[all-commits] [llvm/llvm-project] 90b04b: [NFC] fix up typos (#121842)

NAKAMURA Takumi via All-commits all-commits at lists.llvm.org
Fri Jan 10 02:35:35 PST 2025


  Branch: refs/heads/users/chapuni/cov/merge/strategy
  Home:   https://github.com/llvm/llvm-project
  Commit: 90b04bf84ec3315f803a88882ba846e3086ba5e3
      https://github.com/llvm/llvm-project/commit/90b04bf84ec3315f803a88882ba846e3086ba5e3
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-01-06 (Mon, 06 Jan 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsSPIRV.td
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/cross.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/length.ll
    M llvm/test/CodeGen/SPIRV/opencl/degrees.ll
    M llvm/test/CodeGen/SPIRV/opencl/radians.ll

  Log Message:
  -----------
  [NFC] fix up typos (#121842)

Fix Tablegen typo to indicate SPIRV and not HLSL
Fix miscellaneous test case typos.


  Commit: 7e2ed35104adbf062119c39c4293eb3bc16bc51b
      https://github.com/llvm/llvm-project/commit/7e2ed35104adbf062119c39c4293eb3bc16bc51b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td

  Log Message:
  -----------
  AMDGPU: Reduce AddedComplexity on canonicalize pattern (#119796)

Pick the minimum complexity required for tests to pass instead of
a giant debug value of 1000.


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    A llvm/test/CodeGen/AMDGPU/swdev503538-move-to-valu-stack-srd-physreg.ll

  Log Message:
  -----------
  AMDGPU: Fix assert on physreg MUBUF rsrc operand (#120815)

The stack case uses a physical register and should not ordinarily
reach here, but strange things happen at -O0. The testcase still
errors because we do not yet attempt to handle arbitrary dynamic
sized allocas yet.

Fixes: SWDEV-503538


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

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/swdev502267-use-after-free-last-chance-recoloring-alloc-succeeds.mir

  Log Message:
  -----------
  AMDGPU: Mark test as XFAIL in expensive_checks builds

One of the tests added in 93220e7e06473a11bf48fee26bcea16cc527e5dc
fails the machine verifier after allocation, but this is a separate
issue.


  Commit: 737d6ca44d383bcf33a0605a7d9014027296269a
      https://github.com/llvm/llvm-project/commit/737d6ca44d383bcf33a0605a7d9014027296269a
  Author: quic_hchandel <165007698+hchandel at users.noreply.github.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/test/CodeGen/RISCV/attributes.ll
    A llvm/test/MC/RISCV/xqcicm-invalid.s
    A llvm/test/MC/RISCV/xqcicm-valid.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Add Qualcomm uC Xqcicm (Conditional Move) extension  (#121752)

The Qualcomm uC Xqcicm extension adds 13 conditional move instructions.

The current spec can be found at:
https://github.com/quic/riscv-unified-db/releases/latest

This patch adds assembler only support.

---------

Co-authored-by: Harsh Chandel <hchandel at qti.qualcomm.com>


  Commit: 93e63460a2958c253dcbb7681faa532962a306bc
      https://github.com/llvm/llvm-project/commit/93e63460a2958c253dcbb7681faa532962a306bc
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/swdev502267-use-after-free-last-chance-recoloring-alloc-succeeds.mir

  Log Message:
  -----------
  RegAllocGreedy: Un-disable test in expensive_checks builds

This reverts a8f3ebaf11c3745e5123054776eb71755d16f2f9. You need to
use -verify-regalloc to get a MachineVerifier run with LiveIntervals,
otherwise cases not covered by the basic liveness implementation
in the verifier are passed through (which covers most use of undefined
subrange errors).


  Commit: 8c0483bba2d25ae7e4b6cac150dba9447dfed59c
      https://github.com/llvm/llvm-project/commit/8c0483bba2d25ae7e4b6cac150dba9447dfed59c
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    A llvm/test/CodeGen/AMDGPU/remat-physreg-copy-subreg-extract-already-live-at-def-issue120970.mir

  Log Message:
  -----------
  RegisterCoalescer: Fix assert on remat to copy-to-physreg with subregs (#121734)

Do not try to rematerialize a super-register def used by a subregister
extract copy into a copy to a physical register if the other pieces of
the
full physreg are live at the rematerialization point. It would insert
the
super-register def at the rematerialization point, and assert since the
other half of the register was already live.

This is analagous to the undef subregister def handling above,
which handled the virtual register case.

Fixes #120970


  Commit: 653a54727eaa18c43447ad686c987db67f1dda74
      https://github.com/llvm/llvm-project/commit/653a54727eaa18c43447ad686c987db67f1dda74
  Author: Ian Anderson <iana at apple.com>
  Date:   2025-01-06 (Mon, 06 Jan 2025)

  Changed paths:
    M clang/lib/Basic/Targets/OSTargets.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Darwin.h
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Lex/InitHeaderSearch.cpp
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/embedded/usr/include/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/embedded/usr/local/include/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/usr/include/c++/v1/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/usr/local/include/.keep
    A clang/test/Driver/darwin-embedded-search-paths.c
    M clang/test/Preprocessor/macho-embedded-predefines.c
    M llvm/include/llvm/TargetParser/Triple.h

  Log Message:
  -----------
  [Darwin][Driver][clang] apple-none-macho orders the resource directory after internal-externc-isystem when nostdlibinc is used (#120507)

Embedded development often needs to use a different C standard library,
replacing the existing one normally passed as -internal-externc-isystem.
This works fine for an apple-macos target, but apple-none-macho doesn't
work because the MachO driver doesn't implement
AddClangSystemIncludeArgs to add the resource directory as
-internal-isystem like most other drivers do. Move most of the search
path logic from Darwin and DarwinClang down into an AppleMachO toolchain
between the MachO and Darwin toolchains.

Also define \_\_MACH__ for apple-none-macho, as Swift expects all MachO
targets to have that defined.


  Commit: 8d2e611802d5f3bdd681d308ceb293e5ace8a894
      https://github.com/llvm/llvm-project/commit/8d2e611802d5f3bdd681d308ceb293e5ace8a894
  Author: choikwa <5455710+choikwa at users.noreply.github.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll

  Log Message:
  -----------
  [AMDGPU] Calculate getDivNumBits' AtLeast using bitwidth (#121758)

Previously in shrinkDivRem64, it used fixed value 32 for AtLeast which
meant that <64bit divisions would be rejected from shrinking since logic
depended only on number of sign bits. I.e. 'idiv i48 %0, %1' would
return 24 for number of sign bits if %0,%1 both had 24 division bits,
and was rejected.


  Commit: 5aef8ab6ec3a5bcb224fee764bbc6914a76d7dbb
      https://github.com/llvm/llvm-project/commit/5aef8ab6ec3a5bcb224fee764bbc6914a76d7dbb
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-01-06 (Mon, 06 Jan 2025)

  Changed paths:
    M lld/COFF/Driver.h
    M lld/ELF/SymbolTable.cpp

  Log Message:
  -----------
  [lld,NFC] Fix stale comments related to config->


  Commit: 5656cbca52545e608f6fb8b7c9a778c7c9b4b468
      https://github.com/llvm/llvm-project/commit/5656cbca52545e608f6fb8b7c9a778c7c9b4b468
  Author: William Moses <gh at wsmoses.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M mlir/include/mlir-c/Dialect/LLVM.h
    M mlir/lib/CAPI/Dialect/LLVM.cpp

  Log Message:
  -----------
  [MLIR][CAPI] export LLVMFunctionType param getter and setters (#121888)


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

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

  Log Message:
  -----------
  [InstCombine] Eliminate icmp+zext pairs over phis more aggressively (#121767)

When folding icmp over phi, add a special case for `icmp eq (zext(bool),
0)`, which is known to fold to `!bool` and thus won't increase the
instruction count. This helps convert more phis to i1, esp. in loops.

This is based on existing logic we have to support this for icmp of
ucmp/scmp.


  Commit: 9c1fecf9b9a9f39c2e8ffaed9ba161bf7d4bbe0c
      https://github.com/llvm/llvm-project/commit/9c1fecf9b9a9f39c2e8ffaed9ba161bf7d4bbe0c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/Maintainers.md

  Log Message:
  -----------
  [LLVM] Update debuginfo maintainers (#120231)

Update the list of debuginfo maintainers. These are the clang debuginfo
maintainers, plus a few additional people for LLVM-specific parts.


  Commit: 7810e6a3a81031fb2511f35ca0f173176b529527
      https://github.com/llvm/llvm-project/commit/7810e6a3a81031fb2511f35ca0f173176b529527
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    A llvm/test/CodeGen/ARM/sink-store-pre-load-dependency.mir

  Log Message:
  -----------
  [ARM] Introduce test for PR121565 (NFC)


  Commit: 446a426436c0b7e457992981d3a1f2b4fda19992
      https://github.com/llvm/llvm-project/commit/446a426436c0b7e457992981d3a1f2b4fda19992
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/test/CodeGen/ARM/sink-store-pre-load-dependency.mir
    M llvm/test/tools/llvm-mca/ARM/cortex-a57-memory-instructions.s

  Log Message:
  -----------
  [ARM] Record store with pre/post-indexed addressing as `mayStore`

A miscompilation issue observed during machine sinking has been
addressed with improved handling.

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


  Commit: 93011fe2a5268aab9bf59e71b9d21a3818d1e199
      https://github.com/llvm/llvm-project/commit/93011fe2a5268aab9bf59e71b9d21a3818d1e199
  Author: Alexandros Lamprineas <alexandros.lamprineas at arm.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/test/CodeGen/AArch64/fmv-dependencies.c
    A clang/test/CodeGen/AArch64/fmv-features.c
    M clang/test/CodeGen/AArch64/fmv-streaming.c
    M clang/test/CodeGen/attr-target-clones-aarch64.c
    M clang/test/CodeGen/attr-target-version.c

  Log Message:
  -----------
  [FMV][AArch64][clang] Emit fmv-features metadata in LLVM IR. (#118544)

We need to be able to propagate information about FMV attribute strings
from C/C++ source to LLVM IR. This is necessary so that we can
distinguish which target-features are coming from the cmdline, which are
coming from the target attribute, and which are coming from feature
dependency expansion. We need this for static resolution of calls in
LLVM. Here's a motivating example:

Suppose you have target_version("i8mm+dotprod") and
target_version("fcma"). The first version clearly has higher priority.
Now suppose you specify -march=armv8-a+i8mm on the command line. Then
the versions would have target-features "+i8mm,+dotprod" and
"+i8mm,+fcma" respectively. If you are using those to deduce version
priority, then you would incorrectly deduce that the second version was
higher priority than the first.


  Commit: 064da423c3b46907f5011a4537a88fbae9ac03d4
      https://github.com/llvm/llvm-project/commit/064da423c3b46907f5011a4537a88fbae9ac03d4
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M clang/lib/Format/MatchFilePath.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/TokenAnnotator.h

  Log Message:
  -----------
  [clang-format][NFC] Remove unneeded ST_ChildBlock in annotator

Also, remove redundant llvm:: in the annotator and return early for globstar
in matchFilePath().


  Commit: 21b531ead174b32cdc610e9003de342034368ee1
      https://github.com/llvm/llvm-project/commit/21b531ead174b32cdc610e9003de342034368ee1
  Author: Nicholas Guy <nicholas.guy at arm.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M clang/include/clang/Basic/arm_sme.td
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_state_funs.c
    M clang/utils/TableGen/SveEmitter.cpp
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/sme-intrinsics-state.ll

  Log Message:
  -----------
  [clang][llvm][aarch64] Add aarch64_sme_in_streaming_mode intrinsic (#120265)

Replacing the extant streaming mode function call with an intrinsic
allows us to make further optimisations around it. For example, if it's
called within a function that has a known streaming mode, we can remove
the dead code, and avoid the redundant conditional branch.


  Commit: d82d53b2e3d7fb2f44f91dc1ca9ce8bb5487da57
      https://github.com/llvm/llvm-project/commit/d82d53b2e3d7fb2f44f91dc1ca9ce8bb5487da57
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    A flang/test/Lower/OpenMP/firstprivate-alloc-comp.f90

  Log Message:
  -----------
  [flang][openmp] initialize allocatable components of firstprivate copies (#121808)

Descriptors of allocatable components of firstprivate derived type
copies need to be set-up. Otherwise the program later die when
manipulating them inside OpenMP region.


  Commit: 231d113c7e172a59ec02d33a248d7b44109245d6
      https://github.com/llvm/llvm-project/commit/231d113c7e172a59ec02d33a248d7b44109245d6
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/select-divrem.ll

  Log Message:
  -----------
  [InstCombine] Handle commuted patterns in `foldSelectWithSRem` (#121896)

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


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

  Changed paths:
    M llvm/docs/GettingStarted.rst

  Log Message:
  -----------
  [llvm][Docs] Update supported hardware (#121743)

Since someone on Discord asked why macOS arm64 was not listed.

https://llvm.org/docs/GettingStarted.html#hardware

Add a few known platforms:
* Linux AArch64
* FreeBSD AArch64
* macOS arm64 (Clang build only, there might be a GCC port but I've not
used it myself)
* Windows on Arm (ARM64 as Microsoft refers to it)


  Commit: 2db7b314da367e1a6bf8cf34df16f9ad5ad62f5e
      https://github.com/llvm/llvm-project/commit/2db7b314da367e1a6bf8cf34df16f9ad5ad62f5e
  Author: David Green <david.green at arm.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/AArch64/cast.ll

  Log Message:
  -----------
  [AArch64] Add BF16 fpext and fptrunc costs. (#119524)

This expands the recently added fp16 fpext and fpround costs to bf16.
Some of the costs are taken from the rough number of instructions
needed, some are a little aspirational.
https://godbolt.org/z/bGEEd1vsW


  Commit: cf23549edd0ac971600ceea1bb7f1454566b00a3
      https://github.com/llvm/llvm-project/commit/cf23549edd0ac971600ceea1bb7f1454566b00a3
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M clang/www/make_cxx_dr_status

  Log Message:
  -----------
  [clang] Improve `make_cxx_dr_status` behavior when error occurs (#121785)

One of our contributors got confused by the behavior of the script when
they incorrectly specified the status of a CWG issue
(https://github.com/llvm/llvm-project/pull/102857/files#r1904264872),
and this is an attempt to reduce the confusion:
- script doesn't write anything to disk unless everything is good;
- error messages are prefixed with (a very familiar) `error:` to make it
more obvious that a fatal error occurred.


  Commit: 83c1d003118a2cb8136fe49e2ec43958c93d9d6b
      https://github.com/llvm/llvm-project/commit/83c1d003118a2cb8136fe49e2ec43958c93d9d6b
  Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/CMakeLists.txt
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    R llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.cpp
    M llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.h
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.h
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/test/CodeGen/SPIRV/AtomicCompareExchange.ll
    M llvm/test/CodeGen/SPIRV/event-zero-const.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp-simple-hierarchy.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp_const.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fun-ptr-addrcast.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_inline_assembly/inline_asm.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_shader_clock/shader_clock.ll
    M llvm/test/CodeGen/SPIRV/iaddcarry-builtin.ll
    M llvm/test/CodeGen/SPIRV/image-unoptimized.ll
    M llvm/test/CodeGen/SPIRV/isubborrow-builtin.ll
    M llvm/test/CodeGen/SPIRV/keep-tracked-const.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/fshl.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/fshr.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/memset.ll
    M llvm/test/CodeGen/SPIRV/logical-access-chain.ll
    M llvm/test/CodeGen/SPIRV/pointers/PtrCast-null-in-OpSpecConstantOp.ll
    M llvm/test/CodeGen/SPIRV/pointers/struct-opaque-pointers.ll
    M llvm/test/CodeGen/SPIRV/transcoding/SampledImage.ll
    M llvm/test/CodeGen/SPIRV/transcoding/cl-types.ll
    M llvm/test/CodeGen/SPIRV/transcoding/spirv-private-array-initialization.ll
    M llvm/test/CodeGen/SPIRV/transcoding/sub_group_non_uniform_arithmetic.ll
    M llvm/test/CodeGen/SPIRV/unnamed-global.ll

  Log Message:
  -----------
  [SPIR-V] Overhaul module analysis to improve translation speed and simplify the underlying logics (#120415)

This PR is to address legacy issues with module analysis that currently
uses a complicated and not so efficient approach to trace dependencies
between SPIR-V id's via a duplicate tracker data structures and an
explicitly built dependency graph. Even a quick performance check
without any specialized benchmarks points to this part of the
implementation as a biggest bottleneck.

This PR specifically:
* eliminates a need to build a dependency graph as a data structure,
* updates the test suite (mainly, by fixing incorrect CHECK's referring
to a hardcoded order of definitions, contradicting the spec requirement
to allow certain definitions to go "in any order", see
https://registry.khronos.org/SPIR-V/specs/unified1/SPIRV.html#_logical_layout_of_a_module),
* improves function pointers implementation so that it now passes
EXPENSIVE_CHECKS (thus removing 3 XFAIL's in the test suite).

As a quick sanity check of whether goals of the PR are achieved, we can
measure time of translation for any big LLVM IR. While testing the PR in
the local development environment, improvements of the x5 order have
been observed.

For example, the SYCL test case "group barrier" that is a ~1Mb binary IR
input shows the following values of the naive performance metric that we
can nevertheless apply here to roughly estimate effects of the PR.

before the PR:
```
$ time llc -O0 -mtriple=spirv64v1.6-unknown-unknown _group_barrier_phi.bc -o 1 --filetype=obj

real    3m33.241s
user    3m14.688s
sys     0m18.530s
```

after the PR

```
$ time llc -O0 -mtriple=spirv64v1.6-unknown-unknown _group_barrier_phi.bc -o 1 --filetype=obj

real    0m42.031s
user    0m38.834s
sys     0m3.193s
```

Next work should probably address Duplicate Tracker further, as it needs
analysis now from the perspective of what parts of it are not necessary
now, after changing the approach to implementation of the module
analysis step.


  Commit: b0e05a5f04d3225b8ff1319064c88d0249e683d2
      https://github.com/llvm/llvm-project/commit/b0e05a5f04d3225b8ff1319064c88d0249e683d2
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

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

  Log Message:
  -----------
  [RISCV] Add missing check before accessing pointer

C2 can be null here, so we need to check it or clang may crash.


  Commit: 5514865147c3bca1c819d2658ce3bf113aeffa00
      https://github.com/llvm/llvm-project/commit/5514865147c3bca1c819d2658ce3bf113aeffa00
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

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

  Log Message:
  -----------
  [Coalescer] Move code added in #116191 (#121779)

By moving the code a bit later, we can factor out some of the conditions
as those are now already tested.
This will also be useful when adding another fix on top that uses
`NewMI`'s subreg index (to follow as a separate PR).

The change is intended to be NFC.


  Commit: 7ce15f3ba76e1780935715cfdd9dd368ebd23163
      https://github.com/llvm/llvm-project/commit/7ce15f3ba76e1780935715cfdd9dd368ebd23163
  Author: Kristóf Umann <dkszelethus at gmail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

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

  Log Message:
  -----------
  [NFC][analyzer][docs] Document MallocChecker's ownership attributes (#121759)

Exactly what it says on the tin! These were written ages ago (2010s),
but are still functional, only the docs are missing.


![image](https://github.com/user-attachments/assets/d6b89611-4064-41dd-8482-8643e9e68836)

---------

Co-authored-by: Donát Nagy <donat.nagy at ericsson.com>
Co-authored-by: Balazs Benics <benicsbalazs at gmail.com>
Co-authored-by: isuckatcs <65320245+isuckatcs at users.noreply.github.com>


  Commit: 66acb2694655321b37a1ee3ff19207a111756562
      https://github.com/llvm/llvm-project/commit/66acb2694655321b37a1ee3ff19207a111756562
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu
    M clang/test/CodeGenCUDA/amdgpu-kernel-attrs.cu

  Log Message:
  -----------
  [clang][CodeGen][SPIRV] Translate `amdgpu_flat_work_group_size` into `max_work_group_size`. (#116820)

HIPAMD relies on the `amdgpu_flat_work_group_size` attribute to
implement key functionality such as the `__launch_bounds__` `__global__`
function annotation. This attribute is not available / directly
translatable to SPIR-V, hence as it is AMDGCN flavoured SPIR-V suffers
from information loss.

This patch addresses that limitation by converting the unsupported
attribute into the `max_work_group_size` attribute which maps to
[`MaxWorkgroupSizeINTEL`](https://github.com/KhronosGroup/SPIRV-Registry/blob/main/extensions/INTEL/SPV_INTEL_kernel_attributes.asciidoc),
which is available in / handled by SPIR-V. When reverse translating from
SPIR-V to AMDGCN LLVMIR we invert the map and add the original AMDGPU
attribute.


  Commit: a774e7f7b15dbc1a7d4811f155b3a8834b6b7ff8
      https://github.com/llvm/llvm-project/commit/a774e7f7b15dbc1a7d4811f155b3a8834b6b7ff8
  Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    A llvm/test/CodeGen/SPIRV/global-var-name-linkage.ll

  Log Message:
  -----------
  [SPIR-V] Fix OpName and LinkageAttributes decoration of global variables (#120492)

This PR changes `getGlobalIdentifier()` into `getName()` value when
creating a name of a global variable, and fixes generation of
LinkageAttributes decoration of global variables by taking into account
Private Linkage in addition to Internal.

Previous implementation led to an issue with back translation of SPIR-V
to LLVM IR, e.g.:

```
@__const.G1 = private unnamed_addr addrspace(1) constant %my_type undef
...
Fails to verify module: 'common' global may not be marked constant!
ptr addrspace(1) @"llvm-link;__const.G1"
```

A reproducer is included as a new test case.


  Commit: bc51a2e3940a12617bc3391f8577ef2d6fa349e8
      https://github.com/llvm/llvm-project/commit/bc51a2e3940a12617bc3391f8577ef2d6fa349e8
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/include/llvm/Support/Recycler.h
    M llvm/unittests/Support/CMakeLists.txt
    A llvm/unittests/Support/RecyclerTest.cpp

  Log Message:
  -----------
  [Support] Recycler: Implement move constructor (#120555)

Discovered missing while running RAGreedy through the NPM which relies on moving analyses to the cache.


  Commit: 19c93483adf3e818afb3d3be77d01b8ec12c2215
      https://github.com/llvm/llvm-project/commit/19c93483adf3e818afb3d3be77d01b8ec12c2215
  Author: kd0608 <42680371+Karthikdhondi at users.noreply.github.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M flang/lib/Parser/prescan.cpp
    A flang/test/Parser/OpenMP/compiler-directive-continuation.f90

  Log Message:
  -----------
  [FLANG][OPENMP] Fix handling of continuation lines in mixed OpenMP an… (#120714)

…d Fortran free-form 
OpenMP feature was not enabled in the flang-new for the continuation
line, when we used the continuation line marker in combination of
free-form and OpenMP directive, it was throwing an error. PR is the fix
for that issue.

Added a fix for the following issue
https://github.com/llvm/llvm-project/issues/89559


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

  Changed paths:
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-cmps.ll

  Log Message:
  -----------
  [VectorCombine][X86] shuffle-of-cmps.ll - tweak shuf_fcmp_oeq_v4i32 shuffle to be not so cheap

An upcoming patch will recognise this as a cheap INSERTPS shuffle - alter the shuffle to ensure the 2 x FCMP is still cheaper on SSE4 targets


  Commit: 63d4e0fb66b75dd1c60acaa81ff8f8a4327cffcc
      https://github.com/llvm/llvm-project/commit/63d4e0fb66b75dd1c60acaa81ff8f8a4327cffcc
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/test/Transforms/InstCombine/icmp-add.ll

  Log Message:
  -----------
  [InstCombine] Compute result directly on APInts

If the bitwidth is 2 and we add two 1s, the result may overflow.
This is fine in terms of correctness, but triggers the APInt ctor
assertion. Fix this by performing the calculation directly on APInts.

Fixes the issue reported in:
https://github.com/llvm/llvm-project/pull/114539#issuecomment-2574845003


  Commit: 647cadb60af60f9748b0a2f02d7d6421588b099f
      https://github.com/llvm/llvm-project/commit/647cadb60af60f9748b0a2f02d7d6421588b099f
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M clang/test/Driver/spirv-openmp-toolchain.c

  Log Message:
  -----------
  explicitly specify the -fopenmp lib in spirv-openmp-toolchain.c test

Don't rely on the default `CLANG_DEFAULT_OPENMP_RUNTIME` env variable
which is `libomp` by default.

This was missed in 119fc720a19e047fee59d7f7446c911b158563e0


  Commit: 1fb98b5a7e964efd77a735148e8c8704ca8728db
      https://github.com/llvm/llvm-project/commit/1fb98b5a7e964efd77a735148e8c8704ca8728db
  Author: Michael Jungmair <michael.jungmair at cs.tum.edu>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M mlir/include/mlir/IR/OperationSupport.h
    M mlir/include/mlir/Transforms/LocationSnapshot.h
    M mlir/include/mlir/Transforms/Passes.td
    M mlir/lib/IR/AsmPrinter.cpp
    M mlir/lib/Transforms/LocationSnapshot.cpp
    M mlir/test/Transforms/location-snapshot.mlir

  Log Message:
  -----------
  [mlir][Transforms] Make LocationSnapshotPass respect OpPrintingFlags (#119373)

The current implementation of LocationSnapshotPass takes an
OpPrintingFlags argument and stores it as member, but does not use it
for printing.

Properly implement the printing flags, also supporting command line args.

---------

Co-authored-by: Mehdi Amini <joker.eph at gmail.com>


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

  Changed paths:
    M lldb/source/Host/posix/FileSystemPosix.cpp

  Log Message:
  -----------
  [lldb][Posix] Remove unused includes in file system (#121913)

You could remove unistd.h and it will still build, but only because
something else included it. So I've left it in in the spirit of "include
what you use".

Tested on Linux and FreeBSD.


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

  Changed paths:
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/X86/shuffle-two-src-codesize.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-two-src-latency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-two-src-sizelatency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-two-src.ll
    M llvm/test/Transforms/PhaseOrdering/X86/hadd.ll
    M llvm/test/Transforms/PhaseOrdering/X86/hsub.ll
    M llvm/test/Transforms/VectorCombine/X86/extract-binop-inseltpoison.ll
    M llvm/test/Transforms/VectorCombine/X86/extract-binop.ll

  Log Message:
  -----------
  [CostModel][X86] Attempt to match v4f32 shuffles that map to MOVSS/INSERTPS instruction

improveShuffleKindFromMask matches this as a SK_InsertSubvector of a v1f32 (which legalises to f32) into a v4f32 base vector, making it easy to recognise. MOVSS is limited to index0.


  Commit: 1729e6e742ba9f6f210550000ace4bec72530c2e
      https://github.com/llvm/llvm-project/commit/1729e6e742ba9f6f210550000ace4bec72530c2e
  Author: David Green <david.green at arm.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/test/CodeGen/AArch64/arm64-fast-isel-conversion-fallback.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-fadd.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-fmax.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-fmin.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-fsub.ll
    M llvm/test/CodeGen/AArch64/bf16-instructions.ll
    M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
    M llvm/test/CodeGen/AArch64/cvt-fp-int-fp.ll
    M llvm/test/CodeGen/AArch64/round-fptosi-sat-scalar.ll

  Log Message:
  -----------
  [AArch64] Improve bf16 fp_extend lowering. (#118966)

A bf16 fp_extend is just a shift into the higher bits. This changes the
lowering from using a relatively ugly tablegen pattern, to ISel
generating the shift using an extended vector. This is cleaner and
should optimize better. StrictFP goes through the same route as it
cannot round or set flags.


  Commit: 1eed780a6a01b5b10de8a723318f0153b5adea0a
      https://github.com/llvm/llvm-project/commit/1eed780a6a01b5b10de8a723318f0153b5adea0a
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

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

  Log Message:
  -----------
  [bazel] Update dependency for a738d81cd2822698539b0482af48d49d91ea5a2e


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

  Changed paths:
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Analysis/CostModel/X86/vector-insert-value.ll

  Log Message:
  -----------
  [CostModel][X86] getVectorInstrCost - correctly cost v4f32 insertelement into index 0

This is just the MOVSS instruction (SSE41 INSERTPS is still necessary for index != 0)

This exposed an issue in VectorCombine::foldInsExtFNeg - we need to use the more general SK_PermuteTwoSrc shuffle kind to allow getShuffleCost to match other shuffle kinds (not just SK_Select).


  Commit: ca5fd06366448c94e1da085984e9e69f8d6398c3
      https://github.com/llvm/llvm-project/commit/ca5fd06366448c94e1da085984e9e69f8d6398c3
  Author: 天音あめ <i at amane-a.me>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/CodeGen/xcore-abi.c
    M clang/test/Sema/varargs.c

  Log Message:
  -----------
  [clang] Fix crashes when passing VLA to va_arg (#119563)

Closes #119360.

This bug occurs when passing a VLA to `va_arg`. Since the return value
is inferred to be an array, it triggers
`ScalarExprEmitter::VisitCastExpr`, which converts it to a pointer and
subsequently calls `CodeGenFunction::EmitAggExpr`. At this point,
because the inferred type is an `AggExpr` instead of a `ScalarExpr`,
`ScalarExprEmitter::VisitVAArgExpr` is not invoked, and as a result,
`CodeGenFunction::EmitVariablyModifiedType` is also not called, leading
to the size of the VLA not being retrieved.
The solution is to move the call to
`CodeGenFunction::EmitVariablyModifiedType` into
`CodeGenFunction::EmitVAArg`, ensuring that the size of the VLA is
correctly obtained regardless of whether the expression is an `AggExpr`
or a `ScalarExpr`.


  Commit: 882df0543527694e1f4976991c65712127458b33
      https://github.com/llvm/llvm-project/commit/882df0543527694e1f4976991c65712127458b33
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/test/Transforms/InstCombine/xor-and-or.ll

  Log Message:
  -----------
  [InstCombine] Fold `(A | B) ^ (A & C) --> A ? ~C : B` (#121906)

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


  Commit: 525f5262af81e460b4799e69e3f52701fd45f066
      https://github.com/llvm/llvm-project/commit/525f5262af81e460b4799e69e3f52701fd45f066
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/ELF.h
    A llvm/include/llvm/BinaryFormat/ELFRelocs/RISCV_nonstandard.def
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/test/MC/RISCV/custom_reloc.s

  Log Message:
  -----------
  [RISCV] Support Parsing Nonstandard Relocations (#119909)

This allows nonstandard relocation names to be used in `.reloc` assembly
directives (giving the correct relocation number).

No translation is done by the assembler into `R_RISCV_CUSTOM<n>` names,
and the assembler does not automatically add the relevant
`R_RISCV_VENDOR` relocation with the vendor symbol. If we want, we can
have a different directive that does this later.

The first batch of relocations to be added are from [Qualcomm's RISC-V
psABI
extensions](https://github.com/quic/riscv-elf-psabi-quic-extensions/releases/tag/v0.1).


  Commit: c27483763c883ad268ba61249d1c0274a719e2d6
      https://github.com/llvm/llvm-project/commit/c27483763c883ad268ba61249d1c0274a719e2d6
  Author: flovent <144676429+flovent at users.noreply.github.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unhandled-self-assignment.cpp

  Log Message:
  -----------
  [clang-tidy] bugprone-unhandled-self-assignment: fix smart pointer check against std::unique_ptr type (#121266)

Unlike other standard smart pointer types, std::unique_ptr has two
template arguments.
testcase need to be updated too.


  Commit: a629d9e102bd3c110135d8c4a084af2eb5f49df9
      https://github.com/llvm/llvm-project/commit/a629d9e102bd3c110135d8c4a084af2eb5f49df9
  Author: Lewis Crawford <lcrawford at nvidia.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    R llvm/include/llvm/IR/NVVMIntrinsicFlags.h
    A llvm/include/llvm/IR/NVVMIntrinsicUtils.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    A llvm/test/Transforms/InstSimplify/const-fold-nvvm-f2i-d2i.ll
    A llvm/test/Transforms/InstSimplify/const-fold-nvvm-f2ll-d2ll.ll

  Log Message:
  -----------
  [NVPTX] Constant-folding for f2i, d2ui, f2ll etc. (#118965)

Add constant-folding support for the NVVM intrinsics for converting
float/double to signed/unsigned int32/int64 types, including all
rounding-modes and ftz modifiers.


  Commit: 4e066b6be42f731eda3ee221d12d9c3d5d21177e
      https://github.com/llvm/llvm-project/commit/4e066b6be42f731eda3ee221d12d9c3d5d21177e
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/test/Transforms/InstCombine/compare-signs.ll

  Log Message:
  -----------
  [PatternMatch] Match commuted patterns in `Signum_match` (#121911)

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


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

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

  Log Message:
  -----------
  [DAG] TransformFPLoadStorePair - early out if we're not loading a simple type

Its never going to transform into a legal integer type, so just bail - noticed while triaging the assertion reported in #121784


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

  Changed paths:
    M lldb/source/Host/posix/FileSystemPosix.cpp

  Log Message:
  -----------
  [lldb][NetBSD] Remove unused include in FileSystemPosix.cpp (#121920)


  Commit: ef391dbc29db097952e71d81cd88e9bd7e81a3fa
      https://github.com/llvm/llvm-project/commit/ef391dbc29db097952e71d81cd88e9bd7e81a3fa
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reverse-load-store.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll

  Log Message:
  -----------
  [LV] Drop incorrect inbounds for reverse vector pointer when folding tail (#120730)

When folding the tail, we may compute an address that we don't in the
original scalar loop and it may not be inbounds. Drop Inbounds in that
case.


  Commit: 5f6b7145077386afac806eec1bb8e866c6166034
      https://github.com/llvm/llvm-project/commit/5f6b7145077386afac806eec1bb8e866c6166034
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/unittests/StaticAnalyzer/Z3CrosscheckOracleTest.cpp

  Log Message:
  -----------
  [analyzer][NFC] Simplify PositiveAnalyzerOption handling (#121910)

This simplifies #120239
Addresses my comment at:
https://github.com/llvm/llvm-project/pull/120239#issuecomment-2574600543

CPP-5920


  Commit: ab5133bbc62af4686f305a3c7d85f74b9f5b949f
      https://github.com/llvm/llvm-project/commit/ab5133bbc62af4686f305a3c7d85f74b9f5b949f
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M clang/lib/Basic/Targets/OSTargets.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Darwin.h
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Lex/InitHeaderSearch.cpp
    R clang/test/Driver/Inputs/MacOSX15.1.sdk/embedded/usr/include/.keep
    R clang/test/Driver/Inputs/MacOSX15.1.sdk/embedded/usr/local/include/.keep
    R clang/test/Driver/Inputs/MacOSX15.1.sdk/usr/include/c++/v1/.keep
    R clang/test/Driver/Inputs/MacOSX15.1.sdk/usr/local/include/.keep
    R clang/test/Driver/darwin-embedded-search-paths.c
    M clang/test/Preprocessor/macho-embedded-predefines.c
    M llvm/include/llvm/TargetParser/Triple.h

  Log Message:
  -----------
  Revert "[Darwin][Driver][clang] apple-none-macho orders the resource directory after internal-externc-isystem when nostdlibinc is used (#120507)"

This reverts commit 653a54727eaa18c43447ad686c987db67f1dda74.
Breaks tests, see https://github.com/llvm/llvm-project/pull/120507#issuecomment-2575246281


  Commit: faa3f752896903c2d09d389970d3d0ebf50a1073
      https://github.com/llvm/llvm-project/commit/faa3f752896903c2d09d389970d3d0ebf50a1073
  Author: Jannik Glückert <jannik.glueckert at gmail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M libcxx/src/filesystem/operations.cpp

  Log Message:
  -----------
  [libc++] Fix largefile handling in fs::copy_file (#121855)

Fix for issues reported in https://github.com/llvm/llvm-project/pull/109211


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

  Changed paths:
    M llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll

  Log Message:
  -----------
  [X86] Add shuffle test for #121823


  Commit: c3fc41c60bdb76cda7c8b3937515f67f5d4e136e
      https://github.com/llvm/llvm-project/commit/c3fc41c60bdb76cda7c8b3937515f67f5d4e136e
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

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

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


  Commit: 82ec2d6aa45fcfbfcf9f12504c10b1e457bda65c
      https://github.com/llvm/llvm-project/commit/82ec2d6aa45fcfbfcf9f12504c10b1e457bda65c
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/test/CodeGen/AArch64/register-coalesce-update-subranges-remat.mir

  Log Message:
  -----------
  [Coalescer] Consider NewMI's subreg index when updating lanemask. (#121780)

The code added in #116191 that updated the lanemasks for rematerialized
values checked if `DefMI`'s destination register had a subreg index.
This seems to have missed the following case:

```
  %0:gpr32 = MOVi32imm 1
  %1:gpr64 = SUBREG_TO_REG 0, %0:gpr32, %subreg.sub_32
```

which during rematerialization would have the following variables set:

```
  DefMI = %0:gpr32 = MOVi32imm 1

  NewMI = %3.sub_32:gpr64 = MOVi32imm 1   (rematerialized value)
```

When checking whether the lanemasks need to be generated, considering
whether DefMI's destination has a subreg index is insufficient, we
should look at DefMI's subreg index instead.

The added tests are a bit more involved, because I was not able to
reconstruct the issue without having some control flow in the test.
These tests come from actual reproducers.


  Commit: 473cdb93e55deeea6a7f654e192f5227d85cee08
      https://github.com/llvm/llvm-project/commit/473cdb93e55deeea6a7f654e192f5227d85cee08
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M clang/lib/CodeGen/SanitizerMetadata.cpp
    M clang/test/CodeGen/sanitize-type-globals.cpp

  Log Message:
  -----------
  [TySan] Don't report globals with incomplete types. (#121922)

Type metadata for incomplete types should also get handled at the place
they are defined.

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


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


  Commit: 71ddde8ba52af7277b8f3a8dffa570963a3069f2
      https://github.com/llvm/llvm-project/commit/71ddde8ba52af7277b8f3a8dffa570963a3069f2
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/unittests/tools/llvm-exegesis/CMakeLists.txt
    A llvm/unittests/tools/llvm-exegesis/RISCV/CMakeLists.txt
    A llvm/unittests/tools/llvm-exegesis/RISCV/SnippetGeneratorTest.cpp
    A llvm/unittests/tools/llvm-exegesis/RISCV/TargetTest.cpp
    A llvm/unittests/tools/llvm-exegesis/RISCV/TestBase.h

  Log Message:
  -----------
  [RISCV][llvm-exegesis] Add unittests. NFC (#121862)

This is largely based on Mips and PowerPC.


  Commit: 2c7c07df828e5be1480c38d2a93a82294da10b47
      https://github.com/llvm/llvm-project/commit/2c7c07df828e5be1480c38d2a93a82294da10b47
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/docs/DirectX/DXILResources.rst
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
    M llvm/test/CodeGen/DirectX/BufferLoad.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/load_typedbuffer.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/store_typedbuffer.ll
    M llvm/test/CodeGen/DirectX/ResourceGlobalElimination.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/typed-uav-load-additional-formats.ll

  Log Message:
  -----------
  [DirectX] Remove the "checked" variants of `dx.resource.load` (#120778)

We'd introduced separate versions of `llvm.dx.resource.load` with a
struct return to handle the CheckAccessFullyMapped case without making
the IR for the common case unnecessarily complicated. However, at this
point the common case is really `resource.getpointer`, so the ergonomics
of a simplified version of `load` don't actually gain us as much as the
cost of having multiple opcodes.

Drop the `dx.resource.loadchecked` functions and have `dx.resource.load`
consistently return `{element_type, i1}`.


  Commit: 8178d3c9641998c23eda22740bacae212ee5b3ef
      https://github.com/llvm/llvm-project/commit/8178d3c9641998c23eda22740bacae212ee5b3ef
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/docs/DirectX/DXILResources.rst

  Log Message:
  -----------
  [DirectX] Add getpointer docs to DXILResources.rst (#120779)


  Commit: 17c8c1c5098bd1fa68809d686867d01d56d5e564
      https://github.com/llvm/llvm-project/commit/17c8c1c5098bd1fa68809d686867d01d56d5e564
  Author: bcahoon <59846893+bcahoon at users.noreply.github.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    A llvm/test/CodeGen/AMDGPU/no-fold-accvgpr-mov.ll
    A llvm/test/CodeGen/AMDGPU/no-fold-accvgpr-mov.mir
    A llvm/test/CodeGen/AMDGPU/no-fold-accvgpr-read.mir

  Log Message:
  -----------
  [AMDGPU] Do not fold into v_accvpr_mov/write/read (#120475)

In SIFoldOperands, leave copies for moving between agpr and vgpr
registers. The register coalescer is able to handle the copies
more efficiently than v_accvgpr_mov, v_accvgpr_write, and
v_accvgpr_read. Otherwise, the compiler generates unneccesary
instructions such as v_accvgpr_mov a0, a0.


  Commit: d0812dbbff2ac839694ee1988e6af962fcd0bb1e
      https://github.com/llvm/llvm-project/commit/d0812dbbff2ac839694ee1988e6af962fcd0bb1e
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/test/CodeGen/AMDGPU/minmax.ll
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_aliases.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt

  Log Message:
  -----------
  [AMDGPU][True16][MC] true16 for v_minmax/maxmin_f16 and v_minmax/maxmin_num_f16 (#120617)

True16 support for v_minmax/maxmin_f16(GFX11) and
v_minmax/maxmin_num_f16(GFX12).

These insts are updated at the same time since we are replacing the
`v_minmax/maxmin_f16` to `v_minmax/maxmin_fake16_f16` while
`v_minmax/maxmin_num_f16` are alias insts and share the same CodeGen
pattern.

Added a GFX12 runline in minmax.ll in fake16 flow


  Commit: 96f8cfe4d05049abde300480812c6a96879ccdf8
      https://github.com/llvm/llvm-project/commit/96f8cfe4d05049abde300480812c6a96879ccdf8
  Author: vfdev <vfdev.5 at gmail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M mlir/CMakeLists.txt
    M mlir/docs/Bindings/Python.md
    M mlir/test/python/execution_engine.py

  Log Message:
  -----------
  Cosmetic fixes in the code and typos in Python bindings docs (#121791)

Description:
- removed trailing spaces in few files
- fixed markdown link definition:


  Commit: a0f5bbcfb71a28cd3eaa308250af63a0889a1c85
      https://github.com/llvm/llvm-project/commit/a0f5bbcfb71a28cd3eaa308250af63a0889a1c85
  Author: vfdev <vfdev.5 at gmail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/IRCore.cpp

  Log Message:
  -----------
  Fixed typo in dunder get/set methods in PyAttrBuilderMap (#121794)

Description:
- fixed a typo in the method name: dunde -> dunder


  Commit: 7899572c88c6516b142c35e95e911917b623e057
      https://github.com/llvm/llvm-project/commit/7899572c88c6516b142c35e95e911917b623e057
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/swdev503538-move-to-valu-stack-srd-physreg.ll

  Log Message:
  -----------
  AMDGPU: Forcibly disable verifier in test

The test added in f6365a47a1ad9ab6d432f6e40d14a11419e21282 fails the verifier
for the reason noted in the comment, but we need to skip the verifier
error in EXPENSIVE_CHECKS builds


  Commit: 4e36d5b92d78822f9eeef6b62e7b037f5c2cb5b9
      https://github.com/llvm/llvm-project/commit/4e36d5b92d78822f9eeef6b62e7b037f5c2cb5b9
  Author: Petr Vesely <22935437+veselypeta at users.noreply.github.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/lib/Transforms/Coroutines/Coroutines.cpp

  Log Message:
  -----------
  [NFC][Coroutines] Remove invalid coroutine intrinsic name (#114543)

Removes `llvm.coro.async.store_resume` from the list of coroutine
intrinsics. This is not a valid intrinsic name, and was likely added by
mistake with [this](https://reviews.llvm.org/D90612) change.


  Commit: 785b16ad04a741dce65ebaa11ee86d9dd19dd699
      https://github.com/llvm/llvm-project/commit/785b16ad04a741dce65ebaa11ee86d9dd19dd699
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoD.td
    M llvm/test/CodeGen/RISCV/GlobalISel/double-zfa.ll

  Log Message:
  -----------
  [RISCV][GISel] Support G_MERGE_VALUES/G_UNMERGE_VALUES with Zfa. (#120379)

Without Zfa we use pseudos that are lowered to a stack load/store. With
Zfa we have instructions that can move a pair of registers to an FPR. Or
move the high or low half of an FPR to a GPR.

I've used a GINodeEquiv to make use of 3 of the 4 tablegen patterns. The
split case with Zfa requires 2 instructions which I'm doing through
custom isel like we do in SelectionDAG.


  Commit: b7a6e9da124142a1bd28895eea768a158901a03b
      https://github.com/llvm/llvm-project/commit/b7a6e9da124142a1bd28895eea768a158901a03b
  Author: earnol <earnol at users.noreply.github.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M compiler-rt/lib/ubsan/ubsan_value.h

  Log Message:
  -----------
  [ubsan] Use internal_memcpy to copy ubsan bits size (#121586)

While fetching amounts of bits used to correctly display ubsan value
reinterpret_cast was used, however as noted by Jakub Jelínek in
https://github.com/llvm/llvm-project/pull/96240 discussion it might
cause issues due to potentially unaligned memory access. The patch
addresses this problem.

Co-authored-by: Vladislav Aranov <vladislav.aranov at ericsson.com>


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [X86] combineTarge - pull out repeated getVectorNumElements calls. NFC.


  Commit: 56c5a6ba836065a6e3be9d04e2c64aa8a758a3f4
      https://github.com/llvm/llvm-project/commit/56c5a6ba836065a6e3be9d04e2c64aa8a758a3f4
  Author: Kristóf Umann <dkszelethus at gmail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang/Basic/AttrDocs.td

  Log Message:
  -----------
  [NFC][analyzer][docs] Crosslink MallocChecker's ownership attributes (#121939)

Forgot to mention these in the checker docs.


  Commit: db81e8c42e121e62a00587b12d2b972dfcfb98c0
      https://github.com/llvm/llvm-project/commit/db81e8c42e121e62a00587b12d2b972dfcfb98c0
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M clang/include/clang-c/Index.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/AST/TextNodeDumper.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/StmtNodes.td
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    A clang/test/AST/ast-print-openacc-update-construct.cpp
    M clang/test/ParserOpenACC/parse-clauses.c
    M clang/test/ParserOpenACC/parse-constructs.c
    A clang/test/SemaOpenACC/update-construct-ast.cpp
    A clang/test/SemaOpenACC/update-construct.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CXCursor.cpp

  Log Message:
  -----------
  [OpenACC] Initial sema implementation of 'update' construct

This executable construct has a larger list of clauses than some of the
others, plus has some additional restrictions.  This patch implements
the AST node, plus the 'cannot be the body of a if, while, do, switch,
    or label' statement restriction.  Future patches will handle the
    rest of the restrictions, which are based on clauses.


  Commit: dd1e8aa09c0ab453a0566165b68e6a62fcd055e1
      https://github.com/llvm/llvm-project/commit/dd1e8aa09c0ab453a0566165b68e6a62fcd055e1
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/AST/ast-print-openacc-update-construct.cpp
    M clang/test/ParserOpenACC/parse-clauses.c
    M clang/test/SemaOpenACC/update-construct-ast.cpp
    M clang/test/SemaOpenACC/update-construct.cpp

  Log Message:
  -----------
  [OpenACC] Enable 'if' and 'if_present' for 'update' construct

The only restriction on 'if' is that only 1 can appear on an update
construct, so this enforces that.  'if_present' has no restrictions.


  Commit: 937445365aab70d47b443c53d6cdd5707f388c3d
      https://github.com/llvm/llvm-project/commit/937445365aab70d47b443c53d6cdd5707f388c3d
  Author: David CARLIER <devnexen at gmail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp

  Log Message:
  -----------
  [compiler-rt][rtsan] Reland posix part of #121616 setbuf, setvbuf. (#121658)


  Commit: 611c96af8cdf950f00d593ee69cce2d165457a9e
      https://github.com/llvm/llvm-project/commit/611c96af8cdf950f00d593ee69cce2d165457a9e
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

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

  Log Message:
  -----------
  [flang] Schedule InlineHLFIRAssign after BufferizeHLFIR. (#121863)

This helps to get rid of *some* calls to AssignTemporary runtime
that are appearing due to temporary_lhs hlfir.assign produced
in BufferizeHLFIR. I only tested it on `tonto`, and did not see
any performance changes. I will run more performance testing
before merging this.


  Commit: 51c9c823ca187895478e42883ba7a8d1f3150e87
      https://github.com/llvm/llvm-project/commit/51c9c823ca187895478e42883ba7a8d1f3150e87
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/add_sext_shl_constant.ll

  Log Message:
  -----------
  [RISCV] Added test case for PR119527. NFC (#121816)

Co-authored-by: Luke Lau <luke_lau at icloud.com>


  Commit: 2e637dbbb8bc9a41f8eabd1df347ca2559b1abd7
      https://github.com/llvm/llvm-project/commit/2e637dbbb8bc9a41f8eabd1df347ca2559b1abd7
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/CanonicalizationPatterns.td
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/test/Fir/convert-fold.fir
    M flang/test/Lower/array-substring.f90
    M flang/test/Lower/vector-subscript-io.f90

  Log Message:
  -----------
  [flang] Canonicalize redundant pointer converts. (#121864)

This patch adds a canonicalization pattern for optimizing redundant
"pointer" fir.converts. Such converts prevent the StackArrays pass
to recognize fir.freemem for the corresponding fir.allocmem, e.g.:
```
    %69 = fir.allocmem !fir.array<2xi32>
    %71:2 = hlfir.declare %69(%70) {uniq_name = ".tmp.arrayctor"} :
        (!fir.heap<!fir.array<2xi32>>, !fir.shape<1>) ->
        (!fir.heap<!fir.array<2xi32>>, !fir.heap<!fir.array<2xi32>>)
    %95 = fir.convert %71#1 :
        (!fir.heap<!fir.array<2xi32>>) -> !fir.ref<!fir.array<2xi32>>
    %100 = fir.convert %95 :
        (!fir.ref<!fir.array<2xi32>>) -> !fir.heap<!fir.array<2xi32>>
    fir.freemem %100 : !fir.heap<!fir.array<2xi32>>
```
I found this in `tonto`, but the change does not affect performance at all.
Anyway, it looks like a reasonable thing to do, and it makes easier
to compare the performance profiles with other compilers'.


  Commit: 8557a57c4b1a228ce63f2409dd5cc4c70a25e6fc
      https://github.com/llvm/llvm-project/commit/8557a57c4b1a228ce63f2409dd5cc4c70a25e6fc
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M flang/lib/Lower/CMakeLists.txt
    A flang/lib/Lower/OpenMP/PrivateReductionUtils.cpp
    A flang/lib/Lower/OpenMP/PrivateReductionUtils.h
    M flang/lib/Lower/OpenMP/ReductionProcessor.cpp

  Log Message:
  -----------
  [flang][OpenMP][NFC] Move reduction init and cleanup region gen to helper (#120761)

This will allow code sharing between reduction and privatization after
my (still WIP) changes to `omp.private` to use an `alloc` region similar
to the one used for reduction declarations.


  Commit: 57b80e8b1a7eaa5b8b9114e4bb2395e0d05c75a5
      https://github.com/llvm/llvm-project/commit/57b80e8b1a7eaa5b8b9114e4bb2395e0d05c75a5
  Author: Sean Perry <perry at ca.ibm.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M clang/include/clang/Driver/Driver.h
    M clang/lib/Driver/Driver.cpp
    A clang/test/Driver/Inputs/config-zos/clang.cfg
    A clang/test/Driver/Inputs/config-zos/def.cfg
    A clang/test/Driver/Inputs/config-zos/tst/def.cfg
    A clang/test/Driver/config-zos.c
    A clang/test/Driver/config-zos1.c

  Log Message:
  -----------
  [SystemZ][z/OS] Add z/OS customization file (#111182)

On z/OS, the location of the system libraries and side decks (aka
equivalent to libc, etc) are not in a predefined location. The system
does have a default location but sysadmins can change this and
frequently do. See the -mzos-hlq* options we have for z/OS.

To avoid every user needing to specify these -mzos-hlq* options, we
added support for a system install default config file that is always
read independent of the usual config file. The compiler will read this
customization config file before reading the usual config files.

The customization file is called clang.cfg and is located in:
- the etc dir within the compiler installation dir.
- or specified by the CLANG_CONFIG_PATH env var. This env var can either
be a directory or the fill path name of the file.


  Commit: fbd2365c467ba5c28d65451cfffcbf563df2c647
      https://github.com/llvm/llvm-project/commit/fbd2365c467ba5c28d65451cfffcbf563df2c647
  Author: Damien L-G <dalg24 at gmail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M libcxx/test/std/atomics/atomics.ref/exchange.pass.cpp

  Log Message:
  -----------
  [libc++] Improve coverage of std::atomic_ref<T>::exchange() (#121596)

Adapted from libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/exchange.pass.cpp
as we did for testing other functionalities. Spotted that lapse in coverage when working on #121414.


  Commit: 0a58a1c9a26d4fdfeaebfbcd0891bf2a844ee838
      https://github.com/llvm/llvm-project/commit/0a58a1c9a26d4fdfeaebfbcd0891bf2a844ee838
  Author: Nick Desaulniers <ndesaulniers at google.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M libc/src/time/mktime.cpp

  Log Message:
  -----------
  [libc] update todo with bug link


  Commit: 5130a4ea121fa74b0fe9a0c9a44ede651f94f93a
      https://github.com/llvm/llvm-project/commit/5130a4ea121fa74b0fe9a0c9a44ede651f94f93a
  Author: Leandro Lupori <leandro.lupori at linaro.org>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/runtime/derived.cpp
    M flang/test/Lower/OpenMP/derived-type-allocatable.f90

  Log Message:
  -----------
  [flang][OpenMP] Handle pointers and allocatables in clone init (#121824)

InitializeClone(), implemented in #120295, was not handling top
level pointers and allocatables correctly.
Pointers and unallocated variables must be skipped.

This caused some regressions in the Fujitsu testsuite:
https://linaro.atlassian.net/browse/LLVM-1488


  Commit: 0d9cf2671e06c9124a0b5fc753330c39c8b4a791
      https://github.com/llvm/llvm-project/commit/0d9cf2671e06c9124a0b5fc753330c39c8b4a791
  Author: John Harrison <harjohn at google.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M lldb/tools/lldb-dap/CMakeLists.txt
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/IOStream.h
    M lldb/tools/lldb-dap/OutputRedirector.cpp
    M lldb/tools/lldb-dap/OutputRedirector.h
    M lldb/tools/lldb-dap/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Ensure the IO forwarding threads are managed by the DAP object lifecycle. (#120457)

This moves the ownership of the threads that forward stdout/stderr to
the DAP object itself to ensure that the threads are joined and that the
forwarding is cleaned up when the DAP connection is disconnected.

This is part of a larger refactor to allow lldb-dap to run in a
listening mode and accept multiple connections.

---------

Co-authored-by: Pavel Labath <pavel at labath.sk>


  Commit: aa9cc721e58f086ba6a3f9711fefdb61a184f786
      https://github.com/llvm/llvm-project/commit/aa9cc721e58f086ba6a3f9711fefdb61a184f786
  Author: Peter Waller <peter.waller at arm.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M bolt/lib/Core/BinaryEmitter.cpp
    M bolt/lib/Passes/ReorderFunctions.cpp
    A bolt/test/AArch64/pad-before-funcs.s

  Log Message:
  -----------
  Reapply "[BOLT] Add --pad-funcs-before=func:n (#117924)" (#121918)

- **Reapply "[BOLT] Add --pad-funcs-before=func:n (#117924)"**
- **[BOLT] Fix --pad-funcs{,-before} state misinteraction**

When --pad-funcs-before was introduced, it introduced a bug whereby the
first one to get parsed could influence the other.

Ensure that each has its own state and test that they don't interact in
this manner by testing how the `_subsequent` symbol moves when both
arguments are supplied with different padding values.

Fixed by having a function (and static state) for each of before/after.


  Commit: 15d3e4afd60c1c47af73816d23fbf767ff6c4542
      https://github.com/llvm/llvm-project/commit/15d3e4afd60c1c47af73816d23fbf767ff6c4542
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/onehot_merge.ll

  Log Message:
  -----------
  [InstCombine] Test for two types of bittests (NFC)


  Commit: 292c1350d1509090949f037603663aa64985fe69
      https://github.com/llvm/llvm-project/commit/292c1350d1509090949f037603663aa64985fe69
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M libcxx/docs/TestingLibcxx.rst
    A libcxx/utils/libcxx-benchmark-json
    A libcxx/utils/libcxx-compare-benchmarks

  Log Message:
  -----------
  [libc++] Add new utilities to compare benchmark results between builds (#120743)

Also, add documentation for it.


  Commit: 6192fafe9c8d287daa9d40e3adcd24220a7872af
      https://github.com/llvm/llvm-project/commit/6192fafe9c8d287daa9d40e3adcd24220a7872af
  Author: goldsteinn <35538541+goldsteinn at users.noreply.github.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/test/Transforms/InstCombine/select.ll

  Log Message:
  -----------
  [InstSimplify] Use multi-op replacement when simplify `select` (#121708)

- **[InstSimplify] Refactor `simplifyWithOpsReplaced` to allow multiple
replacements; NFC**
- **[InstSimplify] Use multi-op replacement when simplify `select`**

In the case of `select X | Y == 0 :...` or `select X & Y == -1 : ...`
we can do more simplifications by trying to replace both `X` and `Y`
with the respective constant at once.

Handles some cases for https://github.com/llvm/llvm-project/pull/121672
more generically.


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

  Changed paths:
    M llvm/lib/Target/RISCV/CMakeLists.txt
    M llvm/lib/Target/RISCV/RISCV.td
    A llvm/lib/Target/RISCV/RISCVPfmCounters.td
    M llvm/tools/llvm-exegesis/lib/RISCV/Target.cpp
    M llvm/unittests/tools/llvm-exegesis/RISCV/TargetTest.cpp

  Log Message:
  -----------
  [RISCV][llvm-exegesis] Add default Pfm cycle counter. (#121866)

Also tested with Ubuntu on SiFive's HiFive Premier P550 board. Curiously
latency is reporting ~1.5 on basic scalar arithmetic, scalar mul is
~3.5, and div is ~36.5. This 0.5 cycles higher than I expect.


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

  Changed paths:
    M llvm/lib/Target/ARM/ARMSystemRegister.td
    M llvm/lib/Target/ARM/Utils/ARMBaseInfo.cpp
    M llvm/lib/Target/ARM/Utils/ARMBaseInfo.h

  Log Message:
  -----------
  [ARM] Migrate from SearchableTable to GenericTable. NFC (#121840)

SearchableTable is the legacy version that does not appear to be well
documented. Not sure if the plan was to delete it eventually.

The enum from SearchableTable does not appear to be used so I did not
add a GenericEnum. MClassSysReg assigned EnumValueField 3 times, but
rather than creating 3 enums, this overwrites the previous assignment.

We can eventually use the PrimaryKey feature of GenericTable to remove
one of the SearchIndex declarations. This will sort the generated table
by the primary key and remove the separately generated indexing table to
reduce .rodata size.

This patch is just the mechanical migration. The size savings will be
done in follow ups.


  Commit: 478648e2c0adbafa5e4cb10eb53aadbdf7de97d9
      https://github.com/llvm/llvm-project/commit/478648e2c0adbafa5e4cb10eb53aadbdf7de97d9
  Author: Caslyn Tonelli <6718161+Caslyn at users.noreply.github.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M compiler-rt/lib/gwp_asan/tests/harness.h

  Log Message:
  -----------
  [gwp_asan] Soft-transition ZXTEST_USE_STREAMABLE_MACROS removal (#121887)

Soft-transition the removal of setting ZXTEST_USE_STREAMABLE_MACROS, by
only setting the macro if not already defined. A future PR will remove
setting the macro entirely in harness.h.


  Commit: 49357b22dbb26d4aa6816dee279df70f1a2cd695
      https://github.com/llvm/llvm-project/commit/49357b22dbb26d4aa6816dee279df70f1a2cd695
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/smed3.ll
    M llvm/test/CodeGen/AMDGPU/umed3.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] true16 codegen pattern for v_med3_u/i16 (#121850)

True16 codegen pattern for v_med3_u/i16


  Commit: e2c1b1fed43619bdb88bb5e99b7e8c2fff9f6553
      https://github.com/llvm/llvm-project/commit/e2c1b1fed43619bdb88bb5e99b7e8c2fff9f6553
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/AST/ast-print-openacc-update-construct.cpp
    M clang/test/SemaOpenACC/update-construct-ast.cpp
    M clang/test/SemaOpenACC/update-construct.cpp

  Log Message:
  -----------
  [OpenACC] enable 'async' and 'wait' for 'update' construct

These work the same here as they do for every other construct, so this
is as simple as enabling them and writing tests, which this patch does.


  Commit: 6c3c90b5a81a3c27dbc195d7e49dc4c89e0e604f
      https://github.com/llvm/llvm-project/commit/6c3c90b5a81a3c27dbc195d7e49dc4c89e0e604f
  Author: Lei Wang <wlei at fb.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    A llvm/test/tools/llvm-profgen/context-depth.test
    M llvm/test/tools/llvm-profgen/recursion-compression-pseudoprobe.test
    M llvm/tools/llvm-profgen/PerfReader.cpp

  Log Message:
  -----------
  [CSSPGO]Add a flag to limit unsymbolized context depth (#121531)

Adding a new flag(`--csprof-max-unsymbolized-context-depth`) to only
limit unsymbolized context depth. Currently,`--csprof-max-context-depth`
applies to both symbolized and unsymbolized profile context, there are
scenarios where `--csprof-max-context-depth` may not be flexible enough,
e.g. if we want to limit the context but still keep all the inlinings
from the leaf frame, we could set the value
csprof-max-unsymbolized-context-depth >= 1.


  Commit: a15fedc399d5d1aa07c14531e5cd8d3efc583600
      https://github.com/llvm/llvm-project/commit/a15fedc399d5d1aa07c14531e5cd8d3efc583600
  Author: GeorgeHuyubo <113479859+GeorgeHuyubo at users.noreply.github.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp

  Log Message:
  -----------
  [lldb] Correct address calculation for reading segment data (#120655)

This commit addresses a bug introduced in commit bcf654c, which
prevented LLDB from parsing the GNU build ID for the main executable
from a core file. The fix finds the `p_vaddr` of the first `PT_LOAD`
segment as the `base_addr` and subtract this `base_addr` from the
virtual address being read.

Co-authored-by: George Hu <hyubo at meta.com>


  Commit: ac604b2fa6ff0344a555954069721c0db7b874f9
      https://github.com/llvm/llvm-project/commit/ac604b2fa6ff0344a555954069721c0db7b874f9
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M libc/src/__support/GPU/CMakeLists.txt
    R libc/src/__support/GPU/amdgpu/CMakeLists.txt
    R libc/src/__support/GPU/amdgpu/utils.h
    R libc/src/__support/GPU/generic/CMakeLists.txt
    R libc/src/__support/GPU/generic/utils.h
    R libc/src/__support/GPU/nvptx/CMakeLists.txt
    R libc/src/__support/GPU/nvptx/utils.h
    M libc/src/__support/GPU/utils.h
    M libc/src/time/gpu/clock.cpp
    M libc/src/time/gpu/nanosleep.cpp

  Log Message:
  -----------
  [libc] Switch to using the generic `<gpuintrin.h>` implementations (#121810)

Summary:
This patch switches the GPU utility helpers to wrapping around the
gpuintrin.h ones with a C++ flavor.


  Commit: 666eee0ef85ff8a81904b9375fc22bc48cecc6b1
      https://github.com/llvm/llvm-project/commit/666eee0ef85ff8a81904b9375fc22bc48cecc6b1
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/AST/ast-print-openacc-update-construct.cpp
    M clang/test/SemaOpenACC/update-construct-ast.cpp
    M clang/test/SemaOpenACC/update-construct.cpp

  Log Message:
  -----------
  [OpenACC] enable 'device_type' for the 'update' construct

This has a similar restriction to 'set' in that only 'async' and 'wait'
are disallowed, so this implements that restriction and enables
'device_type'.


  Commit: 68694259b298614f16f87d83a56be1207f36fa53
      https://github.com/llvm/llvm-project/commit/68694259b298614f16f87d83a56be1207f36fa53
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll

  Log Message:
  -----------
  AMDGPU: Use getSignedTargetConstant for ImmOffset in SelectScratchSVAddr (#121978)

ImmOffset is signed and we will hit an assert with negative ImmOffset
when getTargetConstant is used.

Fixes: SWDEV-506453


  Commit: ce33a48efdd61435e026733315f1ac960774c254
      https://github.com/llvm/llvm-project/commit/ce33a48efdd61435e026733315f1ac960774c254
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M libc/include/__llvm-libc-common.h

  Log Message:
  -----------
  [libc] Keep headers compatible with -std=c89 mode (#121981)

C89 doesn't have the `restrict` keyword.  When in `-std=c89`
mode, GNU-compatible compilers require the `__restrict` spelling.


  Commit: cda43e1ba31346966830c01cd12120d884239128
      https://github.com/llvm/llvm-project/commit/cda43e1ba31346966830c01cd12120d884239128
  Author: Yi Kong <yikong at google.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M libcxx/src/filesystem/operations.cpp

  Log Message:
  -----------
  [libcxx] Fix build for glibc < 2.27 (#121893)

PR #109211 introduced a build break on systems with glibc < 2.27, since
copy_file_range was only introduced after that version. A version check
is added to prevent this breakage.


  Commit: ea14bdb0356cdda727ac032470f6a0a2102d1281
      https://github.com/llvm/llvm-project/commit/ea14bdb0356cdda727ac032470f6a0a2102d1281
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/uncountable-single-exit-loops.ll

  Log Message:
  -----------
  [LV] Add test showing debug output for loops with uncountable BTCs.

Currently we print an early-exit related related debug message, even
though there's no early exit.


  Commit: 29b5c18e466cea867e9e785e650d9ec2e5c295b9
      https://github.com/llvm/llvm-project/commit/29b5c18e466cea867e9e785e650d9ec2e5c295b9
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Target/NVPTX/NVVMReflect.cpp
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-ocl.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-opaque.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect.ll

  Log Message:
  -----------
  [NVPTX] Do not run the NVVMReflect pass as part of the normal pipeline (#121834)

Summary:
This pass lowers the `__nvvm_reflect` builtin in the IR. However, this
currently runs in the standard optimization pipeline, not just the
backend pipeline. This means that if the user creates LLVM-IR without an
architecture set, it will always delete the reflect code even if it is
intended to be used later.

Pushing this into the backend pipeline will ensure that this works as
intended, allowing users to conditionally include code depending on
which target architecture the user ended up using. This fixes a bug in
OpenMP and missing code in `libc`.


  Commit: 2ab447ad6983fb9f22f2fea480f3857522750860
      https://github.com/llvm/llvm-project/commit/2ab447ad6983fb9f22f2fea480f3857522750860
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/IPO/Attributor.h

  Log Message:
  -----------
  Fix dangling IPOAmendableCB function_ref. (#120698)

The `IPOAmendableCB`'s type is `llvm::function_ref`, it is error-prone
to write code (e.g.
https://github.com/llvm/llvm-project/blob/5656cbca52545e608f6fb8b7c9a778c7c9b4b468/llvm/lib/Transforms/IPO/OpenMPOpt.cpp#L5812)
that assign a temporary lambda to an `IPOAmendableCB` object, which is a
use-after-free issue.

This patch changes the `IPOAmendableCB` to `std::function`, to avoid the
dangling issue.


  Commit: e7a83fc74db78445c36a27f113e9b045f90f699a
      https://github.com/llvm/llvm-project/commit/e7a83fc74db78445c36a27f113e9b045f90f699a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

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

  Log Message:
  -----------
  [NVPTX] Fix a warning

This patch fixes:

  llvm/lib/Target/NVPTX/NVVMReflect.cpp:225:18: error: object backing
  the pointer will be destroyed at the end of the full-expression
  [-Werror,-Wdangling-gsl]


  Commit: 56936ec63dcc03f64c129ee45716431e56e5d3d1
      https://github.com/llvm/llvm-project/commit/56936ec63dcc03f64c129ee45716431e56e5d3d1
  Author: Sad Al Abdullah <siam9090 at gmail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M lldb/source/Plugins/Platform/Android/PlatformAndroidRemoteGDBServer.cpp

  Log Message:
  -----------
  Fixing FindUnusedPort method tcp_socket object creation with proper constructor parameter (#121879)

### Issue: 
Currently lldb `platform connect unix-connect://localhost:43045/` is
failing and showing "Failed to connect port" error message.
 

![IMG_2492](https://github.com/user-attachments/assets/816931e2-8b06-427e-b11a-39b813094e36)


###  Cause:
TCPSocket(bool should_close, bool child_processes_inherit) constructor
was removed in commit
[c1dff71](https://github.com/llvm/llvm-project/commit/c1dff7152592f1beee9059ee8e2cb3cc68baea4d#diff-91817651b505a466ea94ddc44eca856f62073e03b05d0d0d2f4a55dcfea0002eL20).
However, the tcp_socket object creation still passes the deleted
constructor parameters, which causes the invocation of the wrong
constructor. As a result, the `FindUnusedPort` method is unable to
resolve the local port and always returns 0.


  Commit: 75325c658e1f2dc81557cf4db9206310ae90c27f
      https://github.com/llvm/llvm-project/commit/75325c658e1f2dc81557cf4db9206310ae90c27f
  Author: thetruestblue <bblueconway at gmail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M compiler-rt/cmake/base-config-ix.cmake

  Log Message:
  -----------
  [Darwin][CompilerRT] Set compiler ID to 'Clang' for Compiler RT Tests for Apple Clang (#121858)

This patch restores previous behavior. Even when the Compiler ID is set
to AppleClang, we expect Compiler RT Tests to use Clang as the compiler
ID. This impacts various make and lit commands.

Caused by: https://github.com/llvm/llvm-project/pull/117812/files

rdar://141548700


  Commit: 3b19e787fc5da27dfcc9ac6552b06a763f12ea03
      https://github.com/llvm/llvm-project/commit/3b19e787fc5da27dfcc9ac6552b06a763f12ea03
  Author: Prabhuk <prabhukr at google.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M libc/config/baremetal/config.json

  Log Message:
  -----------
  [libc] Keep framepointers for baremetal (#121836)

Keep framepointers enabled by default for the default baremetal libc
builds.

Frame pointers help unwind the stack and unwinding without frame pointer
is complex and increaseis the code size. This code size increase is
potentially larger than the savings achieved by disabling frame
pointers. Retaining the original behavior of retaining frame pointers as
the default behavior.


  Commit: 0eaa69eb234798774a08743b64a9aa0cf71c5356
      https://github.com/llvm/llvm-project/commit/0eaa69eb234798774a08743b64a9aa0cf71c5356
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll

  Log Message:
  -----------
  [VPlan] Handle VPExpandSCEVRecipe in isUniformAfterVectorization.

VPExpandSCEVRecipes must be placed in the entry and are alway uniform.
This fixes a crash by always identifying them as uniform, even if the
main vector loop region has been removed.

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


  Commit: 858f025a00fd107e9b8f97b630028d40c0c68725
      https://github.com/llvm/llvm-project/commit/858f025a00fd107e9b8f97b630028d40c0c68725
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M .github/workflows/pr-code-format.yml

  Log Message:
  -----------
  [ci] Bump the version of clang-format used in the CI (#119915)

The version of clang-format we use in the CI to format all PRs is a bit
outdated, leading to some confusion when the CI job produces different
output from what people have locally.


  Commit: 71e9a48227a0599130b2f9ed090366bb973c57e5
      https://github.com/llvm/llvm-project/commit/71e9a48227a0599130b2f9ed090366bb973c57e5
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M libcxx/include/__vector/vector_bool.h
    A libcxx/test/std/containers/sequences/vector.bool/at.pass.cpp
    A libcxx/test/std/containers/sequences/vector.bool/at_const.pass.cpp

  Log Message:
  -----------
  [libc++] Mark vector<bool>::at() as constexpr to conform to C++20 standard (#121848)

Closes #121844.


  Commit: 841895543edcf98bd16027c6b85fe7c6419a4566
      https://github.com/llvm/llvm-project/commit/841895543edcf98bd16027c6b85fe7c6419a4566
  Author: Petr Hosek <phosek at google.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M libcxx/src/include/overridable_function.h
    M libcxx/src/new.cpp
    M libcxxabi/src/stdlib_new_delete.cpp

  Log Message:
  -----------
  [libcxx] Use alias for detecting overriden function (#120805)

This mechanism is preferable in environments like embedded since it
doesn't require special handling of the custom section.

This is a reland of https://github.com/llvm/llvm-project/pull/114961
which addresses the issue reported by downstream users. Specifically,
the two differences from the previous version are:

* The internal `symbol##_impl__` symbol in the Mach-O implementation is
  annotated with `__attribute__((used))` to prevent LTO from deleting it
  which we've seen in the previous version.
* `__is_function_overridden` is marked as `inline` so these symbols are
  placed in a COMDAT (or fully inlined) to avoid duplicate symbol errors
  which we've seen in the previous version.


  Commit: 9612175f22146505ea871e4f60a5d701b45ffeeb
      https://github.com/llvm/llvm-project/commit/9612175f22146505ea871e4f60a5d701b45ffeeb
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M libcxx/docs/Hardening.rst

  Log Message:
  -----------
  [libc++][NFC] Remove stray backtick in documentation


  Commit: 1855333e3a843174c0d7421d4c5e404649f6b75a
      https://github.com/llvm/llvm-project/commit/1855333e3a843174c0d7421d4c5e404649f6b75a
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M libcxx/docs/Hardening.rst

  Log Message:
  -----------
  [libc++] Fix documentation for setting hardening ABI macros (#121946)

The documentation was misleading, suggesting that people could simply
define these macros, when in reality they must be passed at CMake
configuration time in a very specific way.

This was reported in #https://github.com/bitcoin/bitcoin/pull/31612.


  Commit: 287a17de15d87b0d56e25841d2226f65a1973883
      https://github.com/llvm/llvm-project/commit/287a17de15d87b0d56e25841d2226f65a1973883
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

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

  Log Message:
  -----------
  [bazel] Add missing dependency for 0d9cf2671e06c9124a0b5fc753330c39c8b4a791


  Commit: 0bfee00034ce56bd7d11e4460ffb0fc6612b7cc9
      https://github.com/llvm/llvm-project/commit/0bfee00034ce56bd7d11e4460ffb0fc6612b7cc9
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

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

  Log Message:
  -----------
  [bazel] Port afa8aeeeec9a897a35ba5c8afc024d9b10504db1


  Commit: 2015c0a405ddb1e54d8b1494fcc06fdbf2fa2265
      https://github.com/llvm/llvm-project/commit/2015c0a405ddb1e54d8b1494fcc06fdbf2fa2265
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h

  Log Message:
  -----------
  [AArch64] Remove unused AltName field from PHint GenericTable. NFC


  Commit: c6f67b8e39a907fb96b715cae3ee90e4c1b248aa
      https://github.com/llvm/llvm-project/commit/c6f67b8e39a907fb96b715cae3ee90e4c1b248aa
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/IR/ValueBoundsOpInterfaceImpl.cpp
    M mlir/test/Dialect/Affine/value-bounds-op-interface-impl.mlir

  Log Message:
  -----------
  [mlir][affine] Add ValueBoundsOpInterface to [de]linearize_index (#121833)

Since a need for it came up dowstream (in proving that loops run at
least once), this commit implements the ValueBoundsOpInterface for
affine.delinearize_index and affine.linearize_index, using affine map
representations of the operations they perform.

These implementations also use information from outer bounds to impose
additional constraints when those are available.


  Commit: 36e4176f1d83d04cdebb4e1870561099b2478d80
      https://github.com/llvm/llvm-project/commit/36e4176f1d83d04cdebb4e1870561099b2478d80
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/bitreverse-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/bswap-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vselect-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-int-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vand-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vandn-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vdivu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir
    A llvm/test/CodeGen/RISCV/rvv/vlopt-volatile-ld.mir
    M llvm/test/CodeGen/RISCV/rvv/vmacc-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmax-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmaxu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmin-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vminu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmul-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vnmsac-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vor-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vrem-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vremu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vrsub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vsadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vsaddu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vssub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vssubu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vsub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vxor-vp.ll

  Log Message:
  -----------
  [RISCV][VLOPT] Add strided, unit strided, and indexed loads to isSupported (#121705)

Add to getOperandInfo too since that is needed to reduce the VL.


  Commit: b22551373cbde6392929325a33694f572b4fd016
      https://github.com/llvm/llvm-project/commit/b22551373cbde6392929325a33694f572b4fd016
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/div.s

  Log Message:
  -----------
  [RISCV] Add missing SiFive P400 scheduling model test for divisions. NFC

Add the missing scheduling model test for scalar divisions.

NFC.


  Commit: 142787d3687eb58633c7c55a7a9f328ba4504986
      https://github.com/llvm/llvm-project/commit/142787d3687eb58633c7c55a7a9f328ba4504986
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-formation.ll
    M llvm/test/CodeGen/RISCV/rvv/fold-binary-reduce.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir

  Log Message:
  -----------
  [RISCV][VLOPT] Add support for checkUsers when UserMI is a Single-Width Integer Reduction (#120345)

Reductions are weird because for some operands, they are vector
registers but only read the first lane. For these operands, we do not
need to check to make sure the EEW and EMUL ratios match. The EEWs,
however, do need to match.


  Commit: 90d79ca4c769ac3e28ec4b60dd82e6a5bb5e0aae
      https://github.com/llvm/llvm-project/commit/90d79ca4c769ac3e28ec4b60dd82e6a5bb5e0aae
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVSchedSiFiveP400.td
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/mul-cpop.s

  Log Message:
  -----------
  [RISCV] Update the latencies of MUL and CPOP in SiFive P400 scheduling model (#122007)

According to llvm-exegesis, they should have around 2 cycles of latency
on P400 cores.


  Commit: 2359635457b1f2c6f2c5d33ca84d0fda7729a19d
      https://github.com/llvm/llvm-project/commit/2359635457b1f2c6f2c5d33ca84d0fda7729a19d
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M .github/workflows/commit-access-review.py

  Log Message:
  -----------
  workflows/commit-access-review: Exclude users who have recently requested access (#119102)

Now that we are accepting commit access requests via GitHub issues, we
can keep track of who has recently requested access.


  Commit: 4c4364869c490600b4e33606d481fb27b438d090
      https://github.com/llvm/llvm-project/commit/4c4364869c490600b4e33606d481fb27b438d090
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

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

  Log Message:
  -----------
  [RISCV][VLOpt] Kill all uses of and remove twoTimesVLMUL [NFC] (#122003)

Case analysis:
* EEW=SEW*2, getEMULEqualsEEWDivSEWTimesLMUL(EEW) returns 2 x VLMUL
* EEW=SEW, getEMULEqualsEEWDivSEWTimesLMUL(EEW) returns VLMUL


  Commit: 6ad0dcf67f5dccdf8506ce5f51d793062a1c6879
      https://github.com/llvm/llvm-project/commit/6ad0dcf67f5dccdf8506ce5f51d793062a1c6879
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCHeaderRules.cmake
    M libc/include/CMakeLists.txt
    M libc/include/arpa/inet.yaml
    M libc/include/assert.yaml
    M libc/include/complex.yaml
    M libc/include/ctype.yaml
    M libc/include/dirent.yaml
    M libc/include/dlfcn.yaml
    M libc/include/elf.yaml
    M libc/include/errno.yaml
    M libc/include/fcntl.yaml
    M libc/include/features.yaml
    M libc/include/fenv.yaml
    M libc/include/float.yaml
    M libc/include/inttypes.yaml
    M libc/include/limits.yaml
    M libc/include/link.yaml
    M libc/include/locale.yaml
    M libc/include/malloc.yaml
    M libc/include/math.yaml
    M libc/include/pthread.yaml
    M libc/include/sched.yaml
    M libc/include/search.yaml
    M libc/include/setjmp.yaml
    M libc/include/signal.yaml
    M libc/include/spawn.yaml
    M libc/include/stdbit.yaml
    M libc/include/stdckdint.yaml
    M libc/include/stdfix.yaml
    M libc/include/stdint.yaml
    M libc/include/stdio.yaml
    M libc/include/stdlib.yaml
    M libc/include/string.yaml
    M libc/include/strings.yaml
    M libc/include/sys/auxv.yaml
    M libc/include/sys/epoll.yaml
    M libc/include/sys/ioctl.yaml
    M libc/include/sys/mman.yaml
    M libc/include/sys/prctl.yaml
    M libc/include/sys/random.yaml
    M libc/include/sys/resource.yaml
    M libc/include/sys/select.yaml
    M libc/include/sys/sendfile.yaml
    M libc/include/sys/socket.yaml
    M libc/include/sys/stat.yaml
    M libc/include/sys/statvfs.yaml
    M libc/include/sys/syscall.yaml
    M libc/include/sys/time.yaml
    M libc/include/sys/types.yaml
    M libc/include/sys/utsname.yaml
    M libc/include/sys/wait.yaml
    M libc/include/termios.yaml
    M libc/include/threads.yaml
    M libc/include/time.yaml
    M libc/include/uchar.yaml
    M libc/include/unistd.yaml
    M libc/include/wchar.yaml
    M libc/utils/hdrgen/header.py
    A libc/utils/hdrgen/main.py
    M libc/utils/hdrgen/tests/input/test_small.yaml
    M libc/utils/hdrgen/tests/test_integration.py
    M libc/utils/hdrgen/yaml_to_classes.py

  Log Message:
  -----------
  [libc] Revamp hdrgen command line and build integration (#121522)

This adds a new main command-line entry point for hdrgen, in the
new main.py.  This new interface is used for generating a header.
The old ways of invoking yaml_to_classes.py for other purposes
are left there for now, but `--e` is renamed to `--entry-point`
for consistency with the new CLI.

The YAML schema is expanded with the `header_template` key where
the corresponding `.h.def` file's path is given relative to where
the YAML file is found.  The build integration no longer gives
the `.h.def` path on the command line.  Instead, the script now
emits a depfile that's used by the cmake rules to track that.
The output file is always explicit in the script command line
rather than sometimes being derived from a directory path.


  Commit: 94c0db06ab8cf0897ff32884ea6f683f5fc5a7b9
      https://github.com/llvm/llvm-project/commit/94c0db06ab8cf0897ff32884ea6f683f5fc5a7b9
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M clang/test/utils/update_cc_test_checks/Inputs/basic-cplusplus.cpp
    M clang/test/utils/update_cc_test_checks/Inputs/basic-cplusplus.cpp.expected
    A clang/test/utils/update_cc_test_checks/Inputs/c-symbol-mangling.c
    A clang/test/utils/update_cc_test_checks/Inputs/c-symbol-mangling.c.expected
    A clang/test/utils/update_cc_test_checks/c-symbol-mangling.test

  Log Message:
  -----------
  [update_cc_test_checks] Add test for missing handling of mangled names

We are missing MSVC C++ functions since the name is quoted in the LLVM IR,
so we don't find them in the generated IR and therefore don't add the test
checks. Additionally, there is an issue with finding functions using NEON
types (see https://github.com/llvm/llvm-project/pull/121800).

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


  Commit: ca3fd633691b20d780fa3a54b22abc09860e59d9
      https://github.com/llvm/llvm-project/commit/ca3fd633691b20d780fa3a54b22abc09860e59d9
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M libc/utils/hdrgen/README.rst

  Log Message:
  -----------
  [libc] clean up the hdrgen docs a bit (#121974)

Since the files have been reorganized, the readme is out of date. This
patch updates it to be more accurate.


  Commit: 45d46983bf7bda53bd7ee8e36a47571b3980fbd7
      https://github.com/llvm/llvm-project/commit/45d46983bf7bda53bd7ee8e36a47571b3980fbd7
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    A llvm/test/CodeGen/NVPTX/fabs-fneg-free.ll

  Log Message:
  -----------
  [NVPTX] designate fabs and fneg as free (#121513)


  Commit: b8ad6fb0665b41f9f30807d895868f610d9361e7
      https://github.com/llvm/llvm-project/commit/b8ad6fb0665b41f9f30807d895868f610d9361e7
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    A llvm/test/ThinLTO/X86/memprof-recursive.ll
    A llvm/test/Transforms/MemProfContextDisambiguation/recursive.ll

  Log Message:
  -----------
  [MemProf] Allow cloning of callsites in recursive cycles (#121985)

Optionally (by default) no longer mark callsite nodes as Recursive,
which means they would be automatically skipped during cloning. This was
too conservative as it prevents cloning of any callsite that showed up
in any recursive cycle, even for non-recursive contexts.

While this will enable partial cloning of recursive contexts, the
recursive calls themselves will not be updated to call the correct
clone, possibly leading to some unnecessary but benign cloning and
affecting bytes hinted reporting. To prevent this, optional support
looks for recursive cycles in contexts during cloning and removes
those contexts from cloning. This requires some additional runtime
overhead, so is disabled by default for now.

Support for correct cloning of recursive cycles is WIP.


  Commit: c4387583ff79beb98ea9738469219345c13dc0d5
      https://github.com/llvm/llvm-project/commit/c4387583ff79beb98ea9738469219345c13dc0d5
  Author: offsake <sergey.i.zverev at intel.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Scheduler.h

  Log Message:
  -----------
  [NFC][SandboxVectorizer] Disable default copy CTOR/assigment for SchedBundle. (#121846)

Explicitly disable copy CTOR/assigment for SchedBundle to avoid
acsidentional
usage of default versions that do not handle Nodes copies properly.
A developer will need to implement them once required.


  Commit: 9184c42869b87a59839cafdb8a3679e7ec2faeb1
      https://github.com/llvm/llvm-project/commit/9184c42869b87a59839cafdb8a3679e7ec2faeb1
  Author: Vyacheslav Klochkov <vyacheslav.n.klochkov at intel.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
    A llvm/test/Transforms/LoadStoreVectorizer/X86/massive_indirection.ll

  Log Message:
  -----------
  [LoadStoreVectorizer] Postprocess and merge equivalence classes (#121861)

This patch introduces a new method:

void Vectorizer::mergeEquivalenceClasses(EquivalenceClassMap &EQClasses)
const;

The method is called at the end of
Vectorizer::collectEquivalenceClasses() and is needed to merge
equivalence classes that differ only by their underlying objects (UO1
and UO2), where UO1 is 1-level-indirection underlying base for UO2. This
situation arises due to the limited lookup depth used during the search
of underlying bases with llvm::getUnderlyingObject(ptr).

Using any fixed lookup depth can result into creation of multiple
equivalence classes that only differ by 1-level indirection bases.

The new approach merges equivalence classes if they have adjacent bases
(1-level indirection). If a series of equivalence classes form ladder
formed of 1-step/level indirections, they are all merged into a single
equivalence class. This provides more opportunities for the load-store
vectorizer to generate better vectors.

---------

Signed-off-by: Klochkov, Vyacheslav N <vyacheslav.n.klochkov at intel.com>


  Commit: 30ba8be22eb0e3f771624f6f47229129cf74e976
      https://github.com/llvm/llvm-project/commit/30ba8be22eb0e3f771624f6f47229129cf74e976
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M clang-tools-extra/clangd/HeuristicResolver.h
    M clang-tools-extra/clangd/unittests/CMakeLists.txt
    A clang-tools-extra/clangd/unittests/HeuristicResolverTests.cpp

  Log Message:
  -----------
  [clangd] Add a unit test suite for HeuristicResolver (#121313)

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


  Commit: db408acc0498a8e5ece91b8d745e3cc412542398
      https://github.com/llvm/llvm-project/commit/db408acc0498a8e5ece91b8d745e3cc412542398
  Author: Volodymyr Sapsai <vsapsai at apple.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M clang/include/module.modulemap
    M llvm/include/module.modulemap

  Log Message:
  -----------
  [Modules] Fix modular build. (#122034)

Add a new file to the module map and remove 2 missing files (migrated
from .def to .td).


  Commit: 4583f6d3443c8dc6605c868724e3743161954210
      https://github.com/llvm/llvm-project/commit/4583f6d3443c8dc6605c868724e3743161954210
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    M clang/test/CodeGen/nvptx_attributes.c
    M clang/test/CodeGenCUDA/device-fun-linkage.cu
    M clang/test/CodeGenCUDA/grid-constant.cu
    M clang/test/CodeGenCUDA/offload_via_llvm.cu
    M clang/test/CodeGenCUDA/ptx-kernels.cu
    M clang/test/CodeGenCUDA/usual-deallocators.cu
    M clang/test/CodeGenOpenCL/ptx-calls.cl
    M clang/test/CodeGenOpenCL/ptx-kernels.cl
    M clang/test/CodeGenOpenCL/reflect.cl
    M clang/test/Headers/gpuintrin.c
    M llvm/lib/Target/NVPTX/NVPTXCtorDtorLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXUtilities.cpp
    M llvm/test/Analysis/UniformityAnalysis/NVPTX/daorder.ll
    M llvm/test/Analysis/UniformityAnalysis/NVPTX/diverge.ll
    M llvm/test/Analysis/UniformityAnalysis/NVPTX/hidden_diverge.ll
    M llvm/test/Analysis/UniformityAnalysis/NVPTX/irreducible.ll
    M llvm/test/CodeGen/NVPTX/b52037.ll
    M llvm/test/CodeGen/NVPTX/bug21465.ll
    M llvm/test/CodeGen/NVPTX/bug22322.ll
    M llvm/test/CodeGen/NVPTX/bug26185.ll
    M llvm/test/CodeGen/NVPTX/call-with-alloca-buffer.ll
    M llvm/test/CodeGen/NVPTX/cluster-dim.ll
    M llvm/test/CodeGen/NVPTX/generic-to-nvvm.ll
    M llvm/test/CodeGen/NVPTX/i1-array-global.ll
    M llvm/test/CodeGen/NVPTX/i1-ext-load.ll
    M llvm/test/CodeGen/NVPTX/i1-global.ll
    M llvm/test/CodeGen/NVPTX/i1-param.ll
    M llvm/test/CodeGen/NVPTX/intr-range.ll
    M llvm/test/CodeGen/NVPTX/kernel-param-align.ll
    M llvm/test/CodeGen/NVPTX/load-with-non-coherent-cache.ll
    M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
    M llvm/test/CodeGen/NVPTX/lower-alloca.ll
    M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
    M llvm/test/CodeGen/NVPTX/lower-args.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
    M llvm/test/CodeGen/NVPTX/lower-ctor-dtor.ll
    M llvm/test/CodeGen/NVPTX/lower-kernel-ptr-arg.ll
    M llvm/test/CodeGen/NVPTX/maxclusterrank.ll
    M llvm/test/CodeGen/NVPTX/noduplicate-syncthreads.ll
    M llvm/test/CodeGen/NVPTX/noreturn.ll
    M llvm/test/CodeGen/NVPTX/nvcl-param-align.ll
    M llvm/test/CodeGen/NVPTX/refl1.ll
    M llvm/test/CodeGen/NVPTX/reg-copy.ll
    M llvm/test/CodeGen/NVPTX/simple-call.ll
    M llvm/test/CodeGen/NVPTX/surf-read-cuda.ll
    M llvm/test/CodeGen/NVPTX/surf-read.ll
    M llvm/test/CodeGen/NVPTX/surf-tex.py
    M llvm/test/CodeGen/NVPTX/surf-write-cuda.ll
    M llvm/test/CodeGen/NVPTX/surf-write.ll
    M llvm/test/CodeGen/NVPTX/tex-read-cuda.ll
    M llvm/test/CodeGen/NVPTX/tex-read.ll
    M llvm/test/CodeGen/NVPTX/unreachable.ll
    M llvm/test/DebugInfo/NVPTX/debug-addr-class.ll
    M llvm/test/DebugInfo/NVPTX/debug-info.ll
    M llvm/test/Transforms/LoopStrengthReduce/NVPTX/trunc.ll
    M llvm/test/Transforms/StraightLineStrengthReduce/NVPTX/speculative-slsr.ll
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/nvvmir.mlir

  Log Message:
  -----------
  [NVPTX] Switch front-ends and tests to ptx_kernel cc (#120806)

the `ptx_kernel` calling convention is a more idiomatic and standard way
of specifying a NVPTX kernel than using the metadata which is not
supposed to change the meaning of the program. Further, checking the
calling convention is significantly faster than traversing the metadata,
improving compile time.

This change updates the clang and mlir frontends as well as the
NVPTXCtorDtorLowering pass to emit kernels using the calling convention.
In addition, this updates all NVPTX unit tests to use the calling
convention as well.


  Commit: dde5546b79f784ab71cac325e0a0698c67c4dcde
      https://github.com/llvm/llvm-project/commit/dde5546b79f784ab71cac325e0a0698c67c4dcde
  Author: Luke Quinn <quic_lquinn at quicinc.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/add-imm.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/alu-roundtrip.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/combine.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/freeze.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/iabs.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-abs-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-add-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-addo-subo-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-const-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctlz-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctpop-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-cttz-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ext-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-rotate-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sat-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sub-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/scmp.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/ucmp.ll

  Log Message:
  -----------
  [RISCV] GISel custom lowering for G_ADD/G_SUB (#121587)

Custom lowering for s32 G_ADD/SUB to help match selection dag better.
Specifically for RV64 a s32 is produced as a add+sext the output this
allows for fewer instructions to sign extend a couple patterns. Allows
for the generation of addiw,subw,negw to reduce required instructions to
load values quicker

Log2_ceil_i32 in rvzbb.ll shows a more obvious improvement case.


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

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/test/ExecutionEngine/JITLink/AArch32/ELF_data_alignment.s
    M llvm/test/ExecutionEngine/JITLink/AArch64/ELF_ehframe.s
    M llvm/test/ExecutionEngine/JITLink/AArch64/MachO_compact_unwind.s
    M llvm/test/ExecutionEngine/JITLink/AArch64/MachO_ehframe.s
    M llvm/test/ExecutionEngine/JITLink/LoongArch/ELF_loongarch64_ehframe.s
    M llvm/test/ExecutionEngine/JITLink/RISCV/ELF_relax_call.s
    M llvm/test/ExecutionEngine/JITLink/RISCV/ELF_relax_call_rvc.s
    M llvm/test/ExecutionEngine/JITLink/RISCV/anonymous_symbol.s
    M llvm/test/ExecutionEngine/JITLink/ppc64/ELF_ppc64_ehframe.s
    M llvm/test/ExecutionEngine/JITLink/ppc64/external_weak.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_abs.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_any.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_associative.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_exact_match.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_intervene.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_largest.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_noduplicate.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_offset.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_same_size.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_weak.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_common_symbol.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_duplicate_externals.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_file_debug.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_static_var.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_weak_external.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_debug_section_lifetime_is_NoAlloc.yaml
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_ehframe_basic.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_ehframe_large_static_personality_encodings.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/LocalDependencyPropagation.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/MachO-check-dwarf-filename.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/MachO_compact_unwind.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/MachO_cstring_section_alignment.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/MachO_cstring_section_splitting.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/MachO_non_subsections_via_symbols.s
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp

  Log Message:
  -----------
  [llvm-jitlink] Use -num-threads=0 for regression tests relying on debug output.

ORC and JITLink debugging output write the dbgs() raw_ostream, which isn't
thread-safe. Use -num-threads=0 to force single-threaded linking for tests that
produce debugging output.

The llvm-jitlink tool is updated to suggest -num-threads=0 when debugging
output is enabled.


  Commit: b253a80f54fab085322bd856ba7f88c4773f0774
      https://github.com/llvm/llvm-project/commit/b253a80f54fab085322bd856ba7f88c4773f0774
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

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

  Log Message:
  -----------
  [RISCV][VLOPT] Add mask load to isSupported and getOperandInfo (#122030)

Add mask store to getOperandInfo since it has the same behavior.


  Commit: 2a1632824df7eaaebfe9d0d1bee349cb5c76e834
      https://github.com/llvm/llvm-project/commit/2a1632824df7eaaebfe9d0d1bee349cb5c76e834
  Author: Mingjie Xu <xumingjie.enna1 at bytedance.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M clang/lib/CodeGen/BackendUtil.cpp
    M llvm/include/llvm/Transforms/Instrumentation/TypeSanitizer.h
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Transforms/Instrumentation/TypeSanitizer.cpp
    M llvm/test/Instrumentation/TypeSanitizer/access-with-offset.ll
    M llvm/test/Instrumentation/TypeSanitizer/alloca-only.ll
    M llvm/test/Instrumentation/TypeSanitizer/alloca.ll
    M llvm/test/Instrumentation/TypeSanitizer/anon.ll
    M llvm/test/Instrumentation/TypeSanitizer/basic-nosan.ll
    M llvm/test/Instrumentation/TypeSanitizer/basic.ll
    M llvm/test/Instrumentation/TypeSanitizer/byval.ll
    M llvm/test/Instrumentation/TypeSanitizer/globals.ll
    M llvm/test/Instrumentation/TypeSanitizer/invalid-metadata.ll
    M llvm/test/Instrumentation/TypeSanitizer/memintrinsics.ll
    M llvm/test/Instrumentation/TypeSanitizer/nosanitize.ll
    M llvm/test/Instrumentation/TypeSanitizer/sanitize-no-tbaa.ll
    M llvm/test/Instrumentation/TypeSanitizer/swifterror.ll

  Log Message:
  -----------
  [tysan] Convert TySan from function+module pass to just module pass (#120667)

As mentioned in https://github.com/llvm/llvm-project/pull/118989, all
sanitizers but tsan are converted to just module pass for easier
maintenance.

This patch removes the TySan function pass, convert TySan from
function+module pass to just module pass.


  Commit: 9020d193e6ef03e8070ac44078c5d8d9e86c4f2a
      https://github.com/llvm/llvm-project/commit/9020d193e6ef03e8070ac44078c5d8d9e86c4f2a
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/GlobalISel/combine-neg-abs.ll

  Log Message:
  -----------
  [RISCV][GISel] Re-generate combine-neg-abs.ll to fix build bot failure. NFC

Test was added while #121587 was in review.


  Commit: b4ae4192989f97503626748421f32745897941ba
      https://github.com/llvm/llvm-project/commit/b4ae4192989f97503626748421f32745897941ba
  Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

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

  Log Message:
  -----------
  [clang] [NFC] explicitly check if ParentMap contains key (#121736)

The implementation of ParentMap assumes that the key is absent if it is
mapped to nullptr. This breaks when trying to store a tuple as the value
type. Remove this assumption by explicit uses of `try_emplace()`.


  Commit: 162814a7ec00e2c89693f96568b72956d1bf2f0f
      https://github.com/llvm/llvm-project/commit/162814a7ec00e2c89693f96568b72956d1bf2f0f
  Author: alx32 <103613512+alx32 at users.noreply.github.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M lld/MachO/ConcatOutputSection.h
    M lld/MachO/MapFile.cpp
    M lld/MachO/OutputSection.h
    M lld/test/MachO/arm64-thunks.s

  Log Message:
  -----------
  [lld-macho] Include branch extension thunks in linker map (#120496)

This patch extends the MachO linker's map file generation to include
branch extension thunk symbols. Previously, thunks were omitted from the
map file, making it difficult to understand the final layout of the
binary, especially when debugging issues related to long branch thunks.
This change ensures thunks are included and correctly interleaved with
other symbols based on their address, providing an accurate
representation of the linked output.


  Commit: d6bfe10ac9963eb63e141d6c50e9a183c08d35da
      https://github.com/llvm/llvm-project/commit/d6bfe10ac9963eb63e141d6c50e9a183c08d35da
  Author: Ian Anderson <iana at apple.com>
  Date:   2025-01-07 (Tue, 07 Jan 2025)

  Changed paths:
    M clang/lib/Basic/Targets/OSTargets.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Darwin.h
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Lex/InitHeaderSearch.cpp
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/embedded/usr/include/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/embedded/usr/local/include/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/usr/include/c++/v1/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/usr/local/include/.keep
    A clang/test/Driver/darwin-embedded-search-paths.c
    M clang/test/Preprocessor/macho-embedded-predefines.c
    M llvm/include/llvm/TargetParser/Triple.h

  Log Message:
  -----------
  [Darwin][Driver][clang] apple-none-macho orders the resource directory after internal-externc-isystem when nostdlibinc is used (#122035)

Embedded development often needs to use a different C standard library,
replacing the existing one normally passed as -internal-externc-isystem.
This works fine for an apple-macos target, but apple-none-macho doesn't
work because the MachO driver doesn't implement
AddClangSystemIncludeArgs to add the resource directory as
-internal-isystem like most other drivers do. Move most of the search
path logic from Darwin and DarwinClang down into an AppleMachO toolchain
between the MachO and Darwin toolchains.

Also define __MACH__ for apple-none-macho, as Swift expects all MachO
targets to have that defined.


  Commit: 61b806f43b2d6b3673a8f91393a28c98521472a8
      https://github.com/llvm/llvm-project/commit/61b806f43b2d6b3673a8f91393a28c98521472a8
  Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

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

  Log Message:
  -----------
  [clang] assign the correct parent in update to ParentMap

This fixes a bug that slipped into #121736.


  Commit: f0d5104c944b329c479802788571ed6df41e0e86
      https://github.com/llvm/llvm-project/commit/f0d5104c944b329c479802788571ed6df41e0e86
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/blend-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/blend-any-of-reduction-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr109581-unused-blend.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicate-uniform-call.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/blend-in-header.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/invariant-store-vectorization-2.ll
    M llvm/test/Transforms/LoopVectorize/pr37248.ll
    M llvm/test/Transforms/LoopVectorize/pr55167-fold-tail-live-out.ll
    M llvm/test/Transforms/LoopVectorize/reduction-small-size.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-switch.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp

  Log Message:
  -----------
  [VPlan] Handle some VPInstructions in may{Read,Write}FromMemory (#120058)

This just copies the same conservative definition from mayWriteToMemory,
and enables more VPInstructions to be hoisted out in LICM.

I think this should give more accurate costs, and I was able to build
llvm-test-suite without the legacy-vplan cost model assertion going off.


  Commit: f50f9698ad012882df8dd605f5482e280c138266
      https://github.com/llvm/llvm-project/commit/f50f9698ad012882df8dd605f5482e280c138266
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl-hip.mlir
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl-opencl.mlir
    M mlir/test/Conversion/GPUToSPIRV/printf.mlir
    M mlir/test/Dialect/GPU/indirect-device-func-call.mlir
    M mlir/test/Dialect/GPU/ops.mlir
    M mlir/test/Dialect/GPU/test-nvvm-pipeline.mlir
    M mlir/test/Integration/GPU/CUDA/assert.mlir
    M mlir/test/Integration/GPU/CUDA/printf.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/cga_cluster.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/tma_load_128x64_swizzle128b.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/tma_load_64x64_swizzle128b.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/tma_load_64x8_8x128_noswizzle.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/transform-dialect/tma_load_64x8_8x128_noswizzle-transform.mlir
    M mlir/test/Integration/GPU/ROCM/printf.mlir

  Log Message:
  -----------
  [MLIR][GPU] Fix gpu.printf (#121940)


  Commit: de67ca12183787414869f8426a3bb65a6615e945
      https://github.com/llvm/llvm-project/commit/de67ca12183787414869f8426a3bb65a6615e945
  Author: Hubert Tong <hubert.reinterpretcast at gmail.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

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

  Log Message:
  -----------
  Fix extra parenthesis in diagnostic (#122055)

Following https://github.com/llvm/llvm-project/pull/120380,
`err_pack_expansion_length_conflict` has one close paren too many.

Remove the extra parenthesis.


  Commit: 457f30247319a18a95c29ba0ccfcc88beb1c3a44
      https://github.com/llvm/llvm-project/commit/457f30247319a18a95c29ba0ccfcc88beb1c3a44
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/lib/Target/AMDGPU/SMInstructions.td
    M llvm/test/MC/AMDGPU/gfx1030_err.s
    M llvm/test/MC/AMDGPU/gfx10_asm_smem_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_mimg_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_smem_err.s
    M llvm/test/MC/AMDGPU/gfx12_asm_mimg_err.s
    M llvm/test/MC/AMDGPU/gfx12_asm_smem_err.s

  Log Message:
  -----------
  [AMDGPU] Disallow null for more resource operands (#121941)

Following on from #115200, disallow the null sgpr as a resource operand
in some instructions that were missed.


  Commit: a8dab1aa036f248d551f7839360eb03fac4b7d96
      https://github.com/llvm/llvm-project/commit/a8dab1aa036f248d551f7839360eb03fac4b7d96
  Author: David Green <david.green at arm.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/AArch64/shuffle-extract.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/reduce-fadd.ll

  Log Message:
  -----------
  [AArch64] Add a subvector extract cost. (#121472)

These can generally be emitted using an ext instruction or mov from the
high half. The half half extracts can be free depending on the users,
but that is not handled here, just the basic costs. It originally
included all subvector extracts, but that was toned-down to just
half-vector extracts to try and help the mid end not breakup high/low
extracts without having the SLP vectorizer create a mess using other
shuffles.


  Commit: 49668d5efef19402effdad4d4d1d17732a1c6fdb
      https://github.com/llvm/llvm-project/commit/49668d5efef19402effdad4d4d1d17732a1c6fdb
  Author: Karthika Devi C <quic_kartc at quicinc.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M polly/include/polly/CodeGen/BlockGenerators.h
    M polly/lib/CodeGen/BlockGenerators.cpp
    M polly/lib/CodeGen/IslNodeBuilder.cpp
    A polly/test/CodeGen/reggen_domtree_crash.ll

  Log Message:
  -----------
  [Polly] Switch DT/LI in RegionGenerator for parallel subfn (#120413)

The patch #102460 already implements separate DT/LI/SE for parallel sub
function. Crashes have been reported while region generator tries using
oringinal function's DT while creating new parallel sub function due to
checks in #101198. This patch aims at fixing those cases by switching
the DT/LI while generating parallel function using Region Generator.

Fixes #117877


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

  Changed paths:
    M bolt/lib/Core/CMakeLists.txt
    M bolt/lib/Passes/CMakeLists.txt
    M bolt/lib/Profile/CMakeLists.txt
    M bolt/lib/Rewrite/CMakeLists.txt
    M bolt/lib/RuntimeLibs/CMakeLists.txt
    M bolt/lib/Target/AArch64/CMakeLists.txt
    M bolt/lib/Target/RISCV/CMakeLists.txt
    M bolt/lib/Target/X86/CMakeLists.txt
    M bolt/lib/Utils/CMakeLists.txt
    M llvm/cmake/modules/AddLLVM.cmake

  Log Message:
  -----------
  [BOLT][CMake] Don't export bolt libraries in LLVMExports.cmake (#121936)

Bolt makes use of add_llvm_library and as such ends up exporting its
libraries from LLVMExports.cmake, which is not correct.

Bolt doesn't have its own exports file, and I assume that there is no
desire to have one either -- Bolt libraries are not intended to be
consumed as a cmake module, right?

As such, this PR adds a NO_EXPORT option to simplify exclude these
libraries from the exports file.


  Commit: c1d01b2fc2932ca3ae6fb81a978f260298dbf343
      https://github.com/llvm/llvm-project/commit/c1d01b2fc2932ca3ae6fb81a978f260298dbf343
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
    M mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeConv2D.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeDepthwise.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeTransposeConv.cpp
    M mlir/test/Conversion/TosaToTensor/tosa-to-tensor.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-conv2d.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-depthwise.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-transpose-conv.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir

  Log Message:
  -----------
  [mlir][tosa] Add missing verifier for `tosa.pad` (#120934)

This PR adds a missing verifier for `tosa.pad`, ensuring that the
padding shape matches [2*rank(shape1)] according to V1.0.0
Specification. Fixes #119840.


  Commit: 366e62a0cb5d1c94d3b281f094755c4dd4c76df9
      https://github.com/llvm/llvm-project/commit/366e62a0cb5d1c94d3b281f094755c4dd4c76df9
  Author: abhishek-kaushik22 <abhishek.kaushik at intel.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    A llvm/test/CodeGen/X86/uint_to_half.ll

  Log Message:
  -----------
  [X86] Combine `uitofp <v x i32> to <v x half>` (#121809)

Closes #121793


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

  Changed paths:
    M llvm/Maintainers.md

  Log Message:
  -----------
  [LLVM] Update inlining maintainers (#120579)

Update maintainers for inlining, and add section for NewPM/CGSCC.


  Commit: 70ab81bc749d0ad67362e612dbb6429ed00a47ec
      https://github.com/llvm/llvm-project/commit/70ab81bc749d0ad67362e612dbb6429ed00a47ec
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/test/MC/AArch64/armv9.6a-rme-gpc3.s
    M llvm/test/MC/Disassembler/AArch64/armv9.6a-rme-gpc3.txt

  Log Message:
  -----------
  [AArch64] Ensure APAS instruction passes register parameter (#121928)

In PR #112341, the `APAS` instruction was added as part of the Armv9.6-A
specification, but it didn't take the Xt register parameter. This change
fixes this.


  Commit: b037bceef6a40c5c00c1f67cc5a334e2c4e5e041
      https://github.com/llvm/llvm-project/commit/b037bceef6a40c5c00c1f67cc5a334e2c4e5e041
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

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

  Log Message:
  -----------
  Add LLVM_GSL_POINTER to llvm::function_ref. (#120699)

This can enable clang to detect dangling assignment issues, see #120698.


  Commit: 32bc029be6265838833623fdd88cc665d5658dc7
      https://github.com/llvm/llvm-project/commit/32bc029be6265838833623fdd88cc665d5658dc7
  Author: David Green <david.green at arm.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

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

  Log Message:
  -----------
  [AArch64] Fix signed comparison warning. NFC


  Commit: 44e8ee73591bad22ae19748be825c4b66d7b3dde
      https://github.com/llvm/llvm-project/commit/44e8ee73591bad22ae19748be825c4b66d7b3dde
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M flang/docs/Extensions.md

  Log Message:
  -----------
  [flang][doc] refine zero initialization extension documentation (#121956)

Following-up on [comments
](https://github.com/llvm/llvm-project/issues/62432#issuecomment-2555316522)
in the issue that motivated this extension.


  Commit: 303249c4490a7777a744d9afd449b64ff1132a42
      https://github.com/llvm/llvm-project/commit/303249c4490a7777a744d9afd449b64ff1132a42
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/StackArrays.cpp
    M flang/test/Transforms/stack-arrays.fir

  Log Message:
  -----------
  [flang][StackArrays] track pointers through fir.convert (#121919)

This does add a little computational complexity because now every
freemem operation has to be tested for every allocation. This could be
improved with some more memoisation but I think it is easier to read
this way. Let me know if you would prefer me to change this to
pre-compute the normalised addresses each freemem operation is using.

Weirdly, this change resulted in a verifier failure for the fir.declare
in the previous test case. Maybe it was previously removed as dead code
and now it isn't. Anyway I fixed that too.


  Commit: 67efbd0bf1b2df8a479e09eb2be7db4c3c892f2c
      https://github.com/llvm/llvm-project/commit/67efbd0bf1b2df8a479e09eb2be7db4c3c892f2c
  Author: Ryan Mansfield <ryan_mansfield at apple.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/MIRSampleProfile.cpp
    M llvm/lib/CodeGen/MachineBlockPlacement.cpp
    M llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
    M llvm/lib/Transforms/IPO/SampleProfile.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/LowerAllowCheckPass.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
    M llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp
    M llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp

  Log Message:
  -----------
  [LLVM] Fix various cl::desc typos and whitespace issues (NFC) (#121955)


  Commit: 360a03c980e3e96ac53746b118a04305a28a5310
      https://github.com/llvm/llvm-project/commit/360a03c980e3e96ac53746b118a04305a28a5310
  Author: Jack Frankland <jack.frankland at arm.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeTransposeConv.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/quant-test.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-conv2d.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-depthwise.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-transpose-conv.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp

  Log Message:
  -----------
  [mlir][tosa] Add acc_type to Tosa-v1.0 Conv Ops (#121466)

Tosa v1.0 adds accumulator type attributes to the various convolution
operations defined in the spec. Update the dialect and any lit tests to
include these attributes.

Signed-off-by: Tai Ly <tai.ly at arm.com>
Co-authored-by: Tai Ly <tai.ly at arm.com>


  Commit: 30b7da72f2abef7cad4d1b38e141e7d2ef170d88
      https://github.com/llvm/llvm-project/commit/30b7da72f2abef7cad4d1b38e141e7d2ef170d88
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M lldb/source/Host/openbsd/Host.cpp

  Log Message:
  -----------
  [lldb][OpenBSD][NFC] Replace tab with spaces (#122041)


  Commit: 20d7fa1cc33c72f68bd41fa616b2dab4a4967618
      https://github.com/llvm/llvm-project/commit/20d7fa1cc33c72f68bd41fa616b2dab4a4967618
  Author: gbMattN <146744444+gbMattN at users.noreply.github.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M compiler-rt/lib/tysan/tysan.cpp
    M compiler-rt/lib/tysan/tysan_flags.inc
    A compiler-rt/test/tysan/print_stacktrace.c

  Log Message:
  -----------
  [TySan] Added a 'print_stacktrace' flag for more detailed errors (#121756)

Raised in issue #121697


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

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

  Log Message:
  -----------
  [InstCombine] Use combineMetadataForCSE in phi of loads fold

Use combineMetadataForCSE instead of manually enumerating known
metadata kinds. This is a typical sinking transform for which
combineMetadataForCSE is safe to use (with DoesKMove=true).

Part of https://github.com/llvm/llvm-project/issues/121495.


  Commit: edf14ed6b182b9ae9efa0c854f3d4744bb67bf08
      https://github.com/llvm/llvm-project/commit/edf14ed6b182b9ae9efa0c854f3d4744bb67bf08
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/test/SemaTemplate/concepts.cpp

  Log Message:
  -----------
  [Clang] Don't form a type constraint if the concept is invalid (#122065)

After 0dedd6fe1 and 03229e7c0, invalid concept declarations might lack
expressions for evaluation and normalization. This could make it crash
in certain scenarios, apart from the one of evaluation concepts showed
in 03229e7c0, there's also an issue when checking specializations where
the normalization also relies on a non-null expression.

This patch prevents that by avoiding building up a type constraint in
such situations, thereafter the template parameter wouldn't have a
concept specialization of a null expression.

With this patch, the assumption in ASTWriterDecl is no longer valid.
Namely, HasConstraint and TypeConstraintInitialized must now represent
different meanings for both source fidelity and semantic requirements.

Fixes https://github.com/llvm/llvm-project/issues/115004
Fixes https://github.com/llvm/llvm-project/issues/121980


  Commit: 9fc152d25ea1610efe2824c763e96e790d520910
      https://github.com/llvm/llvm-project/commit/9fc152d25ea1610efe2824c763e96e790d520910
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M clang/test/CodeGen/tbaa-pointers.c

  Log Message:
  -----------
  [TBAA] Add Clang pointer TBAA test with void *.


  Commit: 03e7862962d01a5605f1eeeb26626083584945ff
      https://github.com/llvm/llvm-project/commit/03e7862962d01a5605f1eeeb26626083584945ff
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/include/llvm/Transforms/InstCombine/InstCombiner.h
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp

  Log Message:
  -----------
  [ValueTracking] Move `getFlippedStrictnessPredicateAndConstant` into ValueTracking. NFC. (#122064)

Needed by https://github.com/llvm/llvm-project/pull/121958.


  Commit: 7060d2a12b6da41ab0e3d86ff7fe1501e4f40769
      https://github.com/llvm/llvm-project/commit/7060d2a12b6da41ab0e3d86ff7fe1501e4f40769
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/codegen-prepare-addrmode-sext.ll

  Log Message:
  -----------
  [CodeGenPrepare] Regenerate test `X86/codegen-prepare-addrmode-sext.ll` (#122101)

Needed by https://github.com/llvm/llvm-project/pull/71058


  Commit: 1c067a513c757b731434fd793351c52b49628489
      https://github.com/llvm/llvm-project/commit/1c067a513c757b731434fd793351c52b49628489
  Author: William Moses <gh at wsmoses.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/lib/Dialect/LLVMIR/IR/LLVMAttrs.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Target/LLVMIR/Import/metadata-alias-scopes.ll
    M mlir/test/Target/LLVMIR/attribute-alias-scopes.mlir

  Log Message:
  -----------
  [MLIR] Enable import of non self referential alias scopes (#121987)

Fixes #121965.

---------

Co-authored-by: Christian Ulmann <christianulmann at gmail.com>
Co-authored-by: Alex Zinenko <git at ozinenko.com>


  Commit: 51d7605df9647f54d702df1f7d4029e95dce7156
      https://github.com/llvm/llvm-project/commit/51d7605df9647f54d702df1f7d4029e95dce7156
  Author: Hans Wennborg <hans at chromium.org>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M llvm/test/tools/llvm-gsymutil/ARM_AArch64/macho-merged-funcs-dwarf.yaml

  Log Message:
  -----------
  Fix macho-merged-funcs-dwarf.yaml test on Windows


  Commit: 72b6a573639fe85eb121c66e47b2c9e6ea64df5e
      https://github.com/llvm/llvm-project/commit/72b6a573639fe85eb121c66e47b2c9e6ea64df5e
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/unused-local-non-trivial-variable.rst
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/unused-local-non-trivial-variable-name-independence.cpp

  Log Message:
  -----------
  [clang-tidy] fix false positives when using name-independent variables after C++26 for bugprone-unused-local-non-trivial-variable (#121783)

Fixed: #121731
According to https://eel.is/c++draft/basic.scope.scope#5, name
independent declaration should not be warned as unused


  Commit: 645c1ee8969cb79f6fad478944a1a6ccaa47aed6
      https://github.com/llvm/llvm-project/commit/645c1ee8969cb79f6fad478944a1a6ccaa47aed6
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/Flang.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    A flang/test/Driver/fsave-main-program.f90
    A flang/test/Lower/fsave-main-program.f90

  Log Message:
  -----------
  [flang][driver] add option to make all main program variable static (#121968)

Co-authored-by: Kiran Chandramohan <kiranchandramohan at gmail.com>


  Commit: 7004d6815b3a0c6d9c15a19b6927746a97564ba7
      https://github.com/llvm/llvm-project/commit/7004d6815b3a0c6d9c15a19b6927746a97564ba7
  Author: David CARLIER <devnexen at gmail.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp

  Log Message:
  -----------
  [compiler-rt][rtsan] adding setlinebuf/setbuffer interception. (#122018)

catering to platform differences as those calls are not posix.


  Commit: d07762e47419a1ef892729a420d0c4769b6702a7
      https://github.com/llvm/llvm-project/commit/d07762e47419a1ef892729a420d0c4769b6702a7
  Author: Jessica Del <50999226+OutOfCache at users.noreply.github.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M llvm/test/tools/UpdateTestChecks/lit.local.cfg
    M llvm/utils/UpdateTestChecks/common.py

  Log Message:
  -----------
  [UpdateTestChecks][NFC] - Fix typos (#121964)

substition -> substitution
in-betweem -> in-between


  Commit: 72a28a3bf0b539bcdfd8f41905675ce6a890c0ac
      https://github.com/llvm/llvm-project/commit/72a28a3bf0b539bcdfd8f41905675ce6a890c0ac
  Author: Jan Voung <jvoung at google.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M clang/include/clang/Analysis/FlowSensitive/CachedConstAccessorsLattice.h
    M clang/include/clang/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.h
    M clang/include/clang/Analysis/FlowSensitive/SmartPointerAccessorCaching.h
    M clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
    M clang/lib/Analysis/FlowSensitive/SmartPointerAccessorCaching.cpp
    M clang/unittests/Analysis/FlowSensitive/CachedConstAccessorsLatticeTest.cpp
    M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp

  Log Message:
  -----------
  [clang][dataflow] Use smart pointer caching in unchecked optional accessor (#120249)

Part 2 (and final part) following
https://github.com/llvm/llvm-project/pull/120102
Allows users to do things like:

```
if (o->x.has_value()) {
  ((*o).x).value();
}
```
where the `->` and `*` are operator overload calls.

A user could instead extract the nested optional into a local variable
once instead of doing two accessor calls back to back, but currently
they are unsure why the code is flagged.


  Commit: 81fc3add1e627c23b7270fe2739cdacc09063e54
      https://github.com/llvm/llvm-project/commit/81fc3add1e627c23b7270fe2739cdacc09063e54
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.cpp
    M clang-tools-extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/Randstruct.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/CodeGen/ABIInfo.cpp
    M clang/lib/CodeGen/ABIInfoImpl.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGNonTrivialStruct.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CGObjCRuntime.cpp
    M clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
    M clang/lib/CodeGen/SwiftCallingConv.cpp
    M clang/lib/CodeGen/Targets/LoongArch.cpp
    M clang/lib/CodeGen/Targets/RISCV.cpp
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/CodeGen/Targets/XCore.cpp
    M clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaDeclObjC.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/tools/libclang/CXType.cpp
    M clang/unittests/AST/ASTImporterTest.cpp

  Log Message:
  -----------
  [clang] Avoid re-evaluating field bitwidth (#117732)

Save the bitwidth value as a `ConstantExpr` with the value set. Remove
the `ASTContext` parameter from `getBitWidthValue()`, so the latter
simply returns the value from the `ConstantExpr` instead of
constant-evaluating the bitwidth expression every time it is called.


  Commit: 35c5e56b6113b468b521c071ac141b4bb94da1d7
      https://github.com/llvm/llvm-project/commit/35c5e56b6113b468b521c071ac141b4bb94da1d7
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M clang-tools-extra/include-cleaner/lib/Analysis.cpp
    M clang/tools/driver/driver.cpp
    M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp

  Log Message:
  -----------
  Clean up -Wdangling-assignment-gsl in clang and mlir

These are triggering after b037bceef6a40c5c00c1f67cc5a334e2c4e5e041.


  Commit: 1411a9ae9358c7fc17e84876b82f6d2293c7ba4d
      https://github.com/llvm/llvm-project/commit/1411a9ae9358c7fc17e84876b82f6d2293c7ba4d
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M libcxx/src/experimental/tzdb.cpp

  Log Message:
  -----------
  [libc++][NFC] Add missing includes in tzdb.cpp


  Commit: 346fad5c2c28d0cd39475ae979ee468a420ebed7
      https://github.com/llvm/llvm-project/commit/346fad5c2c28d0cd39475ae979ee468a420ebed7
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M clang/test/CodeGen/tbaa-pointers.c

  Log Message:
  -----------
  [TBAA] Simplify checks for unnamed struct case, where anyptr is used.


  Commit: 59bdea24b09bca9332a7092b583ebf377efb0d50
      https://github.com/llvm/llvm-project/commit/59bdea24b09bca9332a7092b583ebf377efb0d50
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.cpp
    M clang-tools-extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/Randstruct.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/CodeGen/ABIInfo.cpp
    M clang/lib/CodeGen/ABIInfoImpl.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGNonTrivialStruct.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CGObjCRuntime.cpp
    M clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
    M clang/lib/CodeGen/SwiftCallingConv.cpp
    M clang/lib/CodeGen/Targets/LoongArch.cpp
    M clang/lib/CodeGen/Targets/RISCV.cpp
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/CodeGen/Targets/XCore.cpp
    M clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaDeclObjC.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/tools/libclang/CXType.cpp
    M clang/unittests/AST/ASTImporterTest.cpp

  Log Message:
  -----------
  Revert "[clang] Avoid re-evaluating field bitwidth (#117732)"

This reverts commit 81fc3add1e627c23b7270fe2739cdacc09063e54.

This breaks some LLDB tests, e.g.
SymbolFile/DWARF/x86/no_unique_address-with-bitfields.cpp:

lldb: ../llvm-project/clang/lib/AST/Decl.cpp:4604: unsigned int clang::FieldDecl::getBitWidthValue() const: Assertion `isa<ConstantExpr>(getBitWidth())' failed.


  Commit: 0d7022ed75ef4d1efdfbdbf206e3f4041a9cd18b
      https://github.com/llvm/llvm-project/commit/0d7022ed75ef4d1efdfbdbf206e3f4041a9cd18b
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M mlir/test/Integration/GPU/CUDA/sm90/tma_load_64x64_swizzle128b.mlir

  Log Message:
  -----------
  [MLIR][GPU] Fix gpu.printf test syntax after f50f9698ad012882df8dd605f5482e280c138266


  Commit: fdd7cafb9078e146634a3fbb72a8949108dca425
      https://github.com/llvm/llvm-project/commit/fdd7cafb9078e146634a3fbb72a8949108dca425
  Author: Kai Nacke <kai.peter.nacke at ibm.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp

  Log Message:
  -----------
  [z/OS][SystemZ] Clang dependency files are text files (#121849)

The dependency file and the P1689 file are text files, but the
open call misses the OF_Text flag. This PR adds the flag.
Fixes regressions in test cases ClangScanDeps/modules-extern-unrelated.m
and ClangScanDeps/P1689.cppm.


  Commit: 1160994602b90890efd4df4e134e46cc3ad34bc8
      https://github.com/llvm/llvm-project/commit/1160994602b90890efd4df4e134e46cc3ad34bc8
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/RISCV/long-gep-chains.ll

  Log Message:
  -----------
  [SLP]Fix a crash for very long GEP chains

Need to check if the GEP bases are equal and return false early. Also,
need to return false if the lookup is too deep, considering bases equal
too. Fixes a crash in the assertion.


  Commit: 81898ac00e04ed3f352534a810829bdf4e6e14b7
      https://github.com/llvm/llvm-project/commit/81898ac00e04ed3f352534a810829bdf4e6e14b7
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M lldb/tools/lldb-dap/CMakeLists.txt
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/IOStream.h
    M lldb/tools/lldb-dap/OutputRedirector.cpp
    M lldb/tools/lldb-dap/OutputRedirector.h
    M lldb/tools/lldb-dap/lldb-dap.cpp

  Log Message:
  -----------
  Revert "[lldb-dap] Ensure the IO forwarding threads are managed by the DAP object lifecycle. (#120457)"

This reverts commit 0d9cf2671e06c9124a0b5fc753330c39c8b4a791. Breaks the
lldb-aarch64-windows buildbot.


  Commit: b66f6b25cb5107d4c8f78d13b08d2bdba39ad919
      https://github.com/llvm/llvm-project/commit/b66f6b25cb5107d4c8f78d13b08d2bdba39ad919
  Author: Chris B <chris.bieneman at me.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/Sema/SemaStmtAttr.cpp
    R clang/test/AST/HLSL/HLSLControlFlowHint.hlsl
    R clang/test/CodeGenHLSL/HLSLControlFlowHint.hlsl
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/lib/Target/DirectX/DXILTranslateMetadata.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    R llvm/test/CodeGen/DirectX/HLSLControlFlowHint.ll
    R llvm/test/CodeGen/SPIRV/structurizer/HLSLControlFlowHint-pass-check.ll
    R llvm/test/CodeGen/SPIRV/structurizer/HLSLControlFlowHint.ll

  Log Message:
  -----------
  Revert #116331 & #121852 (#122105)


  Commit: f37bee1d929a90dd3dbb67a4a9d0a52400a8a78f
      https://github.com/llvm/llvm-project/commit/f37bee1d929a90dd3dbb67a4a9d0a52400a8a78f
  Author: Mikhail Gudim <mgudim at gmail.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/ReachingDefAnalysis.h
    M llvm/lib/CodeGen/ReachingDefAnalysis.cpp

  Log Message:
  -----------
  [ReachingDefAnalysis][NFC] Rename `PhysReg` to `Reg`. (#122112)

This is in order to prepare for future MR where we will extend
`ReachingDefAnalysis` to stack slots.


  Commit: 322ff423159f618f2dbfdce2031dbd296deb966f
      https://github.com/llvm/llvm-project/commit/322ff423159f618f2dbfdce2031dbd296deb966f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M llvm/test/Transforms/PhaseOrdering/AArch64/block_scaling_decompr_8bit.ll

  Log Message:
  -----------
  [PhaseOrdering][AArch64] block_scaling_decompr_8bit.ll - use -passes="default<O3>" to allow DOS to correctly evaluate the RUN command

Necessary for running update_test_checks.py on windows


  Commit: fe162bed532b78f606fe3d937ba732787dd7bd64
      https://github.com/llvm/llvm-project/commit/fe162bed532b78f606fe3d937ba732787dd7bd64
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M clang/test/Driver/darwin-embedded-search-paths.c

  Log Message:
  -----------
  Make test more lenient for custom clang version strings

The version string can be anything, don't restrict it to digits and
dots. It's derived from the resource dir, so just check for that.


  Commit: a3b4d9147406cbd90090466a9b2b9bb2e9f6000c
      https://github.com/llvm/llvm-project/commit/a3b4d9147406cbd90090466a9b2b9bb2e9f6000c
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M clang-tools-extra/clangd/unittests/ClangdLSPServerTests.cpp

  Log Message:
  -----------
  Fix -Wdangling-assignment-gsl in ClangdLSPServerTests

I think this is a false positive for a non-capturing lambda, but I can't
find anything in the standard that guarantees that these have eternal
lifetime.


  Commit: b054289882145f5a1aa8e1d6538ac4714df17059
      https://github.com/llvm/llvm-project/commit/b054289882145f5a1aa8e1d6538ac4714df17059
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M libcxx/include/__vector/vector_bool.h
    A libcxx/test/libcxx/containers/sequences/vector.bool/assert.pass.cpp

  Log Message:
  -----------
  [libc++] Add missing hardening checks and tests for vector<bool> (#121366)

This PR adds VALID_ELEMENT_ACCESS and VALID_INPUT_RANGE checks for vector<bool>.


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

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/add64-low-32-bits-known-zero.ll
    A llvm/test/CodeGen/AMDGPU/sub64-low-32-bits-known-zero.ll

  Log Message:
  -----------
  AMDGPU: Add baseline test for add64 with constant test (#122048)

Add baseline test for 64-bit adds when the low half of
an operand is known 0.


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/test/CodeGen/AMDGPU/add64-low-32-bits-known-zero.ll
    M llvm/test/CodeGen/AMDGPU/global-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    M llvm/test/CodeGen/AMDGPU/sub64-low-32-bits-known-zero.ll

  Log Message:
  -----------
  AMDGPU: Reduce 64-bit add width if low bits are known 0 (#122049)

If one of the inputs has all 0 bits, the low part cannot
carry and we can just pass through the original value.

Add case: https://alive2.llvm.org/ce/z/TNc7hf
Sub case: https://alive2.llvm.org/ce/z/AjH2-J

We could do this in the general case with computeKnownBits,
but add is so common this could be potentially expensive for
something which will fire infrequently.

One potential concern is this could break the 64-bit add
we expect to see for addressing mode matching, but these
constants shouldn't appear often in addressing expressions.
One test for large offset expressions changes but isn't worse.

Fixes https://github.com/ROCm/llvm-project/issues/237


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

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

  Log Message:
  -----------
  [Loads] Drop dead Offset argument (NFC)

The argument is always zero now.


  Commit: 92e575d7e44b0230a27cfb8f6f2e2e3367b19967
      https://github.com/llvm/llvm-project/commit/92e575d7e44b0230a27cfb8f6f2e2e3367b19967
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/test/CodeGenHLSL/builtins/RWBuffer-subscript.hlsl
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td

  Log Message:
  -----------
  [HLSL] Add SPIR-V version of getPointer. (#121963)

Use the spv version of the resource.getpointer intrinsic when targeting
SPIR-V.


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

  Changed paths:
    M llvm/lib/Analysis/Lint.cpp
    A llvm/test/Analysis/Lint/abi-attrs.ll

  Log Message:
  -----------
  [Lint] Lint mismatch in ABI attributes (#121929)

Detect cases where ABI attributes between the call-site and the called
function differ. For now this only handles argument attributes.

Inspired by
https://discourse.llvm.org/t/difference-between-call-site-attributes-and-declaration-attributes/83902.


  Commit: 4751f47c7af63315565891a1d112376b52e6b826
      https://github.com/llvm/llvm-project/commit/4751f47c7af63315565891a1d112376b52e6b826
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SCF/Transforms/Patterns.h
    M mlir/include/mlir/Transforms/OneToNTypeConversion.h

  Log Message:
  -----------
  [mlir][Transforms] Dialect conversion: Turn LLVM_DEPRECATED into comments (#122073)

Some functions of the deprecated 1:N dialect conversion were marked as
`LLVM_DEPRECATED`. This caused compilation warnings because there are
still test cases of the 1:N dialect conversion framework. (These test
cases will be deleted at the same time when the 1:N driver is deleted.)


  Commit: f69585235ec85d54e0f3fc41b2d5700430907f99
      https://github.com/llvm/llvm-project/commit/f69585235ec85d54e0f3fc41b2d5700430907f99
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M libcxx/include/__algorithm/comp_ref_type.h
    M libcxx/include/__algorithm/copy.h
    M libcxx/include/__algorithm/iterator_operations.h
    M libcxx/include/__algorithm/move.h
    M libcxx/include/__algorithm/ranges_iterator_concept.h
    M libcxx/include/__algorithm/ranges_unique_copy.h
    M libcxx/include/__algorithm/simd_utils.h
    M libcxx/include/__algorithm/sort.h
    M libcxx/include/__algorithm/three_way_comp_ref_type.h
    M libcxx/include/__algorithm/unwrap_iter.h
    M libcxx/include/__atomic/aliases.h
    M libcxx/include/__atomic/atomic.h
    M libcxx/include/__atomic/atomic_ref.h
    M libcxx/include/__atomic/atomic_sync.h
    M libcxx/include/__atomic/contention_t.h
    M libcxx/include/__atomic/memory_order.h
    M libcxx/include/__bit_reference
    M libcxx/include/__chrono/formatter.h
    M libcxx/include/__chrono/hh_mm_ss.h
    M libcxx/include/__chrono/parser_std_format_spec.h
    M libcxx/include/__chrono/zoned_time.h
    M libcxx/include/__compare/ordering.h
    M libcxx/include/__compare/synth_three_way.h
    M libcxx/include/__exception/exception_ptr.h
    M libcxx/include/__expected/expected.h
    M libcxx/include/__expected/unexpected.h
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__flat_map/flat_map.h
    M libcxx/include/__flat_map/key_value_iterator.h
    M libcxx/include/__format/buffer.h
    M libcxx/include/__format/concepts.h
    M libcxx/include/__format/container_adaptor.h
    M libcxx/include/__format/format_arg.h
    M libcxx/include/__format/format_arg_store.h
    M libcxx/include/__format/format_functions.h
    M libcxx/include/__format/formatter_floating_point.h
    M libcxx/include/__format/formatter_string.h
    M libcxx/include/__format/range_default_formatter.h
    M libcxx/include/__format/unicode.h
    M libcxx/include/__functional/binary_function.h
    M libcxx/include/__functional/bind.h
    M libcxx/include/__functional/boyer_moore_searcher.h
    M libcxx/include/__functional/function.h
    M libcxx/include/__functional/perfect_forward.h
    M libcxx/include/__functional/unary_function.h
    M libcxx/include/__hash_table
    M libcxx/include/__iterator/aliasing_iterator.h
    M libcxx/include/__iterator/concepts.h
    M libcxx/include/__iterator/insert_iterator.h
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/include/__iterator/projected.h
    M libcxx/include/__iterator/ranges_iterator_traits.h
    M libcxx/include/__iterator/reverse_iterator.h
    M libcxx/include/__iterator/segmented_iterator.h
    M libcxx/include/__locale
    M libcxx/include/__locale_dir/locale_base_api.h
    M libcxx/include/__mdspan/extents.h
    M libcxx/include/__memory/allocation_guard.h
    M libcxx/include/__memory/pointer_traits.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/unique_ptr.h
    M libcxx/include/__memory/unique_temporary_buffer.h
    M libcxx/include/__node_handle
    M libcxx/include/__pstl/backend_fwd.h
    M libcxx/include/__pstl/dispatch.h
    M libcxx/include/__ranges/chunk_by_view.h
    M libcxx/include/__ranges/drop_view.h
    M libcxx/include/__ranges/drop_while_view.h
    M libcxx/include/__ranges/elements_view.h
    M libcxx/include/__ranges/filter_view.h
    M libcxx/include/__ranges/iota_view.h
    M libcxx/include/__ranges/join_view.h
    M libcxx/include/__ranges/lazy_split_view.h
    M libcxx/include/__ranges/repeat_view.h
    M libcxx/include/__ranges/reverse_view.h
    M libcxx/include/__ranges/split_view.h
    M libcxx/include/__ranges/subrange.h
    M libcxx/include/__ranges/take_view.h
    M libcxx/include/__ranges/take_while_view.h
    M libcxx/include/__ranges/transform_view.h
    M libcxx/include/__split_buffer
    M libcxx/include/__stop_token/stop_state.h
    M libcxx/include/__thread/support/pthread.h
    M libcxx/include/__tuple/make_tuple_types.h
    M libcxx/include/__tuple/sfinae_helpers.h
    M libcxx/include/__tuple/tuple_size.h
    M libcxx/include/__type_traits/add_lvalue_reference.h
    M libcxx/include/__type_traits/add_pointer.h
    M libcxx/include/__type_traits/add_rvalue_reference.h
    M libcxx/include/__type_traits/aligned_storage.h
    M libcxx/include/__type_traits/common_reference.h
    M libcxx/include/__type_traits/common_type.h
    M libcxx/include/__type_traits/conjunction.h
    M libcxx/include/__type_traits/copy_cv.h
    M libcxx/include/__type_traits/copy_cvref.h
    M libcxx/include/__type_traits/disjunction.h
    M libcxx/include/__type_traits/invoke.h
    M libcxx/include/__type_traits/is_always_bitcastable.h
    M libcxx/include/__type_traits/is_char_like_type.h
    M libcxx/include/__type_traits/is_equality_comparable.h
    M libcxx/include/__type_traits/is_execution_policy.h
    M libcxx/include/__type_traits/is_primary_template.h
    M libcxx/include/__type_traits/is_same.h
    M libcxx/include/__type_traits/is_swappable.h
    M libcxx/include/__type_traits/make_32_64_or_128_bit.h
    M libcxx/include/__type_traits/make_const_lvalue_ref.h
    M libcxx/include/__type_traits/make_signed.h
    M libcxx/include/__type_traits/make_unsigned.h
    M libcxx/include/__type_traits/maybe_const.h
    M libcxx/include/__type_traits/remove_all_extents.h
    M libcxx/include/__type_traits/remove_const.h
    M libcxx/include/__type_traits/remove_const_ref.h
    M libcxx/include/__type_traits/remove_cv.h
    M libcxx/include/__type_traits/remove_cvref.h
    M libcxx/include/__type_traits/remove_extent.h
    M libcxx/include/__type_traits/remove_pointer.h
    M libcxx/include/__type_traits/remove_reference.h
    M libcxx/include/__type_traits/remove_volatile.h
    M libcxx/include/__type_traits/void_t.h
    M libcxx/include/__utility/exception_guard.h
    M libcxx/include/__utility/forward_like.h
    M libcxx/include/__utility/in_place.h
    M libcxx/include/__utility/integer_sequence.h
    M libcxx/include/__utility/move.h
    M libcxx/include/__utility/pair.h
    M libcxx/include/__utility/swap.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/any
    M libcxx/include/array
    M libcxx/include/barrier
    M libcxx/include/ccomplex
    M libcxx/include/ciso646
    M libcxx/include/complex
    M libcxx/include/cstdalign
    M libcxx/include/cstdbool
    M libcxx/include/ctgmath
    M libcxx/include/deque
    M libcxx/include/experimental/__simd/scalar.h
    M libcxx/include/experimental/__simd/simd.h
    M libcxx/include/experimental/__simd/simd_mask.h
    M libcxx/include/experimental/__simd/vec_ext.h
    M libcxx/include/forward_list
    M libcxx/include/ios
    M libcxx/include/optional
    M libcxx/include/ratio
    M libcxx/include/regex
    M libcxx/include/source_location
    M libcxx/include/string
    M libcxx/include/tuple
    M libcxx/include/variant
    M libcxx/test/tools/clang_tidy_checks/CMakeLists.txt
    M libcxx/test/tools/clang_tidy_checks/libcpp_module.cpp
    A libcxx/test/tools/clang_tidy_checks/nodebug_on_aliases.cpp
    A libcxx/test/tools/clang_tidy_checks/nodebug_on_aliases.hpp
    M libcxx/test/tools/clang_tidy_checks/uglify_attributes.cpp
    A libcxx/test/tools/clang_tidy_checks/utilities.hpp

  Log Message:
  -----------
  [libc++] Put _LIBCPP_NODEBUG on all internal aliases (#118710)

This significantly reduces the amount of debug information generated
for codebases using libc++, without hurting the debugging experience.


  Commit: e54054684e12553b88f2126a23e9a19a0cfebf83
      https://github.com/llvm/llvm-project/commit/e54054684e12553b88f2126a23e9a19a0cfebf83
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M llvm/include/llvm/Option/OptTable.h

  Log Message:
  -----------
  [OptTable] Fix typo VALUE => VALUES (NFCI) (#121523)

While VALUES is not actually used by LLVM_MAKE_OPT_ID_WITH_ID_PREFIX
threading the correct value through is clearer and avoids the potential
for strange bugs if this ever changes.


  Commit: 1a830aa1fe1e88749b563fefe18382842e0cff90
      https://github.com/llvm/llvm-project/commit/1a830aa1fe1e88749b563fefe18382842e0cff90
  Author: Daniel Rodríguez Troitiño <drodriguez at users.noreply.github.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.cpp
    M llvm/lib/ObjCopy/MachO/MachOObject.cpp
    M llvm/lib/ObjCopy/MachO/MachOObject.h
    M llvm/lib/ObjCopy/MachO/MachOReader.cpp
    A llvm/test/tools/llvm-objcopy/MachO/strip-with-encryption-info.test

  Log Message:
  -----------
  [ObjCopy] Respect requirements of LC_ENCRYPTION_INFO commands (#120995)

LLD (and other Mach-O linkers) when preparing an encryptable binary make
space to leave all the load commands in an non-encrypted page (see [1])

When using objcopy of a small encryptable binary, the code was not
respecting this fact, and the encryptable segments were not kept beyond
the first page. This was obvious for small or empty binaries.

The changes introduced here keep track if a `LC_ENCRYPTION_INFO` or
`LC_ENCRYPTION_INFO_64` has been seen, and in such case, it adds a full
page of offset in order to leave the load commands in its own page
(similar to what LLD is doing).

[1]:
https://github.com/llvm/llvm-project/blob/d8e792931226b15d9d2424ecd24ccfe13adc2367/lld/MachO/SyntheticSections.cpp#L90-L93


  Commit: d4182f1b5649da34e39c6dd22502c7995c406a5e
      https://github.com/llvm/llvm-project/commit/d4182f1b5649da34e39c6dd22502c7995c406a5e
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/test/Transforms/InstCombine/onehot_merge.ll

  Log Message:
  -----------
  [InstCombine] move foldAndOrOfICmpsOfAndWithPow2 into foldLogOpOfMaskedICmps (#121970)


  Commit: 570f03096a195be6302747cefda0af13ac70d2eb
      https://github.com/llvm/llvm-project/commit/570f03096a195be6302747cefda0af13ac70d2eb
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M libcxx/include/__algorithm/mismatch.h
    M libcxx/include/__algorithm/simd_utils.h

  Log Message:
  -----------
  Revert "Reapply "[libc++] Explicitly convert to masks in SIMD code (#107983)"" (#122022)

Reverts llvm/llvm-project#121352

Triggers "vector type should not be a bool!" on:
```
  bool a[100];
  bool b[100];
  auto t = std::mismatch(std::begin(a), std::end(a), std::begin(b), std::end(b));
```

https://godbolt.org/z/Y73s3sdef


  Commit: 3972ed57088f6515b787d7d38dec03dc74e51827
      https://github.com/llvm/llvm-project/commit/3972ed57088f6515b787d7d38dec03dc74e51827
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/Template.h
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/test/CXX/drs/cwg23xx.cpp
    M clang/test/CXX/drs/cwg26xx.cpp
    M clang/test/CXX/drs/cwg27xx.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.atomic/constrant-satisfaction-conversions.cpp
    M clang/test/SemaCXX/concept-crash-on-diagnostic.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
    M clang/test/SemaCXX/cxx23-assume.cpp
    M clang/test/SemaCXX/cxx2c-fold-exprs.cpp
    M clang/test/SemaCXX/lambda-unevaluated.cpp
    M clang/test/SemaTemplate/concepts-recursive-inst.cpp
    M clang/test/SemaTemplate/cxx2a-constraint-exprs.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/test/SemaTemplate/nested-implicit-deduction-guides.cpp
    M clang/www/cxx_dr_status.html

  Log Message:
  -----------
  Revert "[Clang] Implement CWG2369 "Ordering between constraints and substitution"" (#122130)

Unfortunately that breaks some code on Windows when lambdas come into
play, as reported in
https://github.com/llvm/llvm-project/pull/102857#issuecomment-2577861178

This reverts commit 96eced624e0f120155256033fdcb8342e7e58d6e.


  Commit: b05be2a888363bfebdd6e5495478b6f9022acf31
      https://github.com/llvm/llvm-project/commit/b05be2a888363bfebdd6e5495478b6f9022acf31
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h

  Log Message:
  -----------
  [AArch64] Use GenericTable PrimaryKey to remove one of the SearchIndexes for SysRegs. NFC (#122001)

Use PrimaryKeyReturnRange to get all of the registers with the same
encoding. This allows AltName to be removed.


  Commit: 29ed6000d21edd1a88b2daad242e1f356cafbaca
      https://github.com/llvm/llvm-project/commit/29ed6000d21edd1a88b2daad242e1f356cafbaca
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h

  Log Message:
  -----------
  [AArch64] Simplify ExactFPImm GenericTable. NFC (#121827)

lookupExactFPImmByRepr is never called. The Name field in the table is
unused. The Name is only used by the GenericEnum.


  Commit: b3ce6dc7232c566c21b84ac5d5795341a355ff79
      https://github.com/llvm/llvm-project/commit/b3ce6dc7232c566c21b84ac5d5795341a355ff79
  Author: Arda Unal <3157490+ardaunal at users.noreply.github.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
    M mlir/test/Transforms/loop-invariant-code-motion.mlir

  Log Message:
  -----------
  [mlir][licm] Make scf.if recursively speculatable (#122031)

This change:

-  makes **scf.if** recursively speculatable like **affine.if** is. 

- also introduces related LICM tests for both **scf.if** and
**affine.if**


  Commit: ae6a7809b74741a4227c45a88cbfb6735c58c70a
      https://github.com/llvm/llvm-project/commit/ae6a7809b74741a4227c45a88cbfb6735c58c70a
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
    A llvm/test/tools/dxil-dis/fastmath.ll

  Log Message:
  -----------
  [HLSL] [DirectX] translate llvm fast math flags to llvm 3.7 fast math flags (#122025)

Translate modern LLVM fast math flags to LLVM 3.7 equivalent in DXIL
bitcode. Mostly use patch from #120630
Closes #120630


  Commit: 911880e8a7afdb6dc1fcb436af4e7eadfcacd30b
      https://github.com/llvm/llvm-project/commit/911880e8a7afdb6dc1fcb436af4e7eadfcacd30b
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/unittests/BUILD.gn
    A llvm/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis/RISCV/BUILD.gn

  Log Message:
  -----------
  [gn] port 71ddde8ba52a (LLVMExegesisRISCVTests)


  Commit: d6ae3d3070a2d0578ccb5cd072007cca922cba36
      https://github.com/llvm/llvm-project/commit/d6ae3d3070a2d0578ccb5cd072007cca922cba36
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/RISCV/BUILD.gn

  Log Message:
  -----------
  [gn] port afa8aeeeec (RISCVGenExegesis.inc)


  Commit: e93181bf13b289823810d3b43bcc3c2df1eda70b
      https://github.com/llvm/llvm-project/commit/e93181bf13b289823810d3b43bcc3c2df1eda70b
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fmaximum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fminimum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmax-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmin-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmul-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptosi-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptosi-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptoui-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptoui-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsqrt-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir

  Log Message:
  -----------
  [RISCV][VLOPT] Add vector fp-conversion instruction to isSupportedInstr (#122033)

When these instructions are marked nofpexcept, we can optimize them.
There are some added toggles in the output, likley because other
noexcept fp instructions are not part of isSupportedInstr yet. We may
want to avoid marking an instruction as isSupported in the future if any
of its FP users are missing nofpexcept to avoid added toggles. However,
we seem to get some GPRs back as a result of this change, which may
outweigh the cost of avoiding extra toggles.

The plan is to follow this patch up with added support for more FP
instructions in the same way. The instructions in this patch are a
natural starting point because they allow us to test with integer
instructions which have good support already.


  Commit: 0b722de4a57f6dfc032bb7ab6b101b4e05bf8e72
      https://github.com/llvm/llvm-project/commit/0b722de4a57f6dfc032bb7ab6b101b4e05bf8e72
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 30ba8be22eb0


  Commit: 983a957768c56d71ca710ff43eab4515e47f7d2c
      https://github.com/llvm/llvm-project/commit/983a957768c56d71ca710ff43eab4515e47f7d2c
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

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

  Log Message:
  -----------
  [RISCV][VLOpt] Consolidate EMUL=SEW/EEW*LMUL logic [NFC] (#122021)

All but one of the cases in tree today have EMUL=SEW/EEW*LMUL. Repeating
this each time is verbose and introduces oppurtunity for error. (For
instance, the comment associated with vwmul.vv was out of sync with the
code for same.)

Introduce getOperandLog2EEW and move most complexity to it. Then
introduce getOperandInfo as a wrapper around previous, and special case
the one case which requires it.

---------

Co-authored-by: Luke Lau <luke_lau at icloud.com>


  Commit: 8e65940161cd5a7dea5896fe4ae057d4cc07c703
      https://github.com/llvm/llvm-project/commit/8e65940161cd5a7dea5896fe4ae057d4cc07c703
  Author: Alexandros Lamprineas <alexandros.lamprineas at arm.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M clang/include/clang/Basic/TargetInfo.h
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/RISCV.h
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    A clang/test/CodeGen/AArch64/fmv-priority.c
    M clang/test/CodeGen/attr-target-clones-aarch64.c
    M clang/test/CodeGen/attr-target-version.c
    A llvm/include/llvm/TargetParser/AArch64FeatPriorities.inc
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h
    M llvm/lib/Target/AArch64/AArch64FMV.td
    M llvm/lib/TargetParser/AArch64TargetParser.cpp
    M llvm/utils/TableGen/Basic/ARMTargetDefEmitter.cpp

  Log Message:
  -----------
  [FMV][AArch64] Simplify version selection according to ACLE. (#121921)

Currently, the more features a version has, the higher its priority is.
We are changing ACLE https://github.com/ARM-software/acle/pull/370 as
follows:

"Among any two versions, the higher priority version is determined by
 identifying the highest priority feature that is specified in exactly
 one of the versions, and selecting that version."


  Commit: cdbba15c6cd53291358bf95a9a9057042fcbf163
      https://github.com/llvm/llvm-project/commit/cdbba15c6cd53291358bf95a9a9057042fcbf163
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCHeaderRules.cmake
    M libc/utils/hdrgen/main.py

  Log Message:
  -----------
  [libc] Add --write-if-changed switch to hdrgen/main.py (#122037)

This avoids touching the output file when it hasn't changed.  The
cmake build integration now uses this so that touching a .yaml or
.h.def file in ways that don't affect the generated header output
won't cause unnecessary recompilations.


  Commit: 878a57468b2faf5d979b5bad6b2721e76ea750c3
      https://github.com/llvm/llvm-project/commit/878a57468b2faf5d979b5bad6b2721e76ea750c3
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/module/__fortran_builtins.f90
    M flang/module/__fortran_type_info.f90
    A flang/test/Lower/CUDA/cuda-cdevloc.cuf

  Log Message:
  -----------
  [flang][cuda] Add c_devloc as intrinsic and inline it during lowering (#120648)

Add `c_devloc` as intrinsic and inline it during lowering. `c_devloc` is
used in CUDA Fortran to get the address of device variables.

For the moment, we borrow almost all semantic checks from `c_loc` except
for the pointer or target restriction. The specifications of `c_devloc`
are are pretty vague and we will relax/enforce the restrictions based on
library and apps usage comparing them to the reference compiler.


  Commit: bb9785a2acf7012fb2a9ae6a86e5cc1b64b11e74
      https://github.com/llvm/llvm-project/commit/bb9785a2acf7012fb2a9ae6a86e5cc1b64b11e74
  Author: Prabhuk <prabhukr at google.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

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

  Log Message:
  -----------
  [Driver][UEFI] Enable Microsoft extensions (#121875)

Set "-fms-extensions" for UEFI targets.


  Commit: 75781fa3c77f14640459a97d4265dda76d80e453
      https://github.com/llvm/llvm-project/commit/75781fa3c77f14640459a97d4265dda76d80e453
  Author: swalk-qualcomm <quic_walk at qualcomm.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
    A llvm/test/CodeGen/Hexagon/loopIdiom.ll

  Log Message:
  -----------
  Hexagon loop idiom pass segfaults when -debug present (#121828)

There was an unprotected use of a function that could return the null
pointer.

---------

Co-authored-by: Steve Walk <walk at qti.qualcomm.com>


  Commit: f9c2377fb68e5051b3061186c507f7b87db2a8b2
      https://github.com/llvm/llvm-project/commit/f9c2377fb68e5051b3061186c507f7b87db2a8b2
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/struct_tm.h
    M libc/src/pthread/pthread_condattr_init.cpp
    M libc/src/pthread/pthread_condattr_setclock.cpp
    M libc/src/time/CMakeLists.txt
    M libc/src/time/asctime.cpp
    M libc/src/time/asctime.h
    M libc/src/time/asctime_r.cpp
    M libc/src/time/asctime_r.h
    M libc/src/time/ctime.cpp
    M libc/src/time/ctime_r.cpp
    M libc/src/time/difftime.h
    M libc/src/time/gmtime.h
    M libc/src/time/gmtime_r.h
    M libc/src/time/mktime.cpp
    M libc/src/time/mktime.h
    M libc/src/time/time.cpp
    A libc/src/time/time_constants.h
    M libc/src/time/time_utils.cpp
    M libc/src/time/time_utils.h
    M libc/test/src/time/CMakeLists.txt
    M libc/test/src/time/TmHelper.h
    M libc/test/src/time/TmMatcher.h
    M libc/test/src/time/asctime_r_test.cpp
    M libc/test/src/time/clock_gettime_test.cpp
    M libc/test/src/time/clock_test.cpp
    M libc/test/src/time/ctime_r_test.cpp
    M libc/test/src/time/difftime_test.cpp
    M libc/test/src/time/gettimeofday_test.cpp
    M libc/test/src/time/gmtime_r_test.cpp
    M libc/test/src/time/gmtime_test.cpp
    M libc/test/src/time/mktime_test.cpp
    M libc/test/src/time/nanosleep_test.cpp

  Log Message:
  -----------
  [libc][NFC] Cleanup time.h (#122027)

While working on strftime I noticed some constants were being defined in
unexpected places. One thing led to another, and I ended up doing a
major cleanup of the time functions.

What's included:
All uses of <time.h> in /src and /test removed (except for LibcTest.cpp)
The various time constants have been moved to time_constants.h, and the
`time_constants` namespace.
struct tm gets its own type indirection header now.


  Commit: 0b4fca5b75b6965e630d4c94f573ba5184f75f67
      https://github.com/llvm/llvm-project/commit/0b4fca5b75b6965e630d4c94f573ba5184f75f67
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

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

  Log Message:
  -----------
  [RISCV][VLOpt] Remove State field from OperandInfo [nfc] (#122160)

We can just use a std::optional to wrap the operand info instead. The
state field is confusing as we have a "partially known" state where EEW
is known and EMUL is nullopt, but it's still "Known".


  Commit: 676c641718d0417a000b69917721bcc003d71d93
      https://github.com/llvm/llvm-project/commit/676c641718d0417a000b69917721bcc003d71d93
  Author: David Green <david.green at arm.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/PhaseOrdering/AArch64/block_scaling_decompr_8bit.ll

  Log Message:
  -----------
  [VectorCombine] Use getInstructionCost to cost Shuffle. (#122068)

This allows it to produce a more accurate cost for the shuffle, using
the more accurate calls to getShuffleCost in getInstructionCost. It
helps fix some of the regressions from vector combine a little while
ago, now that we have better subvector extract costs.


  Commit: f35b9ad99f549f148e6bd6b0c1bd86f4d1ced56c
      https://github.com/llvm/llvm-project/commit/f35b9ad99f549f148e6bd6b0c1bd86f4d1ced56c
  Author: macurtis-amd <macurtis at amd.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/Driver/amdgpu-openmp-toolchain.c
    M clang/test/Driver/lto.c

  Log Message:
  -----------
  [clang] Propagate -ftime-report to offload lto (#122143)


  Commit: 508398021d094ecfe6cea937d619c77121990e0d
      https://github.com/llvm/llvm-project/commit/508398021d094ecfe6cea937d619c77121990e0d
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/fixedvector.h
    M libc/src/stdlib/exit_handler.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc] Add hardening for FixedVector data structure and fix exposed bug. (#122159)

Add LIBC_ASSERT statements to FixedVector implementation, and zero out
the memory when the elements are removed to flag out-of-bound access and
dangling pointer/reference access.

This change unmasks the bug in one of FixedVector uses for atexit
handlers: dangling reference use, which was actually led to crashes in
the wild (with prod blockstore implementation). Fix it in this CL.


  Commit: 7453d7645c366e3b6b141789b49f10dc603a6abd
      https://github.com/llvm/llvm-project/commit/7453d7645c366e3b6b141789b49f10dc603a6abd
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M flang/lib/Semantics/expression.cpp

  Log Message:
  -----------
  [flang] Silence inappropriate error message (#120614)

A recent patch added better compatibility checking for actual procedure
arguments, but it has led to a few failures in the Fujitsu Fortran test
suite in cases of NULL() actual arguments being associated with dummy
procedure pointers. As is the case with dummy data pointers, these must
always be accepted.

Fixes Fujitsu Fortran test cases 0249_0023 through 0028 and 0387_0047.


  Commit: b8513e439351b11a90b8aa69311cf57572405826
      https://github.com/llvm/llvm-project/commit/b8513e439351b11a90b8aa69311cf57572405826
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M flang/lib/Semantics/pointer-assignment.cpp
    A flang/test/Semantics/assign16.f90

  Log Message:
  -----------
  [flang] Better handling of weird pointer assignment case (#120628)

F'2023 C1017 permits the assignment of an unlimited polymorphic data
target to a monomorphic LHS pointer when the LHS pointer has a sequence
derived type (BIND(C) or SEQUENCE attribute). We allowed for this in
pointer assignments that don't have a function reference as their RHS.
Extend this support to function references, and also ensure that rank
compatibility is still checked.


  Commit: 7463b46a34efedbc3a72d05721886284e80b5cce
      https://github.com/llvm/llvm-project/commit/7463b46a34efedbc3a72d05721886284e80b5cce
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M flang/runtime/edit-input.cpp

  Log Message:
  -----------
  [flang][runtime] Fix use of empty optional in BOZ input (#120789)

Slava reported a valgrind result showing the use of uninitialized data
due to an unconditional dereference of an optional in BOZ formatted
input editing; fix.


  Commit: d1ea605ecd3b98c59e37d8e2261fcb5220151f4d
      https://github.com/llvm/llvm-project/commit/d1ea605ecd3b98c59e37d8e2261fcb5220151f4d
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M flang/lib/Frontend/FrontendAction.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/test/Integration/debug-local-var-2.f90
    M flang/test/Parser/at-process.f
    A flang/test/Parser/unparseable.f90

  Log Message:
  -----------
  [flang] Detect and report parsing failure (#121349)

The flang-new driver doesn't check for the case of the parser failing to
consume the entire input file. This is of course never an ideal outcome,
and usually signals a need to improve error recovery, but it is better
for the compiler to admit failure rather than to silently proceed with
compilation of what may well be an incomplete parse tree.


  Commit: 94963919011d77c2f3f9d867cb73067a4f50e87c
      https://github.com/llvm/llvm-project/commit/94963919011d77c2f3f9d867cb73067a4f50e87c
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M flang/include/flang/Evaluate/shape.h
    M flang/lib/Evaluate/fold-integer.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/shape.cpp
    M flang/test/Semantics/lcobound.f90
    M flang/test/Semantics/ucobound.f90

  Log Message:
  -----------
  [flang] Fold LCOBOUND & UCOBOUND (#121411)

Implement constant folding for LCOBOUND and UCOBOUND intrinsic
functions. Moves some error detection code from intrinsics.cpp to
fold-integer.cpp so that erroneous calls get properly flagged and
converted into known errors.


  Commit: 07b3bba901e7d51b3173631d6af811eae9d84cda
      https://github.com/llvm/llvm-project/commit/07b3bba901e7d51b3173631d6af811eae9d84cda
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M flang/lib/Semantics/assignment.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/definable.cpp
    M flang/lib/Semantics/definable.h
    M flang/test/Semantics/definable01.f90

  Log Message:
  -----------
  [flang] Allow LOCK_TYPE & al. to associate with INTENT(IN OUT) (#121413)

We're emitting a bogus semantic error message about an actual argument
being undefinable when associating LOCK_TYPE, EVENT_TYPE, and someday
NOTIFY_TYPE with an INTENT(IN OUT) dummy argument. These types indeed
make many definition contexts invalid, and the actual argument
associated with an INTENT(IN OUT) dummy argument must indeed be
definable, but the argument association itself is not a problem.


  Commit: b53bdc61013a4349283baa3eb21434f4f88b66d1
      https://github.com/llvm/llvm-project/commit/b53bdc61013a4349283baa3eb21434f4f88b66d1
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M flang/module/__fortran_builtins.f90
    M flang/test/Semantics/get_team.f90

  Log Message:
  -----------
  [flang] Add default component initialization to some built-in types (#121416)

The standard requires EVENT_TYPE, LOCK_TYPE, NOTIFY_TYPE, and TEAM_TYPE
to have full default initialization for their nonallocatable private
components.


  Commit: 510285cd67a7f7626ba6d6733207480ca5b2b469
      https://github.com/llvm/llvm-project/commit/510285cd67a7f7626ba6d6733207480ca5b2b469
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M flang/lib/Semantics/check-call.cpp
    M flang/test/Semantics/call04.f90

  Log Message:
  -----------
  [flang] Fix allocatable coarray INTENT(OUT) check (#121528)

An allocatable coarray being argument associated with a non-allocatable
INTENT(OUT) dummy argument is not an error.


  Commit: 9462ce885b2a067fdd20568ba9105489f3b34c53
      https://github.com/llvm/llvm-project/commit/9462ce885b2a067fdd20568ba9105489f3b34c53
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

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

  Log Message:
  -----------
  [flang] Fix crash when handling benign USE conflict (#121977)

When the same name is used for distinct derived types in two modules,
and at least one of those modules also defines a generic interface of
the same name, name resolution crashes when both modules are USE'd into
the same scope. The crash is due to some pointers into the symbol table
becoming invalid when a symbol is replaced with a UseErrorDetails; set
them to null. Also allow for extending a UseErrorDetails in place rather
than emitting a spurious error message.

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


  Commit: eb77f442b342a1bb234254e05759933bad9dfab1
      https://github.com/llvm/llvm-project/commit/eb77f442b342a1bb234254e05759933bad9dfab1
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M flang/docs/Extensions.md
    M flang/include/flang/Common/format.h
    M flang/test/Semantics/io07.f90
    M flang/test/Semantics/io08.f90
    M flang/unittests/Runtime/LogicalFormatTest.cpp

  Log Message:
  -----------
  [flang] Accept L0 (#121998)

Accept a zero field width for formatted logical output (L0),
interpreting it as if it had been L1.


  Commit: 3a8a52f4a52e0c301a5f3d6acce684c7fd4a6d57
      https://github.com/llvm/llvm-project/commit/3a8a52f4a52e0c301a5f3d6acce684c7fd4a6d57
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M flang/include/flang/Evaluate/call.h
    M flang/include/flang/Evaluate/characteristics.h
    M flang/include/flang/Evaluate/constant.h
    M flang/include/flang/Evaluate/expression.h
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Evaluate/variable.h
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Evaluate/characteristics.cpp
    M flang/lib/Evaluate/expression.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/shape.cpp
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Evaluate/variable.cpp
    M flang/lib/Optimizer/Builder/CMakeLists.txt
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/test/Semantics/resolve94.f90
    M flang/test/Semantics/this_image01.f90

  Log Message:
  -----------
  [flang] Make IsCoarray() more accurate (#121415)

A designator without cosubscripts can have subscripts, component
references, substrings, &c. and still have corank. The current
IsCoarray() predicate only seems to work for whole variable/component
references. This was breaking some cases of THIS_IMAGE().


  Commit: 3c2fc7a45ae230a32e473e093b4583079050a969
      https://github.com/llvm/llvm-project/commit/3c2fc7a45ae230a32e473e093b4583079050a969
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M flang/lib/Parser/prescan.cpp
    A flang/test/Preprocessing/bug129131.F

  Log Message:
  -----------
  [flang] Refine tokenization trick that hid macro name (#121990)

In order to properly expose the Hollerith editing item in something like
FORMAT(3I9HHOLLERITH) as its own token, the tokenization routine in the
prescanner has special handling for digit strings followed by letters
("3I" above). This handler's effects are too broad, and prevent a macro
name from being recognized as such in a reported bug; make the test for
a hidden Hollerith more precise.

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


  Commit: 647e8d8dee8c2b68f0b9da7956e4af272b52149b
      https://github.com/llvm/llvm-project/commit/647e8d8dee8c2b68f0b9da7956e4af272b52149b
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M lldb/source/Host/openbsd/Host.cpp

  Log Message:
  -----------
  [lldb][OpenBSD] Make use of Environment class (#122040)


  Commit: ac08f0dfef27b7627bd975b7d096a6dfb43c0fe2
      https://github.com/llvm/llvm-project/commit/ac08f0dfef27b7627bd975b7d096a6dfb43c0fe2
  Author: Alina Sbirlea <asbirlea at google.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

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

  Log Message:
  -----------
  [bazel] Port 8e65940161cd5a7dea5896fe4ae057d4cc07c703


  Commit: 2c2accbcc6b0f132182a35b65ac76c038912cd1e
      https://github.com/llvm/llvm-project/commit/2c2accbcc6b0f132182a35b65ac76c038912cd1e
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/test/AST/ast-print-openacc-update-construct.cpp
    M clang/test/ParserOpenACC/parse-clauses.c
    M clang/test/SemaOpenACC/combined-construct-self-ast.cpp
    M clang/test/SemaOpenACC/compute-construct-clause-ast.cpp
    M clang/test/SemaOpenACC/update-construct-ast.cpp
    M clang/test/SemaOpenACC/update-construct.cpp
    M clang/tools/libclang/CIndex.cpp

  Log Message:
  -----------
  [OpenACC] Enable 'self' sema for 'update' construct

The 'self' clause is an unfortunately difficult one, as it has a
significantly different meaning between 'update' and the other
constructs.  This patch introduces a way for the 'self' clause to work
as both.  I considered making this two separate AST nodes (one for
'self' on 'update' and one for the others), however this makes the
automated macros/etc for supporting a clause break.

Instead, 'self' has the ability to act as either a condition or as a
var-list clause.  As this is the only one of its kind, it is implemented
all within it.  If in the future we have more that work like this, we
should consider rewriting a lot of the macros that we use to make
clauses work, and make them separate ast nodes.


  Commit: 3b92cf281a20a90717e481f80cc010da8096c249
      https://github.com/llvm/llvm-project/commit/3b92cf281a20a90717e481f80cc010da8096c249
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M libcxx/include/__type_traits/unwrap_ref.h

  Log Message:
  -----------
  [libc++] Add _LIBCPP_NODEBUG to __unwrap_ref_decay_t

`__unwrap_ref_decay_t` should be marked `_LIBCPP_NODEBUG`, since it's
and internal type alias and this causes our CI to fail currently, since
we started enforcing this policy via clang-tidy.


  Commit: 5e9e1ffe8a0909c02b0ac5a51b1856eb9516b767
      https://github.com/llvm/llvm-project/commit/5e9e1ffe8a0909c02b0ac5a51b1856eb9516b767
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

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

  Log Message:
  -----------
  [clang] Infer capture_by for insert_or_assign (#122109)

Useful for maps:
https://en.cppreference.com/w/cpp/container/map/insert_or_assign


  Commit: 891481ed82b8d17b9013b332754df171910fb115
      https://github.com/llvm/llvm-project/commit/891481ed82b8d17b9013b332754df171910fb115
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M clang/test/SemaOpenACC/update-construct-ast.cpp

  Log Message:
  -----------
  [OpenACC] Add missing 'check' line to update-construct-ast test.

I must have deleted this by accident, and my local run's address managed
to have a '1' in the address, so it didn't catch it!  This corrects the
test.


  Commit: 89483403c34b39fd203111b4e37f629f2f76f0b4
      https://github.com/llvm/llvm-project/commit/89483403c34b39fd203111b4e37f629f2f76f0b4
  Author: David Green <david.green at arm.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M llvm/test/Analysis/CostModel/AArch64/div.ll
    M llvm/test/Analysis/CostModel/AArch64/rem.ll

  Log Message:
  -----------
  [AArch64] Add additional div and rem test coverage. NFC


  Commit: 560b72c0408a8f7e4340a1d4197b164a14cd30b0
      https://github.com/llvm/llvm-project/commit/560b72c0408a8f7e4340a1d4197b164a14cd30b0
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    A llvm/test/CodeGen/NVPTX/disjoint-or-addr.ll
    M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll

  Log Message:
  -----------
  [NVPTX] Support address offsets added with disjoint or (#122042)

Sometime DAGCombiner gets a little too clever and converts an add of a
small constant offset to a highly aligned pointer into a 'disjoint or'.
When looking for address operands handle this case as well.


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

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

  Log Message:
  -----------
  [SLP][NFC]Introduce and use createInsertVector helper function, NFC


  Commit: 2b26ee6e790574e05c3c9a562bc37897daf0f384
      https://github.com/llvm/llvm-project/commit/2b26ee6e790574e05c3c9a562bc37897daf0f384
  Author: James Y Knight <jyknight at google.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/20.rst
    M libcxx/include/__filesystem/directory_entry.h
    M libcxx/include/__system_error/system_error.h
    M libcxx/src/filesystem/directory_iterator.cpp
    M libcxx/src/filesystem/error.h
    M libcxx/src/filesystem/file_descriptor.h
    M libcxx/src/filesystem/operations.cpp
    M libcxx/src/filesystem/posix_compat.h
    M libcxx/src/print.cpp
    M libcxx/src/system_error.cpp
    A libcxx/test/libcxx/diagnostics/system_error_win_codes.pass.cpp
    M libcxx/test/std/diagnostics/syserr/syserr.compare/eq_error_code_error_code.pass.cpp
    M libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.derived/message.pass.cpp
    M libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/system_category.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_type_obs.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/status.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/symlink_status.pass.cpp
    M libcxx/test/support/filesystem_test_helper.h

  Log Message:
  -----------
  [libcxx] Handle windows system error code mapping in std::error_code. (#93101)

The `std::error_code`/`std::error_category` functionality is designed to
support multiple error domains. On Unix, both system calls and libc
functions return the same error codes, and thus, libc++ today treats
`generic_category()` and `system_category()` as being equivalent.

However, on Windows, libc functions return `errno.h` error codes in the
`errno` global, but system calls return the very different `winerror.h`
error codes via `GetLastError()`.

As such, there is a need to map the winerror.h error codes into generic
errno codes. In libc++, however, the system_error facility does not
implement this mapping; instead the mapping is hidden inside libc++,
used directly by the std::filesystem implementation.

That has a few problems:

1. For std::filesystem APIs, the concrete windows error number is lost,
before users can see it. The intent of the distinction between
std::error_code and std::error_condition is that the error_code return
has the original (potentially more detailed) error code.

2. User-written code which calls Windows system APIs requires this same
mapping, so it also can also return error_code objects that other
(cross-platform) code can understand.

After this commit, an `error_code` with `generic_category()` is used to
report an error from `errno`, and, on Windows only, an `error_code` with
`system_category()` is used to report an error from `GetLastError()`. On
Unix, system_category remains identity-mapped to generic_category, but
is never used by libc++ itself.

The windows error code mapping is moved into system_error, so that
conversion of an `error_code` to `error_condition` correctly translates
the `system_category()` code into a `generic_category()` code, when
appropriate.

This allows code like:
`error_code(GetLastError(), system_category()) == errc::invalid_argument`
to work as expected -- as it does with MSVC STL.

(Continued from old phabricator review [D151493](https://reviews.llvm.org/D151493))


  Commit: b9c932e5d6269fb0233ad5e70084e99e36ed4472
      https://github.com/llvm/llvm-project/commit/b9c932e5d6269fb0233ad5e70084e99e36ed4472
  Author: Ian Anderson <iana at apple.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    A clang/test/Driver/darwin-embedded-search-paths-libcxx.c
    M clang/test/Driver/darwin-embedded-search-paths.c

  Log Message:
  -----------
  [test][Driver][clang] Fix darwin-embedded-search-paths.c when CLANG_DEFAULT_CXX_STDLIB is libc++ (#122145)

Split darwin-embedded-search-paths.c into two tests for the different
values of CLANG_DEFAULT_CXX_STDLIB.


  Commit: 5b76a2e51bd2765ad702cc1b249b9aacac9ea44e
      https://github.com/llvm/llvm-project/commit/5b76a2e51bd2765ad702cc1b249b9aacac9ea44e
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

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

  Log Message:
  -----------
  [SLP]Correctly calculate mask for the inserted vector


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

  Changed paths:
    A llvm/test/CodeGen/AArch64/hwasan-zero-ptr.ll
    A llvm/test/Instrumentation/HWAddressSanitizer/zero-ptr.ll

  Log Message:
  -----------
  [hwasan] Add test case for null pointer dereference (#122186)

This shows that HWASan will emit a memaccess intrinsic for null pointer
dereferences, with or without a fixed shadow.

This is a simplification of an internal bug report by dvyukov.


  Commit: b0f11dfc7506dd33ad5b43be9faba919b70d1959
      https://github.com/llvm/llvm-project/commit/b0f11dfc7506dd33ad5b43be9faba919b70d1959
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/kcfi-isel-mir.ll
    M llvm/test/CodeGen/RISCV/kcfi-mir.ll

  Log Message:
  -----------
  [RISCV] Add call preserved regmask to tail calls. (#122181)

Every call should have regmask operand to indicate what registers are
preserved or clobbered by the call. VirtRegRewriter uses this to tell
MachineRegisterInfo what registers are clobbered by a function. If the
mask isn't present the registers potentially clobbered by a tail called
function aren't counted. I have checked ARM, AArch64, and X86 and they
all have a regmask operand on their tail calls.

I believe this fixes an issue I'm seeing with IPRA.


  Commit: 3cb9648420fde52a4bcd429f5c1d174cd06051e7
      https://github.com/llvm/llvm-project/commit/3cb9648420fde52a4bcd429f5c1d174cd06051e7
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-01-09 (Thu, 09 Jan 2025)

  Changed paths:
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp

  Log Message:
  -----------
  [llvm-jitlink] Shut down the session on an error return path.

Ensures cleanup of task dispatcher threads. This may address some of the
nondeterministic failures seen in llvm-jitlink regression tests recently.


  Commit: 831287620567559e7078cb7f4cd1962d35c49893
      https://github.com/llvm/llvm-project/commit/831287620567559e7078cb7f4cd1962d35c49893
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-01-09 (Thu, 09 Jan 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/TaskDispatch.h
    M llvm/lib/ExecutionEngine/Orc/TaskDispatch.cpp

  Log Message:
  -----------
  [ORC] Fix Task cleanup during DynamicThreadPoolTaskDispatcher::shutdown.

Threads created by DynamicThreadPoolTaskDispatcher::dispatch had been holding a
unique_ptr to the most recent Task, meaning that the Task would be destroyed
when the thread object was destroyed, but this would happen *after* the thread
signaled the Dispatcher that it was finished. This could cause
DynamicThreadPoolTaskDispatcher::shutdown to return (and consequently
ExecutionSession to be destroyed) before all Tasks were destroyed, with Task
destructors accessing ExecutionSession and related objects after they were
freed.

The fix is to reset the Task pointer immediately after it is run to trigger
cleanup, *then* (if there are no other tasks to run) signal the Dispatcher that
the thread is finished.

This patch also updates DynamicThreadPoolTaskDispatcher::dispatch to reject any
new Tasks dispatched after DynamicThreadPoolTaskDispatcher::shutdown is called.


  Commit: cba9bd5cb07717daabcddd9850957b3a1cfe3e47
      https://github.com/llvm/llvm-project/commit/cba9bd5cb07717daabcddd9850957b3a1cfe3e47
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M llvm/docs/DirectX/DXILResources.rst
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILOpBuilder.cpp
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    A llvm/test/CodeGen/DirectX/BufferLoad-sm61.ll
    A llvm/test/CodeGen/DirectX/RawBufferLoad-error64.ll
    A llvm/test/CodeGen/DirectX/RawBufferLoad.ll
    M llvm/utils/TableGen/DXILEmitter.cpp

  Log Message:
  -----------
  [DirectX] Implement the resource.load.rawbuffer intrinsic (#121012)

This introduces `@llvm.dx.resource.load.rawbuffer` and generalizes the
buffer load docs under DirectX/DXILResources.

This resolves the "load" parts of #106188


  Commit: 160a408a870b6a7a46cebfd58f8e2a0893e21632
      https://github.com/llvm/llvm-project/commit/160a408a870b6a7a46cebfd58f8e2a0893e21632
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-01-09 (Thu, 09 Jan 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp

  Log Message:
  -----------
  [ORC] Remove an unused typedef.


  Commit: fce0314c384f72cacbfcce148c9d110687c78261
      https://github.com/llvm/llvm-project/commit/fce0314c384f72cacbfcce148c9d110687c78261
  Author: Alexander Yermolovich <43973793+ayermolo at users.noreply.github.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    A llvm/test/DebugInfo/X86/dwarf5-debug-names-addr-tu-to-non-tu.ll

  Log Message:
  -----------
  [LLVM][DWARF] Create debug names entry for non-tu top level DIE (#121856)

When creating a Type Unit (TU), LLVM attempts to do so optimistically.
However, if this fails, it discards the TU state and creates the TU
within the Compilation Unit (CU). In such cases, an entry for the
top-level DIE is not created in the debug names table.
This can cause issues when running llvm-dwarfdump --debug-names
--verify, as the missing entry will result in verification failure.
To address this issue, this patch adds a call to the
updateAcceleratorTables when TU creation fails. This ensures that the
debug names table is updated correctly, even in cases where TU creation
fails.


  Commit: 5ae44bf718a460a2d5fd3636c8182093e1e27e7a
      https://github.com/llvm/llvm-project/commit/5ae44bf718a460a2d5fd3636c8182093e1e27e7a
  Author: wanglei <wanglei at loongson.cn>
  Date:   2025-01-09 (Thu, 09 Jan 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp

  Log Message:
  -----------
  [LoongArch] Add debug location for register reload

Although the automatically inserted reload instruction in the `Epilogue`
is unrelated to the original code, in order to improve debugger
functionality, we have re-added debugging location information in the
reload instruction. When using an empty debugging location, the
following issue occurs:
```
loongson at linux:~$ cat -n test.c
 1  int printf(const char *, ...);
 2  int main(int argc, char **argv) {
 3    printf("%d\n", argc);
 4    return 0;
 5  }
 clang -g -O0 test.c -o test
```
Without this patch, the debugger is unable to correctly access the
current stack information when a breakpoint is set on line 4:

```
loongson at linux:~$ gdb -q ./test
Reading symbols from ./test...
(gdb) break 4
Breakpoint 1 at 0x7c0: file test.c, line 4.
(gdb) run
Starting program: /home/wanglei/test
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/loongarch64-linux-gnu/libthread_db.so.1".
1

Breakpoint 1, main (argc=<error reading variable: Cannot access memory at address 0xffffffffffffffe8>,
    argv=<error reading variable: Cannot access memory at address 0xffffffffffffffe0>) at test.c:4
4         return 0;
```

Reviewed By: heiher, xen0n

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


  Commit: 91ab10e8d6c256d841da1a1a1b47c334e08d95b9
      https://github.com/llvm/llvm-project/commit/91ab10e8d6c256d841da1a1a1b47c334e08d95b9
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

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

  Log Message:
  -----------
  [Github] Add sudo to CI container (#122036)

This patch adds sudo to the CI container and also adds the gha user as a
member of the sudo group along with making any member of the sudo group
able to run commands as root without a password. This is primarily
intended to enable installing new software through apt-get without
having to rebuild the container.


  Commit: 783dc59b3ba16a785f48d0b58bf8c9f26a744aac
      https://github.com/llvm/llvm-project/commit/783dc59b3ba16a785f48d0b58bf8c9f26a744aac
  Author: Tristan Ross <tristan.ross at midstall.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M compiler-rt/cmake/Modules/AddCompilerRT.cmake

  Log Message:
  -----------
  [compiler-rt] Check codesign in path before using (#99837)

Fixes an issue discovered with Nix where codesign is executed but Nix
cannot use codesign without faults. Use `find_program` in CMake to
ensure it is in `$PATH`.

Can be tested on macOS and change your path in such a way that
`codesign` isn't in it.

Related: https://github.com/NixOS/nixpkgs/pull/329058


  Commit: c6b7bd42d58c166ed37cdd51bd46eaf2564b1f96
      https://github.com/llvm/llvm-project/commit/c6b7bd42d58c166ed37cdd51bd46eaf2564b1f96
  Author: Jack Huang <jackhuang1205 at gmail.com>
  Date:   2025-01-09 (Thu, 09 Jan 2025)

  Changed paths:
    M libc/src/__support/File/file.cpp
    M libc/src/__support/File/file.h

  Log Message:
  -----------
  [libc] Support _IONBF buffering for read_unlocked (#120677)

Support _IONBF buffering for read_unlocked. Add the functions
read_unlocked_nbf() and read_unlocked_fbf().

Fixes: #120155


  Commit: e438513f2e2ff7a19c671983ff22a14909c96859
      https://github.com/llvm/llvm-project/commit/e438513f2e2ff7a19c671983ff22a14909c96859
  Author: Hubert Tong <hubert.reinterpretcast at gmail.com>
  Date:   2025-01-09 (Thu, 09 Jan 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    A llvm/test/CodeGen/PowerPC/global-merge-aix-zero-size-struct.ll

  Log Message:
  -----------
  [AIX][AsmPrinter] Fix unsigned subtraction wrap-around (#122214)

Unsigned subtraction wrap-around occurs in `emitGlobalConstantImpl` on
an AIX-specific code path from 8e4423eb0888 when a structure type has
zero elements.

With assertions enabled, this manifests as:
```
TypeSize llvm::StructLayout::getElementOffset(unsigned int) const: Assertion `Idx < NumElements && "Invalid element idx!"' failed.
```


  Commit: 18de1db0cfbfbbf12d16338923b43077a87dce18
      https://github.com/llvm/llvm-project/commit/18de1db0cfbfbbf12d16338923b43077a87dce18
  Author: Dhruv Srivastava <dhruv.srivastava at ibm.com>
  Date:   2025-01-09 (Thu, 09 Jan 2025)

  Changed paths:
    M lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
    M lldb/source/Plugins/Language/ObjC/Cocoa.cpp
    M lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp

  Log Message:
  -----------
  [lldb][AIX] Some base #if _AIX changes of a minimal lldb build (#120979)

This PR is in reference to porting LLDB on AIX.

Link to discussions on llvm discourse and github:

1. https://discourse.llvm.org/t/port-lldb-to-ibm-aix/80640
2. https://github.com/llvm/llvm-project/issues/101657
The complete changes for porting are present in this draft PR:
https://github.com/llvm/llvm-project/pull/102601

Added some base #if _AIX changes for minimal lldb build.
Added a PR for clang-format changes separately, to rebase this on later:

- https://github.com/llvm/llvm-project/pull/120978

Review Request: @labath @DavidSpickett


  Commit: f6c76d51801317543de1ace129996ae4dc1f72f7
      https://github.com/llvm/llvm-project/commit/f6c76d51801317543de1ace129996ae4dc1f72f7
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2025-01-09 (Thu, 09 Jan 2025)

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

  Log Message:
  -----------
  [PM] Remove is_analysis label for LoopSimplify (#121433)

This reverts part of the changes in #118779


  Commit: 5fdcea2d258befca3925d02d1b37f93174ac0153
      https://github.com/llvm/llvm-project/commit/5fdcea2d258befca3925d02d1b37f93174ac0153
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M clang/lib/CodeGen/BackendConsumer.h
    M clang/lib/CodeGen/CodeGenAction.cpp

  Log Message:
  -----------
  [clang] Simplify BackendConsumer. NFC


  Commit: 929b90be30c3a3063e29a94db2079ee4c4f44f0d
      https://github.com/llvm/llvm-project/commit/929b90be30c3a3063e29a94db2079ee4c4f44f0d
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

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

  Log Message:
  -----------
  [Github] Add sccache to CI container (#122063)

This patch adds sccache to the CI container so that the
llvm-project-tests workflow does not fail due to missing sccache.


  Commit: 5d03235c73476dfa3d2dd48c76de106fd1aa2ac7
      https://github.com/llvm/llvm-project/commit/5d03235c73476dfa3d2dd48c76de106fd1aa2ac7
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M clang/test/Driver/riscv-cpus.c
    M clang/test/Misc/target-invalid-cpu-note/riscv.c
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/RISCVProcessors.td

  Log Message:
  -----------
  [RISCV] Add -mcpu=sifive-p550. (#122164)

This is the CPU in SiFive's HiFive Premier P550 development board.

Scheduler model will come in a later patch.


  Commit: 459d413b74b7f41e820328fefc38ff93b2e42b00
      https://github.com/llvm/llvm-project/commit/459d413b74b7f41e820328fefc38ff93b2e42b00
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-01-09 (Thu, 09 Jan 2025)

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

  Log Message:
  -----------
  [CI][Github] Do not fail premerge job

The postcommit job is currently sending emails on failures. A lot of these
emails are useless noise as there are still some problems with the new
infrastructure that need to be fixed before the results are reliable.


  Commit: b30f9d74d6a0f735ef597b1acae73daac2d7df39
      https://github.com/llvm/llvm-project/commit/b30f9d74d6a0f735ef597b1acae73daac2d7df39
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M libc/src/__support/threads/thread.cpp

  Log Message:
  -----------
  [libc] Fix return value of __cxa_thread_atexit_impl function. (#122171)

This has been added in 0071a79532e8d664b734956a431d8c8c942cc25e to
support TLS destructors. Return value of __cxa_thread_atexit is supposed
to be the same as std::atexit - zero on success, non-zero on failure.
Update the code to do just that (also be consistent with llvm-libc's
existing atexit / at_quick_exit implementations).


  Commit: 6dd1315cf0cfa87c2ace2e7263ba505c4b38df3d
      https://github.com/llvm/llvm-project/commit/6dd1315cf0cfa87c2ace2e7263ba505c4b38df3d
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M clang/lib/CodeGen/BackendConsumer.h
    M clang/lib/CodeGen/CodeGenAction.cpp

  Log Message:
  -----------
  [clang] Simplify BackendConsumer after #69371


  Commit: 1a7e7ef2435763a4ba9171303340daacf7bbb0b6
      https://github.com/llvm/llvm-project/commit/1a7e7ef2435763a4ba9171303340daacf7bbb0b6
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M clang/include/clang/CodeGen/BackendUtil.h

  Log Message:
  -----------
  Format BackendUtil.h. NFC

Prepare for a -ftime-report change that adds a forward declaration and
changes the signature of EmitBackendOutput.


  Commit: 9ba6e8dc91920b6db40ee76f4fb22c71e9b9cd97
      https://github.com/llvm/llvm-project/commit/9ba6e8dc91920b6db40ee76f4fb22c71e9b9cd97
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-01-09 (Thu, 09 Jan 2025)

  Changed paths:
    M clang/docs/LibASTMatchersReference.html
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
    M clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp

  Log Message:
  -----------
  [Clang][ASTMatcher] Extend `hasDependentName` to match DependentNameType name (#121975)

Extend `hasDependentName` to be a polymorphic matcher that
matches the name of either `DependentNameType` or
`DependentScopeDeclRefExpr`


  Commit: b8337dc4b20bfd7cde8cf37df6c12df4f751201b
      https://github.com/llvm/llvm-project/commit/b8337dc4b20bfd7cde8cf37df6c12df4f751201b
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-01-09 (Thu, 09 Jan 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/and-xor-or.ll

  Log Message:
  -----------
  [InstCombine] Handle commuted patterns in `foldBinOpShiftWithShift` (#122126)

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


  Commit: d80bdf7261e7d785b98f827eeed950b2147f70e6
      https://github.com/llvm/llvm-project/commit/d80bdf7261e7d785b98f827eeed950b2147f70e6
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-01-09 (Thu, 09 Jan 2025)

  Changed paths:
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp

  Log Message:
  -----------
  [IRBuilder] Add a helper function to intersect FMFs from two instructions (#122059)

Address review comment in
https://github.com/llvm/llvm-project/pull/121899#discussion_r1905765776


  Commit: 42b23257c5519b63a0516bac9f7986367e15e794
      https://github.com/llvm/llvm-project/commit/42b23257c5519b63a0516bac9f7986367e15e794
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-01-09 (Thu, 09 Jan 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h
    M llvm/lib/ExecutionEngine/Orc/Core.cpp

  Log Message:
  -----------
  [ORC] Fail materialization in tasks that are destroyed before running.

If a MaterialiaztionTask is destroyed before running then we need to call
failMaterialization on the MaterializationResponsibility member.


  Commit: 24a92f509a4e9ebaf5ae431409520d30055ea6fc
      https://github.com/llvm/llvm-project/commit/24a92f509a4e9ebaf5ae431409520d30055ea6fc
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2025-01-09 (Thu, 09 Jan 2025)

  Changed paths:
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h

  Log Message:
  -----------
  DependencyScanningTool.h: Use more robust `std::function` (fixup for #120699)


  Commit: 61b294aa15e9e2149398a641121fc3e977284a17
      https://github.com/llvm/llvm-project/commit/61b294aa15e9e2149398a641121fc3e977284a17
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2025-01-09 (Thu, 09 Jan 2025)

  Changed paths:
    M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
    M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
    M llvm/unittests/ProfileData/CoverageMappingTest.cpp

  Log Message:
  -----------
  Introduce CounterExpressionBuilder::subst(C, Map) (#112698)

This return a counter for each term in the expression replaced by
ReplaceMap.

At the moment, this doesn't update the Map, so Map is marked as `const`.


  Commit: f5cd181ffbb7cb61d582fe130d46580d5969d47a
      https://github.com/llvm/llvm-project/commit/f5cd181ffbb7cb61d582fe130d46580d5969d47a
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2025-01-09 (Thu, 09 Jan 2025)

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

  Log Message:
  -----------
  [Coverage] Introduce `getBranchCounterPair()`. NFC. (#112702)

This aggregates the generation of branch counter pair as `ExecCnt` and
`SkipCnt`, to aggregate `CounterExpr::subtract`. At the moment:

- This change preserves the behavior of
`llvm::EnableSingleByteCoverage`. Almost of SingleByteCoverage will be
cleaned up by coming commits.

- `IsCounterEqual(Out, Par)` is introduced instead of
`Counter::operator==`. Tweaks would be required for the comparison for
additional counters.


https://discourse.llvm.org/t/rfc-integrating-singlebytecoverage-with-branch-coverage/82492


  Commit: d30a5fc5a2f88dee1198bd2285ddf1c55da51bb6
      https://github.com/llvm/llvm-project/commit/d30a5fc5a2f88dee1198bd2285ddf1c55da51bb6
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-01-09 (Thu, 09 Jan 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td

  Log Message:
  -----------
  [NFC][AArch64] Explicitly define undefined bits for instructions (#122129)

Explicitly define bits for the following instructions:
  * Bit 21 for stltxr/ldatxr (defaults to zero) wasn't defined.
  * Bits 16-20 for ldaxpx/ldxpx (unpredictable) weren't defined.
  * Bits 10-14 for smulh/umulh (unpredictable) weren't defined.


  Commit: 397ac44f623f891d8f05d6673a95984ac0a26671
      https://github.com/llvm/llvm-project/commit/397ac44f623f891d8f05d6673a95984ac0a26671
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2025-01-09 (Thu, 09 Jan 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/CodeGenPGO.cpp
    M clang/lib/CodeGen/CodeGenPGO.h
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M clang/lib/CodeGen/CoverageMappingGen.h

  Log Message:
  -----------
  [Coverage] Introduce the type `CounterPair` for RegionCounterMap. NFC. (#112724)

`CounterPair` can hold `<uint32_t, uint32_t>` instead of current
`unsigned`, to hold also the counter number of SkipPath. For now, this
change provides the skeleton and only `CounterPair::Executed` is used.

Each counter number can have `None` to suppress emitting counter
increment. 2nd element `Skipped` is initialized as `None` by default,
since most `Stmt*` don't have a pair of counters.

This change also provides stubs for the verifier. I'll provide the impl
of verifier for `+Asserts` later.

`markStmtAsUsed(bool, Stmt*)` may be used to inform that other side
counter may not emitted.

`markStmtMaybeUsed(S)` may be used for the `Stmt` and its inner will be
excluded for emission in the case of skipping by constant folding. I put
it into places where I found.

`verifyCounterMap()` will check the coverage map and the counter map,
and can be used to report inconsistency.

These verifier methods shall be eliminated in `-Asserts`.


https://discourse.llvm.org/t/rfc-integrating-singlebytecoverage-with-branch-coverage/82492


  Commit: 8afb2ffcd828ae9563293f51780a2e636c3ba132
      https://github.com/llvm/llvm-project/commit/8afb2ffcd828ae9563293f51780a2e636c3ba132
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2025-01-10 (Fri, 10 Jan 2025)

  Changed paths:
    M .github/workflows/commit-access-review.py
    M .github/workflows/containers/github-action-ci/Dockerfile
    M .github/workflows/pr-code-format.yml
    M .github/workflows/premerge.yaml
    M bolt/lib/Core/BinaryEmitter.cpp
    M bolt/lib/Core/CMakeLists.txt
    M bolt/lib/Passes/CMakeLists.txt
    M bolt/lib/Passes/ReorderFunctions.cpp
    M bolt/lib/Profile/CMakeLists.txt
    M bolt/lib/Rewrite/CMakeLists.txt
    M bolt/lib/RuntimeLibs/CMakeLists.txt
    M bolt/lib/Target/AArch64/CMakeLists.txt
    M bolt/lib/Target/RISCV/CMakeLists.txt
    M bolt/lib/Target/X86/CMakeLists.txt
    M bolt/lib/Utils/CMakeLists.txt
    A bolt/test/AArch64/pad-before-funcs.s
    M clang-tools-extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.cpp
    M clang-tools-extra/clangd/HeuristicResolver.h
    M clang-tools-extra/clangd/unittests/CMakeLists.txt
    M clang-tools-extra/clangd/unittests/ClangdLSPServerTests.cpp
    A clang-tools-extra/clangd/unittests/HeuristicResolverTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/unused-local-non-trivial-variable.rst
    M clang-tools-extra/include-cleaner/lib/Analysis.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unhandled-self-assignment.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/unused-local-non-trivial-variable-name-independence.cpp
    M clang/docs/LibASTMatchersReference.html
    M clang/docs/ReleaseNotes.rst
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang-c/Index.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/AST/TextNodeDumper.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
    M clang/include/clang/Analysis/FlowSensitive/CachedConstAccessorsLattice.h
    M clang/include/clang/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.h
    M clang/include/clang/Analysis/FlowSensitive/SmartPointerAccessorCaching.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/BuiltinsSPIRV.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/StmtNodes.td
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Basic/arm_sme.td
    M clang/include/clang/CodeGen/BackendUtil.h
    M clang/include/clang/Driver/Driver.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/include/clang/Sema/Template.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h
    M clang/include/module.modulemap
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/ParentMap.cpp
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
    M clang/lib/Analysis/FlowSensitive/SmartPointerAccessorCaching.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/lib/Basic/Targets/OSTargets.cpp
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/RISCV.h
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/CodeGen/BackendConsumer.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenAction.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/CodeGenPGO.cpp
    M clang/lib/CodeGen/CodeGenPGO.h
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M clang/lib/CodeGen/CoverageMappingGen.h
    M clang/lib/CodeGen/SanitizerMetadata.cpp
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Darwin.h
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Format/MatchFilePath.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/TokenAnnotator.h
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Lex/InitHeaderSearch.cpp
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Sema/SemaAttr.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    R clang/test/AST/HLSL/HLSLControlFlowHint.hlsl
    A clang/test/AST/ast-print-openacc-update-construct.cpp
    M clang/test/CXX/drs/cwg23xx.cpp
    M clang/test/CXX/drs/cwg26xx.cpp
    M clang/test/CXX/drs/cwg27xx.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.atomic/constrant-satisfaction-conversions.cpp
    M clang/test/CodeGen/AArch64/fmv-dependencies.c
    A clang/test/CodeGen/AArch64/fmv-features.c
    A clang/test/CodeGen/AArch64/fmv-priority.c
    M clang/test/CodeGen/AArch64/fmv-streaming.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_state_funs.c
    M clang/test/CodeGen/attr-target-clones-aarch64.c
    M clang/test/CodeGen/attr-target-version.c
    M clang/test/CodeGen/nvptx_attributes.c
    M clang/test/CodeGen/sanitize-type-globals.cpp
    M clang/test/CodeGen/tbaa-pointers.c
    M clang/test/CodeGen/xcore-abi.c
    M clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu
    M clang/test/CodeGenCUDA/amdgpu-kernel-attrs.cu
    M clang/test/CodeGenCUDA/device-fun-linkage.cu
    M clang/test/CodeGenCUDA/grid-constant.cu
    M clang/test/CodeGenCUDA/offload_via_llvm.cu
    M clang/test/CodeGenCUDA/ptx-kernels.cu
    M clang/test/CodeGenCUDA/usual-deallocators.cu
    R clang/test/CodeGenHLSL/HLSLControlFlowHint.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-subscript.hlsl
    M clang/test/CodeGenOpenCL/ptx-calls.cl
    M clang/test/CodeGenOpenCL/ptx-kernels.cl
    M clang/test/CodeGenOpenCL/reflect.cl
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/embedded/usr/include/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/embedded/usr/local/include/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/usr/include/c++/v1/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/usr/local/include/.keep
    A clang/test/Driver/Inputs/config-zos/clang.cfg
    A clang/test/Driver/Inputs/config-zos/def.cfg
    A clang/test/Driver/Inputs/config-zos/tst/def.cfg
    M clang/test/Driver/amdgpu-openmp-toolchain.c
    A clang/test/Driver/config-zos.c
    A clang/test/Driver/config-zos1.c
    A clang/test/Driver/darwin-embedded-search-paths-libcxx.c
    A clang/test/Driver/darwin-embedded-search-paths.c
    M clang/test/Driver/lto.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/riscv-cpus.c
    M clang/test/Driver/spirv-openmp-toolchain.c
    M clang/test/Driver/uefi-constructed-args.c
    M clang/test/Headers/gpuintrin.c
    M clang/test/Misc/target-invalid-cpu-note/riscv.c
    M clang/test/ParserOpenACC/parse-clauses.c
    M clang/test/ParserOpenACC/parse-constructs.c
    M clang/test/Preprocessor/macho-embedded-predefines.c
    M clang/test/Sema/varargs.c
    M clang/test/SemaCXX/concept-crash-on-diagnostic.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
    M clang/test/SemaCXX/cxx23-assume.cpp
    M clang/test/SemaCXX/cxx2c-fold-exprs.cpp
    M clang/test/SemaCXX/lambda-unevaluated.cpp
    M clang/test/SemaOpenACC/combined-construct-self-ast.cpp
    M clang/test/SemaOpenACC/compute-construct-clause-ast.cpp
    A clang/test/SemaOpenACC/update-construct-ast.cpp
    A clang/test/SemaOpenACC/update-construct.cpp
    M clang/test/SemaTemplate/concepts-recursive-inst.cpp
    M clang/test/SemaTemplate/concepts.cpp
    M clang/test/SemaTemplate/cxx2a-constraint-exprs.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/test/SemaTemplate/nested-implicit-deduction-guides.cpp
    M clang/test/utils/update_cc_test_checks/Inputs/basic-cplusplus.cpp
    M clang/test/utils/update_cc_test_checks/Inputs/basic-cplusplus.cpp.expected
    A clang/test/utils/update_cc_test_checks/Inputs/c-symbol-mangling.c
    A clang/test/utils/update_cc_test_checks/Inputs/c-symbol-mangling.c.expected
    A clang/test/utils/update_cc_test_checks/c-symbol-mangling.test
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/driver/driver.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CXCursor.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
    M clang/unittests/Analysis/FlowSensitive/CachedConstAccessorsLatticeTest.cpp
    M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
    M clang/unittests/StaticAnalyzer/Z3CrosscheckOracleTest.cpp
    M clang/utils/TableGen/SveEmitter.cpp
    M clang/www/cxx_dr_status.html
    M clang/www/make_cxx_dr_status
    M compiler-rt/cmake/Modules/AddCompilerRT.cmake
    M compiler-rt/cmake/base-config-ix.cmake
    M compiler-rt/lib/gwp_asan/tests/harness.h
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
    M compiler-rt/lib/tysan/tysan.cpp
    M compiler-rt/lib/tysan/tysan_flags.inc
    M compiler-rt/lib/ubsan/ubsan_value.h
    A compiler-rt/test/tysan/print_stacktrace.c
    M flang/docs/Extensions.md
    M flang/include/flang/Common/format.h
    M flang/include/flang/Evaluate/call.h
    M flang/include/flang/Evaluate/characteristics.h
    M flang/include/flang/Evaluate/constant.h
    M flang/include/flang/Evaluate/expression.h
    M flang/include/flang/Evaluate/shape.h
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Evaluate/variable.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Dialect/CanonicalizationPatterns.td
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Evaluate/characteristics.cpp
    M flang/lib/Evaluate/expression.cpp
    M flang/lib/Evaluate/fold-integer.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/shape.cpp
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Evaluate/variable.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendAction.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CMakeLists.txt
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    A flang/lib/Lower/OpenMP/PrivateReductionUtils.cpp
    A flang/lib/Lower/OpenMP/PrivateReductionUtils.h
    M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
    M flang/lib/Optimizer/Builder/CMakeLists.txt
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/StackArrays.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Semantics/assignment.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/definable.cpp
    M flang/lib/Semantics/definable.h
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/pointer-assignment.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/module/__fortran_builtins.f90
    M flang/module/__fortran_type_info.f90
    M flang/runtime/derived.cpp
    M flang/runtime/edit-input.cpp
    A flang/test/Driver/fsave-main-program.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Fir/basic-program.fir
    M flang/test/Fir/convert-fold.fir
    M flang/test/Integration/debug-local-var-2.f90
    A flang/test/Lower/CUDA/cuda-cdevloc.cuf
    M flang/test/Lower/OpenMP/derived-type-allocatable.f90
    A flang/test/Lower/OpenMP/firstprivate-alloc-comp.f90
    M flang/test/Lower/array-substring.f90
    A flang/test/Lower/fsave-main-program.f90
    M flang/test/Lower/vector-subscript-io.f90
    A flang/test/Parser/OpenMP/compiler-directive-continuation.f90
    M flang/test/Parser/at-process.f
    A flang/test/Parser/unparseable.f90
    A flang/test/Preprocessing/bug129131.F
    A flang/test/Semantics/assign16.f90
    A flang/test/Semantics/bug121718.f90
    M flang/test/Semantics/call04.f90
    M flang/test/Semantics/definable01.f90
    M flang/test/Semantics/get_team.f90
    M flang/test/Semantics/io07.f90
    M flang/test/Semantics/io08.f90
    M flang/test/Semantics/lcobound.f90
    M flang/test/Semantics/resolve94.f90
    M flang/test/Semantics/this_image01.f90
    M flang/test/Semantics/ucobound.f90
    M flang/test/Transforms/stack-arrays.fir
    M flang/unittests/Runtime/LogicalFormatTest.cpp
    M libc/cmake/modules/LLVMLibCHeaderRules.cmake
    M libc/config/baremetal/config.json
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/struct_tm.h
    M libc/include/CMakeLists.txt
    M libc/include/__llvm-libc-common.h
    M libc/include/arpa/inet.yaml
    M libc/include/assert.yaml
    M libc/include/complex.yaml
    M libc/include/ctype.yaml
    M libc/include/dirent.yaml
    M libc/include/dlfcn.yaml
    M libc/include/elf.yaml
    M libc/include/errno.yaml
    M libc/include/fcntl.yaml
    M libc/include/features.yaml
    M libc/include/fenv.yaml
    M libc/include/float.yaml
    M libc/include/inttypes.yaml
    M libc/include/limits.yaml
    M libc/include/link.yaml
    M libc/include/locale.yaml
    M libc/include/malloc.yaml
    M libc/include/math.yaml
    M libc/include/pthread.yaml
    M libc/include/sched.yaml
    M libc/include/search.yaml
    M libc/include/setjmp.yaml
    M libc/include/signal.yaml
    M libc/include/spawn.yaml
    M libc/include/stdbit.yaml
    M libc/include/stdckdint.yaml
    M libc/include/stdfix.yaml
    M libc/include/stdint.yaml
    M libc/include/stdio.yaml
    M libc/include/stdlib.yaml
    M libc/include/string.yaml
    M libc/include/strings.yaml
    M libc/include/sys/auxv.yaml
    M libc/include/sys/epoll.yaml
    M libc/include/sys/ioctl.yaml
    M libc/include/sys/mman.yaml
    M libc/include/sys/prctl.yaml
    M libc/include/sys/random.yaml
    M libc/include/sys/resource.yaml
    M libc/include/sys/select.yaml
    M libc/include/sys/sendfile.yaml
    M libc/include/sys/socket.yaml
    M libc/include/sys/stat.yaml
    M libc/include/sys/statvfs.yaml
    M libc/include/sys/syscall.yaml
    M libc/include/sys/time.yaml
    M libc/include/sys/types.yaml
    M libc/include/sys/utsname.yaml
    M libc/include/sys/wait.yaml
    M libc/include/termios.yaml
    M libc/include/threads.yaml
    M libc/include/time.yaml
    M libc/include/uchar.yaml
    M libc/include/unistd.yaml
    M libc/include/wchar.yaml
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/File/file.cpp
    M libc/src/__support/File/file.h
    M libc/src/__support/GPU/CMakeLists.txt
    R libc/src/__support/GPU/amdgpu/CMakeLists.txt
    R libc/src/__support/GPU/amdgpu/utils.h
    R libc/src/__support/GPU/generic/CMakeLists.txt
    R libc/src/__support/GPU/generic/utils.h
    R libc/src/__support/GPU/nvptx/CMakeLists.txt
    R libc/src/__support/GPU/nvptx/utils.h
    M libc/src/__support/GPU/utils.h
    M libc/src/__support/fixedvector.h
    M libc/src/__support/threads/thread.cpp
    M libc/src/pthread/pthread_condattr_init.cpp
    M libc/src/pthread/pthread_condattr_setclock.cpp
    M libc/src/stdlib/exit_handler.h
    M libc/src/time/CMakeLists.txt
    M libc/src/time/asctime.cpp
    M libc/src/time/asctime.h
    M libc/src/time/asctime_r.cpp
    M libc/src/time/asctime_r.h
    M libc/src/time/ctime.cpp
    M libc/src/time/ctime_r.cpp
    M libc/src/time/difftime.h
    M libc/src/time/gmtime.h
    M libc/src/time/gmtime_r.h
    M libc/src/time/gpu/clock.cpp
    M libc/src/time/gpu/nanosleep.cpp
    M libc/src/time/mktime.cpp
    M libc/src/time/mktime.h
    M libc/src/time/time.cpp
    A libc/src/time/time_constants.h
    M libc/src/time/time_utils.cpp
    M libc/src/time/time_utils.h
    M libc/test/src/time/CMakeLists.txt
    M libc/test/src/time/TmHelper.h
    M libc/test/src/time/TmMatcher.h
    M libc/test/src/time/asctime_r_test.cpp
    M libc/test/src/time/clock_gettime_test.cpp
    M libc/test/src/time/clock_test.cpp
    M libc/test/src/time/ctime_r_test.cpp
    M libc/test/src/time/difftime_test.cpp
    M libc/test/src/time/gettimeofday_test.cpp
    M libc/test/src/time/gmtime_r_test.cpp
    M libc/test/src/time/gmtime_test.cpp
    M libc/test/src/time/mktime_test.cpp
    M libc/test/src/time/nanosleep_test.cpp
    M libc/utils/hdrgen/README.rst
    M libc/utils/hdrgen/header.py
    A libc/utils/hdrgen/main.py
    M libc/utils/hdrgen/tests/input/test_small.yaml
    M libc/utils/hdrgen/tests/test_integration.py
    M libc/utils/hdrgen/yaml_to_classes.py
    M libcxx/docs/Hardening.rst
    M libcxx/docs/ReleaseNotes/20.rst
    M libcxx/docs/TestingLibcxx.rst
    M libcxx/include/__algorithm/comp_ref_type.h
    M libcxx/include/__algorithm/copy.h
    M libcxx/include/__algorithm/iterator_operations.h
    M libcxx/include/__algorithm/mismatch.h
    M libcxx/include/__algorithm/move.h
    M libcxx/include/__algorithm/ranges_iterator_concept.h
    M libcxx/include/__algorithm/ranges_unique_copy.h
    M libcxx/include/__algorithm/simd_utils.h
    M libcxx/include/__algorithm/sort.h
    M libcxx/include/__algorithm/three_way_comp_ref_type.h
    M libcxx/include/__algorithm/unwrap_iter.h
    M libcxx/include/__atomic/aliases.h
    M libcxx/include/__atomic/atomic.h
    M libcxx/include/__atomic/atomic_ref.h
    M libcxx/include/__atomic/atomic_sync.h
    M libcxx/include/__atomic/contention_t.h
    M libcxx/include/__atomic/memory_order.h
    M libcxx/include/__bit_reference
    M libcxx/include/__chrono/formatter.h
    M libcxx/include/__chrono/hh_mm_ss.h
    M libcxx/include/__chrono/parser_std_format_spec.h
    M libcxx/include/__chrono/zoned_time.h
    M libcxx/include/__compare/ordering.h
    M libcxx/include/__compare/synth_three_way.h
    M libcxx/include/__exception/exception_ptr.h
    M libcxx/include/__expected/expected.h
    M libcxx/include/__expected/unexpected.h
    M libcxx/include/__filesystem/directory_entry.h
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__flat_map/flat_map.h
    M libcxx/include/__flat_map/key_value_iterator.h
    M libcxx/include/__format/buffer.h
    M libcxx/include/__format/concepts.h
    M libcxx/include/__format/container_adaptor.h
    M libcxx/include/__format/format_arg.h
    M libcxx/include/__format/format_arg_store.h
    M libcxx/include/__format/format_functions.h
    M libcxx/include/__format/formatter_floating_point.h
    M libcxx/include/__format/formatter_string.h
    M libcxx/include/__format/range_default_formatter.h
    M libcxx/include/__format/unicode.h
    M libcxx/include/__functional/binary_function.h
    M libcxx/include/__functional/bind.h
    M libcxx/include/__functional/boyer_moore_searcher.h
    M libcxx/include/__functional/function.h
    M libcxx/include/__functional/perfect_forward.h
    M libcxx/include/__functional/unary_function.h
    M libcxx/include/__hash_table
    M libcxx/include/__iterator/aliasing_iterator.h
    M libcxx/include/__iterator/concepts.h
    M libcxx/include/__iterator/insert_iterator.h
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/include/__iterator/projected.h
    M libcxx/include/__iterator/ranges_iterator_traits.h
    M libcxx/include/__iterator/reverse_iterator.h
    M libcxx/include/__iterator/segmented_iterator.h
    M libcxx/include/__locale
    M libcxx/include/__locale_dir/locale_base_api.h
    M libcxx/include/__mdspan/extents.h
    M libcxx/include/__memory/allocation_guard.h
    M libcxx/include/__memory/pointer_traits.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/unique_ptr.h
    M libcxx/include/__memory/unique_temporary_buffer.h
    M libcxx/include/__node_handle
    M libcxx/include/__pstl/backend_fwd.h
    M libcxx/include/__pstl/dispatch.h
    M libcxx/include/__ranges/chunk_by_view.h
    M libcxx/include/__ranges/drop_view.h
    M libcxx/include/__ranges/drop_while_view.h
    M libcxx/include/__ranges/elements_view.h
    M libcxx/include/__ranges/filter_view.h
    M libcxx/include/__ranges/iota_view.h
    M libcxx/include/__ranges/join_view.h
    M libcxx/include/__ranges/lazy_split_view.h
    M libcxx/include/__ranges/repeat_view.h
    M libcxx/include/__ranges/reverse_view.h
    M libcxx/include/__ranges/split_view.h
    M libcxx/include/__ranges/subrange.h
    M libcxx/include/__ranges/take_view.h
    M libcxx/include/__ranges/take_while_view.h
    M libcxx/include/__ranges/transform_view.h
    M libcxx/include/__split_buffer
    M libcxx/include/__stop_token/stop_state.h
    M libcxx/include/__system_error/system_error.h
    M libcxx/include/__thread/support/pthread.h
    M libcxx/include/__tuple/make_tuple_types.h
    M libcxx/include/__tuple/sfinae_helpers.h
    M libcxx/include/__tuple/tuple_size.h
    M libcxx/include/__type_traits/add_lvalue_reference.h
    M libcxx/include/__type_traits/add_pointer.h
    M libcxx/include/__type_traits/add_rvalue_reference.h
    M libcxx/include/__type_traits/aligned_storage.h
    M libcxx/include/__type_traits/common_reference.h
    M libcxx/include/__type_traits/common_type.h
    M libcxx/include/__type_traits/conjunction.h
    M libcxx/include/__type_traits/copy_cv.h
    M libcxx/include/__type_traits/copy_cvref.h
    M libcxx/include/__type_traits/disjunction.h
    M libcxx/include/__type_traits/invoke.h
    M libcxx/include/__type_traits/is_always_bitcastable.h
    M libcxx/include/__type_traits/is_char_like_type.h
    M libcxx/include/__type_traits/is_equality_comparable.h
    M libcxx/include/__type_traits/is_execution_policy.h
    M libcxx/include/__type_traits/is_primary_template.h
    M libcxx/include/__type_traits/is_same.h
    M libcxx/include/__type_traits/is_swappable.h
    M libcxx/include/__type_traits/make_32_64_or_128_bit.h
    M libcxx/include/__type_traits/make_const_lvalue_ref.h
    M libcxx/include/__type_traits/make_signed.h
    M libcxx/include/__type_traits/make_unsigned.h
    M libcxx/include/__type_traits/maybe_const.h
    M libcxx/include/__type_traits/remove_all_extents.h
    M libcxx/include/__type_traits/remove_const.h
    M libcxx/include/__type_traits/remove_const_ref.h
    M libcxx/include/__type_traits/remove_cv.h
    M libcxx/include/__type_traits/remove_cvref.h
    M libcxx/include/__type_traits/remove_extent.h
    M libcxx/include/__type_traits/remove_pointer.h
    M libcxx/include/__type_traits/remove_reference.h
    M libcxx/include/__type_traits/remove_volatile.h
    M libcxx/include/__type_traits/unwrap_ref.h
    M libcxx/include/__type_traits/void_t.h
    M libcxx/include/__utility/exception_guard.h
    M libcxx/include/__utility/forward_like.h
    M libcxx/include/__utility/in_place.h
    M libcxx/include/__utility/integer_sequence.h
    M libcxx/include/__utility/move.h
    M libcxx/include/__utility/pair.h
    M libcxx/include/__utility/swap.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/__vector/vector_bool.h
    M libcxx/include/any
    M libcxx/include/array
    M libcxx/include/barrier
    M libcxx/include/ccomplex
    M libcxx/include/ciso646
    M libcxx/include/complex
    M libcxx/include/cstdalign
    M libcxx/include/cstdbool
    M libcxx/include/ctgmath
    M libcxx/include/deque
    M libcxx/include/experimental/__simd/scalar.h
    M libcxx/include/experimental/__simd/simd.h
    M libcxx/include/experimental/__simd/simd_mask.h
    M libcxx/include/experimental/__simd/vec_ext.h
    M libcxx/include/forward_list
    M libcxx/include/ios
    M libcxx/include/optional
    M libcxx/include/ratio
    M libcxx/include/regex
    M libcxx/include/source_location
    M libcxx/include/string
    M libcxx/include/tuple
    M libcxx/include/variant
    M libcxx/src/experimental/tzdb.cpp
    M libcxx/src/filesystem/directory_iterator.cpp
    M libcxx/src/filesystem/error.h
    M libcxx/src/filesystem/file_descriptor.h
    M libcxx/src/filesystem/operations.cpp
    M libcxx/src/filesystem/posix_compat.h
    M libcxx/src/include/overridable_function.h
    M libcxx/src/new.cpp
    M libcxx/src/print.cpp
    M libcxx/src/system_error.cpp
    A libcxx/test/libcxx/containers/sequences/vector.bool/assert.pass.cpp
    A libcxx/test/libcxx/diagnostics/system_error_win_codes.pass.cpp
    M libcxx/test/std/atomics/atomics.ref/exchange.pass.cpp
    A libcxx/test/std/containers/sequences/vector.bool/at.pass.cpp
    A libcxx/test/std/containers/sequences/vector.bool/at_const.pass.cpp
    M libcxx/test/std/diagnostics/syserr/syserr.compare/eq_error_code_error_code.pass.cpp
    M libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.derived/message.pass.cpp
    M libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/system_category.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_type_obs.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/status.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/symlink_status.pass.cpp
    M libcxx/test/support/filesystem_test_helper.h
    M libcxx/test/tools/clang_tidy_checks/CMakeLists.txt
    M libcxx/test/tools/clang_tidy_checks/libcpp_module.cpp
    A libcxx/test/tools/clang_tidy_checks/nodebug_on_aliases.cpp
    A libcxx/test/tools/clang_tidy_checks/nodebug_on_aliases.hpp
    M libcxx/test/tools/clang_tidy_checks/uglify_attributes.cpp
    A libcxx/test/tools/clang_tidy_checks/utilities.hpp
    A libcxx/utils/libcxx-benchmark-json
    A libcxx/utils/libcxx-compare-benchmarks
    M libcxxabi/src/stdlib_new_delete.cpp
    M lld/COFF/Driver.h
    M lld/ELF/SymbolTable.cpp
    M lld/MachO/ConcatOutputSection.h
    M lld/MachO/MapFile.cpp
    M lld/MachO/OutputSection.h
    M lld/test/MachO/arm64-thunks.s
    M lldb/source/Host/openbsd/Host.cpp
    M lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
    M lldb/source/Host/posix/FileSystemPosix.cpp
    M lldb/source/Plugins/Language/ObjC/Cocoa.cpp
    M lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp
    M lldb/source/Plugins/Platform/Android/PlatformAndroidRemoteGDBServer.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
    M llvm/Maintainers.md
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/docs/DirectX/DXILResources.rst
    M llvm/docs/GettingStarted.rst
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/ADT/STLFunctionalExtras.h
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/include/llvm/BinaryFormat/ELF.h
    A llvm/include/llvm/BinaryFormat/ELFRelocs/RISCV_nonstandard.def
    M llvm/include/llvm/CodeGen/ReachingDefAnalysis.h
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h
    M llvm/include/llvm/ExecutionEngine/Orc/TaskDispatch.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    R llvm/include/llvm/IR/NVVMIntrinsicFlags.h
    A llvm/include/llvm/IR/NVVMIntrinsicUtils.h
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/include/llvm/Option/OptTable.h
    M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
    M llvm/include/llvm/Support/Recycler.h
    A llvm/include/llvm/TargetParser/AArch64FeatPriorities.inc
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/include/llvm/Transforms/InstCombine/InstCombiner.h
    M llvm/include/llvm/Transforms/Instrumentation/TypeSanitizer.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Scheduler.h
    M llvm/include/module.modulemap
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/Lint.cpp
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/MIRSampleProfile.cpp
    M llvm/lib/CodeGen/MachineBlockPlacement.cpp
    M llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp
    M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp
    M llvm/lib/ExecutionEngine/Orc/TaskDispatch.cpp
    M llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.cpp
    M llvm/lib/ObjCopy/MachO/MachOObject.cpp
    M llvm/lib/ObjCopy/MachO/MachOObject.h
    M llvm/lib/ObjCopy/MachO/MachOReader.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
    M llvm/lib/Target/AArch64/AArch64FMV.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SMInstructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMSystemRegister.td
    M llvm/lib/Target/ARM/Utils/ARMBaseInfo.cpp
    M llvm/lib/Target/ARM/Utils/ARMBaseInfo.h
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILOpBuilder.cpp
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
    M llvm/lib/Target/DirectX/DXILTranslateMetadata.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
    M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXCtorDtorLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Target/NVPTX/NVPTXUtilities.cpp
    M llvm/lib/Target/NVPTX/NVVMReflect.cpp
    M llvm/lib/Target/RISCV/CMakeLists.txt
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/RISCV.td
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoD.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    A llvm/lib/Target/RISCV/RISCVPfmCounters.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFiveP400.td
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SPIRV/CMakeLists.txt
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    R llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.cpp
    M llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.h
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.h
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/TargetParser/AArch64TargetParser.cpp
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/lib/Transforms/Coroutines/Coroutines.cpp
    M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
    M llvm/lib/Transforms/IPO/SampleProfile.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/LowerAllowCheckPass.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/lib/Transforms/Instrumentation/TypeSanitizer.cpp
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
    M llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp
    M llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp
    M llvm/lib/Transforms/Utils/LoopSimplify.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Analysis/CostModel/AArch64/cast.ll
    M llvm/test/Analysis/CostModel/AArch64/div.ll
    M llvm/test/Analysis/CostModel/AArch64/rem.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-extract.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-two-src-codesize.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-two-src-latency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-two-src-sizelatency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-two-src.ll
    M llvm/test/Analysis/CostModel/X86/vector-insert-value.ll
    A llvm/test/Analysis/Lint/abi-attrs.ll
    M llvm/test/Analysis/UniformityAnalysis/NVPTX/daorder.ll
    M llvm/test/Analysis/UniformityAnalysis/NVPTX/diverge.ll
    M llvm/test/Analysis/UniformityAnalysis/NVPTX/hidden_diverge.ll
    M llvm/test/Analysis/UniformityAnalysis/NVPTX/irreducible.ll
    M llvm/test/CodeGen/AArch64/arm64-fast-isel-conversion-fallback.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-fadd.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-fmax.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-fmin.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-fsub.ll
    M llvm/test/CodeGen/AArch64/bf16-instructions.ll
    M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
    M llvm/test/CodeGen/AArch64/cvt-fp-int-fp.ll
    A llvm/test/CodeGen/AArch64/hwasan-zero-ptr.ll
    M llvm/test/CodeGen/AArch64/register-coalesce-update-subranges-remat.mir
    M llvm/test/CodeGen/AArch64/round-fptosi-sat-scalar.ll
    A llvm/test/CodeGen/AArch64/sme-intrinsics-state.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    A llvm/test/CodeGen/AMDGPU/add64-low-32-bits-known-zero.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/global-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/minmax.ll
    A llvm/test/CodeGen/AMDGPU/no-fold-accvgpr-mov.ll
    A llvm/test/CodeGen/AMDGPU/no-fold-accvgpr-mov.mir
    A llvm/test/CodeGen/AMDGPU/no-fold-accvgpr-read.mir
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    A llvm/test/CodeGen/AMDGPU/remat-physreg-copy-subreg-extract-already-live-at-def-issue120970.mir
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/smed3.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    A llvm/test/CodeGen/AMDGPU/sub64-low-32-bits-known-zero.ll
    M llvm/test/CodeGen/AMDGPU/swdev502267-use-after-free-last-chance-recoloring-alloc-succeeds.mir
    A llvm/test/CodeGen/AMDGPU/swdev503538-move-to-valu-stack-srd-physreg.ll
    M llvm/test/CodeGen/AMDGPU/umed3.ll
    A llvm/test/CodeGen/ARM/sink-store-pre-load-dependency.mir
    A llvm/test/CodeGen/DirectX/BufferLoad-sm61.ll
    M llvm/test/CodeGen/DirectX/BufferLoad.ll
    R llvm/test/CodeGen/DirectX/HLSLControlFlowHint.ll
    A llvm/test/CodeGen/DirectX/RawBufferLoad-error64.ll
    A llvm/test/CodeGen/DirectX/RawBufferLoad.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/load_typedbuffer.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/store_typedbuffer.ll
    M llvm/test/CodeGen/DirectX/ResourceGlobalElimination.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/typed-uav-load-additional-formats.ll
    A llvm/test/CodeGen/Hexagon/loopIdiom.ll
    M llvm/test/CodeGen/NVPTX/b52037.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/bug21465.ll
    M llvm/test/CodeGen/NVPTX/bug22322.ll
    M llvm/test/CodeGen/NVPTX/bug26185.ll
    M llvm/test/CodeGen/NVPTX/call-with-alloca-buffer.ll
    M llvm/test/CodeGen/NVPTX/cluster-dim.ll
    A llvm/test/CodeGen/NVPTX/disjoint-or-addr.ll
    A llvm/test/CodeGen/NVPTX/fabs-fneg-free.ll
    M llvm/test/CodeGen/NVPTX/generic-to-nvvm.ll
    M llvm/test/CodeGen/NVPTX/i1-array-global.ll
    M llvm/test/CodeGen/NVPTX/i1-ext-load.ll
    M llvm/test/CodeGen/NVPTX/i1-global.ll
    M llvm/test/CodeGen/NVPTX/i1-param.ll
    M llvm/test/CodeGen/NVPTX/intr-range.ll
    M llvm/test/CodeGen/NVPTX/kernel-param-align.ll
    M llvm/test/CodeGen/NVPTX/load-with-non-coherent-cache.ll
    M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
    M llvm/test/CodeGen/NVPTX/lower-alloca.ll
    M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
    M llvm/test/CodeGen/NVPTX/lower-args.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
    M llvm/test/CodeGen/NVPTX/lower-ctor-dtor.ll
    M llvm/test/CodeGen/NVPTX/lower-kernel-ptr-arg.ll
    M llvm/test/CodeGen/NVPTX/maxclusterrank.ll
    M llvm/test/CodeGen/NVPTX/noduplicate-syncthreads.ll
    M llvm/test/CodeGen/NVPTX/noreturn.ll
    M llvm/test/CodeGen/NVPTX/nvcl-param-align.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-ocl.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-opaque.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect.ll
    M llvm/test/CodeGen/NVPTX/refl1.ll
    M llvm/test/CodeGen/NVPTX/reg-copy.ll
    M llvm/test/CodeGen/NVPTX/simple-call.ll
    M llvm/test/CodeGen/NVPTX/surf-read-cuda.ll
    M llvm/test/CodeGen/NVPTX/surf-read.ll
    M llvm/test/CodeGen/NVPTX/surf-tex.py
    M llvm/test/CodeGen/NVPTX/surf-write-cuda.ll
    M llvm/test/CodeGen/NVPTX/surf-write.ll
    M llvm/test/CodeGen/NVPTX/tex-read-cuda.ll
    M llvm/test/CodeGen/NVPTX/tex-read.ll
    M llvm/test/CodeGen/NVPTX/unreachable.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll
    A llvm/test/CodeGen/PowerPC/global-merge-aix-zero-size-struct.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/add-imm.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/alu-roundtrip.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/combine-neg-abs.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/combine.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/double-zfa.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/freeze.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/iabs.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-abs-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-add-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-addo-subo-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-const-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctlz-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctpop-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-cttz-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ext-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-rotate-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sat-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sub-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/scmp.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/ucmp.ll
    M llvm/test/CodeGen/RISCV/add_sext_shl_constant.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/kcfi-isel-mir.ll
    M llvm/test/CodeGen/RISCV/kcfi-mir.ll
    M llvm/test/CodeGen/RISCV/rvv/bitreverse-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/bswap-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-formation.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vselect-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fmaximum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fminimum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fold-binary-reduce.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-int-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vand-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vandn-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vdivu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmax-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmin-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmul-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptosi-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptosi-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptoui-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptoui-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsqrt-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
    A llvm/test/CodeGen/RISCV/rvv/vlopt-volatile-ld.mir
    M llvm/test/CodeGen/RISCV/rvv/vmacc-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmax-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmaxu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmin-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vminu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmul-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vnmsac-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vor-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vrem-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vremu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vrsub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vsadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vsaddu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vssub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vssubu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vsub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vxor-vp.ll
    M llvm/test/CodeGen/SPIRV/AtomicCompareExchange.ll
    M llvm/test/CodeGen/SPIRV/event-zero-const.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp-simple-hierarchy.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp_const.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fun-ptr-addrcast.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_inline_assembly/inline_asm.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_shader_clock/shader_clock.ll
    A llvm/test/CodeGen/SPIRV/global-var-name-linkage.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/cross.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/length.ll
    M llvm/test/CodeGen/SPIRV/iaddcarry-builtin.ll
    M llvm/test/CodeGen/SPIRV/image-unoptimized.ll
    M llvm/test/CodeGen/SPIRV/isubborrow-builtin.ll
    M llvm/test/CodeGen/SPIRV/keep-tracked-const.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/fshl.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/fshr.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/memset.ll
    M llvm/test/CodeGen/SPIRV/logical-access-chain.ll
    M llvm/test/CodeGen/SPIRV/opencl/degrees.ll
    M llvm/test/CodeGen/SPIRV/opencl/radians.ll
    M llvm/test/CodeGen/SPIRV/pointers/PtrCast-null-in-OpSpecConstantOp.ll
    M llvm/test/CodeGen/SPIRV/pointers/struct-opaque-pointers.ll
    R llvm/test/CodeGen/SPIRV/structurizer/HLSLControlFlowHint-pass-check.ll
    R llvm/test/CodeGen/SPIRV/structurizer/HLSLControlFlowHint.ll
    M llvm/test/CodeGen/SPIRV/transcoding/SampledImage.ll
    M llvm/test/CodeGen/SPIRV/transcoding/cl-types.ll
    M llvm/test/CodeGen/SPIRV/transcoding/spirv-private-array-initialization.ll
    M llvm/test/CodeGen/SPIRV/transcoding/sub_group_non_uniform_arithmetic.ll
    M llvm/test/CodeGen/SPIRV/unnamed-global.ll
    M llvm/test/CodeGen/X86/codegen-prepare-addrmode-sext.ll
    A llvm/test/CodeGen/X86/uint_to_half.ll
    M llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll
    M llvm/test/DebugInfo/NVPTX/debug-addr-class.ll
    M llvm/test/DebugInfo/NVPTX/debug-info.ll
    A llvm/test/DebugInfo/X86/dwarf5-debug-names-addr-tu-to-non-tu.ll
    M llvm/test/ExecutionEngine/JITLink/AArch32/ELF_data_alignment.s
    M llvm/test/ExecutionEngine/JITLink/AArch64/ELF_ehframe.s
    M llvm/test/ExecutionEngine/JITLink/AArch64/MachO_compact_unwind.s
    M llvm/test/ExecutionEngine/JITLink/AArch64/MachO_ehframe.s
    M llvm/test/ExecutionEngine/JITLink/LoongArch/ELF_loongarch64_ehframe.s
    M llvm/test/ExecutionEngine/JITLink/RISCV/ELF_relax_call.s
    M llvm/test/ExecutionEngine/JITLink/RISCV/ELF_relax_call_rvc.s
    M llvm/test/ExecutionEngine/JITLink/RISCV/anonymous_symbol.s
    M llvm/test/ExecutionEngine/JITLink/ppc64/ELF_ppc64_ehframe.s
    M llvm/test/ExecutionEngine/JITLink/ppc64/external_weak.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_abs.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_any.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_associative.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_exact_match.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_intervene.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_largest.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_noduplicate.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_offset.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_same_size.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_weak.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_common_symbol.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_duplicate_externals.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_file_debug.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_static_var.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_weak_external.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_debug_section_lifetime_is_NoAlloc.yaml
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_ehframe_basic.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_ehframe_large_static_personality_encodings.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/LocalDependencyPropagation.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/MachO-check-dwarf-filename.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/MachO_compact_unwind.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/MachO_cstring_section_alignment.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/MachO_cstring_section_splitting.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/MachO_non_subsections_via_symbols.s
    A llvm/test/Instrumentation/HWAddressSanitizer/zero-ptr.ll
    M llvm/test/Instrumentation/TypeSanitizer/access-with-offset.ll
    M llvm/test/Instrumentation/TypeSanitizer/alloca-only.ll
    M llvm/test/Instrumentation/TypeSanitizer/alloca.ll
    M llvm/test/Instrumentation/TypeSanitizer/anon.ll
    M llvm/test/Instrumentation/TypeSanitizer/basic-nosan.ll
    M llvm/test/Instrumentation/TypeSanitizer/basic.ll
    M llvm/test/Instrumentation/TypeSanitizer/byval.ll
    M llvm/test/Instrumentation/TypeSanitizer/globals.ll
    M llvm/test/Instrumentation/TypeSanitizer/invalid-metadata.ll
    M llvm/test/Instrumentation/TypeSanitizer/memintrinsics.ll
    M llvm/test/Instrumentation/TypeSanitizer/nosanitize.ll
    M llvm/test/Instrumentation/TypeSanitizer/sanitize-no-tbaa.ll
    M llvm/test/Instrumentation/TypeSanitizer/swifterror.ll
    M llvm/test/MC/AArch64/armv9.6a-rme-gpc3.s
    M llvm/test/MC/AMDGPU/gfx1030_err.s
    M llvm/test/MC/AMDGPU/gfx10_asm_smem_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_mimg_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_smem_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_mimg_err.s
    M llvm/test/MC/AMDGPU/gfx12_asm_smem_err.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_aliases.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
    M llvm/test/MC/Disassembler/AArch64/armv9.6a-rme-gpc3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt
    M llvm/test/MC/RISCV/custom_reloc.s
    A llvm/test/MC/RISCV/xqcicm-invalid.s
    A llvm/test/MC/RISCV/xqcicm-valid.s
    A llvm/test/ThinLTO/X86/memprof-recursive.ll
    M llvm/test/Transforms/InstCombine/and-xor-or.ll
    M llvm/test/Transforms/InstCombine/compare-signs.ll
    M llvm/test/Transforms/InstCombine/icmp-add.ll
    M llvm/test/Transforms/InstCombine/onehot_merge.ll
    M llvm/test/Transforms/InstCombine/phi.ll
    M llvm/test/Transforms/InstCombine/select-divrem.ll
    M llvm/test/Transforms/InstCombine/select.ll
    M llvm/test/Transforms/InstCombine/xor-and-or.ll
    A llvm/test/Transforms/InstSimplify/const-fold-nvvm-f2i-d2i.ll
    A llvm/test/Transforms/InstSimplify/const-fold-nvvm-f2ll-d2ll.ll
    A llvm/test/Transforms/LoadStoreVectorizer/X86/massive_indirection.ll
    M llvm/test/Transforms/LoopStrengthReduce/NVPTX/trunc.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/blend-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/blend-any-of-reduction-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reverse-load-store.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr109581-unused-blend.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicate-uniform-call.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/blend-in-header.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/invariant-store-vectorization-2.ll
    M llvm/test/Transforms/LoopVectorize/pr37248.ll
    M llvm/test/Transforms/LoopVectorize/pr55167-fold-tail-live-out.ll
    M llvm/test/Transforms/LoopVectorize/reduction-small-size.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-switch.ll
    A llvm/test/Transforms/LoopVectorize/uncountable-single-exit-loops.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll
    A llvm/test/Transforms/MemProfContextDisambiguation/recursive.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/block_scaling_decompr_8bit.ll
    M llvm/test/Transforms/PhaseOrdering/X86/hadd.ll
    M llvm/test/Transforms/PhaseOrdering/X86/hsub.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/reduce-fadd.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/long-gep-chains.ll
    M llvm/test/Transforms/StraightLineStrengthReduce/NVPTX/speculative-slsr.ll
    M llvm/test/Transforms/VectorCombine/X86/extract-binop-inseltpoison.ll
    M llvm/test/Transforms/VectorCombine/X86/extract-binop.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-cmps.ll
    M llvm/test/tools/UpdateTestChecks/lit.local.cfg
    A llvm/test/tools/dxil-dis/fastmath.ll
    M llvm/test/tools/llvm-gsymutil/ARM_AArch64/macho-merged-funcs-dwarf.yaml
    M llvm/test/tools/llvm-mca/ARM/cortex-a57-memory-instructions.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/div.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/mul-cpop.s
    A llvm/test/tools/llvm-objcopy/MachO/strip-with-encryption-info.test
    A llvm/test/tools/llvm-profgen/context-depth.test
    M llvm/test/tools/llvm-profgen/recursion-compression-pseudoprobe.test
    M llvm/tools/llvm-exegesis/lib/RISCV/Target.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-profgen/PerfReader.cpp
    M llvm/unittests/ProfileData/CoverageMappingTest.cpp
    M llvm/unittests/Support/CMakeLists.txt
    A llvm/unittests/Support/RecyclerTest.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/unittests/tools/llvm-exegesis/CMakeLists.txt
    A llvm/unittests/tools/llvm-exegesis/RISCV/CMakeLists.txt
    A llvm/unittests/tools/llvm-exegesis/RISCV/SnippetGeneratorTest.cpp
    A llvm/unittests/tools/llvm-exegesis/RISCV/TargetTest.cpp
    A llvm/unittests/tools/llvm-exegesis/RISCV/TestBase.h
    M llvm/utils/TableGen/Basic/ARMTargetDefEmitter.cpp
    M llvm/utils/TableGen/DXILEmitter.cpp
    M llvm/utils/UpdateTestChecks/common.py
    M llvm/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/RISCV/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
    A llvm/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis/RISCV/BUILD.gn
    M mlir/CMakeLists.txt
    M mlir/docs/Bindings/Python.md
    M mlir/include/mlir-c/Dialect/LLVM.h
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
    M mlir/include/mlir/Dialect/SCF/Transforms/Patterns.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
    M mlir/include/mlir/IR/OperationSupport.h
    M mlir/include/mlir/Transforms/LocationSnapshot.h
    M mlir/include/mlir/Transforms/OneToNTypeConversion.h
    M mlir/include/mlir/Transforms/Passes.td
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/CAPI/Dialect/LLVM.cpp
    M mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp
    M mlir/lib/Dialect/Affine/IR/ValueBoundsOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMAttrs.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeConv2D.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeDepthwise.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeTransposeConv.cpp
    M mlir/lib/IR/AsmPrinter.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Transforms/LocationSnapshot.cpp
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl-hip.mlir
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl-opencl.mlir
    M mlir/test/Conversion/GPUToSPIRV/printf.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir
    M mlir/test/Conversion/TosaToTensor/tosa-to-tensor.mlir
    M mlir/test/Dialect/Affine/value-bounds-op-interface-impl.mlir
    M mlir/test/Dialect/GPU/indirect-device-func-call.mlir
    M mlir/test/Dialect/GPU/ops.mlir
    M mlir/test/Dialect/GPU/test-nvvm-pipeline.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/quant-test.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-conv2d.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-depthwise.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-transpose-conv.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/Integration/GPU/CUDA/assert.mlir
    M mlir/test/Integration/GPU/CUDA/printf.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/cga_cluster.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/tma_load_128x64_swizzle128b.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/tma_load_64x64_swizzle128b.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/tma_load_64x8_8x128_noswizzle.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/transform-dialect/tma_load_64x8_8x128_noswizzle-transform.mlir
    M mlir/test/Integration/GPU/ROCM/printf.mlir
    M mlir/test/Target/LLVMIR/Import/metadata-alias-scopes.ll
    M mlir/test/Target/LLVMIR/attribute-alias-scopes.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir
    M mlir/test/Transforms/location-snapshot.mlir
    M mlir/test/Transforms/loop-invariant-code-motion.mlir
    M mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp
    M mlir/test/python/execution_engine.py
    M polly/include/polly/CodeGen/BlockGenerators.h
    M polly/lib/CodeGen/BlockGenerators.cpp
    M polly/lib/CodeGen/IslNodeBuilder.cpp
    A polly/test/CodeGen/reggen_domtree_crash.ll
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/stdlib/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into users/chapuni/cov/merge/region_segment


  Commit: 0350c1eba1c1a6b73a8d9c271a7f3c8b33202579
      https://github.com/llvm/llvm-project/commit/0350c1eba1c1a6b73a8d9c271a7f3c8b33202579
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2025-01-10 (Fri, 10 Jan 2025)

  Changed paths:
    A llvm/test/tools/llvm-cov/Inputs/mcdc-templates-merge.cpp
    A llvm/test/tools/llvm-cov/Inputs/mcdc-templates-merge.proftext
    A llvm/test/tools/llvm-cov/Inputs/mcdc-templates-merge.yaml
    M llvm/test/tools/llvm-cov/branch-macros.test
    A llvm/test/tools/llvm-cov/mcdc-templates-merge.test

  Log Message:
  -----------
  Move mcdc-templates-merge.test from #121194


  Commit: c4a2ca9b936391fb930ecbb3d5c5d34e371e45fb
      https://github.com/llvm/llvm-project/commit/c4a2ca9b936391fb930ecbb3d5c5d34e371e45fb
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2025-01-10 (Fri, 10 Jan 2025)

  Changed paths:
    M .github/workflows/commit-access-review.py
    M .github/workflows/containers/github-action-ci/Dockerfile
    M .github/workflows/pr-code-format.yml
    M .github/workflows/premerge.yaml
    M bolt/lib/Core/BinaryEmitter.cpp
    M bolt/lib/Core/CMakeLists.txt
    M bolt/lib/Passes/CMakeLists.txt
    M bolt/lib/Passes/ReorderFunctions.cpp
    M bolt/lib/Profile/CMakeLists.txt
    M bolt/lib/Rewrite/CMakeLists.txt
    M bolt/lib/RuntimeLibs/CMakeLists.txt
    M bolt/lib/Target/AArch64/CMakeLists.txt
    M bolt/lib/Target/RISCV/CMakeLists.txt
    M bolt/lib/Target/X86/CMakeLists.txt
    M bolt/lib/Utils/CMakeLists.txt
    A bolt/test/AArch64/pad-before-funcs.s
    M clang-tools-extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.cpp
    M clang-tools-extra/clangd/HeuristicResolver.h
    M clang-tools-extra/clangd/unittests/CMakeLists.txt
    M clang-tools-extra/clangd/unittests/ClangdLSPServerTests.cpp
    A clang-tools-extra/clangd/unittests/HeuristicResolverTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/unused-local-non-trivial-variable.rst
    M clang-tools-extra/include-cleaner/lib/Analysis.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unhandled-self-assignment.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/unused-local-non-trivial-variable-name-independence.cpp
    M clang/docs/LibASTMatchersReference.html
    M clang/docs/ReleaseNotes.rst
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang-c/Index.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/AST/TextNodeDumper.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
    M clang/include/clang/Analysis/FlowSensitive/CachedConstAccessorsLattice.h
    M clang/include/clang/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.h
    M clang/include/clang/Analysis/FlowSensitive/SmartPointerAccessorCaching.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/BuiltinsSPIRV.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/StmtNodes.td
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Basic/arm_sme.td
    M clang/include/clang/CodeGen/BackendUtil.h
    M clang/include/clang/Driver/Driver.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/include/clang/Sema/Template.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h
    M clang/include/module.modulemap
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/ParentMap.cpp
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
    M clang/lib/Analysis/FlowSensitive/SmartPointerAccessorCaching.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/lib/Basic/Targets/OSTargets.cpp
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/RISCV.h
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/CodeGen/BackendConsumer.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenAction.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/CodeGenPGO.cpp
    M clang/lib/CodeGen/CodeGenPGO.h
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M clang/lib/CodeGen/CoverageMappingGen.h
    M clang/lib/CodeGen/SanitizerMetadata.cpp
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Darwin.h
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Format/MatchFilePath.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/TokenAnnotator.h
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Lex/InitHeaderSearch.cpp
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Sema/SemaAttr.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    R clang/test/AST/HLSL/HLSLControlFlowHint.hlsl
    A clang/test/AST/ast-print-openacc-update-construct.cpp
    M clang/test/CXX/drs/cwg23xx.cpp
    M clang/test/CXX/drs/cwg26xx.cpp
    M clang/test/CXX/drs/cwg27xx.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.atomic/constrant-satisfaction-conversions.cpp
    M clang/test/CodeGen/AArch64/fmv-dependencies.c
    A clang/test/CodeGen/AArch64/fmv-features.c
    A clang/test/CodeGen/AArch64/fmv-priority.c
    M clang/test/CodeGen/AArch64/fmv-streaming.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_state_funs.c
    M clang/test/CodeGen/attr-target-clones-aarch64.c
    M clang/test/CodeGen/attr-target-version.c
    M clang/test/CodeGen/nvptx_attributes.c
    M clang/test/CodeGen/sanitize-type-globals.cpp
    M clang/test/CodeGen/tbaa-pointers.c
    M clang/test/CodeGen/xcore-abi.c
    M clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu
    M clang/test/CodeGenCUDA/amdgpu-kernel-attrs.cu
    M clang/test/CodeGenCUDA/device-fun-linkage.cu
    M clang/test/CodeGenCUDA/grid-constant.cu
    M clang/test/CodeGenCUDA/offload_via_llvm.cu
    M clang/test/CodeGenCUDA/ptx-kernels.cu
    M clang/test/CodeGenCUDA/usual-deallocators.cu
    R clang/test/CodeGenHLSL/HLSLControlFlowHint.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-subscript.hlsl
    M clang/test/CodeGenOpenCL/ptx-calls.cl
    M clang/test/CodeGenOpenCL/ptx-kernels.cl
    M clang/test/CodeGenOpenCL/reflect.cl
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/embedded/usr/include/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/embedded/usr/local/include/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/usr/include/c++/v1/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/usr/local/include/.keep
    A clang/test/Driver/Inputs/config-zos/clang.cfg
    A clang/test/Driver/Inputs/config-zos/def.cfg
    A clang/test/Driver/Inputs/config-zos/tst/def.cfg
    M clang/test/Driver/amdgpu-openmp-toolchain.c
    A clang/test/Driver/config-zos.c
    A clang/test/Driver/config-zos1.c
    A clang/test/Driver/darwin-embedded-search-paths-libcxx.c
    A clang/test/Driver/darwin-embedded-search-paths.c
    M clang/test/Driver/lto.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/riscv-cpus.c
    M clang/test/Driver/spirv-openmp-toolchain.c
    M clang/test/Driver/uefi-constructed-args.c
    M clang/test/Headers/gpuintrin.c
    M clang/test/Misc/target-invalid-cpu-note/riscv.c
    M clang/test/ParserOpenACC/parse-clauses.c
    M clang/test/ParserOpenACC/parse-constructs.c
    M clang/test/Preprocessor/macho-embedded-predefines.c
    M clang/test/Sema/varargs.c
    M clang/test/SemaCXX/concept-crash-on-diagnostic.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
    M clang/test/SemaCXX/cxx23-assume.cpp
    M clang/test/SemaCXX/cxx2c-fold-exprs.cpp
    M clang/test/SemaCXX/lambda-unevaluated.cpp
    M clang/test/SemaOpenACC/combined-construct-self-ast.cpp
    M clang/test/SemaOpenACC/compute-construct-clause-ast.cpp
    A clang/test/SemaOpenACC/update-construct-ast.cpp
    A clang/test/SemaOpenACC/update-construct.cpp
    M clang/test/SemaTemplate/concepts-recursive-inst.cpp
    M clang/test/SemaTemplate/concepts.cpp
    M clang/test/SemaTemplate/cxx2a-constraint-exprs.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/test/SemaTemplate/nested-implicit-deduction-guides.cpp
    M clang/test/utils/update_cc_test_checks/Inputs/basic-cplusplus.cpp
    M clang/test/utils/update_cc_test_checks/Inputs/basic-cplusplus.cpp.expected
    A clang/test/utils/update_cc_test_checks/Inputs/c-symbol-mangling.c
    A clang/test/utils/update_cc_test_checks/Inputs/c-symbol-mangling.c.expected
    A clang/test/utils/update_cc_test_checks/c-symbol-mangling.test
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/driver/driver.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CXCursor.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
    M clang/unittests/Analysis/FlowSensitive/CachedConstAccessorsLatticeTest.cpp
    M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
    M clang/unittests/StaticAnalyzer/Z3CrosscheckOracleTest.cpp
    M clang/utils/TableGen/SveEmitter.cpp
    M clang/www/cxx_dr_status.html
    M clang/www/make_cxx_dr_status
    M compiler-rt/cmake/Modules/AddCompilerRT.cmake
    M compiler-rt/cmake/base-config-ix.cmake
    M compiler-rt/lib/gwp_asan/tests/harness.h
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
    M compiler-rt/lib/tysan/tysan.cpp
    M compiler-rt/lib/tysan/tysan_flags.inc
    M compiler-rt/lib/ubsan/ubsan_value.h
    A compiler-rt/test/tysan/print_stacktrace.c
    M flang/docs/Extensions.md
    M flang/include/flang/Common/format.h
    M flang/include/flang/Evaluate/call.h
    M flang/include/flang/Evaluate/characteristics.h
    M flang/include/flang/Evaluate/constant.h
    M flang/include/flang/Evaluate/expression.h
    M flang/include/flang/Evaluate/shape.h
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Evaluate/variable.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Dialect/CanonicalizationPatterns.td
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Evaluate/characteristics.cpp
    M flang/lib/Evaluate/expression.cpp
    M flang/lib/Evaluate/fold-integer.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/shape.cpp
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Evaluate/variable.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendAction.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CMakeLists.txt
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    A flang/lib/Lower/OpenMP/PrivateReductionUtils.cpp
    A flang/lib/Lower/OpenMP/PrivateReductionUtils.h
    M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
    M flang/lib/Optimizer/Builder/CMakeLists.txt
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/StackArrays.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Semantics/assignment.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/definable.cpp
    M flang/lib/Semantics/definable.h
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/pointer-assignment.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/module/__fortran_builtins.f90
    M flang/module/__fortran_type_info.f90
    M flang/runtime/derived.cpp
    M flang/runtime/edit-input.cpp
    A flang/test/Driver/fsave-main-program.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Fir/basic-program.fir
    M flang/test/Fir/convert-fold.fir
    M flang/test/Integration/debug-local-var-2.f90
    A flang/test/Lower/CUDA/cuda-cdevloc.cuf
    M flang/test/Lower/OpenMP/derived-type-allocatable.f90
    A flang/test/Lower/OpenMP/firstprivate-alloc-comp.f90
    M flang/test/Lower/array-substring.f90
    A flang/test/Lower/fsave-main-program.f90
    M flang/test/Lower/vector-subscript-io.f90
    A flang/test/Parser/OpenMP/compiler-directive-continuation.f90
    M flang/test/Parser/at-process.f
    A flang/test/Parser/unparseable.f90
    A flang/test/Preprocessing/bug129131.F
    A flang/test/Semantics/assign16.f90
    A flang/test/Semantics/bug121718.f90
    M flang/test/Semantics/call04.f90
    M flang/test/Semantics/definable01.f90
    M flang/test/Semantics/get_team.f90
    M flang/test/Semantics/io07.f90
    M flang/test/Semantics/io08.f90
    M flang/test/Semantics/lcobound.f90
    M flang/test/Semantics/resolve94.f90
    M flang/test/Semantics/this_image01.f90
    M flang/test/Semantics/ucobound.f90
    M flang/test/Transforms/stack-arrays.fir
    M flang/unittests/Runtime/LogicalFormatTest.cpp
    M libc/cmake/modules/LLVMLibCHeaderRules.cmake
    M libc/config/baremetal/config.json
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/struct_tm.h
    M libc/include/CMakeLists.txt
    M libc/include/__llvm-libc-common.h
    M libc/include/arpa/inet.yaml
    M libc/include/assert.yaml
    M libc/include/complex.yaml
    M libc/include/ctype.yaml
    M libc/include/dirent.yaml
    M libc/include/dlfcn.yaml
    M libc/include/elf.yaml
    M libc/include/errno.yaml
    M libc/include/fcntl.yaml
    M libc/include/features.yaml
    M libc/include/fenv.yaml
    M libc/include/float.yaml
    M libc/include/inttypes.yaml
    M libc/include/limits.yaml
    M libc/include/link.yaml
    M libc/include/locale.yaml
    M libc/include/malloc.yaml
    M libc/include/math.yaml
    M libc/include/pthread.yaml
    M libc/include/sched.yaml
    M libc/include/search.yaml
    M libc/include/setjmp.yaml
    M libc/include/signal.yaml
    M libc/include/spawn.yaml
    M libc/include/stdbit.yaml
    M libc/include/stdckdint.yaml
    M libc/include/stdfix.yaml
    M libc/include/stdint.yaml
    M libc/include/stdio.yaml
    M libc/include/stdlib.yaml
    M libc/include/string.yaml
    M libc/include/strings.yaml
    M libc/include/sys/auxv.yaml
    M libc/include/sys/epoll.yaml
    M libc/include/sys/ioctl.yaml
    M libc/include/sys/mman.yaml
    M libc/include/sys/prctl.yaml
    M libc/include/sys/random.yaml
    M libc/include/sys/resource.yaml
    M libc/include/sys/select.yaml
    M libc/include/sys/sendfile.yaml
    M libc/include/sys/socket.yaml
    M libc/include/sys/stat.yaml
    M libc/include/sys/statvfs.yaml
    M libc/include/sys/syscall.yaml
    M libc/include/sys/time.yaml
    M libc/include/sys/types.yaml
    M libc/include/sys/utsname.yaml
    M libc/include/sys/wait.yaml
    M libc/include/termios.yaml
    M libc/include/threads.yaml
    M libc/include/time.yaml
    M libc/include/uchar.yaml
    M libc/include/unistd.yaml
    M libc/include/wchar.yaml
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/File/file.cpp
    M libc/src/__support/File/file.h
    M libc/src/__support/GPU/CMakeLists.txt
    R libc/src/__support/GPU/amdgpu/CMakeLists.txt
    R libc/src/__support/GPU/amdgpu/utils.h
    R libc/src/__support/GPU/generic/CMakeLists.txt
    R libc/src/__support/GPU/generic/utils.h
    R libc/src/__support/GPU/nvptx/CMakeLists.txt
    R libc/src/__support/GPU/nvptx/utils.h
    M libc/src/__support/GPU/utils.h
    M libc/src/__support/fixedvector.h
    M libc/src/__support/threads/thread.cpp
    M libc/src/pthread/pthread_condattr_init.cpp
    M libc/src/pthread/pthread_condattr_setclock.cpp
    M libc/src/stdlib/exit_handler.h
    M libc/src/time/CMakeLists.txt
    M libc/src/time/asctime.cpp
    M libc/src/time/asctime.h
    M libc/src/time/asctime_r.cpp
    M libc/src/time/asctime_r.h
    M libc/src/time/ctime.cpp
    M libc/src/time/ctime_r.cpp
    M libc/src/time/difftime.h
    M libc/src/time/gmtime.h
    M libc/src/time/gmtime_r.h
    M libc/src/time/gpu/clock.cpp
    M libc/src/time/gpu/nanosleep.cpp
    M libc/src/time/mktime.cpp
    M libc/src/time/mktime.h
    M libc/src/time/time.cpp
    A libc/src/time/time_constants.h
    M libc/src/time/time_utils.cpp
    M libc/src/time/time_utils.h
    M libc/test/src/time/CMakeLists.txt
    M libc/test/src/time/TmHelper.h
    M libc/test/src/time/TmMatcher.h
    M libc/test/src/time/asctime_r_test.cpp
    M libc/test/src/time/clock_gettime_test.cpp
    M libc/test/src/time/clock_test.cpp
    M libc/test/src/time/ctime_r_test.cpp
    M libc/test/src/time/difftime_test.cpp
    M libc/test/src/time/gettimeofday_test.cpp
    M libc/test/src/time/gmtime_r_test.cpp
    M libc/test/src/time/gmtime_test.cpp
    M libc/test/src/time/mktime_test.cpp
    M libc/test/src/time/nanosleep_test.cpp
    M libc/utils/hdrgen/README.rst
    M libc/utils/hdrgen/header.py
    A libc/utils/hdrgen/main.py
    M libc/utils/hdrgen/tests/input/test_small.yaml
    M libc/utils/hdrgen/tests/test_integration.py
    M libc/utils/hdrgen/yaml_to_classes.py
    M libcxx/docs/Hardening.rst
    M libcxx/docs/ReleaseNotes/20.rst
    M libcxx/docs/TestingLibcxx.rst
    M libcxx/include/__algorithm/comp_ref_type.h
    M libcxx/include/__algorithm/copy.h
    M libcxx/include/__algorithm/iterator_operations.h
    M libcxx/include/__algorithm/mismatch.h
    M libcxx/include/__algorithm/move.h
    M libcxx/include/__algorithm/ranges_iterator_concept.h
    M libcxx/include/__algorithm/ranges_unique_copy.h
    M libcxx/include/__algorithm/simd_utils.h
    M libcxx/include/__algorithm/sort.h
    M libcxx/include/__algorithm/three_way_comp_ref_type.h
    M libcxx/include/__algorithm/unwrap_iter.h
    M libcxx/include/__atomic/aliases.h
    M libcxx/include/__atomic/atomic.h
    M libcxx/include/__atomic/atomic_ref.h
    M libcxx/include/__atomic/atomic_sync.h
    M libcxx/include/__atomic/contention_t.h
    M libcxx/include/__atomic/memory_order.h
    M libcxx/include/__bit_reference
    M libcxx/include/__chrono/formatter.h
    M libcxx/include/__chrono/hh_mm_ss.h
    M libcxx/include/__chrono/parser_std_format_spec.h
    M libcxx/include/__chrono/zoned_time.h
    M libcxx/include/__compare/ordering.h
    M libcxx/include/__compare/synth_three_way.h
    M libcxx/include/__exception/exception_ptr.h
    M libcxx/include/__expected/expected.h
    M libcxx/include/__expected/unexpected.h
    M libcxx/include/__filesystem/directory_entry.h
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__flat_map/flat_map.h
    M libcxx/include/__flat_map/key_value_iterator.h
    M libcxx/include/__format/buffer.h
    M libcxx/include/__format/concepts.h
    M libcxx/include/__format/container_adaptor.h
    M libcxx/include/__format/format_arg.h
    M libcxx/include/__format/format_arg_store.h
    M libcxx/include/__format/format_functions.h
    M libcxx/include/__format/formatter_floating_point.h
    M libcxx/include/__format/formatter_string.h
    M libcxx/include/__format/range_default_formatter.h
    M libcxx/include/__format/unicode.h
    M libcxx/include/__functional/binary_function.h
    M libcxx/include/__functional/bind.h
    M libcxx/include/__functional/boyer_moore_searcher.h
    M libcxx/include/__functional/function.h
    M libcxx/include/__functional/perfect_forward.h
    M libcxx/include/__functional/unary_function.h
    M libcxx/include/__hash_table
    M libcxx/include/__iterator/aliasing_iterator.h
    M libcxx/include/__iterator/concepts.h
    M libcxx/include/__iterator/insert_iterator.h
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/include/__iterator/projected.h
    M libcxx/include/__iterator/ranges_iterator_traits.h
    M libcxx/include/__iterator/reverse_iterator.h
    M libcxx/include/__iterator/segmented_iterator.h
    M libcxx/include/__locale
    M libcxx/include/__locale_dir/locale_base_api.h
    M libcxx/include/__mdspan/extents.h
    M libcxx/include/__memory/allocation_guard.h
    M libcxx/include/__memory/pointer_traits.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/unique_ptr.h
    M libcxx/include/__memory/unique_temporary_buffer.h
    M libcxx/include/__node_handle
    M libcxx/include/__pstl/backend_fwd.h
    M libcxx/include/__pstl/dispatch.h
    M libcxx/include/__ranges/chunk_by_view.h
    M libcxx/include/__ranges/drop_view.h
    M libcxx/include/__ranges/drop_while_view.h
    M libcxx/include/__ranges/elements_view.h
    M libcxx/include/__ranges/filter_view.h
    M libcxx/include/__ranges/iota_view.h
    M libcxx/include/__ranges/join_view.h
    M libcxx/include/__ranges/lazy_split_view.h
    M libcxx/include/__ranges/repeat_view.h
    M libcxx/include/__ranges/reverse_view.h
    M libcxx/include/__ranges/split_view.h
    M libcxx/include/__ranges/subrange.h
    M libcxx/include/__ranges/take_view.h
    M libcxx/include/__ranges/take_while_view.h
    M libcxx/include/__ranges/transform_view.h
    M libcxx/include/__split_buffer
    M libcxx/include/__stop_token/stop_state.h
    M libcxx/include/__system_error/system_error.h
    M libcxx/include/__thread/support/pthread.h
    M libcxx/include/__tuple/make_tuple_types.h
    M libcxx/include/__tuple/sfinae_helpers.h
    M libcxx/include/__tuple/tuple_size.h
    M libcxx/include/__type_traits/add_lvalue_reference.h
    M libcxx/include/__type_traits/add_pointer.h
    M libcxx/include/__type_traits/add_rvalue_reference.h
    M libcxx/include/__type_traits/aligned_storage.h
    M libcxx/include/__type_traits/common_reference.h
    M libcxx/include/__type_traits/common_type.h
    M libcxx/include/__type_traits/conjunction.h
    M libcxx/include/__type_traits/copy_cv.h
    M libcxx/include/__type_traits/copy_cvref.h
    M libcxx/include/__type_traits/disjunction.h
    M libcxx/include/__type_traits/invoke.h
    M libcxx/include/__type_traits/is_always_bitcastable.h
    M libcxx/include/__type_traits/is_char_like_type.h
    M libcxx/include/__type_traits/is_equality_comparable.h
    M libcxx/include/__type_traits/is_execution_policy.h
    M libcxx/include/__type_traits/is_primary_template.h
    M libcxx/include/__type_traits/is_same.h
    M libcxx/include/__type_traits/is_swappable.h
    M libcxx/include/__type_traits/make_32_64_or_128_bit.h
    M libcxx/include/__type_traits/make_const_lvalue_ref.h
    M libcxx/include/__type_traits/make_signed.h
    M libcxx/include/__type_traits/make_unsigned.h
    M libcxx/include/__type_traits/maybe_const.h
    M libcxx/include/__type_traits/remove_all_extents.h
    M libcxx/include/__type_traits/remove_const.h
    M libcxx/include/__type_traits/remove_const_ref.h
    M libcxx/include/__type_traits/remove_cv.h
    M libcxx/include/__type_traits/remove_cvref.h
    M libcxx/include/__type_traits/remove_extent.h
    M libcxx/include/__type_traits/remove_pointer.h
    M libcxx/include/__type_traits/remove_reference.h
    M libcxx/include/__type_traits/remove_volatile.h
    M libcxx/include/__type_traits/unwrap_ref.h
    M libcxx/include/__type_traits/void_t.h
    M libcxx/include/__utility/exception_guard.h
    M libcxx/include/__utility/forward_like.h
    M libcxx/include/__utility/in_place.h
    M libcxx/include/__utility/integer_sequence.h
    M libcxx/include/__utility/move.h
    M libcxx/include/__utility/pair.h
    M libcxx/include/__utility/swap.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/__vector/vector_bool.h
    M libcxx/include/any
    M libcxx/include/array
    M libcxx/include/barrier
    M libcxx/include/ccomplex
    M libcxx/include/ciso646
    M libcxx/include/complex
    M libcxx/include/cstdalign
    M libcxx/include/cstdbool
    M libcxx/include/ctgmath
    M libcxx/include/deque
    M libcxx/include/experimental/__simd/scalar.h
    M libcxx/include/experimental/__simd/simd.h
    M libcxx/include/experimental/__simd/simd_mask.h
    M libcxx/include/experimental/__simd/vec_ext.h
    M libcxx/include/forward_list
    M libcxx/include/ios
    M libcxx/include/optional
    M libcxx/include/ratio
    M libcxx/include/regex
    M libcxx/include/source_location
    M libcxx/include/string
    M libcxx/include/tuple
    M libcxx/include/variant
    M libcxx/src/experimental/tzdb.cpp
    M libcxx/src/filesystem/directory_iterator.cpp
    M libcxx/src/filesystem/error.h
    M libcxx/src/filesystem/file_descriptor.h
    M libcxx/src/filesystem/operations.cpp
    M libcxx/src/filesystem/posix_compat.h
    M libcxx/src/include/overridable_function.h
    M libcxx/src/new.cpp
    M libcxx/src/print.cpp
    M libcxx/src/system_error.cpp
    A libcxx/test/libcxx/containers/sequences/vector.bool/assert.pass.cpp
    A libcxx/test/libcxx/diagnostics/system_error_win_codes.pass.cpp
    M libcxx/test/std/atomics/atomics.ref/exchange.pass.cpp
    A libcxx/test/std/containers/sequences/vector.bool/at.pass.cpp
    A libcxx/test/std/containers/sequences/vector.bool/at_const.pass.cpp
    M libcxx/test/std/diagnostics/syserr/syserr.compare/eq_error_code_error_code.pass.cpp
    M libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.derived/message.pass.cpp
    M libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/system_category.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_type_obs.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/status.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/symlink_status.pass.cpp
    M libcxx/test/support/filesystem_test_helper.h
    M libcxx/test/tools/clang_tidy_checks/CMakeLists.txt
    M libcxx/test/tools/clang_tidy_checks/libcpp_module.cpp
    A libcxx/test/tools/clang_tidy_checks/nodebug_on_aliases.cpp
    A libcxx/test/tools/clang_tidy_checks/nodebug_on_aliases.hpp
    M libcxx/test/tools/clang_tidy_checks/uglify_attributes.cpp
    A libcxx/test/tools/clang_tidy_checks/utilities.hpp
    A libcxx/utils/libcxx-benchmark-json
    A libcxx/utils/libcxx-compare-benchmarks
    M libcxxabi/src/stdlib_new_delete.cpp
    M lld/COFF/Driver.h
    M lld/ELF/SymbolTable.cpp
    M lld/MachO/ConcatOutputSection.h
    M lld/MachO/MapFile.cpp
    M lld/MachO/OutputSection.h
    M lld/test/MachO/arm64-thunks.s
    M lldb/source/Host/openbsd/Host.cpp
    M lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
    M lldb/source/Host/posix/FileSystemPosix.cpp
    M lldb/source/Plugins/Language/ObjC/Cocoa.cpp
    M lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp
    M lldb/source/Plugins/Platform/Android/PlatformAndroidRemoteGDBServer.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
    M llvm/Maintainers.md
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/docs/DirectX/DXILResources.rst
    M llvm/docs/GettingStarted.rst
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/ADT/STLFunctionalExtras.h
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/include/llvm/BinaryFormat/ELF.h
    A llvm/include/llvm/BinaryFormat/ELFRelocs/RISCV_nonstandard.def
    M llvm/include/llvm/CodeGen/ReachingDefAnalysis.h
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h
    M llvm/include/llvm/ExecutionEngine/Orc/TaskDispatch.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    R llvm/include/llvm/IR/NVVMIntrinsicFlags.h
    A llvm/include/llvm/IR/NVVMIntrinsicUtils.h
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/include/llvm/Option/OptTable.h
    M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
    M llvm/include/llvm/Support/Recycler.h
    A llvm/include/llvm/TargetParser/AArch64FeatPriorities.inc
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/include/llvm/Transforms/InstCombine/InstCombiner.h
    M llvm/include/llvm/Transforms/Instrumentation/TypeSanitizer.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Scheduler.h
    M llvm/include/module.modulemap
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/Lint.cpp
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/MIRSampleProfile.cpp
    M llvm/lib/CodeGen/MachineBlockPlacement.cpp
    M llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp
    M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp
    M llvm/lib/ExecutionEngine/Orc/TaskDispatch.cpp
    M llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.cpp
    M llvm/lib/ObjCopy/MachO/MachOObject.cpp
    M llvm/lib/ObjCopy/MachO/MachOObject.h
    M llvm/lib/ObjCopy/MachO/MachOReader.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
    M llvm/lib/Target/AArch64/AArch64FMV.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SMInstructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMSystemRegister.td
    M llvm/lib/Target/ARM/Utils/ARMBaseInfo.cpp
    M llvm/lib/Target/ARM/Utils/ARMBaseInfo.h
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILOpBuilder.cpp
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
    M llvm/lib/Target/DirectX/DXILTranslateMetadata.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
    M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXCtorDtorLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Target/NVPTX/NVPTXUtilities.cpp
    M llvm/lib/Target/NVPTX/NVVMReflect.cpp
    M llvm/lib/Target/RISCV/CMakeLists.txt
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/RISCV.td
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoD.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    A llvm/lib/Target/RISCV/RISCVPfmCounters.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFiveP400.td
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SPIRV/CMakeLists.txt
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    R llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.cpp
    M llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.h
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.h
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/TargetParser/AArch64TargetParser.cpp
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/lib/Transforms/Coroutines/Coroutines.cpp
    M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
    M llvm/lib/Transforms/IPO/SampleProfile.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/LowerAllowCheckPass.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/lib/Transforms/Instrumentation/TypeSanitizer.cpp
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
    M llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp
    M llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp
    M llvm/lib/Transforms/Utils/LoopSimplify.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Analysis/CostModel/AArch64/cast.ll
    M llvm/test/Analysis/CostModel/AArch64/div.ll
    M llvm/test/Analysis/CostModel/AArch64/rem.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-extract.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-two-src-codesize.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-two-src-latency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-two-src-sizelatency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-two-src.ll
    M llvm/test/Analysis/CostModel/X86/vector-insert-value.ll
    A llvm/test/Analysis/Lint/abi-attrs.ll
    M llvm/test/Analysis/UniformityAnalysis/NVPTX/daorder.ll
    M llvm/test/Analysis/UniformityAnalysis/NVPTX/diverge.ll
    M llvm/test/Analysis/UniformityAnalysis/NVPTX/hidden_diverge.ll
    M llvm/test/Analysis/UniformityAnalysis/NVPTX/irreducible.ll
    M llvm/test/CodeGen/AArch64/arm64-fast-isel-conversion-fallback.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-fadd.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-fmax.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-fmin.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-fsub.ll
    M llvm/test/CodeGen/AArch64/bf16-instructions.ll
    M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
    M llvm/test/CodeGen/AArch64/cvt-fp-int-fp.ll
    A llvm/test/CodeGen/AArch64/hwasan-zero-ptr.ll
    M llvm/test/CodeGen/AArch64/register-coalesce-update-subranges-remat.mir
    M llvm/test/CodeGen/AArch64/round-fptosi-sat-scalar.ll
    A llvm/test/CodeGen/AArch64/sme-intrinsics-state.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    A llvm/test/CodeGen/AMDGPU/add64-low-32-bits-known-zero.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/global-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/minmax.ll
    A llvm/test/CodeGen/AMDGPU/no-fold-accvgpr-mov.ll
    A llvm/test/CodeGen/AMDGPU/no-fold-accvgpr-mov.mir
    A llvm/test/CodeGen/AMDGPU/no-fold-accvgpr-read.mir
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    A llvm/test/CodeGen/AMDGPU/remat-physreg-copy-subreg-extract-already-live-at-def-issue120970.mir
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/smed3.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    A llvm/test/CodeGen/AMDGPU/sub64-low-32-bits-known-zero.ll
    M llvm/test/CodeGen/AMDGPU/swdev502267-use-after-free-last-chance-recoloring-alloc-succeeds.mir
    A llvm/test/CodeGen/AMDGPU/swdev503538-move-to-valu-stack-srd-physreg.ll
    M llvm/test/CodeGen/AMDGPU/umed3.ll
    A llvm/test/CodeGen/ARM/sink-store-pre-load-dependency.mir
    A llvm/test/CodeGen/DirectX/BufferLoad-sm61.ll
    M llvm/test/CodeGen/DirectX/BufferLoad.ll
    R llvm/test/CodeGen/DirectX/HLSLControlFlowHint.ll
    A llvm/test/CodeGen/DirectX/RawBufferLoad-error64.ll
    A llvm/test/CodeGen/DirectX/RawBufferLoad.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/load_typedbuffer.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/store_typedbuffer.ll
    M llvm/test/CodeGen/DirectX/ResourceGlobalElimination.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/typed-uav-load-additional-formats.ll
    A llvm/test/CodeGen/Hexagon/loopIdiom.ll
    M llvm/test/CodeGen/NVPTX/b52037.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/bug21465.ll
    M llvm/test/CodeGen/NVPTX/bug22322.ll
    M llvm/test/CodeGen/NVPTX/bug26185.ll
    M llvm/test/CodeGen/NVPTX/call-with-alloca-buffer.ll
    M llvm/test/CodeGen/NVPTX/cluster-dim.ll
    A llvm/test/CodeGen/NVPTX/disjoint-or-addr.ll
    A llvm/test/CodeGen/NVPTX/fabs-fneg-free.ll
    M llvm/test/CodeGen/NVPTX/generic-to-nvvm.ll
    M llvm/test/CodeGen/NVPTX/i1-array-global.ll
    M llvm/test/CodeGen/NVPTX/i1-ext-load.ll
    M llvm/test/CodeGen/NVPTX/i1-global.ll
    M llvm/test/CodeGen/NVPTX/i1-param.ll
    M llvm/test/CodeGen/NVPTX/intr-range.ll
    M llvm/test/CodeGen/NVPTX/kernel-param-align.ll
    M llvm/test/CodeGen/NVPTX/load-with-non-coherent-cache.ll
    M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
    M llvm/test/CodeGen/NVPTX/lower-alloca.ll
    M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
    M llvm/test/CodeGen/NVPTX/lower-args.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
    M llvm/test/CodeGen/NVPTX/lower-ctor-dtor.ll
    M llvm/test/CodeGen/NVPTX/lower-kernel-ptr-arg.ll
    M llvm/test/CodeGen/NVPTX/maxclusterrank.ll
    M llvm/test/CodeGen/NVPTX/noduplicate-syncthreads.ll
    M llvm/test/CodeGen/NVPTX/noreturn.ll
    M llvm/test/CodeGen/NVPTX/nvcl-param-align.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-ocl.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-opaque.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect.ll
    M llvm/test/CodeGen/NVPTX/refl1.ll
    M llvm/test/CodeGen/NVPTX/reg-copy.ll
    M llvm/test/CodeGen/NVPTX/simple-call.ll
    M llvm/test/CodeGen/NVPTX/surf-read-cuda.ll
    M llvm/test/CodeGen/NVPTX/surf-read.ll
    M llvm/test/CodeGen/NVPTX/surf-tex.py
    M llvm/test/CodeGen/NVPTX/surf-write-cuda.ll
    M llvm/test/CodeGen/NVPTX/surf-write.ll
    M llvm/test/CodeGen/NVPTX/tex-read-cuda.ll
    M llvm/test/CodeGen/NVPTX/tex-read.ll
    M llvm/test/CodeGen/NVPTX/unreachable.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll
    A llvm/test/CodeGen/PowerPC/global-merge-aix-zero-size-struct.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/add-imm.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/alu-roundtrip.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/combine-neg-abs.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/combine.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/double-zfa.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/freeze.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/iabs.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-abs-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-add-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-addo-subo-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-const-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctlz-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctpop-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-cttz-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ext-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-rotate-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sat-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sub-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/scmp.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/ucmp.ll
    M llvm/test/CodeGen/RISCV/add_sext_shl_constant.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/kcfi-isel-mir.ll
    M llvm/test/CodeGen/RISCV/kcfi-mir.ll
    M llvm/test/CodeGen/RISCV/rvv/bitreverse-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/bswap-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-formation.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vselect-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fmaximum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fminimum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fold-binary-reduce.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-int-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vand-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vandn-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vdivu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmax-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmin-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmul-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptosi-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptosi-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptoui-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptoui-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsqrt-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
    A llvm/test/CodeGen/RISCV/rvv/vlopt-volatile-ld.mir
    M llvm/test/CodeGen/RISCV/rvv/vmacc-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmax-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmaxu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmin-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vminu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmul-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vnmsac-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vor-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vrem-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vremu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vrsub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vsadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vsaddu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vssub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vssubu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vsub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vxor-vp.ll
    M llvm/test/CodeGen/SPIRV/AtomicCompareExchange.ll
    M llvm/test/CodeGen/SPIRV/event-zero-const.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp-simple-hierarchy.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp_const.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fun-ptr-addrcast.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_inline_assembly/inline_asm.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_shader_clock/shader_clock.ll
    A llvm/test/CodeGen/SPIRV/global-var-name-linkage.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/cross.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/length.ll
    M llvm/test/CodeGen/SPIRV/iaddcarry-builtin.ll
    M llvm/test/CodeGen/SPIRV/image-unoptimized.ll
    M llvm/test/CodeGen/SPIRV/isubborrow-builtin.ll
    M llvm/test/CodeGen/SPIRV/keep-tracked-const.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/fshl.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/fshr.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/memset.ll
    M llvm/test/CodeGen/SPIRV/logical-access-chain.ll
    M llvm/test/CodeGen/SPIRV/opencl/degrees.ll
    M llvm/test/CodeGen/SPIRV/opencl/radians.ll
    M llvm/test/CodeGen/SPIRV/pointers/PtrCast-null-in-OpSpecConstantOp.ll
    M llvm/test/CodeGen/SPIRV/pointers/struct-opaque-pointers.ll
    R llvm/test/CodeGen/SPIRV/structurizer/HLSLControlFlowHint-pass-check.ll
    R llvm/test/CodeGen/SPIRV/structurizer/HLSLControlFlowHint.ll
    M llvm/test/CodeGen/SPIRV/transcoding/SampledImage.ll
    M llvm/test/CodeGen/SPIRV/transcoding/cl-types.ll
    M llvm/test/CodeGen/SPIRV/transcoding/spirv-private-array-initialization.ll
    M llvm/test/CodeGen/SPIRV/transcoding/sub_group_non_uniform_arithmetic.ll
    M llvm/test/CodeGen/SPIRV/unnamed-global.ll
    M llvm/test/CodeGen/X86/codegen-prepare-addrmode-sext.ll
    A llvm/test/CodeGen/X86/uint_to_half.ll
    M llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll
    M llvm/test/DebugInfo/NVPTX/debug-addr-class.ll
    M llvm/test/DebugInfo/NVPTX/debug-info.ll
    A llvm/test/DebugInfo/X86/dwarf5-debug-names-addr-tu-to-non-tu.ll
    M llvm/test/ExecutionEngine/JITLink/AArch32/ELF_data_alignment.s
    M llvm/test/ExecutionEngine/JITLink/AArch64/ELF_ehframe.s
    M llvm/test/ExecutionEngine/JITLink/AArch64/MachO_compact_unwind.s
    M llvm/test/ExecutionEngine/JITLink/AArch64/MachO_ehframe.s
    M llvm/test/ExecutionEngine/JITLink/LoongArch/ELF_loongarch64_ehframe.s
    M llvm/test/ExecutionEngine/JITLink/RISCV/ELF_relax_call.s
    M llvm/test/ExecutionEngine/JITLink/RISCV/ELF_relax_call_rvc.s
    M llvm/test/ExecutionEngine/JITLink/RISCV/anonymous_symbol.s
    M llvm/test/ExecutionEngine/JITLink/ppc64/ELF_ppc64_ehframe.s
    M llvm/test/ExecutionEngine/JITLink/ppc64/external_weak.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_abs.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_any.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_associative.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_exact_match.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_intervene.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_largest.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_noduplicate.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_offset.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_same_size.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_weak.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_common_symbol.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_duplicate_externals.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_file_debug.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_static_var.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_weak_external.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_debug_section_lifetime_is_NoAlloc.yaml
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_ehframe_basic.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_ehframe_large_static_personality_encodings.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/LocalDependencyPropagation.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/MachO-check-dwarf-filename.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/MachO_compact_unwind.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/MachO_cstring_section_alignment.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/MachO_cstring_section_splitting.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/MachO_non_subsections_via_symbols.s
    A llvm/test/Instrumentation/HWAddressSanitizer/zero-ptr.ll
    M llvm/test/Instrumentation/TypeSanitizer/access-with-offset.ll
    M llvm/test/Instrumentation/TypeSanitizer/alloca-only.ll
    M llvm/test/Instrumentation/TypeSanitizer/alloca.ll
    M llvm/test/Instrumentation/TypeSanitizer/anon.ll
    M llvm/test/Instrumentation/TypeSanitizer/basic-nosan.ll
    M llvm/test/Instrumentation/TypeSanitizer/basic.ll
    M llvm/test/Instrumentation/TypeSanitizer/byval.ll
    M llvm/test/Instrumentation/TypeSanitizer/globals.ll
    M llvm/test/Instrumentation/TypeSanitizer/invalid-metadata.ll
    M llvm/test/Instrumentation/TypeSanitizer/memintrinsics.ll
    M llvm/test/Instrumentation/TypeSanitizer/nosanitize.ll
    M llvm/test/Instrumentation/TypeSanitizer/sanitize-no-tbaa.ll
    M llvm/test/Instrumentation/TypeSanitizer/swifterror.ll
    M llvm/test/MC/AArch64/armv9.6a-rme-gpc3.s
    M llvm/test/MC/AMDGPU/gfx1030_err.s
    M llvm/test/MC/AMDGPU/gfx10_asm_smem_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_mimg_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_smem_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_mimg_err.s
    M llvm/test/MC/AMDGPU/gfx12_asm_smem_err.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_aliases.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
    M llvm/test/MC/Disassembler/AArch64/armv9.6a-rme-gpc3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt
    M llvm/test/MC/RISCV/custom_reloc.s
    A llvm/test/MC/RISCV/xqcicm-invalid.s
    A llvm/test/MC/RISCV/xqcicm-valid.s
    A llvm/test/ThinLTO/X86/memprof-recursive.ll
    M llvm/test/Transforms/InstCombine/and-xor-or.ll
    M llvm/test/Transforms/InstCombine/compare-signs.ll
    M llvm/test/Transforms/InstCombine/icmp-add.ll
    M llvm/test/Transforms/InstCombine/onehot_merge.ll
    M llvm/test/Transforms/InstCombine/phi.ll
    M llvm/test/Transforms/InstCombine/select-divrem.ll
    M llvm/test/Transforms/InstCombine/select.ll
    M llvm/test/Transforms/InstCombine/xor-and-or.ll
    A llvm/test/Transforms/InstSimplify/const-fold-nvvm-f2i-d2i.ll
    A llvm/test/Transforms/InstSimplify/const-fold-nvvm-f2ll-d2ll.ll
    A llvm/test/Transforms/LoadStoreVectorizer/X86/massive_indirection.ll
    M llvm/test/Transforms/LoopStrengthReduce/NVPTX/trunc.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/blend-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/blend-any-of-reduction-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reverse-load-store.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr109581-unused-blend.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicate-uniform-call.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/blend-in-header.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/invariant-store-vectorization-2.ll
    M llvm/test/Transforms/LoopVectorize/pr37248.ll
    M llvm/test/Transforms/LoopVectorize/pr55167-fold-tail-live-out.ll
    M llvm/test/Transforms/LoopVectorize/reduction-small-size.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-switch.ll
    A llvm/test/Transforms/LoopVectorize/uncountable-single-exit-loops.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll
    A llvm/test/Transforms/MemProfContextDisambiguation/recursive.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/block_scaling_decompr_8bit.ll
    M llvm/test/Transforms/PhaseOrdering/X86/hadd.ll
    M llvm/test/Transforms/PhaseOrdering/X86/hsub.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/reduce-fadd.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/long-gep-chains.ll
    M llvm/test/Transforms/StraightLineStrengthReduce/NVPTX/speculative-slsr.ll
    M llvm/test/Transforms/VectorCombine/X86/extract-binop-inseltpoison.ll
    M llvm/test/Transforms/VectorCombine/X86/extract-binop.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-cmps.ll
    M llvm/test/tools/UpdateTestChecks/lit.local.cfg
    A llvm/test/tools/dxil-dis/fastmath.ll
    A llvm/test/tools/llvm-cov/Inputs/mcdc-templates-merge.cpp
    A llvm/test/tools/llvm-cov/Inputs/mcdc-templates-merge.proftext
    A llvm/test/tools/llvm-cov/Inputs/mcdc-templates-merge.yaml
    M llvm/test/tools/llvm-cov/branch-macros.test
    A llvm/test/tools/llvm-cov/mcdc-templates-merge.test
    M llvm/test/tools/llvm-gsymutil/ARM_AArch64/macho-merged-funcs-dwarf.yaml
    M llvm/test/tools/llvm-mca/ARM/cortex-a57-memory-instructions.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/div.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/mul-cpop.s
    A llvm/test/tools/llvm-objcopy/MachO/strip-with-encryption-info.test
    A llvm/test/tools/llvm-profgen/context-depth.test
    M llvm/test/tools/llvm-profgen/recursion-compression-pseudoprobe.test
    M llvm/tools/llvm-exegesis/lib/RISCV/Target.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-profgen/PerfReader.cpp
    M llvm/unittests/ProfileData/CoverageMappingTest.cpp
    M llvm/unittests/Support/CMakeLists.txt
    A llvm/unittests/Support/RecyclerTest.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/unittests/tools/llvm-exegesis/CMakeLists.txt
    A llvm/unittests/tools/llvm-exegesis/RISCV/CMakeLists.txt
    A llvm/unittests/tools/llvm-exegesis/RISCV/SnippetGeneratorTest.cpp
    A llvm/unittests/tools/llvm-exegesis/RISCV/TargetTest.cpp
    A llvm/unittests/tools/llvm-exegesis/RISCV/TestBase.h
    M llvm/utils/TableGen/Basic/ARMTargetDefEmitter.cpp
    M llvm/utils/TableGen/DXILEmitter.cpp
    M llvm/utils/UpdateTestChecks/common.py
    M llvm/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/RISCV/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
    A llvm/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis/RISCV/BUILD.gn
    M mlir/CMakeLists.txt
    M mlir/docs/Bindings/Python.md
    M mlir/include/mlir-c/Dialect/LLVM.h
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
    M mlir/include/mlir/Dialect/SCF/Transforms/Patterns.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
    M mlir/include/mlir/IR/OperationSupport.h
    M mlir/include/mlir/Transforms/LocationSnapshot.h
    M mlir/include/mlir/Transforms/OneToNTypeConversion.h
    M mlir/include/mlir/Transforms/Passes.td
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/CAPI/Dialect/LLVM.cpp
    M mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp
    M mlir/lib/Dialect/Affine/IR/ValueBoundsOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMAttrs.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeConv2D.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeDepthwise.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeTransposeConv.cpp
    M mlir/lib/IR/AsmPrinter.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Transforms/LocationSnapshot.cpp
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl-hip.mlir
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl-opencl.mlir
    M mlir/test/Conversion/GPUToSPIRV/printf.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir
    M mlir/test/Conversion/TosaToTensor/tosa-to-tensor.mlir
    M mlir/test/Dialect/Affine/value-bounds-op-interface-impl.mlir
    M mlir/test/Dialect/GPU/indirect-device-func-call.mlir
    M mlir/test/Dialect/GPU/ops.mlir
    M mlir/test/Dialect/GPU/test-nvvm-pipeline.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/quant-test.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-conv2d.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-depthwise.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-transpose-conv.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/Integration/GPU/CUDA/assert.mlir
    M mlir/test/Integration/GPU/CUDA/printf.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/cga_cluster.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/tma_load_128x64_swizzle128b.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/tma_load_64x64_swizzle128b.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/tma_load_64x8_8x128_noswizzle.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/transform-dialect/tma_load_64x8_8x128_noswizzle-transform.mlir
    M mlir/test/Integration/GPU/ROCM/printf.mlir
    M mlir/test/Target/LLVMIR/Import/metadata-alias-scopes.ll
    M mlir/test/Target/LLVMIR/attribute-alias-scopes.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir
    M mlir/test/Transforms/location-snapshot.mlir
    M mlir/test/Transforms/loop-invariant-code-motion.mlir
    M mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp
    M mlir/test/python/execution_engine.py
    M polly/include/polly/CodeGen/BlockGenerators.h
    M polly/lib/CodeGen/BlockGenerators.cpp
    M polly/lib/CodeGen/IslNodeBuilder.cpp
    A polly/test/CodeGen/reggen_domtree_crash.ll
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/stdlib/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'users/chapuni/cov/merge/region_segment' into users/chapuni/cov/merge/forfile-base


  Commit: 00ac189959a62edb83b544036a1b9e1525ef1c7a
      https://github.com/llvm/llvm-project/commit/00ac189959a62edb83b544036a1b9e1525ef1c7a
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2025-01-10 (Fri, 10 Jan 2025)

  Changed paths:
    M .github/workflows/commit-access-review.py
    M .github/workflows/containers/github-action-ci/Dockerfile
    M .github/workflows/pr-code-format.yml
    M .github/workflows/premerge.yaml
    M bolt/lib/Core/BinaryEmitter.cpp
    M bolt/lib/Core/CMakeLists.txt
    M bolt/lib/Passes/CMakeLists.txt
    M bolt/lib/Passes/ReorderFunctions.cpp
    M bolt/lib/Profile/CMakeLists.txt
    M bolt/lib/Rewrite/CMakeLists.txt
    M bolt/lib/RuntimeLibs/CMakeLists.txt
    M bolt/lib/Target/AArch64/CMakeLists.txt
    M bolt/lib/Target/RISCV/CMakeLists.txt
    M bolt/lib/Target/X86/CMakeLists.txt
    M bolt/lib/Utils/CMakeLists.txt
    A bolt/test/AArch64/pad-before-funcs.s
    M clang-tools-extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.cpp
    M clang-tools-extra/clangd/HeuristicResolver.h
    M clang-tools-extra/clangd/unittests/CMakeLists.txt
    M clang-tools-extra/clangd/unittests/ClangdLSPServerTests.cpp
    A clang-tools-extra/clangd/unittests/HeuristicResolverTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/unused-local-non-trivial-variable.rst
    M clang-tools-extra/include-cleaner/lib/Analysis.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unhandled-self-assignment.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/unused-local-non-trivial-variable-name-independence.cpp
    M clang/docs/LibASTMatchersReference.html
    M clang/docs/ReleaseNotes.rst
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang-c/Index.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/AST/TextNodeDumper.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
    M clang/include/clang/Analysis/FlowSensitive/CachedConstAccessorsLattice.h
    M clang/include/clang/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.h
    M clang/include/clang/Analysis/FlowSensitive/SmartPointerAccessorCaching.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/BuiltinsSPIRV.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/StmtNodes.td
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Basic/arm_sme.td
    M clang/include/clang/CodeGen/BackendUtil.h
    M clang/include/clang/Driver/Driver.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/include/clang/Sema/Template.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h
    M clang/include/module.modulemap
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/ParentMap.cpp
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
    M clang/lib/Analysis/FlowSensitive/SmartPointerAccessorCaching.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/lib/Basic/Targets/OSTargets.cpp
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/RISCV.h
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/CodeGen/BackendConsumer.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenAction.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/CodeGenPGO.cpp
    M clang/lib/CodeGen/CodeGenPGO.h
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M clang/lib/CodeGen/CoverageMappingGen.h
    M clang/lib/CodeGen/SanitizerMetadata.cpp
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Darwin.h
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Format/MatchFilePath.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/TokenAnnotator.h
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Lex/InitHeaderSearch.cpp
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Sema/SemaAttr.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    R clang/test/AST/HLSL/HLSLControlFlowHint.hlsl
    A clang/test/AST/ast-print-openacc-update-construct.cpp
    M clang/test/CXX/drs/cwg23xx.cpp
    M clang/test/CXX/drs/cwg26xx.cpp
    M clang/test/CXX/drs/cwg27xx.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.atomic/constrant-satisfaction-conversions.cpp
    M clang/test/CodeGen/AArch64/fmv-dependencies.c
    A clang/test/CodeGen/AArch64/fmv-features.c
    A clang/test/CodeGen/AArch64/fmv-priority.c
    M clang/test/CodeGen/AArch64/fmv-streaming.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_state_funs.c
    M clang/test/CodeGen/attr-target-clones-aarch64.c
    M clang/test/CodeGen/attr-target-version.c
    M clang/test/CodeGen/nvptx_attributes.c
    M clang/test/CodeGen/sanitize-type-globals.cpp
    M clang/test/CodeGen/tbaa-pointers.c
    M clang/test/CodeGen/xcore-abi.c
    M clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu
    M clang/test/CodeGenCUDA/amdgpu-kernel-attrs.cu
    M clang/test/CodeGenCUDA/device-fun-linkage.cu
    M clang/test/CodeGenCUDA/grid-constant.cu
    M clang/test/CodeGenCUDA/offload_via_llvm.cu
    M clang/test/CodeGenCUDA/ptx-kernels.cu
    M clang/test/CodeGenCUDA/usual-deallocators.cu
    R clang/test/CodeGenHLSL/HLSLControlFlowHint.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-subscript.hlsl
    M clang/test/CodeGenOpenCL/ptx-calls.cl
    M clang/test/CodeGenOpenCL/ptx-kernels.cl
    M clang/test/CodeGenOpenCL/reflect.cl
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/embedded/usr/include/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/embedded/usr/local/include/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/usr/include/c++/v1/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/usr/local/include/.keep
    A clang/test/Driver/Inputs/config-zos/clang.cfg
    A clang/test/Driver/Inputs/config-zos/def.cfg
    A clang/test/Driver/Inputs/config-zos/tst/def.cfg
    M clang/test/Driver/amdgpu-openmp-toolchain.c
    A clang/test/Driver/config-zos.c
    A clang/test/Driver/config-zos1.c
    A clang/test/Driver/darwin-embedded-search-paths-libcxx.c
    A clang/test/Driver/darwin-embedded-search-paths.c
    M clang/test/Driver/lto.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/riscv-cpus.c
    M clang/test/Driver/spirv-openmp-toolchain.c
    M clang/test/Driver/uefi-constructed-args.c
    M clang/test/Headers/gpuintrin.c
    M clang/test/Misc/target-invalid-cpu-note/riscv.c
    M clang/test/ParserOpenACC/parse-clauses.c
    M clang/test/ParserOpenACC/parse-constructs.c
    M clang/test/Preprocessor/macho-embedded-predefines.c
    M clang/test/Sema/varargs.c
    M clang/test/SemaCXX/concept-crash-on-diagnostic.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
    M clang/test/SemaCXX/cxx23-assume.cpp
    M clang/test/SemaCXX/cxx2c-fold-exprs.cpp
    M clang/test/SemaCXX/lambda-unevaluated.cpp
    M clang/test/SemaOpenACC/combined-construct-self-ast.cpp
    M clang/test/SemaOpenACC/compute-construct-clause-ast.cpp
    A clang/test/SemaOpenACC/update-construct-ast.cpp
    A clang/test/SemaOpenACC/update-construct.cpp
    M clang/test/SemaTemplate/concepts-recursive-inst.cpp
    M clang/test/SemaTemplate/concepts.cpp
    M clang/test/SemaTemplate/cxx2a-constraint-exprs.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/test/SemaTemplate/nested-implicit-deduction-guides.cpp
    M clang/test/utils/update_cc_test_checks/Inputs/basic-cplusplus.cpp
    M clang/test/utils/update_cc_test_checks/Inputs/basic-cplusplus.cpp.expected
    A clang/test/utils/update_cc_test_checks/Inputs/c-symbol-mangling.c
    A clang/test/utils/update_cc_test_checks/Inputs/c-symbol-mangling.c.expected
    A clang/test/utils/update_cc_test_checks/c-symbol-mangling.test
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/driver/driver.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CXCursor.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
    M clang/unittests/Analysis/FlowSensitive/CachedConstAccessorsLatticeTest.cpp
    M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
    M clang/unittests/StaticAnalyzer/Z3CrosscheckOracleTest.cpp
    M clang/utils/TableGen/SveEmitter.cpp
    M clang/www/cxx_dr_status.html
    M clang/www/make_cxx_dr_status
    M compiler-rt/cmake/Modules/AddCompilerRT.cmake
    M compiler-rt/cmake/base-config-ix.cmake
    M compiler-rt/lib/gwp_asan/tests/harness.h
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
    M compiler-rt/lib/tysan/tysan.cpp
    M compiler-rt/lib/tysan/tysan_flags.inc
    M compiler-rt/lib/ubsan/ubsan_value.h
    A compiler-rt/test/tysan/print_stacktrace.c
    M flang/docs/Extensions.md
    M flang/include/flang/Common/format.h
    M flang/include/flang/Evaluate/call.h
    M flang/include/flang/Evaluate/characteristics.h
    M flang/include/flang/Evaluate/constant.h
    M flang/include/flang/Evaluate/expression.h
    M flang/include/flang/Evaluate/shape.h
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Evaluate/variable.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Dialect/CanonicalizationPatterns.td
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Evaluate/characteristics.cpp
    M flang/lib/Evaluate/expression.cpp
    M flang/lib/Evaluate/fold-integer.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/shape.cpp
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Evaluate/variable.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendAction.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CMakeLists.txt
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    A flang/lib/Lower/OpenMP/PrivateReductionUtils.cpp
    A flang/lib/Lower/OpenMP/PrivateReductionUtils.h
    M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
    M flang/lib/Optimizer/Builder/CMakeLists.txt
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/StackArrays.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Semantics/assignment.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/definable.cpp
    M flang/lib/Semantics/definable.h
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/pointer-assignment.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/module/__fortran_builtins.f90
    M flang/module/__fortran_type_info.f90
    M flang/runtime/derived.cpp
    M flang/runtime/edit-input.cpp
    A flang/test/Driver/fsave-main-program.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Fir/basic-program.fir
    M flang/test/Fir/convert-fold.fir
    M flang/test/Integration/debug-local-var-2.f90
    A flang/test/Lower/CUDA/cuda-cdevloc.cuf
    M flang/test/Lower/OpenMP/derived-type-allocatable.f90
    A flang/test/Lower/OpenMP/firstprivate-alloc-comp.f90
    M flang/test/Lower/array-substring.f90
    A flang/test/Lower/fsave-main-program.f90
    M flang/test/Lower/vector-subscript-io.f90
    A flang/test/Parser/OpenMP/compiler-directive-continuation.f90
    M flang/test/Parser/at-process.f
    A flang/test/Parser/unparseable.f90
    A flang/test/Preprocessing/bug129131.F
    A flang/test/Semantics/assign16.f90
    A flang/test/Semantics/bug121718.f90
    M flang/test/Semantics/call04.f90
    M flang/test/Semantics/definable01.f90
    M flang/test/Semantics/get_team.f90
    M flang/test/Semantics/io07.f90
    M flang/test/Semantics/io08.f90
    M flang/test/Semantics/lcobound.f90
    M flang/test/Semantics/resolve94.f90
    M flang/test/Semantics/this_image01.f90
    M flang/test/Semantics/ucobound.f90
    M flang/test/Transforms/stack-arrays.fir
    M flang/unittests/Runtime/LogicalFormatTest.cpp
    M libc/cmake/modules/LLVMLibCHeaderRules.cmake
    M libc/config/baremetal/config.json
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/struct_tm.h
    M libc/include/CMakeLists.txt
    M libc/include/__llvm-libc-common.h
    M libc/include/arpa/inet.yaml
    M libc/include/assert.yaml
    M libc/include/complex.yaml
    M libc/include/ctype.yaml
    M libc/include/dirent.yaml
    M libc/include/dlfcn.yaml
    M libc/include/elf.yaml
    M libc/include/errno.yaml
    M libc/include/fcntl.yaml
    M libc/include/features.yaml
    M libc/include/fenv.yaml
    M libc/include/float.yaml
    M libc/include/inttypes.yaml
    M libc/include/limits.yaml
    M libc/include/link.yaml
    M libc/include/locale.yaml
    M libc/include/malloc.yaml
    M libc/include/math.yaml
    M libc/include/pthread.yaml
    M libc/include/sched.yaml
    M libc/include/search.yaml
    M libc/include/setjmp.yaml
    M libc/include/signal.yaml
    M libc/include/spawn.yaml
    M libc/include/stdbit.yaml
    M libc/include/stdckdint.yaml
    M libc/include/stdfix.yaml
    M libc/include/stdint.yaml
    M libc/include/stdio.yaml
    M libc/include/stdlib.yaml
    M libc/include/string.yaml
    M libc/include/strings.yaml
    M libc/include/sys/auxv.yaml
    M libc/include/sys/epoll.yaml
    M libc/include/sys/ioctl.yaml
    M libc/include/sys/mman.yaml
    M libc/include/sys/prctl.yaml
    M libc/include/sys/random.yaml
    M libc/include/sys/resource.yaml
    M libc/include/sys/select.yaml
    M libc/include/sys/sendfile.yaml
    M libc/include/sys/socket.yaml
    M libc/include/sys/stat.yaml
    M libc/include/sys/statvfs.yaml
    M libc/include/sys/syscall.yaml
    M libc/include/sys/time.yaml
    M libc/include/sys/types.yaml
    M libc/include/sys/utsname.yaml
    M libc/include/sys/wait.yaml
    M libc/include/termios.yaml
    M libc/include/threads.yaml
    M libc/include/time.yaml
    M libc/include/uchar.yaml
    M libc/include/unistd.yaml
    M libc/include/wchar.yaml
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/File/file.cpp
    M libc/src/__support/File/file.h
    M libc/src/__support/GPU/CMakeLists.txt
    R libc/src/__support/GPU/amdgpu/CMakeLists.txt
    R libc/src/__support/GPU/amdgpu/utils.h
    R libc/src/__support/GPU/generic/CMakeLists.txt
    R libc/src/__support/GPU/generic/utils.h
    R libc/src/__support/GPU/nvptx/CMakeLists.txt
    R libc/src/__support/GPU/nvptx/utils.h
    M libc/src/__support/GPU/utils.h
    M libc/src/__support/fixedvector.h
    M libc/src/__support/threads/thread.cpp
    M libc/src/pthread/pthread_condattr_init.cpp
    M libc/src/pthread/pthread_condattr_setclock.cpp
    M libc/src/stdlib/exit_handler.h
    M libc/src/time/CMakeLists.txt
    M libc/src/time/asctime.cpp
    M libc/src/time/asctime.h
    M libc/src/time/asctime_r.cpp
    M libc/src/time/asctime_r.h
    M libc/src/time/ctime.cpp
    M libc/src/time/ctime_r.cpp
    M libc/src/time/difftime.h
    M libc/src/time/gmtime.h
    M libc/src/time/gmtime_r.h
    M libc/src/time/gpu/clock.cpp
    M libc/src/time/gpu/nanosleep.cpp
    M libc/src/time/mktime.cpp
    M libc/src/time/mktime.h
    M libc/src/time/time.cpp
    A libc/src/time/time_constants.h
    M libc/src/time/time_utils.cpp
    M libc/src/time/time_utils.h
    M libc/test/src/time/CMakeLists.txt
    M libc/test/src/time/TmHelper.h
    M libc/test/src/time/TmMatcher.h
    M libc/test/src/time/asctime_r_test.cpp
    M libc/test/src/time/clock_gettime_test.cpp
    M libc/test/src/time/clock_test.cpp
    M libc/test/src/time/ctime_r_test.cpp
    M libc/test/src/time/difftime_test.cpp
    M libc/test/src/time/gettimeofday_test.cpp
    M libc/test/src/time/gmtime_r_test.cpp
    M libc/test/src/time/gmtime_test.cpp
    M libc/test/src/time/mktime_test.cpp
    M libc/test/src/time/nanosleep_test.cpp
    M libc/utils/hdrgen/README.rst
    M libc/utils/hdrgen/header.py
    A libc/utils/hdrgen/main.py
    M libc/utils/hdrgen/tests/input/test_small.yaml
    M libc/utils/hdrgen/tests/test_integration.py
    M libc/utils/hdrgen/yaml_to_classes.py
    M libcxx/docs/Hardening.rst
    M libcxx/docs/ReleaseNotes/20.rst
    M libcxx/docs/TestingLibcxx.rst
    M libcxx/include/__algorithm/comp_ref_type.h
    M libcxx/include/__algorithm/copy.h
    M libcxx/include/__algorithm/iterator_operations.h
    M libcxx/include/__algorithm/mismatch.h
    M libcxx/include/__algorithm/move.h
    M libcxx/include/__algorithm/ranges_iterator_concept.h
    M libcxx/include/__algorithm/ranges_unique_copy.h
    M libcxx/include/__algorithm/simd_utils.h
    M libcxx/include/__algorithm/sort.h
    M libcxx/include/__algorithm/three_way_comp_ref_type.h
    M libcxx/include/__algorithm/unwrap_iter.h
    M libcxx/include/__atomic/aliases.h
    M libcxx/include/__atomic/atomic.h
    M libcxx/include/__atomic/atomic_ref.h
    M libcxx/include/__atomic/atomic_sync.h
    M libcxx/include/__atomic/contention_t.h
    M libcxx/include/__atomic/memory_order.h
    M libcxx/include/__bit_reference
    M libcxx/include/__chrono/formatter.h
    M libcxx/include/__chrono/hh_mm_ss.h
    M libcxx/include/__chrono/parser_std_format_spec.h
    M libcxx/include/__chrono/zoned_time.h
    M libcxx/include/__compare/ordering.h
    M libcxx/include/__compare/synth_three_way.h
    M libcxx/include/__exception/exception_ptr.h
    M libcxx/include/__expected/expected.h
    M libcxx/include/__expected/unexpected.h
    M libcxx/include/__filesystem/directory_entry.h
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__flat_map/flat_map.h
    M libcxx/include/__flat_map/key_value_iterator.h
    M libcxx/include/__format/buffer.h
    M libcxx/include/__format/concepts.h
    M libcxx/include/__format/container_adaptor.h
    M libcxx/include/__format/format_arg.h
    M libcxx/include/__format/format_arg_store.h
    M libcxx/include/__format/format_functions.h
    M libcxx/include/__format/formatter_floating_point.h
    M libcxx/include/__format/formatter_string.h
    M libcxx/include/__format/range_default_formatter.h
    M libcxx/include/__format/unicode.h
    M libcxx/include/__functional/binary_function.h
    M libcxx/include/__functional/bind.h
    M libcxx/include/__functional/boyer_moore_searcher.h
    M libcxx/include/__functional/function.h
    M libcxx/include/__functional/perfect_forward.h
    M libcxx/include/__functional/unary_function.h
    M libcxx/include/__hash_table
    M libcxx/include/__iterator/aliasing_iterator.h
    M libcxx/include/__iterator/concepts.h
    M libcxx/include/__iterator/insert_iterator.h
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/include/__iterator/projected.h
    M libcxx/include/__iterator/ranges_iterator_traits.h
    M libcxx/include/__iterator/reverse_iterator.h
    M libcxx/include/__iterator/segmented_iterator.h
    M libcxx/include/__locale
    M libcxx/include/__locale_dir/locale_base_api.h
    M libcxx/include/__mdspan/extents.h
    M libcxx/include/__memory/allocation_guard.h
    M libcxx/include/__memory/pointer_traits.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/unique_ptr.h
    M libcxx/include/__memory/unique_temporary_buffer.h
    M libcxx/include/__node_handle
    M libcxx/include/__pstl/backend_fwd.h
    M libcxx/include/__pstl/dispatch.h
    M libcxx/include/__ranges/chunk_by_view.h
    M libcxx/include/__ranges/drop_view.h
    M libcxx/include/__ranges/drop_while_view.h
    M libcxx/include/__ranges/elements_view.h
    M libcxx/include/__ranges/filter_view.h
    M libcxx/include/__ranges/iota_view.h
    M libcxx/include/__ranges/join_view.h
    M libcxx/include/__ranges/lazy_split_view.h
    M libcxx/include/__ranges/repeat_view.h
    M libcxx/include/__ranges/reverse_view.h
    M libcxx/include/__ranges/split_view.h
    M libcxx/include/__ranges/subrange.h
    M libcxx/include/__ranges/take_view.h
    M libcxx/include/__ranges/take_while_view.h
    M libcxx/include/__ranges/transform_view.h
    M libcxx/include/__split_buffer
    M libcxx/include/__stop_token/stop_state.h
    M libcxx/include/__system_error/system_error.h
    M libcxx/include/__thread/support/pthread.h
    M libcxx/include/__tuple/make_tuple_types.h
    M libcxx/include/__tuple/sfinae_helpers.h
    M libcxx/include/__tuple/tuple_size.h
    M libcxx/include/__type_traits/add_lvalue_reference.h
    M libcxx/include/__type_traits/add_pointer.h
    M libcxx/include/__type_traits/add_rvalue_reference.h
    M libcxx/include/__type_traits/aligned_storage.h
    M libcxx/include/__type_traits/common_reference.h
    M libcxx/include/__type_traits/common_type.h
    M libcxx/include/__type_traits/conjunction.h
    M libcxx/include/__type_traits/copy_cv.h
    M libcxx/include/__type_traits/copy_cvref.h
    M libcxx/include/__type_traits/disjunction.h
    M libcxx/include/__type_traits/invoke.h
    M libcxx/include/__type_traits/is_always_bitcastable.h
    M libcxx/include/__type_traits/is_char_like_type.h
    M libcxx/include/__type_traits/is_equality_comparable.h
    M libcxx/include/__type_traits/is_execution_policy.h
    M libcxx/include/__type_traits/is_primary_template.h
    M libcxx/include/__type_traits/is_same.h
    M libcxx/include/__type_traits/is_swappable.h
    M libcxx/include/__type_traits/make_32_64_or_128_bit.h
    M libcxx/include/__type_traits/make_const_lvalue_ref.h
    M libcxx/include/__type_traits/make_signed.h
    M libcxx/include/__type_traits/make_unsigned.h
    M libcxx/include/__type_traits/maybe_const.h
    M libcxx/include/__type_traits/remove_all_extents.h
    M libcxx/include/__type_traits/remove_const.h
    M libcxx/include/__type_traits/remove_const_ref.h
    M libcxx/include/__type_traits/remove_cv.h
    M libcxx/include/__type_traits/remove_cvref.h
    M libcxx/include/__type_traits/remove_extent.h
    M libcxx/include/__type_traits/remove_pointer.h
    M libcxx/include/__type_traits/remove_reference.h
    M libcxx/include/__type_traits/remove_volatile.h
    M libcxx/include/__type_traits/unwrap_ref.h
    M libcxx/include/__type_traits/void_t.h
    M libcxx/include/__utility/exception_guard.h
    M libcxx/include/__utility/forward_like.h
    M libcxx/include/__utility/in_place.h
    M libcxx/include/__utility/integer_sequence.h
    M libcxx/include/__utility/move.h
    M libcxx/include/__utility/pair.h
    M libcxx/include/__utility/swap.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/__vector/vector_bool.h
    M libcxx/include/any
    M libcxx/include/array
    M libcxx/include/barrier
    M libcxx/include/ccomplex
    M libcxx/include/ciso646
    M libcxx/include/complex
    M libcxx/include/cstdalign
    M libcxx/include/cstdbool
    M libcxx/include/ctgmath
    M libcxx/include/deque
    M libcxx/include/experimental/__simd/scalar.h
    M libcxx/include/experimental/__simd/simd.h
    M libcxx/include/experimental/__simd/simd_mask.h
    M libcxx/include/experimental/__simd/vec_ext.h
    M libcxx/include/forward_list
    M libcxx/include/ios
    M libcxx/include/optional
    M libcxx/include/ratio
    M libcxx/include/regex
    M libcxx/include/source_location
    M libcxx/include/string
    M libcxx/include/tuple
    M libcxx/include/variant
    M libcxx/src/experimental/tzdb.cpp
    M libcxx/src/filesystem/directory_iterator.cpp
    M libcxx/src/filesystem/error.h
    M libcxx/src/filesystem/file_descriptor.h
    M libcxx/src/filesystem/operations.cpp
    M libcxx/src/filesystem/posix_compat.h
    M libcxx/src/include/overridable_function.h
    M libcxx/src/new.cpp
    M libcxx/src/print.cpp
    M libcxx/src/system_error.cpp
    A libcxx/test/libcxx/containers/sequences/vector.bool/assert.pass.cpp
    A libcxx/test/libcxx/diagnostics/system_error_win_codes.pass.cpp
    M libcxx/test/std/atomics/atomics.ref/exchange.pass.cpp
    A libcxx/test/std/containers/sequences/vector.bool/at.pass.cpp
    A libcxx/test/std/containers/sequences/vector.bool/at_const.pass.cpp
    M libcxx/test/std/diagnostics/syserr/syserr.compare/eq_error_code_error_code.pass.cpp
    M libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.derived/message.pass.cpp
    M libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/system_category.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_type_obs.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/status.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/symlink_status.pass.cpp
    M libcxx/test/support/filesystem_test_helper.h
    M libcxx/test/tools/clang_tidy_checks/CMakeLists.txt
    M libcxx/test/tools/clang_tidy_checks/libcpp_module.cpp
    A libcxx/test/tools/clang_tidy_checks/nodebug_on_aliases.cpp
    A libcxx/test/tools/clang_tidy_checks/nodebug_on_aliases.hpp
    M libcxx/test/tools/clang_tidy_checks/uglify_attributes.cpp
    A libcxx/test/tools/clang_tidy_checks/utilities.hpp
    A libcxx/utils/libcxx-benchmark-json
    A libcxx/utils/libcxx-compare-benchmarks
    M libcxxabi/src/stdlib_new_delete.cpp
    M lld/COFF/Driver.h
    M lld/ELF/SymbolTable.cpp
    M lld/MachO/ConcatOutputSection.h
    M lld/MachO/MapFile.cpp
    M lld/MachO/OutputSection.h
    M lld/test/MachO/arm64-thunks.s
    M lldb/source/Host/openbsd/Host.cpp
    M lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
    M lldb/source/Host/posix/FileSystemPosix.cpp
    M lldb/source/Plugins/Language/ObjC/Cocoa.cpp
    M lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp
    M lldb/source/Plugins/Platform/Android/PlatformAndroidRemoteGDBServer.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
    M llvm/Maintainers.md
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/docs/DirectX/DXILResources.rst
    M llvm/docs/GettingStarted.rst
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/ADT/STLFunctionalExtras.h
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/include/llvm/BinaryFormat/ELF.h
    A llvm/include/llvm/BinaryFormat/ELFRelocs/RISCV_nonstandard.def
    M llvm/include/llvm/CodeGen/ReachingDefAnalysis.h
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h
    M llvm/include/llvm/ExecutionEngine/Orc/TaskDispatch.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    R llvm/include/llvm/IR/NVVMIntrinsicFlags.h
    A llvm/include/llvm/IR/NVVMIntrinsicUtils.h
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/include/llvm/Option/OptTable.h
    M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
    M llvm/include/llvm/Support/Recycler.h
    A llvm/include/llvm/TargetParser/AArch64FeatPriorities.inc
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/include/llvm/Transforms/InstCombine/InstCombiner.h
    M llvm/include/llvm/Transforms/Instrumentation/TypeSanitizer.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Scheduler.h
    M llvm/include/module.modulemap
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/Lint.cpp
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/MIRSampleProfile.cpp
    M llvm/lib/CodeGen/MachineBlockPlacement.cpp
    M llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp
    M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp
    M llvm/lib/ExecutionEngine/Orc/TaskDispatch.cpp
    M llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.cpp
    M llvm/lib/ObjCopy/MachO/MachOObject.cpp
    M llvm/lib/ObjCopy/MachO/MachOObject.h
    M llvm/lib/ObjCopy/MachO/MachOReader.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
    M llvm/lib/Target/AArch64/AArch64FMV.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SMInstructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMSystemRegister.td
    M llvm/lib/Target/ARM/Utils/ARMBaseInfo.cpp
    M llvm/lib/Target/ARM/Utils/ARMBaseInfo.h
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILOpBuilder.cpp
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
    M llvm/lib/Target/DirectX/DXILTranslateMetadata.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
    M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXCtorDtorLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Target/NVPTX/NVPTXUtilities.cpp
    M llvm/lib/Target/NVPTX/NVVMReflect.cpp
    M llvm/lib/Target/RISCV/CMakeLists.txt
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/RISCV.td
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoD.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    A llvm/lib/Target/RISCV/RISCVPfmCounters.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFiveP400.td
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SPIRV/CMakeLists.txt
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    R llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.cpp
    M llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.h
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.h
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/TargetParser/AArch64TargetParser.cpp
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/lib/Transforms/Coroutines/Coroutines.cpp
    M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
    M llvm/lib/Transforms/IPO/SampleProfile.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/LowerAllowCheckPass.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/lib/Transforms/Instrumentation/TypeSanitizer.cpp
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
    M llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp
    M llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp
    M llvm/lib/Transforms/Utils/LoopSimplify.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Analysis/CostModel/AArch64/cast.ll
    M llvm/test/Analysis/CostModel/AArch64/div.ll
    M llvm/test/Analysis/CostModel/AArch64/rem.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-extract.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-two-src-codesize.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-two-src-latency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-two-src-sizelatency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-two-src.ll
    M llvm/test/Analysis/CostModel/X86/vector-insert-value.ll
    A llvm/test/Analysis/Lint/abi-attrs.ll
    M llvm/test/Analysis/UniformityAnalysis/NVPTX/daorder.ll
    M llvm/test/Analysis/UniformityAnalysis/NVPTX/diverge.ll
    M llvm/test/Analysis/UniformityAnalysis/NVPTX/hidden_diverge.ll
    M llvm/test/Analysis/UniformityAnalysis/NVPTX/irreducible.ll
    M llvm/test/CodeGen/AArch64/arm64-fast-isel-conversion-fallback.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-fadd.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-fmax.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-fmin.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-fsub.ll
    M llvm/test/CodeGen/AArch64/bf16-instructions.ll
    M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
    M llvm/test/CodeGen/AArch64/cvt-fp-int-fp.ll
    A llvm/test/CodeGen/AArch64/hwasan-zero-ptr.ll
    M llvm/test/CodeGen/AArch64/register-coalesce-update-subranges-remat.mir
    M llvm/test/CodeGen/AArch64/round-fptosi-sat-scalar.ll
    A llvm/test/CodeGen/AArch64/sme-intrinsics-state.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    A llvm/test/CodeGen/AMDGPU/add64-low-32-bits-known-zero.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/global-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/minmax.ll
    A llvm/test/CodeGen/AMDGPU/no-fold-accvgpr-mov.ll
    A llvm/test/CodeGen/AMDGPU/no-fold-accvgpr-mov.mir
    A llvm/test/CodeGen/AMDGPU/no-fold-accvgpr-read.mir
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    A llvm/test/CodeGen/AMDGPU/remat-physreg-copy-subreg-extract-already-live-at-def-issue120970.mir
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/smed3.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    A llvm/test/CodeGen/AMDGPU/sub64-low-32-bits-known-zero.ll
    M llvm/test/CodeGen/AMDGPU/swdev502267-use-after-free-last-chance-recoloring-alloc-succeeds.mir
    A llvm/test/CodeGen/AMDGPU/swdev503538-move-to-valu-stack-srd-physreg.ll
    M llvm/test/CodeGen/AMDGPU/umed3.ll
    A llvm/test/CodeGen/ARM/sink-store-pre-load-dependency.mir
    A llvm/test/CodeGen/DirectX/BufferLoad-sm61.ll
    M llvm/test/CodeGen/DirectX/BufferLoad.ll
    R llvm/test/CodeGen/DirectX/HLSLControlFlowHint.ll
    A llvm/test/CodeGen/DirectX/RawBufferLoad-error64.ll
    A llvm/test/CodeGen/DirectX/RawBufferLoad.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/load_typedbuffer.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/store_typedbuffer.ll
    M llvm/test/CodeGen/DirectX/ResourceGlobalElimination.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/typed-uav-load-additional-formats.ll
    A llvm/test/CodeGen/Hexagon/loopIdiom.ll
    M llvm/test/CodeGen/NVPTX/b52037.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/bug21465.ll
    M llvm/test/CodeGen/NVPTX/bug22322.ll
    M llvm/test/CodeGen/NVPTX/bug26185.ll
    M llvm/test/CodeGen/NVPTX/call-with-alloca-buffer.ll
    M llvm/test/CodeGen/NVPTX/cluster-dim.ll
    A llvm/test/CodeGen/NVPTX/disjoint-or-addr.ll
    A llvm/test/CodeGen/NVPTX/fabs-fneg-free.ll
    M llvm/test/CodeGen/NVPTX/generic-to-nvvm.ll
    M llvm/test/CodeGen/NVPTX/i1-array-global.ll
    M llvm/test/CodeGen/NVPTX/i1-ext-load.ll
    M llvm/test/CodeGen/NVPTX/i1-global.ll
    M llvm/test/CodeGen/NVPTX/i1-param.ll
    M llvm/test/CodeGen/NVPTX/intr-range.ll
    M llvm/test/CodeGen/NVPTX/kernel-param-align.ll
    M llvm/test/CodeGen/NVPTX/load-with-non-coherent-cache.ll
    M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
    M llvm/test/CodeGen/NVPTX/lower-alloca.ll
    M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
    M llvm/test/CodeGen/NVPTX/lower-args.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
    M llvm/test/CodeGen/NVPTX/lower-ctor-dtor.ll
    M llvm/test/CodeGen/NVPTX/lower-kernel-ptr-arg.ll
    M llvm/test/CodeGen/NVPTX/maxclusterrank.ll
    M llvm/test/CodeGen/NVPTX/noduplicate-syncthreads.ll
    M llvm/test/CodeGen/NVPTX/noreturn.ll
    M llvm/test/CodeGen/NVPTX/nvcl-param-align.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-ocl.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-opaque.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect.ll
    M llvm/test/CodeGen/NVPTX/refl1.ll
    M llvm/test/CodeGen/NVPTX/reg-copy.ll
    M llvm/test/CodeGen/NVPTX/simple-call.ll
    M llvm/test/CodeGen/NVPTX/surf-read-cuda.ll
    M llvm/test/CodeGen/NVPTX/surf-read.ll
    M llvm/test/CodeGen/NVPTX/surf-tex.py
    M llvm/test/CodeGen/NVPTX/surf-write-cuda.ll
    M llvm/test/CodeGen/NVPTX/surf-write.ll
    M llvm/test/CodeGen/NVPTX/tex-read-cuda.ll
    M llvm/test/CodeGen/NVPTX/tex-read.ll
    M llvm/test/CodeGen/NVPTX/unreachable.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll
    A llvm/test/CodeGen/PowerPC/global-merge-aix-zero-size-struct.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/add-imm.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/alu-roundtrip.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/combine-neg-abs.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/combine.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/double-zfa.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/freeze.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/iabs.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-abs-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-add-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-addo-subo-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-const-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctlz-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctpop-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-cttz-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ext-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-rotate-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sat-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sub-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/scmp.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/ucmp.ll
    M llvm/test/CodeGen/RISCV/add_sext_shl_constant.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/kcfi-isel-mir.ll
    M llvm/test/CodeGen/RISCV/kcfi-mir.ll
    M llvm/test/CodeGen/RISCV/rvv/bitreverse-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/bswap-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-formation.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vselect-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fmaximum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fminimum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fold-binary-reduce.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-int-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vand-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vandn-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vdivu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmax-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmin-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmul-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptosi-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptosi-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptoui-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptoui-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsqrt-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
    A llvm/test/CodeGen/RISCV/rvv/vlopt-volatile-ld.mir
    M llvm/test/CodeGen/RISCV/rvv/vmacc-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmax-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmaxu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmin-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vminu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmul-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vnmsac-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vor-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vrem-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vremu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vrsub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vsadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vsaddu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vssub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vssubu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vsub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vxor-vp.ll
    M llvm/test/CodeGen/SPIRV/AtomicCompareExchange.ll
    M llvm/test/CodeGen/SPIRV/event-zero-const.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp-simple-hierarchy.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp_const.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fun-ptr-addrcast.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_inline_assembly/inline_asm.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_shader_clock/shader_clock.ll
    A llvm/test/CodeGen/SPIRV/global-var-name-linkage.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/cross.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/length.ll
    M llvm/test/CodeGen/SPIRV/iaddcarry-builtin.ll
    M llvm/test/CodeGen/SPIRV/image-unoptimized.ll
    M llvm/test/CodeGen/SPIRV/isubborrow-builtin.ll
    M llvm/test/CodeGen/SPIRV/keep-tracked-const.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/fshl.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/fshr.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/memset.ll
    M llvm/test/CodeGen/SPIRV/logical-access-chain.ll
    M llvm/test/CodeGen/SPIRV/opencl/degrees.ll
    M llvm/test/CodeGen/SPIRV/opencl/radians.ll
    M llvm/test/CodeGen/SPIRV/pointers/PtrCast-null-in-OpSpecConstantOp.ll
    M llvm/test/CodeGen/SPIRV/pointers/struct-opaque-pointers.ll
    R llvm/test/CodeGen/SPIRV/structurizer/HLSLControlFlowHint-pass-check.ll
    R llvm/test/CodeGen/SPIRV/structurizer/HLSLControlFlowHint.ll
    M llvm/test/CodeGen/SPIRV/transcoding/SampledImage.ll
    M llvm/test/CodeGen/SPIRV/transcoding/cl-types.ll
    M llvm/test/CodeGen/SPIRV/transcoding/spirv-private-array-initialization.ll
    M llvm/test/CodeGen/SPIRV/transcoding/sub_group_non_uniform_arithmetic.ll
    M llvm/test/CodeGen/SPIRV/unnamed-global.ll
    M llvm/test/CodeGen/X86/codegen-prepare-addrmode-sext.ll
    A llvm/test/CodeGen/X86/uint_to_half.ll
    M llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll
    M llvm/test/DebugInfo/NVPTX/debug-addr-class.ll
    M llvm/test/DebugInfo/NVPTX/debug-info.ll
    A llvm/test/DebugInfo/X86/dwarf5-debug-names-addr-tu-to-non-tu.ll
    M llvm/test/ExecutionEngine/JITLink/AArch32/ELF_data_alignment.s
    M llvm/test/ExecutionEngine/JITLink/AArch64/ELF_ehframe.s
    M llvm/test/ExecutionEngine/JITLink/AArch64/MachO_compact_unwind.s
    M llvm/test/ExecutionEngine/JITLink/AArch64/MachO_ehframe.s
    M llvm/test/ExecutionEngine/JITLink/LoongArch/ELF_loongarch64_ehframe.s
    M llvm/test/ExecutionEngine/JITLink/RISCV/ELF_relax_call.s
    M llvm/test/ExecutionEngine/JITLink/RISCV/ELF_relax_call_rvc.s
    M llvm/test/ExecutionEngine/JITLink/RISCV/anonymous_symbol.s
    M llvm/test/ExecutionEngine/JITLink/ppc64/ELF_ppc64_ehframe.s
    M llvm/test/ExecutionEngine/JITLink/ppc64/external_weak.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_abs.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_any.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_associative.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_exact_match.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_intervene.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_largest.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_noduplicate.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_offset.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_same_size.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_weak.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_common_symbol.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_duplicate_externals.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_file_debug.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_static_var.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_weak_external.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_debug_section_lifetime_is_NoAlloc.yaml
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_ehframe_basic.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_ehframe_large_static_personality_encodings.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/LocalDependencyPropagation.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/MachO-check-dwarf-filename.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/MachO_compact_unwind.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/MachO_cstring_section_alignment.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/MachO_cstring_section_splitting.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/MachO_non_subsections_via_symbols.s
    A llvm/test/Instrumentation/HWAddressSanitizer/zero-ptr.ll
    M llvm/test/Instrumentation/TypeSanitizer/access-with-offset.ll
    M llvm/test/Instrumentation/TypeSanitizer/alloca-only.ll
    M llvm/test/Instrumentation/TypeSanitizer/alloca.ll
    M llvm/test/Instrumentation/TypeSanitizer/anon.ll
    M llvm/test/Instrumentation/TypeSanitizer/basic-nosan.ll
    M llvm/test/Instrumentation/TypeSanitizer/basic.ll
    M llvm/test/Instrumentation/TypeSanitizer/byval.ll
    M llvm/test/Instrumentation/TypeSanitizer/globals.ll
    M llvm/test/Instrumentation/TypeSanitizer/invalid-metadata.ll
    M llvm/test/Instrumentation/TypeSanitizer/memintrinsics.ll
    M llvm/test/Instrumentation/TypeSanitizer/nosanitize.ll
    M llvm/test/Instrumentation/TypeSanitizer/sanitize-no-tbaa.ll
    M llvm/test/Instrumentation/TypeSanitizer/swifterror.ll
    M llvm/test/MC/AArch64/armv9.6a-rme-gpc3.s
    M llvm/test/MC/AMDGPU/gfx1030_err.s
    M llvm/test/MC/AMDGPU/gfx10_asm_smem_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_mimg_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_smem_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_mimg_err.s
    M llvm/test/MC/AMDGPU/gfx12_asm_smem_err.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_aliases.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
    M llvm/test/MC/Disassembler/AArch64/armv9.6a-rme-gpc3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt
    M llvm/test/MC/RISCV/custom_reloc.s
    A llvm/test/MC/RISCV/xqcicm-invalid.s
    A llvm/test/MC/RISCV/xqcicm-valid.s
    A llvm/test/ThinLTO/X86/memprof-recursive.ll
    M llvm/test/Transforms/InstCombine/and-xor-or.ll
    M llvm/test/Transforms/InstCombine/compare-signs.ll
    M llvm/test/Transforms/InstCombine/icmp-add.ll
    M llvm/test/Transforms/InstCombine/onehot_merge.ll
    M llvm/test/Transforms/InstCombine/phi.ll
    M llvm/test/Transforms/InstCombine/select-divrem.ll
    M llvm/test/Transforms/InstCombine/select.ll
    M llvm/test/Transforms/InstCombine/xor-and-or.ll
    A llvm/test/Transforms/InstSimplify/const-fold-nvvm-f2i-d2i.ll
    A llvm/test/Transforms/InstSimplify/const-fold-nvvm-f2ll-d2ll.ll
    A llvm/test/Transforms/LoadStoreVectorizer/X86/massive_indirection.ll
    M llvm/test/Transforms/LoopStrengthReduce/NVPTX/trunc.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/blend-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/blend-any-of-reduction-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reverse-load-store.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr109581-unused-blend.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicate-uniform-call.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/blend-in-header.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/invariant-store-vectorization-2.ll
    M llvm/test/Transforms/LoopVectorize/pr37248.ll
    M llvm/test/Transforms/LoopVectorize/pr55167-fold-tail-live-out.ll
    M llvm/test/Transforms/LoopVectorize/reduction-small-size.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-switch.ll
    A llvm/test/Transforms/LoopVectorize/uncountable-single-exit-loops.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll
    A llvm/test/Transforms/MemProfContextDisambiguation/recursive.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/block_scaling_decompr_8bit.ll
    M llvm/test/Transforms/PhaseOrdering/X86/hadd.ll
    M llvm/test/Transforms/PhaseOrdering/X86/hsub.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/reduce-fadd.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/long-gep-chains.ll
    M llvm/test/Transforms/StraightLineStrengthReduce/NVPTX/speculative-slsr.ll
    M llvm/test/Transforms/VectorCombine/X86/extract-binop-inseltpoison.ll
    M llvm/test/Transforms/VectorCombine/X86/extract-binop.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-cmps.ll
    M llvm/test/tools/UpdateTestChecks/lit.local.cfg
    A llvm/test/tools/dxil-dis/fastmath.ll
    A llvm/test/tools/llvm-cov/Inputs/mcdc-templates-merge.cpp
    A llvm/test/tools/llvm-cov/Inputs/mcdc-templates-merge.proftext
    A llvm/test/tools/llvm-cov/Inputs/mcdc-templates-merge.yaml
    M llvm/test/tools/llvm-cov/branch-macros.test
    A llvm/test/tools/llvm-cov/mcdc-templates-merge.test
    M llvm/test/tools/llvm-gsymutil/ARM_AArch64/macho-merged-funcs-dwarf.yaml
    M llvm/test/tools/llvm-mca/ARM/cortex-a57-memory-instructions.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/div.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/mul-cpop.s
    A llvm/test/tools/llvm-objcopy/MachO/strip-with-encryption-info.test
    A llvm/test/tools/llvm-profgen/context-depth.test
    M llvm/test/tools/llvm-profgen/recursion-compression-pseudoprobe.test
    M llvm/tools/llvm-exegesis/lib/RISCV/Target.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-profgen/PerfReader.cpp
    M llvm/unittests/ProfileData/CoverageMappingTest.cpp
    M llvm/unittests/Support/CMakeLists.txt
    A llvm/unittests/Support/RecyclerTest.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/unittests/tools/llvm-exegesis/CMakeLists.txt
    A llvm/unittests/tools/llvm-exegesis/RISCV/CMakeLists.txt
    A llvm/unittests/tools/llvm-exegesis/RISCV/SnippetGeneratorTest.cpp
    A llvm/unittests/tools/llvm-exegesis/RISCV/TargetTest.cpp
    A llvm/unittests/tools/llvm-exegesis/RISCV/TestBase.h
    M llvm/utils/TableGen/Basic/ARMTargetDefEmitter.cpp
    M llvm/utils/TableGen/DXILEmitter.cpp
    M llvm/utils/UpdateTestChecks/common.py
    M llvm/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/RISCV/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
    A llvm/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis/RISCV/BUILD.gn
    M mlir/CMakeLists.txt
    M mlir/docs/Bindings/Python.md
    M mlir/include/mlir-c/Dialect/LLVM.h
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
    M mlir/include/mlir/Dialect/SCF/Transforms/Patterns.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
    M mlir/include/mlir/IR/OperationSupport.h
    M mlir/include/mlir/Transforms/LocationSnapshot.h
    M mlir/include/mlir/Transforms/OneToNTypeConversion.h
    M mlir/include/mlir/Transforms/Passes.td
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/CAPI/Dialect/LLVM.cpp
    M mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp
    M mlir/lib/Dialect/Affine/IR/ValueBoundsOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMAttrs.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeConv2D.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeDepthwise.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeTransposeConv.cpp
    M mlir/lib/IR/AsmPrinter.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Transforms/LocationSnapshot.cpp
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl-hip.mlir
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl-opencl.mlir
    M mlir/test/Conversion/GPUToSPIRV/printf.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir
    M mlir/test/Conversion/TosaToTensor/tosa-to-tensor.mlir
    M mlir/test/Dialect/Affine/value-bounds-op-interface-impl.mlir
    M mlir/test/Dialect/GPU/indirect-device-func-call.mlir
    M mlir/test/Dialect/GPU/ops.mlir
    M mlir/test/Dialect/GPU/test-nvvm-pipeline.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/quant-test.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-conv2d.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-depthwise.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-transpose-conv.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/Integration/GPU/CUDA/assert.mlir
    M mlir/test/Integration/GPU/CUDA/printf.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/cga_cluster.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/tma_load_128x64_swizzle128b.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/tma_load_64x64_swizzle128b.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/tma_load_64x8_8x128_noswizzle.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/transform-dialect/tma_load_64x8_8x128_noswizzle-transform.mlir
    M mlir/test/Integration/GPU/ROCM/printf.mlir
    M mlir/test/Target/LLVMIR/Import/metadata-alias-scopes.ll
    M mlir/test/Target/LLVMIR/attribute-alias-scopes.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir
    M mlir/test/Transforms/location-snapshot.mlir
    M mlir/test/Transforms/loop-invariant-code-motion.mlir
    M mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp
    M mlir/test/python/execution_engine.py
    M polly/include/polly/CodeGen/BlockGenerators.h
    M polly/lib/CodeGen/BlockGenerators.cpp
    M polly/lib/CodeGen/IslNodeBuilder.cpp
    A polly/test/CodeGen/reggen_domtree_crash.ll
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/stdlib/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'users/chapuni/cov/merge/forfile-base' into users/chapuni/cov/merge/forfile


  Commit: 33f28e8719a98111e19eaf90e986b2955e9d517f
      https://github.com/llvm/llvm-project/commit/33f28e8719a98111e19eaf90e986b2955e9d517f
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2025-01-10 (Fri, 10 Jan 2025)

  Changed paths:
    M llvm/test/tools/llvm-cov/branch-macros.test
    M llvm/test/tools/llvm-cov/mcdc-templates-merge.test

  Log Message:
  -----------
  Update tests


  Commit: 418a8be1c2642337abd8388329e4c8d936376b6e
      https://github.com/llvm/llvm-project/commit/418a8be1c2642337abd8388329e4c8d936376b6e
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2025-01-10 (Fri, 10 Jan 2025)

  Changed paths:
    M .github/workflows/commit-access-review.py
    M .github/workflows/containers/github-action-ci/Dockerfile
    M .github/workflows/pr-code-format.yml
    M .github/workflows/premerge.yaml
    M bolt/lib/Core/BinaryEmitter.cpp
    M bolt/lib/Core/CMakeLists.txt
    M bolt/lib/Passes/CMakeLists.txt
    M bolt/lib/Passes/ReorderFunctions.cpp
    M bolt/lib/Profile/CMakeLists.txt
    M bolt/lib/Rewrite/CMakeLists.txt
    M bolt/lib/RuntimeLibs/CMakeLists.txt
    M bolt/lib/Target/AArch64/CMakeLists.txt
    M bolt/lib/Target/RISCV/CMakeLists.txt
    M bolt/lib/Target/X86/CMakeLists.txt
    M bolt/lib/Utils/CMakeLists.txt
    A bolt/test/AArch64/pad-before-funcs.s
    M clang-tools-extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.cpp
    M clang-tools-extra/clangd/HeuristicResolver.h
    M clang-tools-extra/clangd/unittests/CMakeLists.txt
    M clang-tools-extra/clangd/unittests/ClangdLSPServerTests.cpp
    A clang-tools-extra/clangd/unittests/HeuristicResolverTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/unused-local-non-trivial-variable.rst
    M clang-tools-extra/include-cleaner/lib/Analysis.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unhandled-self-assignment.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/unused-local-non-trivial-variable-name-independence.cpp
    M clang/docs/LibASTMatchersReference.html
    M clang/docs/ReleaseNotes.rst
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang-c/Index.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/AST/TextNodeDumper.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
    M clang/include/clang/Analysis/FlowSensitive/CachedConstAccessorsLattice.h
    M clang/include/clang/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.h
    M clang/include/clang/Analysis/FlowSensitive/SmartPointerAccessorCaching.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/BuiltinsSPIRV.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/StmtNodes.td
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Basic/arm_sme.td
    M clang/include/clang/CodeGen/BackendUtil.h
    M clang/include/clang/Driver/Driver.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/include/clang/Sema/Template.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h
    M clang/include/module.modulemap
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/ParentMap.cpp
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
    M clang/lib/Analysis/FlowSensitive/SmartPointerAccessorCaching.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/lib/Basic/Targets/OSTargets.cpp
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/RISCV.h
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/CodeGen/BackendConsumer.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenAction.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/CodeGenPGO.cpp
    M clang/lib/CodeGen/CodeGenPGO.h
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M clang/lib/CodeGen/CoverageMappingGen.h
    M clang/lib/CodeGen/SanitizerMetadata.cpp
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Darwin.h
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Format/MatchFilePath.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/TokenAnnotator.h
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Lex/InitHeaderSearch.cpp
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Sema/SemaAttr.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    R clang/test/AST/HLSL/HLSLControlFlowHint.hlsl
    A clang/test/AST/ast-print-openacc-update-construct.cpp
    M clang/test/CXX/drs/cwg23xx.cpp
    M clang/test/CXX/drs/cwg26xx.cpp
    M clang/test/CXX/drs/cwg27xx.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.atomic/constrant-satisfaction-conversions.cpp
    M clang/test/CodeGen/AArch64/fmv-dependencies.c
    A clang/test/CodeGen/AArch64/fmv-features.c
    A clang/test/CodeGen/AArch64/fmv-priority.c
    M clang/test/CodeGen/AArch64/fmv-streaming.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_state_funs.c
    M clang/test/CodeGen/attr-target-clones-aarch64.c
    M clang/test/CodeGen/attr-target-version.c
    M clang/test/CodeGen/nvptx_attributes.c
    M clang/test/CodeGen/sanitize-type-globals.cpp
    M clang/test/CodeGen/tbaa-pointers.c
    M clang/test/CodeGen/xcore-abi.c
    M clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu
    M clang/test/CodeGenCUDA/amdgpu-kernel-attrs.cu
    M clang/test/CodeGenCUDA/device-fun-linkage.cu
    M clang/test/CodeGenCUDA/grid-constant.cu
    M clang/test/CodeGenCUDA/offload_via_llvm.cu
    M clang/test/CodeGenCUDA/ptx-kernels.cu
    M clang/test/CodeGenCUDA/usual-deallocators.cu
    R clang/test/CodeGenHLSL/HLSLControlFlowHint.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-subscript.hlsl
    M clang/test/CodeGenOpenCL/ptx-calls.cl
    M clang/test/CodeGenOpenCL/ptx-kernels.cl
    M clang/test/CodeGenOpenCL/reflect.cl
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/embedded/usr/include/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/embedded/usr/local/include/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/usr/include/c++/v1/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/usr/local/include/.keep
    A clang/test/Driver/Inputs/config-zos/clang.cfg
    A clang/test/Driver/Inputs/config-zos/def.cfg
    A clang/test/Driver/Inputs/config-zos/tst/def.cfg
    M clang/test/Driver/amdgpu-openmp-toolchain.c
    A clang/test/Driver/config-zos.c
    A clang/test/Driver/config-zos1.c
    A clang/test/Driver/darwin-embedded-search-paths-libcxx.c
    A clang/test/Driver/darwin-embedded-search-paths.c
    M clang/test/Driver/lto.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/riscv-cpus.c
    M clang/test/Driver/spirv-openmp-toolchain.c
    M clang/test/Driver/uefi-constructed-args.c
    M clang/test/Headers/gpuintrin.c
    M clang/test/Misc/target-invalid-cpu-note/riscv.c
    M clang/test/ParserOpenACC/parse-clauses.c
    M clang/test/ParserOpenACC/parse-constructs.c
    M clang/test/Preprocessor/macho-embedded-predefines.c
    M clang/test/Sema/varargs.c
    M clang/test/SemaCXX/concept-crash-on-diagnostic.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
    M clang/test/SemaCXX/cxx23-assume.cpp
    M clang/test/SemaCXX/cxx2c-fold-exprs.cpp
    M clang/test/SemaCXX/lambda-unevaluated.cpp
    M clang/test/SemaOpenACC/combined-construct-self-ast.cpp
    M clang/test/SemaOpenACC/compute-construct-clause-ast.cpp
    A clang/test/SemaOpenACC/update-construct-ast.cpp
    A clang/test/SemaOpenACC/update-construct.cpp
    M clang/test/SemaTemplate/concepts-recursive-inst.cpp
    M clang/test/SemaTemplate/concepts.cpp
    M clang/test/SemaTemplate/cxx2a-constraint-exprs.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/test/SemaTemplate/nested-implicit-deduction-guides.cpp
    M clang/test/utils/update_cc_test_checks/Inputs/basic-cplusplus.cpp
    M clang/test/utils/update_cc_test_checks/Inputs/basic-cplusplus.cpp.expected
    A clang/test/utils/update_cc_test_checks/Inputs/c-symbol-mangling.c
    A clang/test/utils/update_cc_test_checks/Inputs/c-symbol-mangling.c.expected
    A clang/test/utils/update_cc_test_checks/c-symbol-mangling.test
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/driver/driver.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CXCursor.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
    M clang/unittests/Analysis/FlowSensitive/CachedConstAccessorsLatticeTest.cpp
    M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
    M clang/unittests/StaticAnalyzer/Z3CrosscheckOracleTest.cpp
    M clang/utils/TableGen/SveEmitter.cpp
    M clang/www/cxx_dr_status.html
    M clang/www/make_cxx_dr_status
    M compiler-rt/cmake/Modules/AddCompilerRT.cmake
    M compiler-rt/cmake/base-config-ix.cmake
    M compiler-rt/lib/gwp_asan/tests/harness.h
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
    M compiler-rt/lib/tysan/tysan.cpp
    M compiler-rt/lib/tysan/tysan_flags.inc
    M compiler-rt/lib/ubsan/ubsan_value.h
    A compiler-rt/test/tysan/print_stacktrace.c
    M flang/docs/Extensions.md
    M flang/include/flang/Common/format.h
    M flang/include/flang/Evaluate/call.h
    M flang/include/flang/Evaluate/characteristics.h
    M flang/include/flang/Evaluate/constant.h
    M flang/include/flang/Evaluate/expression.h
    M flang/include/flang/Evaluate/shape.h
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Evaluate/variable.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Dialect/CanonicalizationPatterns.td
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Evaluate/characteristics.cpp
    M flang/lib/Evaluate/expression.cpp
    M flang/lib/Evaluate/fold-integer.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/shape.cpp
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Evaluate/variable.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendAction.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CMakeLists.txt
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    A flang/lib/Lower/OpenMP/PrivateReductionUtils.cpp
    A flang/lib/Lower/OpenMP/PrivateReductionUtils.h
    M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
    M flang/lib/Optimizer/Builder/CMakeLists.txt
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/StackArrays.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Semantics/assignment.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/definable.cpp
    M flang/lib/Semantics/definable.h
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/pointer-assignment.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/module/__fortran_builtins.f90
    M flang/module/__fortran_type_info.f90
    M flang/runtime/derived.cpp
    M flang/runtime/edit-input.cpp
    A flang/test/Driver/fsave-main-program.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Fir/basic-program.fir
    M flang/test/Fir/convert-fold.fir
    M flang/test/Integration/debug-local-var-2.f90
    A flang/test/Lower/CUDA/cuda-cdevloc.cuf
    M flang/test/Lower/OpenMP/derived-type-allocatable.f90
    A flang/test/Lower/OpenMP/firstprivate-alloc-comp.f90
    M flang/test/Lower/array-substring.f90
    A flang/test/Lower/fsave-main-program.f90
    M flang/test/Lower/vector-subscript-io.f90
    A flang/test/Parser/OpenMP/compiler-directive-continuation.f90
    M flang/test/Parser/at-process.f
    A flang/test/Parser/unparseable.f90
    A flang/test/Preprocessing/bug129131.F
    A flang/test/Semantics/assign16.f90
    A flang/test/Semantics/bug121718.f90
    M flang/test/Semantics/call04.f90
    M flang/test/Semantics/definable01.f90
    M flang/test/Semantics/get_team.f90
    M flang/test/Semantics/io07.f90
    M flang/test/Semantics/io08.f90
    M flang/test/Semantics/lcobound.f90
    M flang/test/Semantics/resolve94.f90
    M flang/test/Semantics/this_image01.f90
    M flang/test/Semantics/ucobound.f90
    M flang/test/Transforms/stack-arrays.fir
    M flang/unittests/Runtime/LogicalFormatTest.cpp
    M libc/cmake/modules/LLVMLibCHeaderRules.cmake
    M libc/config/baremetal/config.json
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/struct_tm.h
    M libc/include/CMakeLists.txt
    M libc/include/__llvm-libc-common.h
    M libc/include/arpa/inet.yaml
    M libc/include/assert.yaml
    M libc/include/complex.yaml
    M libc/include/ctype.yaml
    M libc/include/dirent.yaml
    M libc/include/dlfcn.yaml
    M libc/include/elf.yaml
    M libc/include/errno.yaml
    M libc/include/fcntl.yaml
    M libc/include/features.yaml
    M libc/include/fenv.yaml
    M libc/include/float.yaml
    M libc/include/inttypes.yaml
    M libc/include/limits.yaml
    M libc/include/link.yaml
    M libc/include/locale.yaml
    M libc/include/malloc.yaml
    M libc/include/math.yaml
    M libc/include/pthread.yaml
    M libc/include/sched.yaml
    M libc/include/search.yaml
    M libc/include/setjmp.yaml
    M libc/include/signal.yaml
    M libc/include/spawn.yaml
    M libc/include/stdbit.yaml
    M libc/include/stdckdint.yaml
    M libc/include/stdfix.yaml
    M libc/include/stdint.yaml
    M libc/include/stdio.yaml
    M libc/include/stdlib.yaml
    M libc/include/string.yaml
    M libc/include/strings.yaml
    M libc/include/sys/auxv.yaml
    M libc/include/sys/epoll.yaml
    M libc/include/sys/ioctl.yaml
    M libc/include/sys/mman.yaml
    M libc/include/sys/prctl.yaml
    M libc/include/sys/random.yaml
    M libc/include/sys/resource.yaml
    M libc/include/sys/select.yaml
    M libc/include/sys/sendfile.yaml
    M libc/include/sys/socket.yaml
    M libc/include/sys/stat.yaml
    M libc/include/sys/statvfs.yaml
    M libc/include/sys/syscall.yaml
    M libc/include/sys/time.yaml
    M libc/include/sys/types.yaml
    M libc/include/sys/utsname.yaml
    M libc/include/sys/wait.yaml
    M libc/include/termios.yaml
    M libc/include/threads.yaml
    M libc/include/time.yaml
    M libc/include/uchar.yaml
    M libc/include/unistd.yaml
    M libc/include/wchar.yaml
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/File/file.cpp
    M libc/src/__support/File/file.h
    M libc/src/__support/GPU/CMakeLists.txt
    R libc/src/__support/GPU/amdgpu/CMakeLists.txt
    R libc/src/__support/GPU/amdgpu/utils.h
    R libc/src/__support/GPU/generic/CMakeLists.txt
    R libc/src/__support/GPU/generic/utils.h
    R libc/src/__support/GPU/nvptx/CMakeLists.txt
    R libc/src/__support/GPU/nvptx/utils.h
    M libc/src/__support/GPU/utils.h
    M libc/src/__support/fixedvector.h
    M libc/src/__support/threads/thread.cpp
    M libc/src/pthread/pthread_condattr_init.cpp
    M libc/src/pthread/pthread_condattr_setclock.cpp
    M libc/src/stdlib/exit_handler.h
    M libc/src/time/CMakeLists.txt
    M libc/src/time/asctime.cpp
    M libc/src/time/asctime.h
    M libc/src/time/asctime_r.cpp
    M libc/src/time/asctime_r.h
    M libc/src/time/ctime.cpp
    M libc/src/time/ctime_r.cpp
    M libc/src/time/difftime.h
    M libc/src/time/gmtime.h
    M libc/src/time/gmtime_r.h
    M libc/src/time/gpu/clock.cpp
    M libc/src/time/gpu/nanosleep.cpp
    M libc/src/time/mktime.cpp
    M libc/src/time/mktime.h
    M libc/src/time/time.cpp
    A libc/src/time/time_constants.h
    M libc/src/time/time_utils.cpp
    M libc/src/time/time_utils.h
    M libc/test/src/time/CMakeLists.txt
    M libc/test/src/time/TmHelper.h
    M libc/test/src/time/TmMatcher.h
    M libc/test/src/time/asctime_r_test.cpp
    M libc/test/src/time/clock_gettime_test.cpp
    M libc/test/src/time/clock_test.cpp
    M libc/test/src/time/ctime_r_test.cpp
    M libc/test/src/time/difftime_test.cpp
    M libc/test/src/time/gettimeofday_test.cpp
    M libc/test/src/time/gmtime_r_test.cpp
    M libc/test/src/time/gmtime_test.cpp
    M libc/test/src/time/mktime_test.cpp
    M libc/test/src/time/nanosleep_test.cpp
    M libc/utils/hdrgen/README.rst
    M libc/utils/hdrgen/header.py
    A libc/utils/hdrgen/main.py
    M libc/utils/hdrgen/tests/input/test_small.yaml
    M libc/utils/hdrgen/tests/test_integration.py
    M libc/utils/hdrgen/yaml_to_classes.py
    M libcxx/docs/Hardening.rst
    M libcxx/docs/ReleaseNotes/20.rst
    M libcxx/docs/TestingLibcxx.rst
    M libcxx/include/__algorithm/comp_ref_type.h
    M libcxx/include/__algorithm/copy.h
    M libcxx/include/__algorithm/iterator_operations.h
    M libcxx/include/__algorithm/mismatch.h
    M libcxx/include/__algorithm/move.h
    M libcxx/include/__algorithm/ranges_iterator_concept.h
    M libcxx/include/__algorithm/ranges_unique_copy.h
    M libcxx/include/__algorithm/simd_utils.h
    M libcxx/include/__algorithm/sort.h
    M libcxx/include/__algorithm/three_way_comp_ref_type.h
    M libcxx/include/__algorithm/unwrap_iter.h
    M libcxx/include/__atomic/aliases.h
    M libcxx/include/__atomic/atomic.h
    M libcxx/include/__atomic/atomic_ref.h
    M libcxx/include/__atomic/atomic_sync.h
    M libcxx/include/__atomic/contention_t.h
    M libcxx/include/__atomic/memory_order.h
    M libcxx/include/__bit_reference
    M libcxx/include/__chrono/formatter.h
    M libcxx/include/__chrono/hh_mm_ss.h
    M libcxx/include/__chrono/parser_std_format_spec.h
    M libcxx/include/__chrono/zoned_time.h
    M libcxx/include/__compare/ordering.h
    M libcxx/include/__compare/synth_three_way.h
    M libcxx/include/__exception/exception_ptr.h
    M libcxx/include/__expected/expected.h
    M libcxx/include/__expected/unexpected.h
    M libcxx/include/__filesystem/directory_entry.h
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__flat_map/flat_map.h
    M libcxx/include/__flat_map/key_value_iterator.h
    M libcxx/include/__format/buffer.h
    M libcxx/include/__format/concepts.h
    M libcxx/include/__format/container_adaptor.h
    M libcxx/include/__format/format_arg.h
    M libcxx/include/__format/format_arg_store.h
    M libcxx/include/__format/format_functions.h
    M libcxx/include/__format/formatter_floating_point.h
    M libcxx/include/__format/formatter_string.h
    M libcxx/include/__format/range_default_formatter.h
    M libcxx/include/__format/unicode.h
    M libcxx/include/__functional/binary_function.h
    M libcxx/include/__functional/bind.h
    M libcxx/include/__functional/boyer_moore_searcher.h
    M libcxx/include/__functional/function.h
    M libcxx/include/__functional/perfect_forward.h
    M libcxx/include/__functional/unary_function.h
    M libcxx/include/__hash_table
    M libcxx/include/__iterator/aliasing_iterator.h
    M libcxx/include/__iterator/concepts.h
    M libcxx/include/__iterator/insert_iterator.h
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/include/__iterator/projected.h
    M libcxx/include/__iterator/ranges_iterator_traits.h
    M libcxx/include/__iterator/reverse_iterator.h
    M libcxx/include/__iterator/segmented_iterator.h
    M libcxx/include/__locale
    M libcxx/include/__locale_dir/locale_base_api.h
    M libcxx/include/__mdspan/extents.h
    M libcxx/include/__memory/allocation_guard.h
    M libcxx/include/__memory/pointer_traits.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/unique_ptr.h
    M libcxx/include/__memory/unique_temporary_buffer.h
    M libcxx/include/__node_handle
    M libcxx/include/__pstl/backend_fwd.h
    M libcxx/include/__pstl/dispatch.h
    M libcxx/include/__ranges/chunk_by_view.h
    M libcxx/include/__ranges/drop_view.h
    M libcxx/include/__ranges/drop_while_view.h
    M libcxx/include/__ranges/elements_view.h
    M libcxx/include/__ranges/filter_view.h
    M libcxx/include/__ranges/iota_view.h
    M libcxx/include/__ranges/join_view.h
    M libcxx/include/__ranges/lazy_split_view.h
    M libcxx/include/__ranges/repeat_view.h
    M libcxx/include/__ranges/reverse_view.h
    M libcxx/include/__ranges/split_view.h
    M libcxx/include/__ranges/subrange.h
    M libcxx/include/__ranges/take_view.h
    M libcxx/include/__ranges/take_while_view.h
    M libcxx/include/__ranges/transform_view.h
    M libcxx/include/__split_buffer
    M libcxx/include/__stop_token/stop_state.h
    M libcxx/include/__system_error/system_error.h
    M libcxx/include/__thread/support/pthread.h
    M libcxx/include/__tuple/make_tuple_types.h
    M libcxx/include/__tuple/sfinae_helpers.h
    M libcxx/include/__tuple/tuple_size.h
    M libcxx/include/__type_traits/add_lvalue_reference.h
    M libcxx/include/__type_traits/add_pointer.h
    M libcxx/include/__type_traits/add_rvalue_reference.h
    M libcxx/include/__type_traits/aligned_storage.h
    M libcxx/include/__type_traits/common_reference.h
    M libcxx/include/__type_traits/common_type.h
    M libcxx/include/__type_traits/conjunction.h
    M libcxx/include/__type_traits/copy_cv.h
    M libcxx/include/__type_traits/copy_cvref.h
    M libcxx/include/__type_traits/disjunction.h
    M libcxx/include/__type_traits/invoke.h
    M libcxx/include/__type_traits/is_always_bitcastable.h
    M libcxx/include/__type_traits/is_char_like_type.h
    M libcxx/include/__type_traits/is_equality_comparable.h
    M libcxx/include/__type_traits/is_execution_policy.h
    M libcxx/include/__type_traits/is_primary_template.h
    M libcxx/include/__type_traits/is_same.h
    M libcxx/include/__type_traits/is_swappable.h
    M libcxx/include/__type_traits/make_32_64_or_128_bit.h
    M libcxx/include/__type_traits/make_const_lvalue_ref.h
    M libcxx/include/__type_traits/make_signed.h
    M libcxx/include/__type_traits/make_unsigned.h
    M libcxx/include/__type_traits/maybe_const.h
    M libcxx/include/__type_traits/remove_all_extents.h
    M libcxx/include/__type_traits/remove_const.h
    M libcxx/include/__type_traits/remove_const_ref.h
    M libcxx/include/__type_traits/remove_cv.h
    M libcxx/include/__type_traits/remove_cvref.h
    M libcxx/include/__type_traits/remove_extent.h
    M libcxx/include/__type_traits/remove_pointer.h
    M libcxx/include/__type_traits/remove_reference.h
    M libcxx/include/__type_traits/remove_volatile.h
    M libcxx/include/__type_traits/unwrap_ref.h
    M libcxx/include/__type_traits/void_t.h
    M libcxx/include/__utility/exception_guard.h
    M libcxx/include/__utility/forward_like.h
    M libcxx/include/__utility/in_place.h
    M libcxx/include/__utility/integer_sequence.h
    M libcxx/include/__utility/move.h
    M libcxx/include/__utility/pair.h
    M libcxx/include/__utility/swap.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/__vector/vector_bool.h
    M libcxx/include/any
    M libcxx/include/array
    M libcxx/include/barrier
    M libcxx/include/ccomplex
    M libcxx/include/ciso646
    M libcxx/include/complex
    M libcxx/include/cstdalign
    M libcxx/include/cstdbool
    M libcxx/include/ctgmath
    M libcxx/include/deque
    M libcxx/include/experimental/__simd/scalar.h
    M libcxx/include/experimental/__simd/simd.h
    M libcxx/include/experimental/__simd/simd_mask.h
    M libcxx/include/experimental/__simd/vec_ext.h
    M libcxx/include/forward_list
    M libcxx/include/ios
    M libcxx/include/optional
    M libcxx/include/ratio
    M libcxx/include/regex
    M libcxx/include/source_location
    M libcxx/include/string
    M libcxx/include/tuple
    M libcxx/include/variant
    M libcxx/src/experimental/tzdb.cpp
    M libcxx/src/filesystem/directory_iterator.cpp
    M libcxx/src/filesystem/error.h
    M libcxx/src/filesystem/file_descriptor.h
    M libcxx/src/filesystem/operations.cpp
    M libcxx/src/filesystem/posix_compat.h
    M libcxx/src/include/overridable_function.h
    M libcxx/src/new.cpp
    M libcxx/src/print.cpp
    M libcxx/src/system_error.cpp
    A libcxx/test/libcxx/containers/sequences/vector.bool/assert.pass.cpp
    A libcxx/test/libcxx/diagnostics/system_error_win_codes.pass.cpp
    M libcxx/test/std/atomics/atomics.ref/exchange.pass.cpp
    A libcxx/test/std/containers/sequences/vector.bool/at.pass.cpp
    A libcxx/test/std/containers/sequences/vector.bool/at_const.pass.cpp
    M libcxx/test/std/diagnostics/syserr/syserr.compare/eq_error_code_error_code.pass.cpp
    M libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.derived/message.pass.cpp
    M libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/system_category.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_type_obs.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/status.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/symlink_status.pass.cpp
    M libcxx/test/support/filesystem_test_helper.h
    M libcxx/test/tools/clang_tidy_checks/CMakeLists.txt
    M libcxx/test/tools/clang_tidy_checks/libcpp_module.cpp
    A libcxx/test/tools/clang_tidy_checks/nodebug_on_aliases.cpp
    A libcxx/test/tools/clang_tidy_checks/nodebug_on_aliases.hpp
    M libcxx/test/tools/clang_tidy_checks/uglify_attributes.cpp
    A libcxx/test/tools/clang_tidy_checks/utilities.hpp
    A libcxx/utils/libcxx-benchmark-json
    A libcxx/utils/libcxx-compare-benchmarks
    M libcxxabi/src/stdlib_new_delete.cpp
    M lld/COFF/Driver.h
    M lld/ELF/SymbolTable.cpp
    M lld/MachO/ConcatOutputSection.h
    M lld/MachO/MapFile.cpp
    M lld/MachO/OutputSection.h
    M lld/test/MachO/arm64-thunks.s
    M lldb/source/Host/openbsd/Host.cpp
    M lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
    M lldb/source/Host/posix/FileSystemPosix.cpp
    M lldb/source/Plugins/Language/ObjC/Cocoa.cpp
    M lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp
    M lldb/source/Plugins/Platform/Android/PlatformAndroidRemoteGDBServer.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
    M llvm/Maintainers.md
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/docs/DirectX/DXILResources.rst
    M llvm/docs/GettingStarted.rst
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/ADT/STLFunctionalExtras.h
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/include/llvm/BinaryFormat/ELF.h
    A llvm/include/llvm/BinaryFormat/ELFRelocs/RISCV_nonstandard.def
    M llvm/include/llvm/CodeGen/ReachingDefAnalysis.h
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h
    M llvm/include/llvm/ExecutionEngine/Orc/TaskDispatch.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    R llvm/include/llvm/IR/NVVMIntrinsicFlags.h
    A llvm/include/llvm/IR/NVVMIntrinsicUtils.h
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/include/llvm/Option/OptTable.h
    M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
    M llvm/include/llvm/Support/Recycler.h
    A llvm/include/llvm/TargetParser/AArch64FeatPriorities.inc
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/include/llvm/Transforms/InstCombine/InstCombiner.h
    M llvm/include/llvm/Transforms/Instrumentation/TypeSanitizer.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Scheduler.h
    M llvm/include/module.modulemap
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/Lint.cpp
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/MIRSampleProfile.cpp
    M llvm/lib/CodeGen/MachineBlockPlacement.cpp
    M llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp
    M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp
    M llvm/lib/ExecutionEngine/Orc/TaskDispatch.cpp
    M llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.cpp
    M llvm/lib/ObjCopy/MachO/MachOObject.cpp
    M llvm/lib/ObjCopy/MachO/MachOObject.h
    M llvm/lib/ObjCopy/MachO/MachOReader.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
    M llvm/lib/Target/AArch64/AArch64FMV.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SMInstructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMSystemRegister.td
    M llvm/lib/Target/ARM/Utils/ARMBaseInfo.cpp
    M llvm/lib/Target/ARM/Utils/ARMBaseInfo.h
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILOpBuilder.cpp
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
    M llvm/lib/Target/DirectX/DXILTranslateMetadata.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
    M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXCtorDtorLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Target/NVPTX/NVPTXUtilities.cpp
    M llvm/lib/Target/NVPTX/NVVMReflect.cpp
    M llvm/lib/Target/RISCV/CMakeLists.txt
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/RISCV.td
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoD.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    A llvm/lib/Target/RISCV/RISCVPfmCounters.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFiveP400.td
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SPIRV/CMakeLists.txt
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    R llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.cpp
    M llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.h
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.h
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/TargetParser/AArch64TargetParser.cpp
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/lib/Transforms/Coroutines/Coroutines.cpp
    M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
    M llvm/lib/Transforms/IPO/SampleProfile.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/LowerAllowCheckPass.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/lib/Transforms/Instrumentation/TypeSanitizer.cpp
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
    M llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp
    M llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp
    M llvm/lib/Transforms/Utils/LoopSimplify.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Analysis/CostModel/AArch64/cast.ll
    M llvm/test/Analysis/CostModel/AArch64/div.ll
    M llvm/test/Analysis/CostModel/AArch64/rem.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-extract.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-two-src-codesize.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-two-src-latency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-two-src-sizelatency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-two-src.ll
    M llvm/test/Analysis/CostModel/X86/vector-insert-value.ll
    A llvm/test/Analysis/Lint/abi-attrs.ll
    M llvm/test/Analysis/UniformityAnalysis/NVPTX/daorder.ll
    M llvm/test/Analysis/UniformityAnalysis/NVPTX/diverge.ll
    M llvm/test/Analysis/UniformityAnalysis/NVPTX/hidden_diverge.ll
    M llvm/test/Analysis/UniformityAnalysis/NVPTX/irreducible.ll
    M llvm/test/CodeGen/AArch64/arm64-fast-isel-conversion-fallback.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-fadd.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-fmax.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-fmin.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-fsub.ll
    M llvm/test/CodeGen/AArch64/bf16-instructions.ll
    M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
    M llvm/test/CodeGen/AArch64/cvt-fp-int-fp.ll
    A llvm/test/CodeGen/AArch64/hwasan-zero-ptr.ll
    M llvm/test/CodeGen/AArch64/register-coalesce-update-subranges-remat.mir
    M llvm/test/CodeGen/AArch64/round-fptosi-sat-scalar.ll
    A llvm/test/CodeGen/AArch64/sme-intrinsics-state.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    A llvm/test/CodeGen/AMDGPU/add64-low-32-bits-known-zero.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/global-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/minmax.ll
    A llvm/test/CodeGen/AMDGPU/no-fold-accvgpr-mov.ll
    A llvm/test/CodeGen/AMDGPU/no-fold-accvgpr-mov.mir
    A llvm/test/CodeGen/AMDGPU/no-fold-accvgpr-read.mir
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    A llvm/test/CodeGen/AMDGPU/remat-physreg-copy-subreg-extract-already-live-at-def-issue120970.mir
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/smed3.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    A llvm/test/CodeGen/AMDGPU/sub64-low-32-bits-known-zero.ll
    M llvm/test/CodeGen/AMDGPU/swdev502267-use-after-free-last-chance-recoloring-alloc-succeeds.mir
    A llvm/test/CodeGen/AMDGPU/swdev503538-move-to-valu-stack-srd-physreg.ll
    M llvm/test/CodeGen/AMDGPU/umed3.ll
    A llvm/test/CodeGen/ARM/sink-store-pre-load-dependency.mir
    A llvm/test/CodeGen/DirectX/BufferLoad-sm61.ll
    M llvm/test/CodeGen/DirectX/BufferLoad.ll
    R llvm/test/CodeGen/DirectX/HLSLControlFlowHint.ll
    A llvm/test/CodeGen/DirectX/RawBufferLoad-error64.ll
    A llvm/test/CodeGen/DirectX/RawBufferLoad.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/load_typedbuffer.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/store_typedbuffer.ll
    M llvm/test/CodeGen/DirectX/ResourceGlobalElimination.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/typed-uav-load-additional-formats.ll
    A llvm/test/CodeGen/Hexagon/loopIdiom.ll
    M llvm/test/CodeGen/NVPTX/b52037.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/bug21465.ll
    M llvm/test/CodeGen/NVPTX/bug22322.ll
    M llvm/test/CodeGen/NVPTX/bug26185.ll
    M llvm/test/CodeGen/NVPTX/call-with-alloca-buffer.ll
    M llvm/test/CodeGen/NVPTX/cluster-dim.ll
    A llvm/test/CodeGen/NVPTX/disjoint-or-addr.ll
    A llvm/test/CodeGen/NVPTX/fabs-fneg-free.ll
    M llvm/test/CodeGen/NVPTX/generic-to-nvvm.ll
    M llvm/test/CodeGen/NVPTX/i1-array-global.ll
    M llvm/test/CodeGen/NVPTX/i1-ext-load.ll
    M llvm/test/CodeGen/NVPTX/i1-global.ll
    M llvm/test/CodeGen/NVPTX/i1-param.ll
    M llvm/test/CodeGen/NVPTX/intr-range.ll
    M llvm/test/CodeGen/NVPTX/kernel-param-align.ll
    M llvm/test/CodeGen/NVPTX/load-with-non-coherent-cache.ll
    M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
    M llvm/test/CodeGen/NVPTX/lower-alloca.ll
    M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
    M llvm/test/CodeGen/NVPTX/lower-args.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
    M llvm/test/CodeGen/NVPTX/lower-ctor-dtor.ll
    M llvm/test/CodeGen/NVPTX/lower-kernel-ptr-arg.ll
    M llvm/test/CodeGen/NVPTX/maxclusterrank.ll
    M llvm/test/CodeGen/NVPTX/noduplicate-syncthreads.ll
    M llvm/test/CodeGen/NVPTX/noreturn.ll
    M llvm/test/CodeGen/NVPTX/nvcl-param-align.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-ocl.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-opaque.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect.ll
    M llvm/test/CodeGen/NVPTX/refl1.ll
    M llvm/test/CodeGen/NVPTX/reg-copy.ll
    M llvm/test/CodeGen/NVPTX/simple-call.ll
    M llvm/test/CodeGen/NVPTX/surf-read-cuda.ll
    M llvm/test/CodeGen/NVPTX/surf-read.ll
    M llvm/test/CodeGen/NVPTX/surf-tex.py
    M llvm/test/CodeGen/NVPTX/surf-write-cuda.ll
    M llvm/test/CodeGen/NVPTX/surf-write.ll
    M llvm/test/CodeGen/NVPTX/tex-read-cuda.ll
    M llvm/test/CodeGen/NVPTX/tex-read.ll
    M llvm/test/CodeGen/NVPTX/unreachable.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll
    A llvm/test/CodeGen/PowerPC/global-merge-aix-zero-size-struct.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/add-imm.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/alu-roundtrip.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/combine-neg-abs.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/combine.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/double-zfa.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/freeze.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/iabs.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-abs-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-add-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-addo-subo-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-const-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctlz-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctpop-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-cttz-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ext-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-rotate-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sat-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sub-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/scmp.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/ucmp.ll
    M llvm/test/CodeGen/RISCV/add_sext_shl_constant.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/kcfi-isel-mir.ll
    M llvm/test/CodeGen/RISCV/kcfi-mir.ll
    M llvm/test/CodeGen/RISCV/rvv/bitreverse-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/bswap-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-formation.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vselect-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fmaximum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fminimum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fold-binary-reduce.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-int-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vand-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vandn-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vdivu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmax-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmin-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmul-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptosi-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptosi-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptoui-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptoui-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsqrt-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
    A llvm/test/CodeGen/RISCV/rvv/vlopt-volatile-ld.mir
    M llvm/test/CodeGen/RISCV/rvv/vmacc-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmax-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmaxu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmin-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vminu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmul-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vnmsac-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vor-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vrem-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vremu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vrsub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vsadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vsaddu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vssub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vssubu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vsub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vxor-vp.ll
    M llvm/test/CodeGen/SPIRV/AtomicCompareExchange.ll
    M llvm/test/CodeGen/SPIRV/event-zero-const.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp-simple-hierarchy.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp_const.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fun-ptr-addrcast.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_inline_assembly/inline_asm.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_shader_clock/shader_clock.ll
    A llvm/test/CodeGen/SPIRV/global-var-name-linkage.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/cross.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/length.ll
    M llvm/test/CodeGen/SPIRV/iaddcarry-builtin.ll
    M llvm/test/CodeGen/SPIRV/image-unoptimized.ll
    M llvm/test/CodeGen/SPIRV/isubborrow-builtin.ll
    M llvm/test/CodeGen/SPIRV/keep-tracked-const.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/fshl.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/fshr.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/memset.ll
    M llvm/test/CodeGen/SPIRV/logical-access-chain.ll
    M llvm/test/CodeGen/SPIRV/opencl/degrees.ll
    M llvm/test/CodeGen/SPIRV/opencl/radians.ll
    M llvm/test/CodeGen/SPIRV/pointers/PtrCast-null-in-OpSpecConstantOp.ll
    M llvm/test/CodeGen/SPIRV/pointers/struct-opaque-pointers.ll
    R llvm/test/CodeGen/SPIRV/structurizer/HLSLControlFlowHint-pass-check.ll
    R llvm/test/CodeGen/SPIRV/structurizer/HLSLControlFlowHint.ll
    M llvm/test/CodeGen/SPIRV/transcoding/SampledImage.ll
    M llvm/test/CodeGen/SPIRV/transcoding/cl-types.ll
    M llvm/test/CodeGen/SPIRV/transcoding/spirv-private-array-initialization.ll
    M llvm/test/CodeGen/SPIRV/transcoding/sub_group_non_uniform_arithmetic.ll
    M llvm/test/CodeGen/SPIRV/unnamed-global.ll
    M llvm/test/CodeGen/X86/codegen-prepare-addrmode-sext.ll
    A llvm/test/CodeGen/X86/uint_to_half.ll
    M llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll
    M llvm/test/DebugInfo/NVPTX/debug-addr-class.ll
    M llvm/test/DebugInfo/NVPTX/debug-info.ll
    A llvm/test/DebugInfo/X86/dwarf5-debug-names-addr-tu-to-non-tu.ll
    M llvm/test/ExecutionEngine/JITLink/AArch32/ELF_data_alignment.s
    M llvm/test/ExecutionEngine/JITLink/AArch64/ELF_ehframe.s
    M llvm/test/ExecutionEngine/JITLink/AArch64/MachO_compact_unwind.s
    M llvm/test/ExecutionEngine/JITLink/AArch64/MachO_ehframe.s
    M llvm/test/ExecutionEngine/JITLink/LoongArch/ELF_loongarch64_ehframe.s
    M llvm/test/ExecutionEngine/JITLink/RISCV/ELF_relax_call.s
    M llvm/test/ExecutionEngine/JITLink/RISCV/ELF_relax_call_rvc.s
    M llvm/test/ExecutionEngine/JITLink/RISCV/anonymous_symbol.s
    M llvm/test/ExecutionEngine/JITLink/ppc64/ELF_ppc64_ehframe.s
    M llvm/test/ExecutionEngine/JITLink/ppc64/external_weak.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_abs.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_any.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_associative.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_exact_match.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_intervene.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_largest.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_noduplicate.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_offset.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_same_size.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_weak.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_common_symbol.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_duplicate_externals.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_file_debug.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_static_var.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_weak_external.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_debug_section_lifetime_is_NoAlloc.yaml
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_ehframe_basic.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_ehframe_large_static_personality_encodings.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/LocalDependencyPropagation.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/MachO-check-dwarf-filename.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/MachO_compact_unwind.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/MachO_cstring_section_alignment.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/MachO_cstring_section_splitting.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/MachO_non_subsections_via_symbols.s
    A llvm/test/Instrumentation/HWAddressSanitizer/zero-ptr.ll
    M llvm/test/Instrumentation/TypeSanitizer/access-with-offset.ll
    M llvm/test/Instrumentation/TypeSanitizer/alloca-only.ll
    M llvm/test/Instrumentation/TypeSanitizer/alloca.ll
    M llvm/test/Instrumentation/TypeSanitizer/anon.ll
    M llvm/test/Instrumentation/TypeSanitizer/basic-nosan.ll
    M llvm/test/Instrumentation/TypeSanitizer/basic.ll
    M llvm/test/Instrumentation/TypeSanitizer/byval.ll
    M llvm/test/Instrumentation/TypeSanitizer/globals.ll
    M llvm/test/Instrumentation/TypeSanitizer/invalid-metadata.ll
    M llvm/test/Instrumentation/TypeSanitizer/memintrinsics.ll
    M llvm/test/Instrumentation/TypeSanitizer/nosanitize.ll
    M llvm/test/Instrumentation/TypeSanitizer/sanitize-no-tbaa.ll
    M llvm/test/Instrumentation/TypeSanitizer/swifterror.ll
    M llvm/test/MC/AArch64/armv9.6a-rme-gpc3.s
    M llvm/test/MC/AMDGPU/gfx1030_err.s
    M llvm/test/MC/AMDGPU/gfx10_asm_smem_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_mimg_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_smem_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_mimg_err.s
    M llvm/test/MC/AMDGPU/gfx12_asm_smem_err.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_aliases.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
    M llvm/test/MC/Disassembler/AArch64/armv9.6a-rme-gpc3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt
    M llvm/test/MC/RISCV/custom_reloc.s
    A llvm/test/MC/RISCV/xqcicm-invalid.s
    A llvm/test/MC/RISCV/xqcicm-valid.s
    A llvm/test/ThinLTO/X86/memprof-recursive.ll
    M llvm/test/Transforms/InstCombine/and-xor-or.ll
    M llvm/test/Transforms/InstCombine/compare-signs.ll
    M llvm/test/Transforms/InstCombine/icmp-add.ll
    M llvm/test/Transforms/InstCombine/onehot_merge.ll
    M llvm/test/Transforms/InstCombine/phi.ll
    M llvm/test/Transforms/InstCombine/select-divrem.ll
    M llvm/test/Transforms/InstCombine/select.ll
    M llvm/test/Transforms/InstCombine/xor-and-or.ll
    A llvm/test/Transforms/InstSimplify/const-fold-nvvm-f2i-d2i.ll
    A llvm/test/Transforms/InstSimplify/const-fold-nvvm-f2ll-d2ll.ll
    A llvm/test/Transforms/LoadStoreVectorizer/X86/massive_indirection.ll
    M llvm/test/Transforms/LoopStrengthReduce/NVPTX/trunc.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/blend-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/blend-any-of-reduction-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reverse-load-store.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr109581-unused-blend.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicate-uniform-call.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/blend-in-header.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/invariant-store-vectorization-2.ll
    M llvm/test/Transforms/LoopVectorize/pr37248.ll
    M llvm/test/Transforms/LoopVectorize/pr55167-fold-tail-live-out.ll
    M llvm/test/Transforms/LoopVectorize/reduction-small-size.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-switch.ll
    A llvm/test/Transforms/LoopVectorize/uncountable-single-exit-loops.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll
    A llvm/test/Transforms/MemProfContextDisambiguation/recursive.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/block_scaling_decompr_8bit.ll
    M llvm/test/Transforms/PhaseOrdering/X86/hadd.ll
    M llvm/test/Transforms/PhaseOrdering/X86/hsub.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/reduce-fadd.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/long-gep-chains.ll
    M llvm/test/Transforms/StraightLineStrengthReduce/NVPTX/speculative-slsr.ll
    M llvm/test/Transforms/VectorCombine/X86/extract-binop-inseltpoison.ll
    M llvm/test/Transforms/VectorCombine/X86/extract-binop.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-cmps.ll
    M llvm/test/tools/UpdateTestChecks/lit.local.cfg
    A llvm/test/tools/dxil-dis/fastmath.ll
    M llvm/test/tools/llvm-cov/Inputs/mcdc-templates-merge.cpp
    M llvm/test/tools/llvm-cov/Inputs/mcdc-templates-merge.yaml
    M llvm/test/tools/llvm-cov/branch-macros.test
    M llvm/test/tools/llvm-gsymutil/ARM_AArch64/macho-merged-funcs-dwarf.yaml
    M llvm/test/tools/llvm-mca/ARM/cortex-a57-memory-instructions.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/div.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/mul-cpop.s
    A llvm/test/tools/llvm-objcopy/MachO/strip-with-encryption-info.test
    A llvm/test/tools/llvm-profgen/context-depth.test
    M llvm/test/tools/llvm-profgen/recursion-compression-pseudoprobe.test
    M llvm/tools/llvm-exegesis/lib/RISCV/Target.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-profgen/PerfReader.cpp
    M llvm/unittests/ProfileData/CoverageMappingTest.cpp
    M llvm/unittests/Support/CMakeLists.txt
    A llvm/unittests/Support/RecyclerTest.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/unittests/tools/llvm-exegesis/CMakeLists.txt
    A llvm/unittests/tools/llvm-exegesis/RISCV/CMakeLists.txt
    A llvm/unittests/tools/llvm-exegesis/RISCV/SnippetGeneratorTest.cpp
    A llvm/unittests/tools/llvm-exegesis/RISCV/TargetTest.cpp
    A llvm/unittests/tools/llvm-exegesis/RISCV/TestBase.h
    M llvm/utils/TableGen/Basic/ARMTargetDefEmitter.cpp
    M llvm/utils/TableGen/DXILEmitter.cpp
    M llvm/utils/UpdateTestChecks/common.py
    M llvm/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/RISCV/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
    A llvm/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis/RISCV/BUILD.gn
    M mlir/CMakeLists.txt
    M mlir/docs/Bindings/Python.md
    M mlir/include/mlir-c/Dialect/LLVM.h
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
    M mlir/include/mlir/Dialect/SCF/Transforms/Patterns.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
    M mlir/include/mlir/IR/OperationSupport.h
    M mlir/include/mlir/Transforms/LocationSnapshot.h
    M mlir/include/mlir/Transforms/OneToNTypeConversion.h
    M mlir/include/mlir/Transforms/Passes.td
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/CAPI/Dialect/LLVM.cpp
    M mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp
    M mlir/lib/Dialect/Affine/IR/ValueBoundsOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMAttrs.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeConv2D.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeDepthwise.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeTransposeConv.cpp
    M mlir/lib/IR/AsmPrinter.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Transforms/LocationSnapshot.cpp
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl-hip.mlir
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl-opencl.mlir
    M mlir/test/Conversion/GPUToSPIRV/printf.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir
    M mlir/test/Conversion/TosaToTensor/tosa-to-tensor.mlir
    M mlir/test/Dialect/Affine/value-bounds-op-interface-impl.mlir
    M mlir/test/Dialect/GPU/indirect-device-func-call.mlir
    M mlir/test/Dialect/GPU/ops.mlir
    M mlir/test/Dialect/GPU/test-nvvm-pipeline.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/quant-test.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-conv2d.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-depthwise.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-transpose-conv.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/Integration/GPU/CUDA/assert.mlir
    M mlir/test/Integration/GPU/CUDA/printf.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/cga_cluster.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/tma_load_128x64_swizzle128b.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/tma_load_64x64_swizzle128b.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/tma_load_64x8_8x128_noswizzle.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/transform-dialect/tma_load_64x8_8x128_noswizzle-transform.mlir
    M mlir/test/Integration/GPU/ROCM/printf.mlir
    M mlir/test/Target/LLVMIR/Import/metadata-alias-scopes.ll
    M mlir/test/Target/LLVMIR/attribute-alias-scopes.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir
    M mlir/test/Transforms/location-snapshot.mlir
    M mlir/test/Transforms/loop-invariant-code-motion.mlir
    M mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp
    M mlir/test/python/execution_engine.py
    M polly/include/polly/CodeGen/BlockGenerators.h
    M polly/lib/CodeGen/BlockGenerators.cpp
    M polly/lib/CodeGen/IslNodeBuilder.cpp
    A polly/test/CodeGen/reggen_domtree_crash.ll
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/stdlib/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'users/chapuni/cov/merge/forfile' into users/chapuni/cov/merge/strategy

Conflicts:
	llvm/test/tools/llvm-cov/Inputs/mcdc-templates-merge.cpp
	llvm/test/tools/llvm-cov/Inputs/mcdc-templates-merge.yaml
	llvm/test/tools/llvm-cov/branch-macros.test
	llvm/test/tools/llvm-cov/mcdc-templates-merge.test


Compare: https://github.com/llvm/llvm-project/compare/b93addb4d635...418a8be1c264

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