[all-commits] [llvm/llvm-project] 87673d: ELF: Rename RandomizePaddingSection to PaddingSect...

Kevin Sala Penades via All-commits all-commits at lists.llvm.org
Fri Nov 7 14:55:28 PST 2025


  Branch: refs/heads/users/kevinsala/omp-dyn-groupprivate-rt-pr
  Home:   https://github.com/llvm/llvm-project
  Commit: 87673d3fa7398af1ae581121a1b971808407d778
      https://github.com/llvm/llvm-project/commit/87673d3fa7398af1ae581121a1b971808407d778
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Writer.cpp

  Log Message:
  -----------
  ELF: Rename RandomizePaddingSection to PaddingSection.

This section type is about to be used by #147424 so let's give it a more
generic name.

Reviewers: smithp35, MaskRay

Reviewed By: MaskRay

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


  Commit: 01fbbda62c85cd7f42d15959a88dd71ec02a2586
      https://github.com/llvm/llvm-project/commit/01fbbda62c85cd7f42d15959a88dd71ec02a2586
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

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

  Log Message:
  -----------
  [LV] Strengthen assert: VPlan0 doesn't have WidenPHIs (NFC) (#165715)

VPWidenCanonicalIV and VPBlend recipes are created by VPPredicator, and
VPCanonicalIVPHI and VPInstruction recipes are created by
VPlanConstruction. WidenPHIs are never created.


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

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py

  Log Message:
  -----------
  [lldb][test] Fix typo in lldb-dap skip for Arm 32-bit

Fixes 17dbd8690e36f8e514fb47f4418f78420d0fc019 (again)


  Commit: a24a7548b845eba93d8c03079f8c6fcd923306a6
      https://github.com/llvm/llvm-project/commit/a24a7548b845eba93d8c03079f8c6fcd923306a6
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M libc/include/locale.yaml
    M libc/include/stdio.yaml
    M libc/include/stdlib.yaml
    M libc/include/string.yaml
    M libc/include/time.yaml
    M libc/include/wchar.yaml
    M libc/utils/hdrgen/hdrgen/enumeration.py
    M libc/utils/hdrgen/hdrgen/function.py
    M libc/utils/hdrgen/hdrgen/header.py
    M libc/utils/hdrgen/hdrgen/macro.py
    M libc/utils/hdrgen/hdrgen/main.py
    M libc/utils/hdrgen/hdrgen/object.py
    A libc/utils/hdrgen/hdrgen/symbol.py
    M libc/utils/hdrgen/hdrgen/type.py
    A libc/utils/hdrgen/tests/expected_output/sorting.h
    A libc/utils/hdrgen/tests/input/sorting.yaml
    M libc/utils/hdrgen/tests/test_integration.py

  Log Message:
  -----------
  [libc][hdrgen] Sort identifiers with leading underscores specially (#165745)

This makes the sorting behavior more uniform: functions and
macros are always sorted (separately), not only when merging.

This changes the sort order used for functions and other things
sorted by their symbol names.  Symbols are sorted alphabetically
without regard to leading underscores, and then for identifiers
that differ only in the number of leading underscores, the fewer
underscores the earlier in the sort order.  For the functions
declared in a generated header, adjacent names with and without
underscores will be grouped together without blank lines.

This is implemented by factoring the name field, equality, and
sorting support out of the various entity classes into a new
common superclass (hdrgen.Symbol).

This uncovered YAML's requirement to quote the string "NULL" to
avoid pyyaml parsing it as None (equivalent to Javascript null)
rather than a string.


  Commit: 546e91bacf2686613908701397ecad0b47165384
      https://github.com/llvm/llvm-project/commit/546e91bacf2686613908701397ecad0b47165384
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/log-path_test.cpp
    M compiler-rt/test/asan/TestCases/scariness_score_test.cpp
    M compiler-rt/test/asan/lit.cfg.py
    M compiler-rt/test/lit.common.cfg.py

  Log Message:
  -----------
  [ASan] Make tests work with internal shell

Some minor adjustmenets around environment variables to make a handful
of tests work with the internal shell that did not before.

Reviewers: fmayer, alexander-shaposhnikov

Reviewed By: fmayer, alexander-shaposhnikov

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


  Commit: 9f64d75f8a03118ecdf62860411984d97a7080f8
      https://github.com/llvm/llvm-project/commit/9f64d75f8a03118ecdf62860411984d97a7080f8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

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

  Log Message:
  -----------
  [Support] Simplify the continuation condition in encodeSLEB128 (NFC) (#165651)

The boolean expression to determine if more bytes are needed for a
signed LEB128 value is quite complex:

  !((((Value == 0 ) && ((Byte & 0x40) == 0)) ||
     ((Value == -1) && ((Byte & 0x40) != 0))))

This patch simplifies it to an equivalent expression using a ternary
operator, which is much easier to understand.


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

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonCopyHoisting.cpp
    M llvm/lib/Target/Hexagon/HexagonGenMemAbsolute.cpp
    M llvm/lib/Target/Hexagon/HexagonTfrCleanup.cpp

  Log Message:
  -----------
  [Hexagon] Use default member initializations (NFC) (#165653)

Identified with modernize-use-default-member-init.


  Commit: 2504f5f3c4e53af6050609292c48b08089b43607
      https://github.com/llvm/llvm-project/commit/2504f5f3c4e53af6050609292c48b08089b43607
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/docs/HowToCrossCompileBuiltinsOnArm.rst

  Log Message:
  -----------
  [llvm] Proofread HowToCrossCompileBuiltinsOnArm.rst (#165655)


  Commit: cf85cf45236839b93ade5d7d777b3b2f81e873fb
      https://github.com/llvm/llvm-project/commit/cf85cf45236839b93ade5d7d777b3b2f81e873fb
  Author: Ahmed Nour <ahmednour.mohamed2012 at gmail.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/CodeGen/X86/sse41-builtins.c

  Log Message:
  -----------
  [Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - allow insertps intrinsic to be used in constexp (#165513)

Resolves #165161


  Commit: 3d42b48d5df80b89b630d0602b1c5d1e3d4b4683
      https://github.com/llvm/llvm-project/commit/3d42b48d5df80b89b630d0602b1c5d1e3d4b4683
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp

  Log Message:
  -----------
  [mlir][bufferize] Use resolveCallableInTable to cleanup getCalledFunction (NFC) (#165658)

Simplify the implementation of `getCalledFunction` using
`resolveCallableInTable`.


  Commit: ba0be89cd2c08dfff483cbcbdb770dce44031b6c
      https://github.com/llvm/llvm-project/commit/ba0be89cd2c08dfff483cbcbdb770dce44031b6c
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/ArithToAMDGPU/ArithToAMDGPU.cpp
    M mlir/lib/Conversion/GPUToLLVMSPV/GPUToLLVMSPV.cpp
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/GPU/Transforms/EliminateBarriers.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp
    M mlir/lib/Dialect/Linalg/Transforms/SimplifyDepthwiseConv.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/MemRef/Transforms/FlattenMemRefs.cpp
    M mlir/lib/Dialect/SCF/Transforms/LoopCanonicalization.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
    M mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp
    M mlir/lib/Dialect/Tensor/Transforms/RewriteAsConstant.cpp
    M mlir/lib/TableGen/Type.cpp
    M mlir/lib/Target/LLVMIR/DebugTranslation.cpp

  Log Message:
  -----------
  [mlir] Simplify Default cases in type switches. NFC. (#165767)

Use default values instead of lambdas when possible. `std::nullopt` and
`nullptr` can be used now because of
https://github.com/llvm/llvm-project/pull/165724.


  Commit: 8067b5cff73ea96189b5bbca1110cfe4dce03552
      https://github.com/llvm/llvm-project/commit/8067b5cff73ea96189b5bbca1110cfe4dce03552
  Author: Gedare Bloom <gedare at rtems.org>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Format/Format.h
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/AlignBracketsTest.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/FormatTestJS.cpp

  Log Message:
  -----------
  [clang-format] Add BreakAfterOpenBracket* and BreakBeforeCloseBracket* (#108332)

Replace the `AlwaysBreak` and `BlockIndent` suboptions of
`AlignAfterOpenBracket` with new style options `BreakAfterOpenBracket*`
and `BreakBeforeCloseBracket*` for `*` in `BracedList` for braced list
initializers, `if` for if conditional statements, `Loop` for loop
control statements (for/while), `Switch` for switch statements, and
`Function` for function calls/declarations/definitions.

Deprecates `AlwaysBreak` and `BlockIndent`.
 
Fixes #67738 
Fixes #79176 
Fixes #80123 
Fixes #151844


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

  Changed paths:
    M compiler-rt/test/nsan/Posix/allocator_mapping.cpp

  Log Message:
  -----------
  [NSan] Make Tests work with Internal Shell

There was one test that was using a subshell. This is not supported by
lit's internal shell. Rewrite the test to use the readfile substitution.

Reviewers: alexander-shaposhnikov, fmayer

Reviewed By: alexander-shaposhnikov, fmayer

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


  Commit: 291b8ce40d0de8f876ab3791740b98dff5961a93
      https://github.com/llvm/llvm-project/commit/291b8ce40d0de8f876ab3791740b98dff5961a93
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M compiler-rt/test/xray/TestCases/Posix/fdr-single-thread.cpp

  Log Message:
  -----------
  [XRay] Make Test Work with Internal Shell

There was one test that set an environment variable without using env
and also used a subshell. These are features the internal shell does not
support. Rewrite the test to use readfile/env.

Reviewers: fmayer, MaskRay

Reviewed By: fmayer

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


  Commit: 39189c3e99b634a0a8b58cf89312d6d47d0a51ba
      https://github.com/llvm/llvm-project/commit/39189c3e99b634a0a8b58cf89312d6d47d0a51ba
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M libc/test/src/time/strftime_test.cpp

  Log Message:
  -----------
  [libc] Fix strftime_test (#165770)

A typo in #165711 caused sanitizer failures (the small buffer was used
for the larger test). Renamed the variables to avoid the mistake in
future.


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

  Changed paths:
    M compiler-rt/test/msan/allocator_mapping.cpp

  Log Message:
  -----------
  [MSan] Make Test work with Internal Shell

This test used a subshell which is not supported by lit's internal
shell. Rewrite it to use the readfile substitution.

Reviewers: thurstond, fmayer

Reviewed By: thurstond, fmayer

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


  Commit: 841d85f6ee61b536405561bc263f360df2f385eb
      https://github.com/llvm/llvm-project/commit/841d85f6ee61b536405561bc263f360df2f385eb
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M compiler-rt/test/profile/instrprof-hostname.c

  Log Message:
  -----------
  [Profile] Rewrite Test to work with Internal Shell

There was one test that used subshells to read a file. Replace those
subshells with the readfile substitution.

Reviewers: fmayer, mingmingl-llvm

Reviewed By: mingmingl-llvm, fmayer

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


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

  Changed paths:
    M compiler-rt/test/memprof/TestCases/log_path_test.cpp

  Log Message:
  -----------
  [MemProf] Make Test work with Internal Shell

There is one test that uses a subshell to generate a long path name.
Replace it with a python invocation and a readfile substitution. This
helps move compiler-rt over to lit's internal shell.

Reviewers: fmayer, snehasish, teresajohnson

Reviewed By: fmayer, teresajohnson

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


  Commit: fe52f1d77d082aa967d1557aff021c1eeb7c528a
      https://github.com/llvm/llvm-project/commit/fe52f1d77d082aa967d1557aff021c1eeb7c528a
  Author: wdx727 <wudexin at kuaishou.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h
    M llvm/lib/CodeGen/BasicBlockSectionsProfileReader.cpp
    A llvm/test/CodeGen/X86/basic-block-sections-bb-hash.ll
    M llvm/test/CodeGen/X86/basic-block-sections-clusters-error.ll

  Log Message:
  -----------
  Adding Matching and Inference Functionality to Propeller-PR3: Read basic block hashes from propeller profile. (#164223)

Adding Matching and Inference Functionality to Propeller. For detailed
information, please refer to the following RFC:
https://discourse.llvm.org/t/rfc-adding-matching-and-inference-functionality-to-propeller/86238.
This is the third PR, which is used to read basic block hashes from the
propeller profile. The associated PRs are:
PR1: https://github.com/llvm/llvm-project/pull/160706
PR2: https://github.com/llvm/llvm-project/pull/162963

co-authors: lifengxiang1025
[lifengxiang at kuaishou.com](mailto:lifengxiang at kuaishou.com); zcfh
[wuminghui03 at kuaishou.com](mailto:wuminghui03 at kuaishou.com)

Co-authored-by: lifengxiang1025 <lifengxiang at kuaishou.com>
Co-authored-by: zcfh <wuminghui03 at kuaishou.com>


  Commit: e9368a056dff94815b3c43a0da78e7c1e5b3d4f4
      https://github.com/llvm/llvm-project/commit/e9368a056dff94815b3c43a0da78e7c1e5b3d4f4
  Author: Rahman Lavaee <rahmanl at google.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Object/ELFTypes.h
    M llvm/include/llvm/ObjectYAML/ELFYAML.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/Object/ELF.cpp
    M llvm/lib/ObjectYAML/ELFEmitter.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    A llvm/test/tools/llvm-readobj/ELF/bb-addr-map-feature-warning.test
    M llvm/test/tools/llvm-readobj/ELF/bb-addr-map-pgo-analysis-map.test
    M llvm/test/tools/obj2yaml/ELF/bb-addr-map-pgo-analysis-map.yaml
    M llvm/test/tools/yaml2obj/ELF/bb-addr-map-pgo-analysis-map.yaml
    M llvm/test/tools/yaml2obj/ELF/bb-addr-map.yaml
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/tools/obj2yaml/elf2yaml.cpp
    M llvm/unittests/Object/ELFObjectFileTest.cpp
    M llvm/unittests/Object/ELFTypesTest.cpp

  Log Message:
  -----------
  [SHT_LLVM_BB_ADDR] Implement ELF and YAML support for Propeller CFG data in PGO analysis map. (#164914)

This PR implements the ELF support for PostLink CFG in PGO analysis map
as discussed in
[RFC](https://discourse.llvm.org/t/rfc-extending-the-pgo-analysis-map-with-propeller-cfg-frequencies/88617/2).

A later PR will implement the Codegen Support.


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

  Changed paths:
    M llvm/test/CodeGen/X86/bittest-big-integer.ll

  Log Message:
  -----------
  [X86] narrowBitOpRMW - add tests showing failure to fold to BTC/BTR/BTS RMW patterns (#165758)

Failure to fold if the store's chain doesn't directly touch the RMW load
source (we should be using reachesChainWithoutSideEffects to avoid
this).

Failure to fold if the stored value has additional uses (we could update
other uses of the whole stored value to reload after the new narrow
store)


  Commit: 87616939190b1c0d322f0f3c1d69ba3626d18582
      https://github.com/llvm/llvm-project/commit/87616939190b1c0d322f0f3c1d69ba3626d18582
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M compiler-rt/test/tsan/ignore_lib0.cpp

  Log Message:
  -----------
  [TSan] Make Test work with Internal Shell

This test was using subshells to setup LD_LIBRARY_PATH properly. Use a
python script and readfile substitutions to preserve the same behavior.

Reviewers: vitalybuka, fmayer, thurstond

Reviewed By: thurstond

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


  Commit: 855a3e974dfaa317d65d9e66c3cadf76d470da2b
      https://github.com/llvm/llvm-project/commit/855a3e974dfaa317d65d9e66c3cadf76d470da2b
  Author: Thomas Applencourt <tapplencourt at anl.gov>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M clang/bindings/python/clang/cindex.py
    M clang/bindings/python/tests/cindex/test_cursor.py
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [libclang/python]  Add isFunctionInlined support  (#162882)

`cindex.py` was missing support for
[isFunctionInlined](https://clang.llvm.org/doxygen/group__CINDEX__TYPES.html#ga963097b9aecabf5dce7554dff18b061d),
this PR add it.

---------

Co-authored-by: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>


  Commit: 39f08eb997424626bd396a0529daf4ab816d19e6
      https://github.com/llvm/llvm-project/commit/39f08eb997424626bd396a0529daf4ab816d19e6
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M compiler-rt/test/tsan/ignore_lib0.cpp

  Log Message:
  -----------
  Revert "[TSan] Make Test work with Internal Shell"

This reverts commit 87616939190b1c0d322f0f3c1d69ba3626d18582.

This broke a buildbot. Reverting so I can ensure I'm comitting with the
proper fix given this didn't reporoduce locally on my Linux box.

https://lab.llvm.org/buildbot/#/builders/174/builds/26760


  Commit: 3475b3f97b3060880c31c8b8a440f47f9d654e49
      https://github.com/llvm/llvm-project/commit/3475b3f97b3060880c31c8b8a440f47f9d654e49
  Author: Greg Clayton <gclayton at fb.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    A lldb/test/Shell/ObjectFile/MachO/Inputs/section-overflow-binary
    A lldb/test/Shell/ObjectFile/MachO/section-overflow-binary.test

  Log Message:
  -----------
  Enable LLDB to load large dSYM files. (#164471)

llvm-dsymutil can produce mach-o files where some sections in __DWARF
exceed the 4GB barrier and subsequent sections in the dSYM will be
inaccessible because the mach-o section_64 structure only has a 32 bit
file offset. This patch enables LLDB to load a large dSYM file by
figuring out when this happens and properly adjusting the file offset of
the LLDB sections.

I was unable to add a test as obj2yaml and yaml2obj are broken for
mach-o files and they can't convert a yaml file back into a valid mach-o
object file. Any suggestions for adding a test would be appreciated.


  Commit: 1079f7a66ad7bbaf845fb3bd97c00c6b17169d54
      https://github.com/llvm/llvm-project/commit/1079f7a66ad7bbaf845fb3bd97c00c6b17169d54
  Author: Raul Tambre <raul at tambre.ee>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M lldb/test/Shell/Register/Inputs/x86-multithread-read.cpp
    M lldb/test/Shell/Register/Inputs/x86-multithread-write.cpp

  Log Message:
  -----------
  [NFCI][lldb][test] Add missing <functional> includes (#165772)

`std::ref()` is provided in `<functional>` and with recent libc++ changes it no longer seems to be
included transitively. Fix by including explicitly.


  Commit: 51c6a04496348fcdb8c68b02547a413a7ab44941
      https://github.com/llvm/llvm-project/commit/51c6a04496348fcdb8c68b02547a413a7ab44941
  Author: Raul Tambre <raul at tambre.ee>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M lldb/include/lldb/Target/Process.h

  Log Message:
  -----------
  [NFCI][lldb] Omit redundant member initializer list (#164451)

These all have member initializers of the same value so they're redundant.

Fixes: 47b9aadb3215e914119d0c45827ea58cb7499204


  Commit: 4174429c591e0eebadcb2bbf77ca4b5a8a5baa83
      https://github.com/llvm/llvm-project/commit/4174429c591e0eebadcb2bbf77ca4b5a8a5baa83
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    R .github/copilot-instructions.md
    A .github/instructions/llvm.instructions.md

  Log Message:
  -----------
  [GitHub] Move Copilot instructions for LLVM (#165763)

GitHub allows specifying custom instructions for the GitHub Copilot
reviewer [1]. Currently, we have a top level file, but GitHub supports
having different instructions for different files, which requires
creating an `instructions` subdirectory with multiple files and a patch
it applies to.

This PR moves the top level file into a new `instructions` directory,
and make it apply to the `llvm/` subdirectory. I spoke with Mircea at
the Dev Meeting and that should match his original intent.

[1]
https://docs.github.com/en/copilot/how-tos/use-copilot-agents/request-a-code-review/use-code-review#customizing-copilots-reviews-with-custom-instructions


  Commit: 21041c92925faf529717d96279b6d8f20b17c70c
      https://github.com/llvm/llvm-project/commit/21041c92925faf529717d96279b6d8f20b17c70c
  Author: Raul Tambre <raul at tambre.ee>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M lldb/test/API/functionalities/breakpoint/same_cu_name/Makefile
    M lldb/test/Shell/Breakpoint/jit-loader_jitlink_elf.test
    M lldb/test/Shell/Breakpoint/jit-loader_rtdyld_elf.test
    M lldb/test/Shell/Commands/command-image-dump-ast-colored.test
    M lldb/test/Shell/Commands/command-image-dump-ast.test
    M lldb/test/Shell/Commands/list-header.test
    M lldb/test/Shell/Error/cleanup.cpp
    M lldb/test/Shell/Expr/TestExprLanguageNote.test
    M lldb/test/Shell/Expr/TestLambdaExprImport.test
    M lldb/test/Shell/ObjectFile/ELF/elf-memory.test
    M lldb/test/Shell/Recognizer/verbose_trap-in-stl-callback-user-leaf.test
    M lldb/test/Shell/Recognizer/verbose_trap-in-stl-callback.test
    M lldb/test/Shell/Recognizer/verbose_trap-in-stl-max-depth.test
    M lldb/test/Shell/Recognizer/verbose_trap-in-stl-nested.test
    M lldb/test/Shell/Recognizer/verbose_trap-in-stl.test
    M lldb/test/Shell/Recognizer/verbose_trap.test
    M lldb/test/Shell/Settings/TestChildCountTruncation.test
    M lldb/test/Shell/Settings/TestChildDepthTruncation.test
    M lldb/test/Shell/Settings/TestCxxFrameFormat.test
    M lldb/test/Shell/Settings/TestCxxFrameFormatEmpty.test
    M lldb/test/Shell/Settings/TestCxxFrameFormatMixedLanguages.test
    M lldb/test/Shell/Settings/TestCxxFrameFormatPartialFailure.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionBasename.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionFormattedArguments.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionQualifiers.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionReturn.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionScope.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionSuffix.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionTemplateArguments.test
    M lldb/test/Shell/Settings/TestFrameFunctionInlined.test
    M lldb/test/Shell/SymbolFile/DWARF/split-dwarf-expression-eval-bug.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/apple-index-is-used.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/debug-names-compressed.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/debug-types-debug-names.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/debug-types-dwo-cross-reference.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/dwarf5-index-is-used.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/dwarf5-partial-index.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/dwo-not-found-warning.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/dwp-foreign-type-units.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/dwp-index-cache.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/dwp-separate-debug-file.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/find-basic-function.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/find-basic-namespace.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/find-basic-type.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/find-basic-variable.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/find-function-regex.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/find-method-local-struct.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/find-method.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/find-qualified-variable.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/find-variable-dwo.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/find-variable-file.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/member-pointers.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/module-ownership.mm
    M lldb/test/Shell/SymbolFile/DWARF/x86/no_unique_address-with-bitfields.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/type-definition-search.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/type-unit-same-basename.cpp

  Log Message:
  -----------
  [NFCI][lldb][test] Fix mismatched C/C++ substitutions (#165773)

Most of the cases were where a C++ file was being compiled with the C substitution.
There were a few cases of the opposite though.

LLDB seems to be the only real culprit in the LLVM codebase for these mismatches.
Rest of the LLVM presumably sticks at least language-specific options in the common substitutions
making the mistakes immediately apparent.

I found these by using Clang frontend configuration files containing language-specific options for
both C and C++ (e.g. `-std=c2y` and `-std=c++26`).


  Commit: 4afb0e6f51768ff8560a8cb5d0de5bb7867ff6a5
      https://github.com/llvm/llvm-project/commit/4afb0e6f51768ff8560a8cb5d0de5bb7867ff6a5
  Author: Rahman Lavaee <rahmanl at google.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/basic-block-sections-bb-hash.ll

  Log Message:
  -----------
  Simplify the basic-block-sections-bb-hash.ll test.

The original test which uses grep,sed,tr commands fails on darwin: https://github.com/llvm/llvm-project/issues/165781


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

  Changed paths:
    M llvm/utils/git/code-format-helper.py

  Log Message:
  -----------
  [CI] Remove unused variable in code-format job (#165454)

`comments` were never used plus generated pylint error


  Commit: c46bfed1a484d30cd251a9a225649d74e3bf0af5
      https://github.com/llvm/llvm-project/commit/c46bfed1a484d30cd251a9a225649d74e3bf0af5
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M lldb/bindings/lua/lua-typemaps.swig
    M lldb/bindings/python/python-typemaps.swig
    M lldb/include/lldb/API/SBThread.h
    M lldb/source/API/SBThread.cpp
    A lldb/test/API/lua_api/TestThreadAPI.lua
    M lldb/test/API/python_api/default-constructor/sb_thread.py
    M lldb/test/API/python_api/thread/TestThreadAPI.py

  Log Message:
  -----------
  [lldb] Add alternative SBThread::GetStopDescription (#165379)

the function signature for `GetStopDescription` is
`lldb::SBThread::GetStopDescription(char *dst_or_null, size_t len)`.
To get a description you need to call the function first time to get the
buffer size. a second time to get the description.

This is little worse from the python size as the signature is
`lldb.SBThread.GetStopDescription(int: len) -> list[str]` the user has
to pass the max size as possible with no way of checking if it is
enough.

This patch adds a new api
`lldb.SBThread.GetStopDescription(desc: lldb.SBStream()) -> bool` `bool
lldb::SBThread::GetStopDescription(lldb::SBStream &description)` which
handles this case.

Adds new Test case for lua.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h

  Log Message:
  -----------
  [VPlan] Extend getSCEVForVPV, use to compute VPReplicateRecipe cost. (#161276)

Update getSCEVExprForVPValue to handle more complex expressions, to use
it in VPReplicateRecipe::comptueCost.

In particular, it supports construction SCEV expressions for
GetElementPtr VPReplicateRecipes, with operands that are
VPScalarIVStepsRecipe, VPDerivedIVRecipe and VPCanonicalIVRecipe. If we
hit a sub-expression we don't support yet, we return
SCEVCouldNotCompute.

Note that the SCEV expression is valid VF = 1: we only support
construction AddRecs for VPCanonicalIVRecipe, which is an AddRec
starting at 0 and stepping by 1. The returned SCEV expressions could be
converted to a VF specific one, by rewriting the AddRecs to ones with
the appropriate step.

Note that the logic for constructing SCEVs for GetElementPtr was
directly ported from ScalarEvolution.cpp.

Another thing to note is that we construct SCEV expression purely by
looking at the operation of the recipe and its translated operands, w/o
accessing the underlying IR (the exception being getting the source
element type for GEPs).

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


  Commit: 1e3a1ce911d1e5e3804b63e3ba3059c36eb697e5
      https://github.com/llvm/llvm-project/commit/1e3a1ce911d1e5e3804b63e3ba3059c36eb697e5
  Author: Richard Smith <richard at metafoo.co.uk>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M clang/test/CXX/drs/cwg0xx.cpp
    M clang/test/CXX/drs/cwg28xx.cpp
    M clang/test/CXX/drs/cwg2xx.cpp
    A clang/test/CXX/drs/cwg6.cpp
    M clang/www/cxx_dr_status.html

  Log Message:
  -----------
  Add tests for CWG issues 6, 212, 232, 2823. (#165633)

Unfortunately this adds two more "no"s to cxx_dr_status for 232 and
2823.

---------

Co-authored-by: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>


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

  Changed paths:
    M libc/src/fenv/CMakeLists.txt
    M libc/src/math/amdgpu/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/nvptx/CMakeLists.txt

  Log Message:
  -----------
  [libc] Remove optimization flags on entrypoints (#165782)

Optimization flags are now handled through a common flag. These are no
longer necessary.

Fixes #112409


  Commit: 9077522b2b2bf1a1ce2fca60ae76536ed1bbeb26
      https://github.com/llvm/llvm-project/commit/9077522b2b2bf1a1ce2fca60ae76536ed1bbeb26
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    M flang/test/Fir/OpenACC/openacc-mappable.fir
    M flang/test/lib/OpenACC/TestOpenACCInterfaces.cpp
    M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
    M mlir/unittests/Dialect/OpenACC/OpenACCOpsTest.cpp

  Log Message:
  -----------
  [acc][flang] Define hasUnknownDimensions in MappableType (#165794)

The MappableType interface currently defines a `generateAccBounds`
method which examines a variable and generates `acc.bounds` operations
that encode its dimensions. The implementation can extract bounds
information in various ways: either from the MLIR type itself or by
analyzing the IR to find dimension information from defining operations.

However, we need to distinguish between cases where dimensional
information is not directly available from the type itself. This new
`hasUnknownDimensions` API returns true when the MLIR type does not
encode dimensional information and there is no associated descriptor or
metadata that would make this information extractable from the visible
ssa value the represents the variable. The expected use case is calling
`generateAccBounds` only when this returns true, as it indicates that
bounds must be extracted from the IR (by walking back from current
variable to its defining spots or its descriptor).

This supports cases such as raw references to arrays with non-constant
bounds (e.g., explicit-shape arrays in Fortran where bounds are passed
as arguments). This functionality could also be leveraged for CIR VLA
support in the future.

For FIR types:
- Box types return false (descriptor encodes dimensions)
- Reference types check if the pointee has dynamic size using
fir::hasDynamicSize()


  Commit: 1099d2839e72902937f460a2eaa2055ab565b7a8
      https://github.com/llvm/llvm-project/commit/1099d2839e72902937f460a2eaa2055ab565b7a8
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M .github/workflows/release-binaries-all.yml
    M .github/workflows/release-binaries.yml

  Log Message:
  -----------
  workflows/release-binaries: Drop x86_64 Mac OS builds (#165645)

We don't have the resources to test this and the builds are very
expensive. If someone is interested in providing x86_64 macOS they can
submit this as third-party binaries or provide resources to test the
builds.


  Commit: 45b1a4bb8d0f77a336730c9da7f15820c2869611
      https://github.com/llvm/llvm-project/commit/45b1a4bb8d0f77a336730c9da7f15820c2869611
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M libc/include/llvm-libc-types/__barrier_type.h
    M libc/include/llvm-libc-types/pthread_barrierattr_t.h

  Log Message:
  -----------
  Add <stdbool.h> to llvm-libc-types headers that need it. (#165798)

We need `<stdbool.h>` to support having "bool" members inside pthread
structs that may get included through `<pthread.h>` from C code prior to
C23.


  Commit: 09318c6bffcfe9790d73469297833ef45876baa0
      https://github.com/llvm/llvm-project/commit/09318c6bffcfe9790d73469297833ef45876baa0
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/omptarget-record-type-with-ptr-member-host.mlir
    A offload/test/offloading/fortran/descriptor-array-slice-map.f90

  Log Message:
  -----------
  [MLIR][OpenMP] Fix and simplify bounds offset calculation for 1-D GEP offsets (#165486)

Currently this is being calculated incorrectly and will result in
incorrect index offsets in more complicated array slices. This PR tries
to address it by refactoring and changing the calculation to be more
correct.


  Commit: 1f702d4ee855b1622a3ab289a9ac8b6742e3901c
      https://github.com/llvm/llvm-project/commit/1f702d4ee855b1622a3ab289a9ac8b6742e3901c
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/utils/lit/tests/shtest-ulimit-nondarwin.py

  Log Message:
  -----------
  [lit] Mark ulimit test as unsupported on Solaris

160058fc19a9bcb70feb442a755229838b4dbc7a broke the Solaris bots because
they do not support RLIMIT_FSIZE despite it being in POSIX 2004. Disable
it there for now as the loss of test coverage should not be significant.


  Commit: c8fd662bfa83b3cfa1c7a37ffaec8fac9bb36ccf
      https://github.com/llvm/llvm-project/commit/c8fd662bfa83b3cfa1c7a37ffaec8fac9bb36ccf
  Author: Eli Friedman <efriedma at qti.qualcomm.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M clang/AreaTeamMembers.txt
    M clang/Maintainers.rst
    M llvm/Maintainers.md

  Log Message:
  -----------
  Update Qualcomm email addresses. (#165799)

Updating email IDs to align with employer mandate.


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

  Changed paths:
    M compiler-rt/test/tsan/ignore_lib0.cpp

  Log Message:
  -----------
  Reapply "[TSan] Make Test work with Internal Shell"

This reverts commit 39f08eb997424626bd396a0529daf4ab816d19e6.

This was causing buildbot failures because we were using an explicit
python call instead of the python substitution. This leads to failures
on platforms that do not have a binary called python.


  Commit: 73b092ff3398321b91f913c66bf9fe3bbf4d097a
      https://github.com/llvm/llvm-project/commit/73b092ff3398321b91f913c66bf9fe3bbf4d097a
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M libcxx/test/std/strings/basic.string/string.capacity/deallocate_size.pass.cpp

  Log Message:
  -----------
  [libc++][test] Make `deallocate_size.pass.cpp` MSVC-friendly (#165162)

This patch contains several changes to `deallocate_size.pass.cpp`:
1. `static_cast`-ing some parameters to `size_t` to avoid narrowing.
2. Changing the type of loop variable `i` to `unsigned int` avoid
signedness mismatch with the constructor parameter.
3. Separately counting allocations and deallocations in variables
`allocated_` and `deallocated_`, and changing their type to `uint64_t`.
4. Avoiding `assert`-ing count of allocations when a `basic_string` is
allocated, just `assert`-ing after destruction instead.


  Commit: 683b00bb50a12d6e15427bb316c25f4d38070148
      https://github.com/llvm/llvm-project/commit/683b00bb50a12d6e15427bb316c25f4d38070148
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  [VPlan] Limit VPScalarIVSteps to step == 1 in getSCEVExprForVPValue.

For now, just support VPScalarIVSteps with step == 1 in
getSCEVExprForVPValue. This fixes a crash when the step would be != 1.


  Commit: d9e5e725ed33e462477d5559ffece0d08e9c8dad
      https://github.com/llvm/llvm-project/commit/d9e5e725ed33e462477d5559ffece0d08e9c8dad
  Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchFloat32InstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchFloat64InstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/test/CodeGen/LoongArch/ir-instruction/flog2.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/flog2.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/flog2.ll

  Log Message:
  -----------
  [LoongArch] Lowering flog2 to flogb (#162978)

According to LoongArch ISA Volume 1 V1.11, FLOGB.S/D is unsupported in LA32.


  Commit: 27eabd5219b34438096499fe92386e1bcc31c40c
      https://github.com/llvm/llvm-project/commit/27eabd5219b34438096499fe92386e1bcc31c40c
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/avg.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/avg.ll

  Log Message:
  -----------
  [LoongArch] Add patterns to support vector type average instructions generation (#161079)

NOTE: For simplicity and convenience, `v2i64/v4i64` types on LA32 is not
optimized. If hoping to implement this in the future, special handling
for `bitcast` and `build_vector` is needed.


  Commit: 6ba2127a5cbe87a97a01ee73b2ef2c4681203b8c
      https://github.com/llvm/llvm-project/commit/6ba2127a5cbe87a97a01ee73b2ef2c4681203b8c
  Author: Jinjie Huang <huangjinjie at bytedance.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/test/AArch64/constant-island-entry.s

  Log Message:
  -----------
  [BOLT] Add constant island check in scanExternalRefs() (#165577)

The [previous patch](https://github.com/llvm/llvm-project/pull/163418)
has added a check to prevent adding an entry point into a constant
island, but only for successfully disassembled functions.

Because scanExternalRefs() is also called when a function fails to be
disassembled or is skipped, it can still attempt to add an entry point
at constant islands. The same issue may occur if without a check for it

So, this patch complements the 'constant island' check in
scanExternalRefs().


  Commit: 56777e7da2cb30f72a3ddc9861a2fbe3b9adbc6b
      https://github.com/llvm/llvm-project/commit/56777e7da2cb30f72a3ddc9861a2fbe3b9adbc6b
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  [SimplifyCFG] Avoid use-after-free when removing incoming values from PHI nodes (#165744)

`PHINode::removeIncomingValue` removes itself when there are no incoming
edges. Then we cannot use it to retrieve the next instruction.

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


  Commit: bf99f6693e6163256ba4a80ea571ff9e210ee4c6
      https://github.com/llvm/llvm-project/commit/bf99f6693e6163256ba4a80ea571ff9e210ee4c6
  Author: quic-likaid <likaid at qti.qualcomm.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M compiler-rt/lib/lsan/lsan_allocator.h

  Log Message:
  -----------
  lsan: fix allocator on arm64 Android (#165656)

The default config is too large for arm64 Android devices, which are
typically configured with 39-bit address space. This change brings it
inline with sanitizer_allocator_test.cpp.


  Commit: e65d52ab5ab9e58a3b6d3bce470c04f2db2cd078
      https://github.com/llvm/llvm-project/commit/e65d52ab5ab9e58a3b6d3bce470c04f2db2cd078
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.h
    M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-parentheses.rst
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-parentheses.cpp

  Log Message:
  -----------
  [clang-tidy][readability-redundant-parentheses] add option to prevent widely used work around (#164827)

Part of #164125
Add a new option to ignore some decls.

---------

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


  Commit: 067e20506901d10166235b20f70344310bf716e8
      https://github.com/llvm/llvm-project/commit/067e20506901d10166235b20f70344310bf716e8
  Author: Yu Hao <hyhyhaoyu at gmail.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M clang/lib/Tooling/Transformer/RangeSelector.cpp
    M clang/unittests/Tooling/RangeSelectorTest.cpp

  Log Message:
  -----------
  [clang][transformer] Change `name` range-selector to return `Error` instead of an invalid range. (#164715)

Previously, when the text in selected range was different from the
decl's name, `name` returned an invalid range, which could cause crashes
if `name` was nested in other range selectors that assumed always valid
ranges. With this change, `name` returns an `Error` if it can't get the
range.


  Commit: 42a8ff877d47131ecb1280a1cc7e5e3c3bca6952
      https://github.com/llvm/llvm-project/commit/42a8ff877d47131ecb1280a1cc7e5e3c3bca6952
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M libc/include/wchar.yaml

  Log Message:
  -----------
  [libc] Add "struct tm" declaration to <wchar.h> (#165795)

`<wchar.h>` should at least include the forward declaration of `struct tm`,
since it's needed for the `wcsftime` declaration (also, see
https://man7.org/linux/man-pages/man0/wchar.h.0p.html).

Even though we don't yet have `wcsftime`, some downstream users (notably
- libcxx) expects to see `struct tm` declaration there, to re-declare it under
`std` namespace:
https://github.com/llvm/llvm-project/blob/c46bfed1a484d30cd251a9a225649d74e3bf0af5/libcxx/include/cwchar#L135

So, add this type declaration to llvm-libc version of `wchar.h` now.


  Commit: 5ba0b91a6236342ab136e302b07597de82dce133
      https://github.com/llvm/llvm-project/commit/5ba0b91a6236342ab136e302b07597de82dce133
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.td

  Log Message:
  -----------
  RuntimeLibcalls: Whitespace fix


  Commit: 16ab8c0026ab80493089663a315d28c4cf9d1794
      https://github.com/llvm/llvm-project/commit/16ab8c0026ab80493089663a315d28c4cf9d1794
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M compiler-rt/test/lit.common.cfg.py

  Log Message:
  -----------
  [compiler-rt] Default to Lit's Internal Shell

All of the tests should work with the internal shell now, at least on
x86 Linux. Enable it by default for the performance/debuggability
advantages.

Reviewers: vitalybuka, fmayer

Reviewed By: fmayer, vitalybuka

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


  Commit: 317b42ef5c9350bd4550ab598922e208cf26bb4c
      https://github.com/llvm/llvm-project/commit/317b42ef5c9350bd4550ab598922e208cf26bb4c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/X86/uniform_load.ll
    M llvm/test/Transforms/LoopVectorize/single-scalar-cast-minbw.ll

  Log Message:
  -----------
  [VPlan] Remove original recipe after narrowing to single-scalar.

Directly remove RepOrWidenR after replacing all uses. Removing the dead
user early unlocks additional opportunities for further narrowing.


  Commit: a8abf813eb30c06bb3b91965b9818462ebc25855
      https://github.com/llvm/llvm-project/commit/a8abf813eb30c06bb3b91965b9818462ebc25855
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M mlir/lib/Transforms/ViewOpGraph.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in ViewOpGraph.cpp (NFC)


  Commit: 86f35da690a56df8cf510f9766d593b86f176948
      https://github.com/llvm/llvm-project/commit/86f35da690a56df8cf510f9766d593b86f176948
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in LinalgTransformOps.cpp (NFC)


  Commit: fa21fcbb5bbe26a70547625bd0bf929768f6ac43
      https://github.com/llvm/llvm-project/commit/fa21fcbb5bbe26a70547625bd0bf929768f6ac43
  Author: quic_hchandel <hchandel at qti.qualcomm.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoSFB.td
    M llvm/test/CodeGen/RISCV/features-info.ll
    A llvm/test/CodeGen/RISCV/short-forward-branch-opt-min-max.ll

  Log Message:
  -----------
  [RISCV] Add short forward branch support for `min`, `max`, `maxu` and `minu` (#164394)


  Commit: dc06d69871ca303ebc32b5d0ef17d956f81f2a6f
      https://github.com/llvm/llvm-project/commit/dc06d69871ca303ebc32b5d0ef17d956f81f2a6f
  Author: pkarveti <quic_pkarveti at quicinc.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonPatternsHVX.td
    A llvm/test/CodeGen/Hexagon/isel/trunc-vNi1-HVX.ll

  Log Message:
  -----------
  [Hexagon] Handle truncate of v64i32 -> v64i1 when Hvx is enabled (#164931)

Fixes #160806


  Commit: 973ef39c2d75cbfab3c107a7e1664cd9d37b9776
      https://github.com/llvm/llvm-project/commit/973ef39c2d75cbfab3c107a7e1664cd9d37b9776
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/llvm.sincos.ll

  Log Message:
  -----------
  AArch64: Add more 3 element vector sincos tests (#165816)


  Commit: 2981b5d45c33fd3b090a28439ec3e1e6ba6f1049
      https://github.com/llvm/llvm-project/commit/2981b5d45c33fd3b090a28439ec3e1e6ba6f1049
  Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/lasx/fp-rounding.ll
    A llvm/test/CodeGen/LoongArch/lsx/fp-rounding.ll

  Log Message:
  -----------
  [LoongArch][NFC] Pre-commit tests for vector ceil,floor,trunc,roundeven (#165213)


  Commit: 7de242b72b346dc0ac8587c5d3f98658d5a88b2b
      https://github.com/llvm/llvm-project/commit/7de242b72b346dc0ac8587c5d3f98658d5a88b2b
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M compiler-rt/test/lit.common.cfg.py

  Log Message:
  -----------
  Revert "[compiler-rt] Default to Lit's Internal Shell"

This reverts commit 16ab8c0026ab80493089663a315d28c4cf9d1794.

It appears this broke a couple of buildbots:
1. https://lab.llvm.org/buildbot/#/builders/193/builds/11847
2. https://lab.llvm.org/buildbot/#/builders/161/builds/8736

Reverting for now so I have a chance to investigate.


  Commit: 2fac5a9f2c1c43c6d520673cac3469b4b9468cfb
      https://github.com/llvm/llvm-project/commit/2fac5a9f2c1c43c6d520673cac3469b4b9468cfb
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/avgfloor-ceil.ll
    A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/avgfloor-ceil.ll

  Log Message:
  -----------
  [LoongArch][NFC] Pre-commit tests for vector type avg{floor/ceil}{s/u} (#165821)


  Commit: 314754c72579e69e824a305359ec639e5446cc07
      https://github.com/llvm/llvm-project/commit/314754c72579e69e824a305359ec639e5446cc07
  Author: Jianjian Guan <jacquesguan at me.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vse.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vsm.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vsse.ll

  Log Message:
  -----------
  [RISCV][GISel] Support select vector store instrinsics (#165500)

Include Unit-stride, Strided, Mask store.


  Commit: 81ad8fbc2bb09bae61ed59316468011e4a42cf47
      https://github.com/llvm/llvm-project/commit/81ad8fbc2bb09bae61ed59316468011e4a42cf47
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for bugprone-argument-comment in ConvertVectorToLLVM.cpp (NFC)


  Commit: e75af45a7a3d7bf0c9f24c8fc9452b8c7c77d778
      https://github.com/llvm/llvm-project/commit/e75af45a7a3d7bf0c9f24c8fc9452b8c7c77d778
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for readability-simplify-boolean-expr in SuperVectorize.cpp (NFC)


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

  Changed paths:
    M clang/lib/CodeGen/Targets/SPIR.cpp
    R clang/test/CodeGenOpenCL/amdgpu-nullptr.cl
    A clang/test/CodeGenOpenCL/nullptr.cl

  Log Message:
  -----------
  [clang][SPIR][SPIRV] Don't generate constant NULL from addrspacecast generic NULL (#165353)

Fix a regression caused by 1ffff05a38c9.
OpenCL/SPIRV generic address space doesn't cover constant address space.

---------

Co-authored-by: Alexey Bader <alexey.bader at intel.com>


  Commit: 817796589d9eed65f36fd6c09c1ca563afad2926
      https://github.com/llvm/llvm-project/commit/817796589d9eed65f36fd6c09c1ca563afad2926
  Author: Dan Blackwell <dan_blackwell at apple.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M compiler-rt/test/fuzzer/coverage.test
    M compiler-rt/test/fuzzer/exit_on_src_pos.test

  Log Message:
  -----------
  [Fuzzer][Test-Only][Darwin] Mark coverage.test and exit_on_src_pos.test unsupported (#165408)

These tests are currently failing on some CI macOS instances due to an
issue with the system symbolizer.

This patch marks the tests unsupported on Darwin while we wait for all
CI machines to be updated to a newer OS.

rdar://160410051


  Commit: 8754e0a1026662c029c922e6bb561f5e19d00e90
      https://github.com/llvm/llvm-project/commit/8754e0a1026662c029c922e6bb561f5e19d00e90
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M openmp/runtime/src/z_Linux_asm.S
    M openmp/runtime/src/z_Linux_util.cpp

  Log Message:
  -----------
  [OpenMP] Remove OS checks for ARM and AArch64 (#165640)


  Commit: 37cf1fc62c8d95bc2b7487ef1302dc472606d66e
      https://github.com/llvm/llvm-project/commit/37cf1fc62c8d95bc2b7487ef1302dc472606d66e
  Author: Haocong Lu <haoconglu at qq.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp

  Log Message:
  -----------
  [mlir][vector] Fix missed `return` in ExtractStridedSliceOp::fold (#165669)

Fix missed `return` when folding splat ConstantOp, it could work well
probably because of good compatibility of
`foldExtractStridedSliceNonSplatConstant`.


  Commit: 40fab664d06a85ea6f07c7837ed3631d6f142d2c
      https://github.com/llvm/llvm-project/commit/40fab664d06a85ea6f07c7837ed3631d6f142d2c
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M lldb/test/API/lang/objc/real-definition/TestRealDefinition.py

  Log Message:
  -----------
  🍒 [lldb] Fix TestRealDefinition on older DWARF versions (#165729)

Cherry-picks this fix from the Apple LLDB fork. Ever since we upstreamed
https://github.com/llvm/llvm-project/pull/164011, this test is failing
on our pre-DWARFv5 bots:
```
13:47:54  ======================================================================
13:47:54  FAIL: test_frame_var_after_stop_at_implementation_dsym (TestRealDefinition.TestRealDefinition)
13:47:54     Test that we can find the implementation for an objective C type
13:47:54  ----------------------------------------------------------------------
13:47:54  Traceback (most recent call last):
13:47:54    File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 1804, in test_method
13:47:54      return attrvalue(self)
13:47:54    File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/test/API/lang/objc/real-definition/TestRealDefinition.py", line 60, in test_frame_var_after_stop_at_implementation
13:47:54      self.expect(
13:47:54    File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 2416, in expect
13:47:54      self.runCmd(
13:47:54    File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 1006, in runCmd
13:47:54      self.assertTrue(self.res.Succeeded(), msg + output)
13:47:54  AssertionError: False is not true : Variable(s) displayed correctly
13:47:54  Error output:
13:47:54  error: <user expression 0>:1:12: "_hidden_ivar" is not a member of "(id) _bar"
13:47:54     1 | foo->_bar->_hidden_ivar
13:47:54       | ^
```

Original commit message:

For a while, tests were run with `target.prefer-dynamic-value`
overridden to `no-dynamic-values` – but the override was removed in
[D132382](https://reviews.llvm.org/D132382). At that time, tests that
failed were individually opted in to `no-dynamic-values`.

I don't recall specifics about `TestRealDefinition`, but it currently
fails with `no-dynamic-values`, and that is correct behavior. This
change removes the `no-dynamic-values` override.


  Commit: a6eac9e729d781abc8c43a1d45da97f5abcb64e9
      https://github.com/llvm/llvm-project/commit/a6eac9e729d781abc8c43a1d45da97f5abcb64e9
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/CompilerType.h
    M lldb/include/lldb/Symbol/Type.h
    M lldb/include/lldb/Symbol/TypeSystem.h
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    M lldb/source/Symbol/CompilerType.cpp
    M lldb/source/Symbol/Type.cpp
    M lldb/source/ValueObject/ValueObject.cpp

  Log Message:
  -----------
  [lldb][TypeSystem] Remove count parameter from TypeSystem::GetEncoding (#165702)

There were a couple of quirks with this parameter:
1. It wasn't being set consistently. E.g., vector types would be of
count `1` but complex types would be `2`. Hence, it wasn't clear what
count was referring to.
2. `count` was not being set if the input type was invalid, possibly
leaving the input reference uninitialized.
3. Only one callsite actually made use of `count`, and that in itself
seems like it could be improved (added a FIXME).

If we ever need a "how many elements does this type represent", we can
implement one with a new `TypeSystem` API that does exactly that.


  Commit: 215aca4432fc47d71f1d5e6fdbe2ed342bb3dea6
      https://github.com/llvm/llvm-project/commit/215aca4432fc47d71f1d5e6fdbe2ed342bb3dea6
  Author: David Green <david.green at arm.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-freeze.mir

  Log Message:
  -----------
  [GlobalISel] SBFX/UBFX does not create poison (#165675)

This adds G_SBFX/G_UBFX to the list of instructions that do not generate
poison, to allowing freeze to be hoisted above one.


  Commit: 2ccfc5176dd84942841dd2a41d2064906d6d0010
      https://github.com/llvm/llvm-project/commit/2ccfc5176dd84942841dd2a41d2064906d6d0010
  Author: aokblast <aokblast at FreeBSD.org>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/include/llvm/Object/ELF.h

  Log Message:
  -----------
  [Object,ELF] Implement PN_XNUM extension for program headers (#162288)

In ELF file, there is a possible extended header for those phnum, shnum,
and shstrndx larger than the maximum of 16 bits. This extended header
use section 0 to record these fields in 32 bits. 

We implment this feature so that programs rely on
ELFFile::program_headers() can get the
correct number of segments. Also, the consumers don't have to check the
section 0 themselve, insteead, they can use the getPhNum() as an
alternative.


  Commit: a85e84b854302b7d6ff16fad0cd5b2f7052dcce3
      https://github.com/llvm/llvm-project/commit/a85e84b854302b7d6ff16fad0cd5b2f7052dcce3
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  [SDAG] Preserve InBounds in DAGCombines (#165424)

This PR preserves the InBounds flag (#162477) where possible in PTRADD-related
DAGCombines. We can't preserve them in all the cases that we could in the
analogous GISel change (#152495) because SDAG usually represents pointers as
integers, which means that pointer provenance is not preserved between PTRADD
operations (see the discussion at PR #162477 for more details). This PR marks
the places in the DAGCombiner where this is relevant explicitly.

For SWDEV-516125.


  Commit: 331b3eb4898cb63eb27f00651130eede054e4667
      https://github.com/llvm/llvm-project/commit/331b3eb4898cb63eb27f00651130eede054e4667
  Author: Jens Reidel <adrian at travitia.xyz>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M clang/lib/Basic/Targets/PPC.h
    A clang/test/CodeGen/PowerPC/ppc64-abi-override-datalayout.c
    M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
    M llvm/lib/TargetParser/TargetDataLayout.cpp

  Log Message:
  -----------
  [PowerPC] Take ABI into account for data layout (#149725)

Prior to this change, the data layout calculation would not account for
explicitly set `-mabi=elfv2` on `powerpc64-unknown-linux-gnu`, a target
that defaults to `elfv1`.

This is loosely inspired by the equivalent ARM / RISC-V code.

`make check-llvm` passes fine for me, though AFAICT all the tests
specify the data layout manually so there isn't really a test for this
and I am not really sure what the best way to go about adding one would
be.

Signed-off-by: Jens Reidel <adrian at travitia.xyz>


  Commit: f2443861d7850279280457a6090039bcf8c60748
      https://github.com/llvm/llvm-project/commit/f2443861d7850279280457a6090039bcf8c60748
  Author: Simon Tatham <simon.tatham at arm.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M lld/ELF/Arch/ARM.cpp
    A lld/test/ELF/arm-wraparound-veneer.s

  Log Message:
  -----------
  [lld][ARM] Don't emit veneers for wraparound branches. (#165263)

If an instruction at the high end of the 32-bit address space branches
to one at the low end, then the branch can be within range for a B or BL
instruction, and doesn't need a veneer. `ARM::inBranchRange` was failing
to detect this because it calculated the offset as an int64_t, so that
the offset was a small value ± 2^32 instead of just the small value.

Fixes #165211.


  Commit: 44fefe70e41a3b8e68545f45798740f74f4231cd
      https://github.com/llvm/llvm-project/commit/44fefe70e41a3b8e68545f45798740f74f4231cd
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/test/API/functionalities/multiple-slides/TestMultipleSlides.py
    M lldb/test/Shell/SymbolFile/NativePDB/symtab.cpp

  Log Message:
  -----------
  [LLDB][NativePDB] Estimate symbol sizes (#165727)

In #165604, a test was skipped on Windows, because the native PDB plugin
didn't set sizes on symbols. While the test isn't compiled with debug
info, it's linked with `-gdwarf`, causing a PDB to be created on
Windows. This PDB will only contain the public symbols (written by the
linker) and section information. The symbols themselves don't have a
size, however the DIA SDK sets a size for them.
It seems like, for these data symbols, the size given from DIA is the
distance to the next symbol (or the section end).

This PR implements the naive approach for the native plugin. The main
difference is in function/code symbols. There, DIA searches for a
corresponding `S_GPROC32` which have a "code size" that is sometimes
slightly smaller than the difference to the next symbol.


  Commit: 1e7c082524ed7fa12e572d84462b79e3315fb704
      https://github.com/llvm/llvm-project/commit/1e7c082524ed7fa12e572d84462b79e3315fb704
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
    A llvm/test/tools/llvm-dwarfdump/AArch64/DW_AT_APPLE_property.s

  Log Message:
  -----------
  [llvm][dwarfdump] Show name of referenced DW_TAG_APPLE_property (#165537)

This patch makes `dwarfdump` show the `DW_AT_APPLE_property_name` of a
referenced `DW_TAG_APPLE_property` (similar to how we show the name of a
referenced `DW_AT_type`). Eventually we'll extend this to the DWARFv6
property tags too.

Before:
```
0x00000013:     DW_TAG_APPLE_property
                  DW_AT_APPLE_property_name     ("propertyName")

0x0000001b:     DW_TAG_member
                  DW_AT_name    ("_ivar")
                  DW_AT_APPLE_property  (0x00000013)
```
After:
```
0x00000013:     DW_TAG_APPLE_property
                  DW_AT_APPLE_property_name     ("propertyName")

0x0000001b:     DW_TAG_member
                  DW_AT_name    ("_ivar")
                  DW_AT_APPLE_property  (0x00000013 "propertyName")
```


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

  Changed paths:
    M clang/tools/scan-view/share/ScanView.py
    M clang/utils/check_cfc/check_cfc.py
    M llvm/utils/lit/tests/Inputs/test-data-micro/dummy_format.py
    M llvm/utils/lit/tests/Inputs/test-data/dummy_format.py
    M llvm/utils/lit/tests/Inputs/xunit-output/dummy_format.py

  Log Message:
  -----------
  [llvm][clang] Remove handling of Python2 ConfigParser module name (#163727)

LLVM now requires Python >= 3.8, and ConfigParser was renamed to
configparser in 3.0:
https://docs.python.org/3/whatsnew/3.0.html#library-changes

A few places imported it under the Python2 name even for Python3, I have
swapped those to the Python3 name.

This was reported by https://pypi.org/project/vermin/ as the file having
incompatible versions. Since once import is 2.x and one is 3.x.


  Commit: e3299ab5a2a072355e363a4d9eb62ceace0656a5
      https://github.com/llvm/llvm-project/commit/e3299ab5a2a072355e363a4d9eb62ceace0656a5
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/unittests/Symbol/TestTypeSystemClang.cpp

  Log Message:
  -----------
  [lldb][TypeSystem] Fix GetTypeInfo for vector and complex types (#165837)

We were setting these bits inverted. Not sure how this bug actually
manifests, I just noticed when working on
https://github.com/llvm/llvm-project/pull/165707. I suspect these types
just aren't very frequently used.


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

  Changed paths:
    M clang/docs/tools/dump_ast_matchers.py

  Log Message:
  -----------
  [clang][docs] Remove Python2 import handler in dump_ast_matchers.py (#163730)

LLVM requires Python >=3.8 and in Python 3.0 urllib2 was renamed to
urllib.

https://docs.python.org/3/whatsnew/3.0.html#library-changes


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

  Changed paths:
    M clang/utils/CmpDriver

  Log Message:
  -----------
  [clang][utils] Make CmpDriver Python3 compatible (#163740)

The majority of this is running 2to3 on it:
* print is a function in 3.x
* next(it) instead of it.next()

Then there was a use of "map(None, iterables..)"
which in Python 2 was a way of saying
"combine these iterables, and if one is shorter,
pad with None".

This no longer works in Python3, the equivalent
is zip_longest:
https://docs.python.org/3/library/itertools.html#itertools.zip_longest

fillvalue defaults to None but I made it explicit
since it may help someone debugging this script
in future.

(I doubt it has been used for a very long time)


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

  Changed paths:
    M llvm/tools/opt-viewer/optrecord.py

  Log Message:
  -----------
  [llvm][tools][opt-viewer] Remove Python2 compatability code in optrecord.py (#163744)

LLVM requires Python >= 3.8.

itervalues was unused so I have removed it.


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

  Changed paths:
    M llvm/tools/opt-viewer/optrecord.py

  Log Message:
  -----------
  [llvm][tools][opt-viewer] Put back missing function

Fixes 35e1a2f0a375b4cdc809d2bab911fdb197284f55

itervalues is in fact used in opt-viewer.py.


  Commit: b81a9927974b5b2941114b1ca6ceedb61875d988
      https://github.com/llvm/llvm-project/commit/b81a9927974b5b2941114b1ca6ceedb61875d988
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/CompilerType.h
    M lldb/include/lldb/Symbol/TypeSystem.h
    M lldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.cpp
    M lldb/source/Plugins/ABI/ARM/ABISysV_arm.cpp
    M lldb/source/Plugins/ABI/LoongArch/ABISysV_loongarch.cpp
    M lldb/source/Plugins/ABI/Mips/ABISysV_mips.cpp
    M lldb/source/Plugins/ABI/Mips/ABISysV_mips64.cpp
    M lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.cpp
    M lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp
    M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp
    M lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp
    M lldb/source/Plugins/ABI/X86/ABIMacOSX_i386.cpp
    M lldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp
    M lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    M lldb/source/Symbol/CompilerType.cpp

  Log Message:
  -----------
  [lldb][TypeSystem] Remove count parameter from TypeSystem::IsFloatingPointType (#165707)

Similar motivation to https://github.com/llvm/llvm-project/pull/165702.
It was unused in all callsites and inconsistent with other APIs like
`IsIntegerType` (which doesn't take a `count` parameter).

If we ever need a "how many elements does this type represent", we can
implement one with a new TypeSystem API that does exactly that.

Some callsites checked for `count == 1` previously, but I suspect what
they intended to do is check for whether it's a vector type or complex
type, before reading the FP register. I'm somewhat confident that's the
case because the `TypeSystemClang::GetTypeInfo` currently incorrectly
sets the integer and floating point bits for complex and vector types
(will fix separately). But some architectures might choose to pass
single-element vectors in scalar registers. I should probably changes
these to check the vector element size.

All the `count == 2 && is_complex` were redundant because `count == 2`
iff `is_complex == true`. So I just removed the count check there.


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

  Changed paths:
    M clang/tools/scan-view/share/ScanView.py

  Log Message:
  -----------
  [clang][tools][scan-view] Remove Python2 compatibility code in ScanView.py (#163747)

All these modules got new names or were moved around in Python 3.0:
https://docs.python.org/3/whatsnew/3.0.html#library-changes

LLVM requires Python >= 3.8 so we don't need to try Python2 naming.


  Commit: 31a0ebb8400a5171bae90d65b5faef55a18cf91a
      https://github.com/llvm/llvm-project/commit/31a0ebb8400a5171bae90d65b5faef55a18cf91a
  Author: Sam Tebbs <samuel.tebbs at arm.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll

  Log Message:
  -----------
  [NFCI] Address post-merge review of #162503 (#165582)


  Commit: 10fbbb62ceb688a3ed0f6dfd95a8b545aa39ca74
      https://github.com/llvm/llvm-project/commit/10fbbb62ceb688a3ed0f6dfd95a8b545aa39ca74
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/test/DebugInfo/Generic/objc-property.ll

  Log Message:
  -----------
  [llvm][DebugInfo][ObjC] Make sure we link backing ivars to their DW_TAG_APPLE_property (#165409)

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

When an Objective-C property has a backing ivar, we would previously not
add a `DW_AT_APPLE_property` to the ivar's `DW_TAG_member`. This is what
was intended based on the [Objective-C DebugInfo
docs](https://github.com/llvm/llvm-project/blob/main/llvm/docs/SourceLevelDebugging.rst#proposal)
but is not what LLVM currently generates.

LLDB currently doesn't ever try linking the `ObjCPropertyDecl`s to their
`ObjCIvarDecl`s, but if we wanted to, this debug-info patch is a
pre-requisite.


  Commit: 8ea447b4c4b007ea1c736f71e569fda621f4fdc8
      https://github.com/llvm/llvm-project/commit/8ea447b4c4b007ea1c736f71e569fda621f4fdc8
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  [SDAG] Set InBounds when when computing offsets into memory objects (#165425)

When a load or store accesses N bytes starting from a pointer P, and we want to
compute an offset pointer within these N bytes after P, we know that the
arithmetic to add the offset must be inbounds. This is for example relevant
when legalizing too-wide memory accesses, when lowering memcpy&Co., or when
optimizing "vector-load -> extractelement" into an offset load.

For SWDEV-516125.


  Commit: 96c6fd36c1df59d1ba4bb79f22014598882acfcf
      https://github.com/llvm/llvm-project/commit/96c6fd36c1df59d1ba4bb79f22014598882acfcf
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/test/Transforms/InstSimplify/ConstProp/vecreduce.ll

  Log Message:
  -----------
  [LLVM][ConstantFolding] Extend constantFoldVectorReduce to include scalable vectors. (#165437)


  Commit: 1057c63b24ec4a40beee71db5dd0dd18e43391b5
      https://github.com/llvm/llvm-project/commit/1057c63b24ec4a40beee71db5dd0dd18e43391b5
  Author: Abhinav Garg <39309352+abhigargrepo at users.noreply.github.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalize.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
    A llvm/test/CodeGen/AMDGPU/GlobalISel/fadd.ll

  Log Message:
  -----------
  [AMDGPU][GlobalISel] Add register bank legalization for G_FADD (#163407)

This patch adds register bank legalization support for G_FADD opcodes in
the AMDGPU GlobalISel pipeline.
Added new reg bank type UniInVgprS64.
This patch also adds a combine logic for ReadAnyLane + Trunc + AnyExt.

---------

Co-authored-by: Abhinav Garg <abhigarg at amd.com>


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

  Changed paths:
    M libcxx/docs/index.rst
    M libcxx/include/__configuration/compiler.h

  Log Message:
  -----------
  [libc++] Update our documentation on the supported compilers (#165684)


  Commit: b6a331b2e52489f9f6cb10cf7db52a1f46e51745
      https://github.com/llvm/llvm-project/commit/b6a331b2e52489f9f6cb10cf7db52a1f46e51745
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/docs/HowToReleaseLLVM.rst

  Log Message:
  -----------
  [llvm][docs] Remove guidance on adding release:reviewed label (#164395)

"How To Release LLVM To The Public" [1] mentions to add the
release:reviewed label once a bug has been reviewed, but looking at the
label [2] it seems this hasn't been followed for quite a long time, so I
propose we remove it.

[1]
https://llvm.org/docs/HowToReleaseLLVM.html#triaging-bug-reports-for-releases
[2]
https://github.com/llvm/llvm-project/issues?q=label%3Arelease%3Areviewed


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    A llvm/test/CodeGen/X86/pr165755.ll

  Log Message:
  -----------
  [X86] combineTruncate - trunc(srl(load(p),amt)) -> load(p+amt/8) - ensure there isn't an interdependency between the load and amt (#165850)

Fixes #165755


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

  Changed paths:
    M lld/test/ELF/aarch64-build-attributes.s

  Log Message:
  -----------
  [lld][test] Fix file cleanup in aarch64-build-attributes.s (#164396)

This test seems to have taken the lit documentation at its word:
https://llvm.org/docs/CommandGuide/lit.html#substitutions

"%t temporary file name unique to the test"

%t is in fact the **path** of a file. As suggested by the line below
that describing %basename_t.

This test (I assume) assumed it was just the filename itself and so left
a layout of:
```
$ tree tools/lld/test/
tools/lld/test/
├── CMakeFiles
├── ELF
│   └── Output
│       ├── aarch64-build-attributes.s.tmp
│       │   ├── pauth-bti-gcs.s
│       │   └── pauth-bti-pac.s
│       ├── aarch64-build-attributes.s.tmp.merged.o
│       ├── aarch64-build-attributes.s.tmp1.o
│       ├── aarch64-build-attributes.s.tmp2.o
│       └── aarch64-build-attributes.s.tmp3.o
├── Unit
│   └── lit.site.cfg.py
├── cmake_install.cmake
└── lit.site.cfg.py
```

Note how the 2 .s files are in the temp dir but the .o files are not.
This is fine, it works, but it's going to cost someone time to unpick
when this test actually does fail.

To fix this, remove %t from all the temp file names so they are created
in the temp dir, which is cleaned before each run.

New layout:
```
$ tree tools/lld/test/
tools/lld/test/
├── CMakeFiles
├── ELF
│   └── Output
│       └── aarch64-build-attributes.s.tmp
│           ├── 1.o
│           ├── 2.o
│           ├── 3.o
│           ├── merged.o
│           ├── pauth-bti-gcs.s
│           └── pauth-bti-pac.s
├── Unit
│   └── lit.site.cfg.py
├── cmake_install.cmake
└── lit.site.cfg.py
```


  Commit: 1de696b6e2b5205660b5108c6f2e4e9446252671
      https://github.com/llvm/llvm-project/commit/1de696b6e2b5205660b5108c6f2e4e9446252671
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  [CIR] Fix multiple returns in switch statements (#164468)

Add support for multiple return statements in switch statements. Cases
in switch statements don't have their own scopes but are distinct
regions nonetheless. Insert multiple return blocks for each case and
handle them in the cleanup code.


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

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86_64.td
    M clang/include/clang/Driver/Options.td
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/CodeGen/TargetBuiltins/X86.cpp
    M clang/lib/Headers/CMakeLists.txt
    R clang/lib/Headers/amxbf16transposeintrin.h
    R clang/lib/Headers/amxcomplextransposeintrin.h
    R clang/lib/Headers/amxfp16transposeintrin.h
    M clang/lib/Headers/amxintrin.h
    R clang/lib/Headers/amxmovrstransposeintrin.h
    R clang/lib/Headers/amxtf32transposeintrin.h
    R clang/lib/Headers/amxtransposeintrin.h
    M clang/lib/Headers/immintrin.h
    M clang/lib/Sema/SemaX86.cpp
    R clang/test/CodeGen/X86/amx_movrs_tranpose.c
    R clang/test/CodeGen/X86/amx_movrs_tranpose_api.c
    R clang/test/CodeGen/X86/amx_movrs_transpose_errors.c
    M clang/test/CodeGen/X86/amx_tf32.c
    M clang/test/CodeGen/X86/amx_tf32_api.c
    M clang/test/CodeGen/X86/amx_tf32_errors.c
    R clang/test/CodeGen/X86/amx_transpose.c
    R clang/test/CodeGen/X86/amx_transpose_api.c
    R clang/test/CodeGen/X86/amx_transpose_errors.c
    M clang/test/Driver/x86-target-features.c
    M clang/test/Preprocessor/predefined-arch-macros.c
    M clang/test/Preprocessor/x86_target_features.c
    M llvm/include/llvm/CodeGen/TileShapeInfo.h
    M llvm/include/llvm/IR/IntrinsicsX86.td
    M llvm/include/llvm/Support/X86DisassemblerDecoderCommon.h
    M llvm/include/llvm/TargetParser/X86TargetParser.def
    M llvm/lib/Target/X86/AsmParser/X86Operand.h
    M llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
    M llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h
    M llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.h
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/Target/X86/X86ExpandPseudo.cpp
    M llvm/lib/Target/X86/X86FastPreTileConfig.cpp
    M llvm/lib/Target/X86/X86FastTileConfig.cpp
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrAMX.td
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrOperands.td
    M llvm/lib/Target/X86/X86InstrPredicates.td
    M llvm/lib/Target/X86/X86LowerAMXType.cpp
    M llvm/lib/Target/X86/X86PreTileConfig.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.td
    M llvm/lib/Target/X86/X86TileConfig.cpp
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/TargetParser/X86TargetParser.cpp
    M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_print.txt
    M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_wo=0.5_print.txt
    M llvm/test/CodeGen/X86/amx-tf32-internal.ll
    M llvm/test/CodeGen/X86/amx-tf32-intrinsics.ll
    R llvm/test/CodeGen/X86/amx_movrs_transpose_intrinsics.ll
    R llvm/test/CodeGen/X86/amx_tile_pair_O2_to_O0.ll
    R llvm/test/CodeGen/X86/amx_tile_pair_configure_O0.mir
    R llvm/test/CodeGen/X86/amx_tile_pair_configure_O2.mir
    R llvm/test/CodeGen/X86/amx_tile_pair_copy.mir
    R llvm/test/CodeGen/X86/amx_tile_pair_lower_type_O0.ll
    R llvm/test/CodeGen/X86/amx_tile_pair_lower_type_O2.ll
    R llvm/test/CodeGen/X86/amx_tile_pair_preconfigure_O0.mir
    R llvm/test/CodeGen/X86/amx_tile_pair_preconfigure_O2.mir
    R llvm/test/CodeGen/X86/amx_transpose_intrinsics.ll
    M llvm/test/CodeGen/X86/ipra-reg-usage.ll
    M llvm/test/MC/Disassembler/X86/AMX/x86-64-amx-movrs.txt
    M llvm/test/MC/Disassembler/X86/AMX/x86-64-amx-tf32.txt
    R llvm/test/MC/Disassembler/X86/amx-transpose-att.txt
    M llvm/test/MC/X86/AMX/x86-64-amx-movrs-att.s
    M llvm/test/MC/X86/AMX/x86-64-amx-movrs-intel.s
    M llvm/test/MC/X86/AMX/x86-64-amx-tf32-att.s
    M llvm/test/MC/X86/AMX/x86-64-amx-tf32-intel.s
    R llvm/test/MC/X86/amx-transpose-att.s
    R llvm/test/MC/X86/amx-transpose-intel.s
    M llvm/test/TableGen/x86-instr-mapping.inc
    M llvm/test/tools/llvm-ir2vec/output/reference_triplets.txt
    M llvm/test/tools/llvm-ir2vec/output/reference_x86_entities.txt
    M llvm/unittests/CodeGen/InstrRefLDVTest.cpp
    M llvm/utils/TableGen/X86RecognizableInstr.cpp

  Log Message:
  -----------
  [X86] Remove AMX-TRANSPOSE (#165556)

Per Intel Architecture Instruction Set Extensions Programming Reference
rev. 59 (https://cdrdv2.intel.com/v1/dl/getContent/671368), Revision
History entry for revision -59, AMX-TRANSPOSE was removed


  Commit: 523706f2cd6a06bd9557bf0dca9986d867eddd79
      https://github.com/llvm/llvm-project/commit/523706f2cd6a06bd9557bf0dca9986d867eddd79
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir
    M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
    M mlir/test/Dialect/LLVMIR/nvvm.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Update mbarrier.init/inval Ops to use AnyTypeOf[] (#165558)

This patch updates the mbarrier.init/inval Ops
to use the AnyTypeOf[] construct for their
`addr` argument. This enables us to have a
single Op that can take a pointer in either
generic or shared memory space and generate the
right intrinsics during the lowering.

* Updated existing tests accordingly.
* Verified locally that there are no new regressions in `integration`
tests.
* TODO: Additional updates for the remaining mbarrier Ops are in
progress.
   These will be refactored in subsequent patches.

Signed-off-by: Durgadoss R <durgadossr at nvidia.com>


  Commit: 9f9b8d56f47913496d1d7f80f6859437bde09fe7
      https://github.com/llvm/llvm-project/commit/9f9b8d56f47913496d1d7f80f6859437bde09fe7
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M libcxx/include/__memory/construct_at.h

  Log Message:
  -----------
  [libc++] Simplify the implementation of destroy_at a bit (#165392)


  Commit: 05098459947c43358a73d9ebc1aeb2ba6e327bed
      https://github.com/llvm/llvm-project/commit/05098459947c43358a73d9ebc1aeb2ba6e327bed
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 5322fb626820


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/bittest-big-integer.ll

  Log Message:
  -----------
  [X86] narrowBitOpRMW - add handling for single bit insertion patterns (#165742)

Insertion of a single bit into a large integer is typically
canonicalized to "(X & ~(1 << ShAmt)) | (InsertBit << ShAmt)", which can
be simplified to modify the i32 block as a BTR followed by an
OR((i32)InsertBit << (ShAmt % 32).

We must ensure that the InsertBit is zero apart from the LSB so we can
cheaply truncate it to work with the i32 block like the simpler BT
patterns.


  Commit: 511c9c064804e86eaad5f1df4b67e6474639f434
      https://github.com/llvm/llvm-project/commit/511c9c064804e86eaad5f1df4b67e6474639f434
  Author: Kunqiu Chen <camsyn at foxmail.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/Util/PredicateInfo/branch-on-same-cond.ll
    M llvm/test/Transforms/Util/PredicateInfo/condprop.ll
    M llvm/test/Transforms/Util/PredicateInfo/diamond.ll
    M llvm/test/Transforms/Util/PredicateInfo/edge.ll
    M llvm/test/Transforms/Util/PredicateInfo/pr33456.ll
    M llvm/test/Transforms/Util/PredicateInfo/pr33457.ll
    M llvm/test/Transforms/Util/PredicateInfo/testandor.ll
    M llvm/utils/UpdateTestChecks/common.py
    M llvm/utils/update_test_checks.py

  Log Message:
  -----------
  [UTC] Support to test annotated IR (#165419)

Some analysis/transformation, e.g., predicate info/ mem ssa, insert
instruction annotations as comments, referring to
https://github.com/llvm/llvm-project/pull/165249#discussion_r2466200672.

This PR makes UTC support checking these instruction annotations with an
extra UTC option `-check-inst-comments`.

E.g., 
Before:
```LLVM
; CHECK:         [[Z_0:%.*]] = bitcast i1 [[Z]] to i1
```
After:
```LLVM
; CHECK-NEXT:  ; branch predicate info { TrueEdge: 0 Comparison: [[Z]] = and i1 [[XZ]], [[YZ]] Edge: [label [[TMP0:%.*]],label %nope], RenamedOp: [[Z]] }
; CHECK-NEXT:    [[Z_0:%.*]] = bitcast i1 [[Z]] to i1
```

This PR also regenerates all UTC-generated tests for PredicateInfo; No
MemSSA test is updated, as there are no UTC-generated tests designated
for `print<memoryssa>`.


  Commit: 0ed8e66f88b689c152245d6b968a06fa8e67b51f
      https://github.com/llvm/llvm-project/commit/0ed8e66f88b689c152245d6b968a06fa8e67b51f
  Author: Giacomo Castiglioni <giacastiglioni at gmail.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Extend NVVM mma ops to support fp64 (#165380)

This PR extends the  `nvvm.mma` ops to support fp64 type.
The extension requires special handling of the return type for load ops
for fragment `a` and `b` since they return a scalar instead of a struct.


  Commit: 7b29b49c3e47a1616127bd08ceee3459866430b4
      https://github.com/llvm/llvm-project/commit/7b29b49c3e47a1616127bd08ceee3459866430b4
  Author: Rajat Bajpai <rbajpai at nvidia.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-1cta.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-2cta.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-gather4.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-im2colw.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-im2colw128.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s.ll

  Log Message:
  -----------
  [NVPTX] Move TMA G2S lowering to Tablegen (#165710)

This change refactors G2S TMA implementation to use pure TableGen based
expansion instead verbose ISel DAG expansion. In addition, it adds
proper arch predicates for TMA G2S.

All the test cases are validated locally with CUDA 13.0 toolkit.


  Commit: deb54ba0cbab1e9c8d2ab0ea8a6e77dbb22b82d9
      https://github.com/llvm/llvm-project/commit/deb54ba0cbab1e9c8d2ab0ea8a6e77dbb22b82d9
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/unittests/Symbol/TestTypeSystemClang.cpp
    M lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp

  Log Message:
  -----------
  [lldb][TypeSystem] Better support for _BitInt types (#165689)

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

This patch ensures we make use of the `DW_AT_bit_size` on
`DW_TAG_base_type`s (which since
https://github.com/llvm/llvm-project/pull/164372 can exist on
`_BitInt`s) and adjusts `TypeSystemClang` to recognize `_BitInt`.

For DWARF from older versions of Clang that didn't emit a
`DW_AT_bit_size`, we would create `_BitInt`s using the byte-size. Not
sure we can do much better than that. But the situation beforehand
wasn't much better.

Before:
```
(lldb) v
(char) a = '\x01'
(unsigned char) b = '\x01'
(long) c = 2
(unsigned long) d = 2
```

After:
```
(lldb) v
(_BitInt(2)) a = 1
(unsigned _BitInt(2)) b = 1
(_BitInt(52)) c = 2
(unsigned _BitInt(52)) d = 2
```

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


  Commit: c8e2f433798d81304a3a248e0b15098fc4779896
      https://github.com/llvm/llvm-project/commit/c8e2f433798d81304a3a248e0b15098fc4779896
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemProfUse.cpp
    A llvm/test/Transforms/PGOProfile/memprof_diff_inline.ll
    M llvm/test/Transforms/PGOProfile/memprof_loop_unroll.ll

  Log Message:
  -----------
  [MemProf] Select largest of matching contexts from profile (#165338)

We aren't currently deduplicating contexts that are identical or nearly
identical (differing inline frame information) when generating the
profile. When we have multiple identical contexts we end up
conservatively marking it as non-cold, even if some are much smaller in
terms of bytes allocated.

This was causing us to lose sight of a very large cold context, because
we had a small non-cold one that only differed in the inlining (which we
don't consider when matching as the inlining could change or be
incomplete at that point in compilation). Likely the smaller one was
from binary with much smaller usage and therefore not yet detected as
cold.

Deduplicate the alloc contexts for a function before applying the
profile, selecting the largest one, or conservatively selecting the
non-cold one if they are the same size.

This caused a minor difference to an existing test
(memprof_loop_unroll.ll), which now only gets one message for the
duplicate context instead of 2. While here, convert to the text version
of the profile.


  Commit: 9eb3aee101a8530b3408182c6e9186cce036a0c2
      https://github.com/llvm/llvm-project/commit/9eb3aee101a8530b3408182c6e9186cce036a0c2
  Author: Graham Hunter <graham.hunter at arm.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    A llvm/test/Analysis/CostModel/AArch64/extract-last-active.ll

  Log Message:
  -----------
  [CostModel][AArch64] Model cost of extract.last.active intrinsic (clastb) (#165739)

Adds some aarch64 cost model tests for extract.last.active, and produces
a lower cost when SVE is available (expecting clastb to be generated).


  Commit: 63e45ef1bfc0208048fcd9d4264e4e94f508733f
      https://github.com/llvm/llvm-project/commit/63e45ef1bfc0208048fcd9d4264e4e94f508733f
  Author: Daniel Chen <cdchen at ca.ibm.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    M flang/test/Lower/forall-polymorphic.f90

  Log Message:
  -----------
  To fix polymorphic pointer assignment in FORALL when LHS is unlimited polymorphic and RHS is intrinsic type target (#164999)

Fixes #143569.


  Commit: 1fe3b2d81bd3061f1989e9677394f25725132301
      https://github.com/llvm/llvm-project/commit/1fe3b2d81bd3061f1989e9677394f25725132301
  Author: Vladimir Vuksanovic <109677816+vvuksanovic at users.noreply.github.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/Attr.h
    M clang/include/clang/Sema/Attr.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/test/CodeGenCXX/attr-callback.cpp
    M clang/test/SemaCXX/attr-callback-broken.cpp
    M clang/test/SemaCXX/attr-callback.cpp
    M clang/test/SemaCXX/attr-format.cpp
    M clang/test/SemaCXX/attr-lifetime-capture-by.cpp
    M clang/test/SemaCXX/attr-nonnull.cpp

  Log Message:
  -----------
  [Sema] Fix parameter index checks on explicit object member functions (#165586)

With the C++23 explicit object parameter feature, it is no longer
sufficient to only check if a function is an instance method to
determine if it has an implicit this argument. That causes problems in
attributes that have parameter indexes.


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

  Changed paths:
    M lldb/docs/use/tutorials/implementing-standalone-scripts.md

  Log Message:
  -----------
  [lldb][docs] Add troubleshooting section to scripting introduction

Logs just helped someone on Discord debug an issue in a way that would
not have been possible just by stepping the Python script. It was that
LLDB could not find the lldb-server binary.

We do talk about logs elsewhere but I think it's fine to repeat
here since it's a lot of people's first experience with scripting.


  Commit: 9f72fab4901d4e2b49c8b1974e1d75d73728e416
      https://github.com/llvm/llvm-project/commit/9f72fab4901d4e2b49c8b1974e1d75d73728e416
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.cpp
    M llvm/test/CodeGen/SPIRV/hlsl-resources/issue-146942-ptr-cast.ll
    M llvm/test/CodeGen/SPIRV/pointers/ptrcast-bitcast.ll

  Log Message:
  -----------
  [SPIRV] Fix vector bitcast check in LegalizePointerCast (#164997)

The previous check for vector bitcasts in `loadVectorFromVector` only
compared the number of elements, which is insufficient when the element
types differ. This can lead to incorrect assumptions about the validity
of the cast.

This commit replaces the element count check with a comparison of the
total size of the vectors in bits. This ensures that the bitcast is
only performed between vectors of the same size, preventing potential
miscompilations.

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


  Commit: d1fa43575195ea5feb541ee6b6ee5a8337c3ae97
      https://github.com/llvm/llvm-project/commit/d1fa43575195ea5feb541ee6b6ee5a8337c3ae97
  Author: google-yfyang <yfyang at google.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/ABI/ARC/ABISysV_arc.cpp

  Log Message:
  -----------
  [lldb] Fix a lldb failure following #165707 (#165864)

Fix the breakage in:
https://buildkite.com/llvm-project/upstream-bazel/builds/155695/steps/canvas?sid=019a39c6-6ccd-4845-bd5e-d36e4f0369e2


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

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

  Log Message:
  -----------
  [X86] detectPMADDUBSW - use SDPatternMatch to handle some of the commutative matching for the zext/sext pairs. NFC. (#165861)


  Commit: e72876a519b1c65dc2cee96d512ac6967c6a1555
      https://github.com/llvm/llvm-project/commit/e72876a519b1c65dc2cee96d512ac6967c6a1555
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoD.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoF.td
    M llvm/test/CodeGen/RISCV/rv64-stackmap.ll

  Log Message:
  -----------
  [RISCV] Mask integer and float loads as canFoldAsLoad for stackmaps (#165761)

We have two mechanisms used in inline spilled for folding a load into a
consuming instruction. One is used for stack reloads, the other for
other load instructions (usually argument loads). We currently only
implement optimizations for the first case, but stackmaps have generic
support in target independent code for the other. We can go ahead and
set the flag to enable that optimization.

The primary motivation for this is that if we enable load
rematerialization without it, we run into crashes where we can't make
progress through rematerialization.

We probably should enable the other foldMemoryOperand hook for RISCV
specific instructions, but that's a separate optimization.


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

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopUnroll.cpp
    A llvm/test/Transforms/LoopUnroll/branch-weights-freq/peel.ll
    A llvm/test/Transforms/LoopUnroll/branch-weights-freq/unroll-partial.ll
    R llvm/test/Transforms/LoopUnroll/peel-branch-weights-freq.ll
    M llvm/test/Transforms/LoopUnroll/runtime-loop-branchweight.ll
    M llvm/test/Transforms/LoopUnroll/unroll-heuristics-pgo.ll

  Log Message:
  -----------
  [LoopUnroll] Fix block frequencies when no runtime (#157754)

This patch implements the LoopUnroll changes discussed in [[RFC] Fix
Loop Transformations to Preserve Block

Frequencies](https://discourse.llvm.org/t/rfc-fix-loop-transformations-to-preserve-block-frequencies/85785)
and is thus another step in addressing issue #135812.

In summary, for the case of partial loop unrolling without a remainder
loop, this patch changes LoopUnroll to:

- Maintain branch weights consistently with the original loop for the
sake of preserving the total frequency of the original loop body.
- Store the new estimated trip count in the
`llvm.loop.estimated_trip_count` metadata, introduced by PR #148758.
- Correct the new estimated trip count (e.g., 3 instead of 2) when the
original estimated trip count (e.g., 10) divided by the unroll count
(e.g., 4) leaves a remainder (e.g., 2).

There are loop unrolling cases this patch does not fully fix, such as
partial unrolling with a remainder loop and complete unrolling, and
there are two associated tests whose branch weights this patch adversely
affects. They will be addressed in future patches that should land with
this patch.


  Commit: 37e7ef0998b0b79fefd811a807d24d9d71033239
      https://github.com/llvm/llvm-project/commit/37e7ef0998b0b79fefd811a807d24d9d71033239
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp

  Log Message:
  -----------
  [SPIRV] Expand spv_bitcast intrinsic during instruction selection (#164884)

The spv_bitcast intrinsic is currently replaced by an OpBitcast
during prelegalization. This will cause a problem when we need to
legalize the OpBitcast. The legalizer assumes that instruction
already lowered to a target specific opcode is legal.

We cannot lower it to a G_BITCAST because the bitcasts sometimes
the LLT type will be the same, causing an error in the verifier,
even if the SPIR-V types will be different.

This commit keeps the intrinsic around until instruction selection.
We can create rules to legalize a G_INTRINISIC* instruction, and
it does not create problem for the verifier.

No tests are updated because this change should be invisible to users.


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

  Changed paths:
    M llvm/include/llvm/Support/BranchProbability.h
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/include/llvm/Transforms/Utils/UnrollLoop.h
    M llvm/lib/Support/BranchProbability.cpp
    M llvm/lib/Transforms/Utils/LoopUnroll.cpp
    M llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    A llvm/test/Transforms/LoopUnroll/branch-weights-freq/unroll-epilog.ll
    M llvm/test/Transforms/LoopUnroll/runtime-exit-phi-scev-invalidation.ll
    M llvm/test/Transforms/LoopUnroll/runtime-loop-branchweight.ll
    M llvm/test/Transforms/LoopUnroll/runtime-loop.ll
    M llvm/test/Transforms/LoopUnroll/unroll-heuristics-pgo.ll

  Log Message:
  -----------
  [LoopUnroll] Fix block frequencies for epilogue (#159163)

As another step in issue #135812, this patch fixes block frequencies for
partial loop unrolling with an epilogue remainder loop. It does not
fully handle the case when the epilogue loop itself is unrolled. That
will be handled in the next patch.

For the guard and latch of each of the unrolled loop and epilogue loop,
this patch sets branch weights derived directly from the original loop
latch branch weights. The total frequency of the original loop body,
summed across all its occurrences in the unrolled loop and epilogue
loop, is the same as in the original loop. This patch also sets
`llvm.loop.estimated_trip_count` for the epilogue loop instead of
relying on the epilogue's latch branch weights to imply it.

This patch fixes branch weights in tests that PR #157754 adversely
affected.


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

  Changed paths:
    M llvm/test/CodeGen/X86/bittest-big-integer.ll

  Log Message:
  -----------
  [X86] bittest-big-integer.ll - add missing AVX2/AVX512 checks (#165856)

These were removed in #165742 but separate tests from #165758 still need
them


  Commit: 7c01a905451644c3a195bc32e1b866d3261b5ecc
      https://github.com/llvm/llvm-project/commit/7c01a905451644c3a195bc32e1b866d3261b5ecc
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/test/AArch64/constant-island-entry.s

  Log Message:
  -----------
  [BOLT] Refactor handling of branch targets. NFCI (#165828)

Refactor code that verifies external branch destinations and creates
secondary entry points.


  Commit: 230e8b6498dd3430b90ab6eecf5da9a6df22a6a4
      https://github.com/llvm/llvm-project/commit/230e8b6498dd3430b90ab6eecf5da9a6df22a6a4
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    A .github/instructions/lldb.instructions.md

  Log Message:
  -----------
  [GitHub] Add Copilot review instructions for LLDB (#165783)

This is an experiment to encode the LLVM Coding Standards [1] as
instructions for the Copilot reviewer on GitHub. Ideally, this will
catch common issues automatically and reduce the review burden.

Adding Copilot as a reviewer is entirely opt-in. Initially, I will add
it as a reviewer to test this. If the experiment is successful, we can
explore how to integrate this into other parts of LLVM.

[1]: https://llvm.org/docs/CodingStandards.html


  Commit: fdf4899523f2d4a9e9516ec69d4de59b0935df46
      https://github.com/llvm/llvm-project/commit/fdf4899523f2d4a9e9516ec69d4de59b0935df46
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M lld/MachO/BPSectionOrderer.cpp
    M lld/test/MachO/bp-section-orderer.s

  Log Message:
  -----------
  [lld][macho] Ignore cstrings in bp orderer (#165757)


  Commit: 7eef868892d05c363c9f42de67982c25afc348c6
      https://github.com/llvm/llvm-project/commit/7eef868892d05c363c9f42de67982c25afc348c6
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp

  Log Message:
  -----------
  [CIR][NFC] Remove ia32 t2rpntlvwz* builtins


  Commit: 0928f46c692f57f5426cdf6f631330b9938634d9
      https://github.com/llvm/llvm-project/commit/0928f46c692f57f5426cdf6f631330b9938634d9
  Author: James Newling <james.newling at gmail.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/GPU/Transforms/SubgroupReduceLowering.cpp
    M mlir/test/Dialect/GPU/subgroup-reduce-lowering.mlir

  Log Message:
  -----------
  [MLIR][GPU] Ensure all lanes in cluster have final reduction value (#165764)

This is a fix for a cluster size of 32 when the subgroup size is 64.
Previously, only lanes [16, 32) u [48, 64) contained the correct
clusterwise reduction value. This PR adds a swizzle instruction to
broadcast the correct value down to lanes [0, 16) u [32, 48).


  Commit: 2837a4bdd7c48874b8ae874423b0a3d0907bc32b
      https://github.com/llvm/llvm-project/commit/2837a4bdd7c48874b8ae874423b0a3d0907bc32b
  Author: vangthao95 <vang.thao at amd.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  [AMDGPU][GlobalISel] Add RegBankLegalize support for G_READCYCLECOUNTER (#165754)


  Commit: 9f28c59d69ab1bb56a4a74dfa144bbbb2d5d14da
      https://github.com/llvm/llvm-project/commit/9f28c59d69ab1bb56a4a74dfa144bbbb2d5d14da
  Author: Quan Zhuo <zhuo.quan at outlook.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/test/Index/complete-preprocessor.m

  Log Message:
  -----------
  [clang][CodeComplete] Add completion for #embed directive in C23 mode (#165550)

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


  Commit: ec657d859cffa3a332603fbc790274ba96ffa8d0
      https://github.com/llvm/llvm-project/commit/ec657d859cffa3a332603fbc790274ba96ffa8d0
  Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    R mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTargetInfo.h
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
    M mlir/include/mlir/Dialect/XeGPU/uArch/IntelGpuXe2.h
    M mlir/include/mlir/Dialect/XeGPU/uArch/uArchBase.h
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/test/Dialect/XeGPU/move-gpu-func-to-warp-op.mlir
    A mlir/test/Dialect/XeGPU/propagate-layout-inst-data.mlir
    M mlir/test/Dialect/XeGPU/propagate-layout.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Introduce `xegpu::uArch` usage in target-sensitive passes (#163801)


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

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

  Log Message:
  -----------
  [ADT] Remove ArrayRef(std::nullopt_t) (#165831)

ArrayRef(std::nullopt_t) has been deprecated since:

  commit 2529de5c935ad59e5f76d15890f857bf42817bc9
  Author: Kazu Hirata <kazu at google.com>
  Date:   Fri Jun 27 01:03:02 2025 -0700

Note that we've made at lease one release, llvmorg-21.1, with this
deprecation.


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

  Changed paths:
    M llvm/include/llvm/MC/MCParser/MCAsmParser.h
    M llvm/include/llvm/Support/SMLoc.h
    M llvm/lib/FileCheck/FileCheckImpl.h
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp

  Log Message:
  -----------
  [MC] Remove SMRange(std::nullopt_t) (#165832)

This patch removes SMRange(std::nullopt_t) to reduce the number of
uses of std::nullopt outside the context of std::optional.  Since
there are only a handful of uses, this patch removes the constructor
without going through deprecation.

The use of std::nullopt here has its root in llvm::None, which was
used as a convenient way to indicate "nothing" before we migrated
llvm::Optional to std::optional.


  Commit: 315a32a1a3c31f6928bc92b3a14eb9daa60af2fa
      https://github.com/llvm/llvm-project/commit/315a32a1a3c31f6928bc92b3a14eb9daa60af2fa
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  [SPIRV] Remove a redundant cast (NFC) (#165833)

FinalFlags is already of type unsigned.


  Commit: 7cd3be4a8b37838595563d3100619cdbc588da61
      https://github.com/llvm/llvm-project/commit/7cd3be4a8b37838595563d3100619cdbc588da61
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/docs/CodeGenerator.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/ProgrammersManual.rst

  Log Message:
  -----------
  [llvm] Proofread several *.rst files (#165835)

This patch mechanically replaces:

- "i.e." with "i.e.,"
- "e.g." with "e.g.,"


  Commit: 42004193f4e22a61dc68f6414b82077edd1314e2
      https://github.com/llvm/llvm-project/commit/42004193f4e22a61dc68f6414b82077edd1314e2
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/test/AST/HLSL/packoffset.hlsl
    M clang/test/AST/HLSL/vk.spec-constant.usage.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/StructElementwiseCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/frem_modulo.hlsl
    M clang/test/CodeGenHLSL/HLSLControlFlowHint.hlsl
    M clang/test/CodeGenHLSL/Operators/logical-not.hlsl
    M clang/test/CodeGenHLSL/basic_types.hlsl
    M clang/test/CodeGenHLSL/builtins/WaveActiveAllTrue.hlsl
    M clang/test/CodeGenHLSL/builtins/WaveActiveAnyTrue.hlsl
    M clang/test/CodeGenHLSL/builtins/WaveReadLaneAt.hlsl
    M clang/test/CodeGenHLSL/builtins/abs.hlsl
    M clang/test/CodeGenHLSL/builtins/acos.hlsl
    M clang/test/CodeGenHLSL/builtins/all.hlsl
    M clang/test/CodeGenHLSL/builtins/any.hlsl
    M clang/test/CodeGenHLSL/builtins/asfloat.hlsl
    M clang/test/CodeGenHLSL/builtins/asin.hlsl
    M clang/test/CodeGenHLSL/builtins/asint.hlsl
    M clang/test/CodeGenHLSL/builtins/asint16.hlsl
    M clang/test/CodeGenHLSL/builtins/asuint.hlsl
    M clang/test/CodeGenHLSL/builtins/asuint16.hlsl
    M clang/test/CodeGenHLSL/builtins/atan.hlsl
    M clang/test/CodeGenHLSL/builtins/atan2.hlsl
    M clang/test/CodeGenHLSL/builtins/ceil.hlsl
    M clang/test/CodeGenHLSL/builtins/clamp-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/clamp-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/clamp.hlsl
    M clang/test/CodeGenHLSL/builtins/clip-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/clip.hlsl
    M clang/test/CodeGenHLSL/builtins/cos.hlsl
    M clang/test/CodeGenHLSL/builtins/cosh.hlsl
    M clang/test/CodeGenHLSL/builtins/countbits.hlsl
    M clang/test/CodeGenHLSL/builtins/cross.hlsl
    M clang/test/CodeGenHLSL/builtins/degrees-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/degrees.hlsl
    M clang/test/CodeGenHLSL/builtins/distance.hlsl
    M clang/test/CodeGenHLSL/builtins/dot-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/dot.hlsl
    M clang/test/CodeGenHLSL/builtins/dot2add.hlsl
    M clang/test/CodeGenHLSL/builtins/dst.hlsl
    M clang/test/CodeGenHLSL/builtins/exp.hlsl
    M clang/test/CodeGenHLSL/builtins/exp2.hlsl
    M clang/test/CodeGenHLSL/builtins/faceforward.hlsl
    M clang/test/CodeGenHLSL/builtins/firstbithigh.hlsl
    M clang/test/CodeGenHLSL/builtins/firstbitlow.hlsl
    M clang/test/CodeGenHLSL/builtins/floor.hlsl
    M clang/test/CodeGenHLSL/builtins/fmod.hlsl
    M clang/test/CodeGenHLSL/builtins/frac-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/frac.hlsl
    M clang/test/CodeGenHLSL/builtins/isinf.hlsl
    M clang/test/CodeGenHLSL/builtins/isnan.hlsl
    M clang/test/CodeGenHLSL/builtins/ldexp.hlsl
    M clang/test/CodeGenHLSL/builtins/length.hlsl
    M clang/test/CodeGenHLSL/builtins/lerp-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/lerp-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/lerp.hlsl
    M clang/test/CodeGenHLSL/builtins/lit.hlsl
    M clang/test/CodeGenHLSL/builtins/log.hlsl
    M clang/test/CodeGenHLSL/builtins/log10.hlsl
    M clang/test/CodeGenHLSL/builtins/log2.hlsl
    M clang/test/CodeGenHLSL/builtins/mad.hlsl
    M clang/test/CodeGenHLSL/builtins/max-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/max.hlsl
    M clang/test/CodeGenHLSL/builtins/min-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/min.hlsl
    M clang/test/CodeGenHLSL/builtins/normalize-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/normalize.hlsl
    M clang/test/CodeGenHLSL/builtins/pow.hlsl
    M clang/test/CodeGenHLSL/builtins/radians-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/radians.hlsl
    M clang/test/CodeGenHLSL/builtins/rcp-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/rcp.hlsl
    M clang/test/CodeGenHLSL/builtins/reflect.hlsl
    M clang/test/CodeGenHLSL/builtins/refract.hlsl
    M clang/test/CodeGenHLSL/builtins/reversebits.hlsl
    M clang/test/CodeGenHLSL/builtins/round.hlsl
    M clang/test/CodeGenHLSL/builtins/rsqrt-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/rsqrt.hlsl
    M clang/test/CodeGenHLSL/builtins/saturate-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/saturate.hlsl
    M clang/test/CodeGenHLSL/builtins/sign.hlsl
    M clang/test/CodeGenHLSL/builtins/sin.hlsl
    M clang/test/CodeGenHLSL/builtins/sinh.hlsl
    M clang/test/CodeGenHLSL/builtins/smoothstep.hlsl
    M clang/test/CodeGenHLSL/builtins/splitdouble.hlsl
    M clang/test/CodeGenHLSL/builtins/sqrt.hlsl
    M clang/test/CodeGenHLSL/builtins/step.hlsl
    M clang/test/CodeGenHLSL/builtins/tan.hlsl
    M clang/test/CodeGenHLSL/builtins/tanh.hlsl
    M clang/test/CodeGenHLSL/builtins/transpose-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/trunc.hlsl
    M clang/test/CodeGenHLSL/enable-16bit-types.hlsl
    M clang/test/CodeGenHLSL/float3.hlsl
    M clang/test/CodeGenHLSL/no_int_promotion.hlsl
    M clang/test/CodeGenHLSL/resources/RasterizerOrderedStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/TypedBuffers-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer.hlsl
    M clang/test/CodeGenHLSL/vk-features/vk.spec-constant.hlsl
    A clang/test/Driver/dxc_enable16bittypes.hlsl
    M clang/test/Options/enable_16bit_types_validation_spirv.hlsl
    M clang/test/Preprocessor/predefined-macros-hlsl.hlsl
    M clang/test/SemaHLSL/BuiltIns/AddUint64-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/all-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/any-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/asfloat-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/asint-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/asint16-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/asuint-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/asuint16-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/clamp-errors-16bit.hlsl
    M clang/test/SemaHLSL/BuiltIns/clamp-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/clip-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/countbits-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/cross-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/distance-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/dot-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/dot2add-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/exp-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/faceforward-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/firstbithigh-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/firstbitlow-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/fmod-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/frac-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/half-float-only-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/half-float-only-errors2.hlsl
    M clang/test/SemaHLSL/BuiltIns/isinf-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/isnan-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/ldexp-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/length-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/lerp-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/mad-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/matrix-basic_types-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/max-errors-16bit.hlsl
    M clang/test/SemaHLSL/BuiltIns/min-errors-16bit.hlsl
    M clang/test/SemaHLSL/BuiltIns/normalize-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/radians-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/rcp-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/reflect-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/refract-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/reversebits-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/round-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/rsqrt-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/saturate-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/sign-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/smoothstep-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/splitdouble-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/step-errors.hlsl
    M clang/test/SemaHLSL/Operators/logical-not.hlsl
    M clang/test/SemaHLSL/Types/Arithmetic/half_size.hlsl
    A clang/test/SemaHLSL/Types/short-errors.hlsl
    M clang/test/SemaHLSL/Types/typedefs.hlsl
    M clang/test/SemaHLSL/VectorOverloadResolution.hlsl

  Log Message:
  -----------
  [HLSL] Add NativeInt16Type langopt to control whether short type is supported. Enabled by default for all but HLSL. (#165584)

Add a new langopt NativeInt16Type to control support for 16 bit
integers.
Enable by default for all languages but HLSL. 
HLSL defines uint16_t and int16_t as a typedef of short. If
-enable-16bit-types is not used, the typedefs don't exist so int16_t and
uint16_t can't be used. However, short was still allowed. This change
will produce an error 'unknown type name short' if -enable-16bit-types
isn't used.
Update failing tests. 
Add new test.
Closes #81779


  Commit: 7a957bd2c8438dada7382c0ac59eb7900fe4b169
      https://github.com/llvm/llvm-project/commit/7a957bd2c8438dada7382c0ac59eb7900fe4b169
  Author: gbMattN <matthew.nagy at sony.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M compiler-rt/lib/tysan/tysan.cpp
    M compiler-rt/lib/tysan/tysan_platform.h
    M compiler-rt/test/tysan/basic.c
    A compiler-rt/test/tysan/simple_verify_outlines.c
    A compiler-rt/test/tysan/struct-offset-outline.c
    M llvm/lib/Transforms/Instrumentation/TypeSanitizer.cpp
    A llvm/test/Instrumentation/TypeSanitizer/basic_outlined.ll
    A llvm/test/Instrumentation/TypeSanitizer/basic_verify_outlined.ll
    A llvm/test/Instrumentation/TypeSanitizer/globals_outlined.ll

  Log Message:
  -----------
  [TySan] Add option to outline instrumentation (#120582)

Added a command line option to use function calls rather than inline
checks for TySan instrumentation.


  Commit: 527e0ec71e52f7541d1e9045478cac4547fcfc81
      https://github.com/llvm/llvm-project/commit/527e0ec71e52f7541d1e9045478cac4547fcfc81
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules

  Log Message:
  -----------
  [LLDB] Fix ASAN tests on newer versions of macOS (#165883)

macOS forbids injecting the ASAN runtime into system processes when SIP
is enabled. That includes the just-built libLTO that the just-built
clang injects into the system linker. Since we don't test the compiler
here, just use the system (non-asanified) LTO library to make ASAN tests
work for most users, including the bots.


  Commit: 3c4fecef6c3c1d9646409b9986a6be293633153c
      https://github.com/llvm/llvm-project/commit/3c4fecef6c3c1d9646409b9986a6be293633153c
  Author: Sumanth Gundapaneni <sgundapa at qti.qualcomm.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonPatterns.td
    A llvm/test/CodeGen/Hexagon/isel-fclass.ll

  Log Message:
  -----------
  [Hexagon] Optimize sfclass/dfclass compares (#165735)

fclass intrinsics generate a sub-optimal code by doing a predicate
transfer and compare. This patch optimizes out and directly uses the
predicate.


  Commit: 91010a349a536d8d48b49566d8691d95bd2e6185
      https://github.com/llvm/llvm-project/commit/91010a349a536d8d48b49566d8691d95bd2e6185
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    A llvm/test/CodeGen/RISCV/rvv/pr165232.ll
    M llvm/test/CodeGen/RISCV/rvv/zvlsseg-spill.mir

  Log Message:
  -----------
  [RISCV] Reduce number of GPRs needed by lowerSegmentSpillReload. (#165337)

Previously, we kept VLENB unaltered in register and used a temporary
register to shift it. Now we store the shifted value in the VLENB
register and keep track of how much it has been shifted. If we need a
smaller multiple of VLENB we can shift right.

Fixes #165232.


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll

  Log Message:
  -----------
  [RISCV] Fix misuse of EVT::changeVectorElementType() in legalizeScatterGatherIndexType. (#165829)

This function doesn't work well when the type is a SimpleVT, but the
changed type isn't. We need an LLVMContext to make an non-SimpleVT, but
there's nowhere to get it from.

Fix this by using EVT::getVectorVT instead.

In the added test, v7i8 is a SimpleVT, but v7i64 is not.


  Commit: 1b3e7df195f4900a858e97a887e47eddd6dabdfe
      https://github.com/llvm/llvm-project/commit/1b3e7df195f4900a858e97a887e47eddd6dabdfe
  Author: Alireza Torabian <alireza.torabian at huawei.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/test/Analysis/DependenceAnalysis/SimpleSIVNoValidityCheck.ll
    M llvm/test/Analysis/DependenceAnalysis/StrongSIV.ll

  Log Message:
  -----------
  [DA] Check for overflow in strong SIV test (#164704)

Rely on the product of `UpperBound` and `AbsCoeff` only if SCEV 
can prove that there is no overflow. Also the same about the result
of the subtraction of `DstConst` from `SrcConst` to calculate `Delta`.


  Commit: 82ecbeb278edfbe4015d2f0a62eb92ddc2d674b2
      https://github.com/llvm/llvm-project/commit/82ecbeb278edfbe4015d2f0a62eb92ddc2d674b2
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M flang/lib/Semantics/check-allocate.cpp
    M flang/lib/Semantics/check-allocate.h
    M flang/lib/Semantics/check-deallocate.cpp
    A flang/test/Semantics/allocate14.f90

  Log Message:
  -----------
  [flang][semantics] add semantic check that STAT and ERRMSG are not (de)allocated by same statement (#164529)

Almost all compilers statically error on the following case even though
it isn't a numbered constraint. Now we do to instead segfaulting at
runtime.

```fortran
integer,pointer:: i
allocate(i,stat=i)
end
```


  Commit: 5354681c6d294333d8c083541d6d94601d35fb6e
      https://github.com/llvm/llvm-project/commit/5354681c6d294333d8c083541d6d94601d35fb6e
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M flang/include/flang/Evaluate/common.h
    M flang/lib/Evaluate/common.cpp
    M flang/lib/Evaluate/fold-implementation.h
    M flang/lib/Evaluate/host.cpp
    M flang/lib/Evaluate/intrinsics-library.cpp
    M flang/lib/Semantics/expression.cpp
    A flang/test/Evaluate/folding33.f90

  Log Message:
  -----------
  [flang] Better folding warning due to hidden conversion (#165430)

When folding intrinsic function calls for types like REAL(2) that don't
have host math library support, we convert them to a type that has
greater range and precision, call a host math library routine that does
exist, and convert the result back to the original result type. The
folding of this second conversion can elicit floating-point warnings
(usually overflow) that are somewhat unclear to the user. Add support
for adding contextual information to these warnings.


  Commit: 2abcb19af22518643c9ebeddb353c008257099b3
      https://github.com/llvm/llvm-project/commit/2abcb19af22518643c9ebeddb353c008257099b3
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M flang/docs/Extensions.md
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Semantics/resolve09.f90

  Log Message:
  -----------
  [flang] Don't allow function calls to PROCEDURE() (#165786)

PROCEDURE() declares a procedure with no interface or result type. (When
used to declare a derived type component, it must also be a NOPASS
POINTER.) Document that we allow such procedures to be called as
subroutines with implicit interfaces, despite the ISO standard -- this
is a universal extension to the language.

However, no longer allow such procedure entities to be referenced as
implicitly-typed functions -- this usage is neither portable nor
well-defined, as the compilers that do allow it do not respect the
implicit typing rules established at the point of declaration.


  Commit: 77cd34eedff3f79974cc98501af48f10bb423cc7
      https://github.com/llvm/llvm-project/commit/77cd34eedff3f79974cc98501af48f10bb423cc7
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M flang/lib/Parser/prescan.cpp
    M flang/test/Preprocessing/bug136845.F
    A flang/test/Preprocessing/cond-comment.f
    A flang/test/Preprocessing/cond-comment.f90

  Log Message:
  -----------
  [flang] Treat conditional comments as comments (#165881)

An OpenMP, OpenACC, or CUDA conditional line should be treated as a
comment when that's what its payload contains, not as a conditional
source line that will confuse the parser when it is indeed just a
comment.


  Commit: a4135ae549bbc42a89cd02746e95cb9c8ebe5ff6
      https://github.com/llvm/llvm-project/commit/a4135ae549bbc42a89cd02746e95cb9c8ebe5ff6
  Author: Mariusz Borsa <wrotki at msn.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Darwin/suppressions-sandbox.cpp
    M compiler-rt/test/asan/TestCases/Posix/fread_fwrite.cpp

  Log Message:
  -----------
  Revert "[Sanitizers][Test] XFAIL suppressions/fread_fwrite (#154189)" (#165751)

The macOS platform where test failures occured was updated to a newer
version - these tests now pass, so undoing XFAIL

rdar://163149340

This reverts commit 4dc32df3ca0a937ffb6052a40170fcc318330fd9.

Co-authored-by: Mariusz Borsa <m_borsa at apple.com>


  Commit: 0d9c75be2d5231ab5cbe2f3481863ec69cc534a1
      https://github.com/llvm/llvm-project/commit/0d9c75be2d5231ab5cbe2f3481863ec69cc534a1
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
    M llvm/test/CodeGen/AMDGPU/vgpr-lowering-gfx1250.mir

  Log Message:
  -----------
  [AMDGPU] Reset VGPR MSBs at the end of fallthrough basic block (#164901)

By convention a basic block shall start with MSBs zero. We also
need to know a previous mode in all cases as SWDEV-562450 asks
to record the old mode in the high bits of the mode.


  Commit: 278e5ddcf5bbe5b25a31ee9efc4e2600c14f2e0b
      https://github.com/llvm/llvm-project/commit/278e5ddcf5bbe5b25a31ee9efc4e2600c14f2e0b
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/module-event/TestDAP_module_event.py
    M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_console.py
    M lldb/test/API/tools/lldb-dap/send-event/TestDAP_sendEvent.py

  Log Message:
  -----------
  Revert "Reland "[lldb-dap] Improving consistency of tests by removing… (#165892)

… concurrency." (#165688)""

This reverts commit 17dbd8690e36f8e514fb47f4418f78420d0fc019.

This was causing timeouts on the premerge runners. Reverting for now
until the timeouts trigger within lit and/or we have a better testing
strategy for this.


  Commit: f9d715ab047469323f7d709cc92873b543a75ec8
      https://github.com/llvm/llvm-project/commit/f9d715ab047469323f7d709cc92873b543a75ec8
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M clang/test/Driver/dxc_fcgl.hlsl

  Log Message:
  -----------
  [HLSL] Simplify test (#165743)

Simplify test that fcgl flag is expanded to the right flags.


  Commit: 8c87f3eb35d5f5c12321b516265c732a7e2c31d1
      https://github.com/llvm/llvm-project/commit/8c87f3eb35d5f5c12321b516265c732a7e2c31d1
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M polly/lib/Transform/CodePreparation.cpp

  Log Message:
  -----------
  [Polly][CodePreparation] Extract common code of LPM and NPM (#140419)

Use a common function for the non-boilerplate code shared between LPM
and NPM as done by most other passes already. ScalarEvolution is not
actually used.

Patch extracted out of #125442 requested by
https://github.com/llvm/llvm-project/pull/125442#discussion_r2034416019


  Commit: 6e25a04027ca786b7919657c7df330a33985ceea
      https://github.com/llvm/llvm-project/commit/6e25a04027ca786b7919657c7df330a33985ceea
  Author: Yifei Xu <yifei.xu at utexas.edu>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  Port ec657d8 to Bazel


  Commit: 817b7c5e562b34e861286fd781d6b422c7fa63bf
      https://github.com/llvm/llvm-project/commit/817b7c5e562b34e861286fd781d6b422c7fa63bf
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  [SCEV] Fix switch formatting in collectFromBlock (NFC).

Fix formatting for switch, to avoid unrelated changes/formatting errors
in https://github.com/llvm/llvm-project/pull/163021.


  Commit: 4a5692d6b3a6276ef6a8b6a62ef187a16dd3f983
      https://github.com/llvm/llvm-project/commit/4a5692d6b3a6276ef6a8b6a62ef187a16dd3f983
  Author: choikwa <5455710+choikwa at users.noreply.github.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/promote-alloca-array-to-vector.ll

  Log Message:
  -----------
  [AMDGPU] NFC, add testcase showing promote-alloca of array of vectors to a large vector (#165824)

later patch will target series of extractelement/insertelement pairs.


  Commit: 315dfe5865962d8a3d60e21d1fffce5214fe54ef
      https://github.com/llvm/llvm-project/commit/315dfe5865962d8a3d60e21d1fffce5214fe54ef
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/str_to_integer.h
    R libc/src/__support/wcs_to_integer.h
    M libc/src/wchar/CMakeLists.txt
    M libc/src/wchar/wcstol.cpp
    M libc/src/wchar/wcstoll.cpp
    M libc/src/wchar/wcstoul.cpp
    M libc/src/wchar/wcstoull.cpp
    M libc/test/src/__support/CMakeLists.txt
    M libc/test/src/__support/str_to_integer_test.cpp
    M libc/test/src/__support/wcs_to_integer_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc] Templatize strtointeger implementation. (#165884)

* Removes the copy-pasta implementation of wcstointeger,
  and migrate the wcsto* family of functions to use a template
  version of strtointeger.
* Fixes the out-of-bound read in the original implementation(s)
  when the entire input string consists of whitespaces
  (then the sign check can access OOB memory)

The code is currently slightly peppered with "if constexpr" statements
to distinguish between char and wchar_t. We can probably
simplify it in subsequent changes by:
* using overrides, so that internal::isalnum() is overriden for
  both char and wchar_t (since C++ luckily allows us to reuse names).
* this wouldn't help for direct comparison with literals -
for this as a somewhat ugly workaround like is_char_literal(c, '0',
L'0')


  Commit: be2ae264dd6a590f7f4ba96949af3b4d220a1fad
      https://github.com/llvm/llvm-project/commit/be2ae264dd6a590f7f4ba96949af3b4d220a1fad
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp
    M llvm/test/CodeGen/AMDGPU/vgpr-lowering-gfx1250-t16.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-lowering-gfx1250.mir
    M llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll

  Log Message:
  -----------
  [AMDGPU] Record old VGPR MSBs in the high bits of s_set_vgpr_msb (#165035)

Fixes: SWDEV-562450


  Commit: 6125f26d6da796bfca633d252114ea204ac7aadf
      https://github.com/llvm/llvm-project/commit/6125f26d6da796bfca633d252114ea204ac7aadf
  Author: Ehsan Amiri <ehsanamiri at gmail.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/test/Analysis/DependenceAnalysis/SimpleSIVNoValidityCheck.ll
    M llvm/test/Analysis/DependenceAnalysis/StrongSIV.ll

  Log Message:
  -----------
  Revert "[DA] Check for overflow in strong SIV test" (#165905)

Reverts llvm/llvm-project#164704 that broke several built bots.


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

  Changed paths:
    M llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp

  Log Message:
  -----------
  ARM: Avoid doing strncmp on libcall name (#165203)

Check if the default implementation is the aeabi impl directly.
If getLibcallName returned null, this would crash.


  Commit: 093c738d79a2391b0d78574b3b62cd55b733f2d7
      https://github.com/llvm/llvm-project/commit/093c738d79a2391b0d78574b3b62cd55b733f2d7
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp

  Log Message:
  -----------
  [PowerPC] Remove a redundant cast (NFC) (#165834)

PtrValue is already of type Value *.


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

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/X86/switch-of-powers-of-two.ll
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [SimplifyCFG] Propagate profile in `simplifySwitchOfPowersOfTwo` (#165804)

`simplifySwitchOfPowersOfTwo`​ converts (when applicable, see `00f5a1e30b`​) a switch to a conditional branch. Its false case goes to the `default`​ target of the former switch, and the true case goes to a BB performing a `cttz`​. We can calculate the branch weights from the branch weights of the old switch.

Issue #147390


  Commit: 6bac76bf2714784b6ab9757cdbddbfcd5288a05e
      https://github.com/llvm/llvm-project/commit/6bac76bf2714784b6ab9757cdbddbfcd5288a05e
  Author: Piyush Jaiswal <piyushjais98 at gmail.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M lldb/include/lldb/Target/Target.h
    M lldb/source/Breakpoint/Breakpoint.cpp
    M lldb/source/Breakpoint/BreakpointList.cpp
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Target/Target.cpp

  Log Message:
  -----------
  [lldb] Refactor LLDB Breakpoint Event Notifications to centralize and eliminate code duplication (#164739)

### Summary

This PR refactors breakpoint event notification in LLDB to centralize
and eliminate code duplication. It creates a unified method in the
`Target` class for sending breakpoint change events. The new methods
check if listeners exist before broadcasting events

### Test

<img width="1532" height="76" alt="Screenshot 2025-10-23 at 12 49 31 PM"
src="https://github.com/user-attachments/assets/6d6a6da6-9684-463c-aeeb-90663cdbd077"
/>

---------

Co-authored-by: Piyush Jaiswal <piyushjais at meta.com>


  Commit: 22d2f7f38e65f8696c38a60d490f56b5d75b824f
      https://github.com/llvm/llvm-project/commit/22d2f7f38e65f8696c38a60d490f56b5d75b824f
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  [lldb] Emit a progress event from the source manager (#165802)

Reading a source file might take a while, for example because it's
located on a virtual file system that's fetching the data on demand.

This PR emits a progress event to convey this to the user when reading
the file exceeds a certain threshold (500ms). Although it doesn't speed
up the operation, it still greatly improves the user experience by
helping them understand what's going on.

rdar://163750392


  Commit: d1d635083d4364f8fde432f03c487ba18f3b0aa5
      https://github.com/llvm/llvm-project/commit/d1d635083d4364f8fde432f03c487ba18f3b0aa5
  Author: vangthao95 <vang.thao at amd.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-copy-scc-vcc.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-copy-scc-vcc.mir

  Log Message:
  -----------
  [AMDGPU][GlobalISel] Clean up selectCOPY_SCC_VCC function (#165797)

Follow-up patch to address the comments in
https://github.com/llvm/llvm-project/pull/165355.


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

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/X86/alternate-opcode-strict-bitwidth-than-main.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test with the incorrect minbitwidth in alternate nodes, NFC


  Commit: c620d074a3bded54072db8a3bef14430accd007b
      https://github.com/llvm/llvm-project/commit/c620d074a3bded54072db8a3bef14430accd007b
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/FIROps.h
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    A flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.h
    M flang/lib/Optimizer/OpenACC/Support/CMakeLists.txt
    A flang/lib/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.cpp
    M flang/lib/Optimizer/OpenACC/Support/RegisterOpenACCExtensions.cpp
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOpsInterfaces.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp

  Log Message:
  -----------
  [acc][flang] Implement OpenACC interface for partial entity accesses (#165911)

For OpenACC clause ordering, such as maintaining appropriate
parent-child relationship ordering, we need to be able to walk
references back to their base entities. This introduces the operation
interface in the `acc` dialect named
`PartialEntityAccessOpInterface` which can be used for this purpose.

The interface provides two methods:
- `getBaseEntity()`: Returns the base entity being accessed
- `isCompleteView()`: Indicates whether the access covers the complete
entity to allow this interface to be attached to cases that only
conditionally offer a partial view

This also adds a utility function `mlir::acc::getBaseEntity()` that uses
this interface to retrieve the base entity from a value.

This work has some similarities with the ViewLikeOpInterface proposal
for FIR:
https://github.com/llvm/llvm-project/pull/164020
but it differs in the following ways:
- Attached only to operations where we can assume a partial entity
access
- Includes fir.declare operations due to common block storage
associations

Tests are included that demonstrate the interface on memref.subview
operations, implemented locally in the test since memref operations
already have ViewLikeOpInterface for similar purposes.


  Commit: bd0efcaa34b1ddfa85b6e8ef341266c0059c4791
      https://github.com/llvm/llvm-project/commit/bd0efcaa34b1ddfa85b6e8ef341266c0059c4791
  Author: John Harrison <harjohn at google.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_console.py
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-dap/JSONUtils.cpp

  Log Message:
  -----------
  [lldb-dap] Correctly trigger 'entry' stop reasons. (#165901)

Noticed this while looking into test stability that the 'entry' stop
reason is not triggering correctly. This should ensure we correctly
trigger the 'entry' stop reason when launching a process with
`"stopOnEntry": true`. I've also updated the tests to ensure we receive
the 'entry' stop reason to catch this regression.


  Commit: 74ffe1cc16269e558d3877c06f68eb9779eaaf3e
      https://github.com/llvm/llvm-project/commit/74ffe1cc16269e558d3877c06f68eb9779eaaf3e
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/include/llvm/InitializePasses.h
    M llvm/lib/Target/DirectX/DirectXAsmPrinter.cpp
    M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
    M llvm/lib/Target/DirectX/MCTargetDesc/DirectXMCTargetDesc.cpp
    M llvm/lib/Target/DirectX/TargetInfo/DirectXTargetInfo.cpp

  Log Message:
  -----------
  [DirectX] Annotate interfaces for DLL export (#165914)

This is largely based off of #143615, but for the DirectX target which
is still in experimental.


  Commit: 1e2ed8a5861a304d42214fc48c1fa1b9211b3540
      https://github.com/llvm/llvm-project/commit/1e2ed8a5861a304d42214fc48c1fa1b9211b3540
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/MLRegAlloc/dev-mode-extra-features-logging.ll

  Log Message:
  -----------
  [MLGO] Update MLRegAlloc Test

This was broken by 5322fb6268208a8fc031fb13573dac9729d05db6. Update the
test to be a little more resilient to flaky failures and to pass after
those changes. We should probably delete this now that we have MIR2Vec,
but punting that for now.


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

  Changed paths:
    R llvm/test/Transforms/SLPVectorizer/X86/alternate-opcode-strict-bitwidth-than-main.ll

  Log Message:
  -----------
  Revert "[SLP][NFC]Add a test with the incorrect minbitwidth in alternate nodes, NFC"

This reverts commit 0dca7ee4480f11cd0230d316ccc5d2c7234a4b31.

This broke check-llvm, including on premerge.

https://lab.llvm.org/buildbot/#/builders/137/builds/28194
https://lab.llvm.org/staging/#/builders/21/builds/7649


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

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/umin-sub-to-usubo-select-combine.ll

  Log Message:
  -----------
  AMDGPU: Add baseline test for #161651 (#165921)


  Commit: 4ac74fc6143b787e9e9ccd088b27ab6fe384b77c
      https://github.com/llvm/llvm-project/commit/4ac74fc6143b787e9e9ccd088b27ab6fe384b77c
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/X86/alternate-opcode-strict-bitwidth-than-main.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test with the incorrect minbitwidth in alternate nodes, NFC


  Commit: 74d4870aa503e90a614e4bc725d670abc5f90218
      https://github.com/llvm/llvm-project/commit/74d4870aa503e90a614e4bc725d670abc5f90218
  Author: Tom Yang <zhenyutyang at gmail.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.h

  Log Message:
  -----------
  update ManualDWARFIndex::Index to use std::once (#165896)

Small change to use (what I think is) a better practice -- we were using
the `m_indexed` bool member to make sure we called `Index()` once, but
we should just use `std::once`! This change shouldn't affect
functionality.

This change may also make concurrent access to `Index()` thread-safe,
though the ManualDWARFIndex API isn't completely thread-safe due to
`Decode()`. I'm not sure if ManualDWARFIndex was ever intended to be
thread-safe.

Test Plan:

`ninja check-lldb`

Tested basic debugging workflow of a couple of large projects I had
built. Basically:
```
(lldb) target create <project>
(lldb) b main
(lldb) r
(lldb) step
... 
```

I A/B tested the performance of launching several modules with parallel
module loading and didn't observe any performance regressions.

---------

Co-authored-by: Tom Yang <toyang at fb.com>


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/test/CodeGen/AArch64/stackmap.ll
    M llvm/test/CodeGen/SystemZ/stackmap.ll

  Log Message:
  -----------
  [SelectionDAG] Use GetPromotedInteger when promoting integer operands of PATCHPOINT/STACKMAP. (#165926)

This is consistent with other promotion, but causes negative constants
to be sign extended instead of zero extended in some cases.

I guess getNode and type legalizer are inconsistent about what
ANY_EXTEND of a constant does.


  Commit: 964c7711f4384b08f051d17da888d35d03a3024a
      https://github.com/llvm/llvm-project/commit/964c7711f4384b08f051d17da888d35d03a3024a
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-opcode-strict-bitwidth-than-main.ll

  Log Message:
  -----------
  [SLP]Fix the minbitwidth analysis for slternate opcodes

If the laternate operation is more stricter than the main operation, we
cannot rely on the analysis of the main operation. In such case, better
to avoid doing the analysis at all, since it may affect the overall
result and lead to incorrect optimization

Fixes #165878


  Commit: c87e3c922d956c0d4a6d9910094a2e060f018827
      https://github.com/llvm/llvm-project/commit/c87e3c922d956c0d4a6d9910094a2e060f018827
  Author: Yifei Xu <yifei.xu at utexas.edu>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [MLIR][XeGPU] Remove an unused include and break circular dependency in bazel build (#165930)

It will otherwise introduce a circular dependency XeGPUDialect ->
XeGPUUtils -> XeGPUDialect.


  Commit: 045f3ceb84d982b5ccc39144f26d41674f4059fc
      https://github.com/llvm/llvm-project/commit/045f3ceb84d982b5ccc39144f26d41674f4059fc
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  Add test cases to profcheck-xfail.txt in unfixed (yet) areas (#165933)

A remaining failing one, under SimplifyCFG (which is pass that we did fix) is covered in #165931


  Commit: 6adef40e756eb427508ae245bfa0fd846573782e
      https://github.com/llvm/llvm-project/commit/6adef40e756eb427508ae245bfa0fd846573782e
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  [SimplifyCFG] Don't propagate weights to unconditional branches in `turnSwitchRangeIntoICmp` (#165931)

PR #161000 introduced a bug whereby the IR would become invalid by having an unconditional branch have `!prof`​attached to it. This only became evident in PR #165744, because the IR of `test/Transforms/SimplifyCFG/pr165301.ll`​was simple enough to both (1) introduce the unconditional branch, and (2) survive in that fashion until the end of the pass (simplifycfg) and thus trip the verifier.


  Commit: 3d1aece3d166a77788af19c845cd39ae668aaa7c
      https://github.com/llvm/llvm-project/commit/3d1aece3d166a77788af19c845cd39ae668aaa7c
  Author: Amara Emerson <amara at apple.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/docs/GettingInvolved.rst

  Log Message:
  -----------
  [docs] Fix GlobalISel sync up gcal link to point to the new one.


  Commit: be2081d9457ed095c4a6ebe2a920f0f7b76369c6
      https://github.com/llvm/llvm-project/commit/be2081d9457ed095c4a6ebe2a920f0f7b76369c6
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/test/MC/AMDGPU/gfx1250_asm_vimage.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vimage.txt

  Log Message:
  -----------
  [AMDGPU] Set VADDR4 field to NULL for tensor ops for gfx1250 (#165917)

This is based on the latest spec.


  Commit: 128af4503aa3c5dac50ccbe50dec4ecc56d2cfb2
      https://github.com/llvm/llvm-project/commit/128af4503aa3c5dac50ccbe50dec4ecc56d2cfb2
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M lldb/tools/lldb-dap/CMakeLists.txt
    R lldb/tools/lldb-dap/Options.td
    M lldb/tools/lldb-dap/tool/CMakeLists.txt
    A lldb/tools/lldb-dap/tool/Options.td

  Log Message:
  -----------
  [lldb-dap] Move Options.td into tool subdirectory (NFC) (#165925)


  Commit: 34f1dbfa3814b2daed9c4599c5120cb56f2c3ec0
      https://github.com/llvm/llvm-project/commit/34f1dbfa3814b2daed9c4599c5120cb56f2c3ec0
  Author: Mike <FruitClover at gmail.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td

  Log Message:
  -----------
  [mlir][memref] Refine doc examples for operations (#165889)

Some of the examples contain typos; some of them use outdated assembly format,
and some annotations are missing. This is the best effort to keep them
"parsable" (assuming that most of the types are already defined).


  Commit: 23ef59a1d35080b26f379823ead29eb1b706ff7a
      https://github.com/llvm/llvm-project/commit/23ef59a1d35080b26f379823ead29eb1b706ff7a
  Author: Mike <FruitClover at gmail.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M mlir/test/mlir-runner/memref-reshape.mlir

  Log Message:
  -----------
  [mlir] Fix mlir-runner memref-reshape test with unranked inputs (#165902)

Were using ranked before.


  Commit: cc271437553452ede002d871d32abc02084341a8
      https://github.com/llvm/llvm-project/commit/cc271437553452ede002d871d32abc02084341a8
  Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/test/CodeGen/LoongArch/lasx/fp-rounding.ll
    M llvm/test/CodeGen/LoongArch/lsx/fp-rounding.ll

  Log Message:
  -----------
  [LoongArch] Make ceil,floor,trunc,roundeven legal for lsx/lasx (#165217)


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

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

  Log Message:
  -----------
  [VPlan] Add VPRegionBlock::getCanonicalIVType (NFC). (#164127)

Split off from https://github.com/llvm/llvm-project/pull/156262.

Similar to VPRegionBlock::getCanonicalIV, add helper to get the type of
the canonical IV, in preparation for removing VPCanonicalIVPHIRecipe.

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


  Commit: 7ed2f1b82b256849c037768a229fffc0bde00f4d
      https://github.com/llvm/llvm-project/commit/7ed2f1b82b256849c037768a229fffc0bde00f4d
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  [AMDGPU][NFC] Refactor SCC optimization (#165871)

Refactor SCC optimization

---------

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


  Commit: 197de78fd96825efd7e6d323beef59b6b8c97480
      https://github.com/llvm/llvm-project/commit/197de78fd96825efd7e6d323beef59b6b8c97480
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M clang-tools-extra/test/CMakeLists.txt
    A clang-tools-extra/test/clang-doc/CMakeLists.txt

  Log Message:
  -----------
  [clang-doc] create a separate cmake file for clang-doc's lit tests (#165935)

To avoid depending on all of the tools in clang-tools-extra, the
`check-clang-extra-clang-doc` target is specialized in its own CMake
file in clang-tools-extra/test/clang-doc. This eliminates around 800
files to be processed when building that target, plus linking every
tool. Similar to [#155929](https://github.com/llvm/llvm-project/pull/155929).


  Commit: 6e83937f398e5a2fffad8d59a280058d49738325
      https://github.com/llvm/llvm-project/commit/6e83937f398e5a2fffad8d59a280058d49738325
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp

  Log Message:
  -----------
  [VPlan] Add getConstantInt helpers for constant int creation (NFC).

Add getConstantInt helper methods to VPlan to simplify the common
pattern of creating constant integer live-ins.

Suggested as follow-up in
https://github.com/llvm/llvm-project/pull/164127.


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

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.abs.ll

  Log Message:
  -----------
  AMDGPU/GlobalISel: Fix vgpr abs tests using SGPR return (#165965)

Fix the calling convention to use normal functions instead of
amdgpu_cs


  Commit: 8041c11548017f914ec1b1b6f36d528b56424ee2
      https://github.com/llvm/llvm-project/commit/8041c11548017f914ec1b1b6f36d528b56424ee2
  Author: Daniel Chen <cdchen at ca.ibm.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/TemporaryStorage.cpp
    M flang/test/HLFIR/order_assignments/forall-pointer-assignment-codegen.fir
    A flang/test/Lower/forall-pointer-assignment.f90
    R flang/test/Lower/forall-polymorphic.f90

  Log Message:
  -----------
  Use the RHS of a pointer assignment inside of FORALL if it is already of `boxType` instead of `convertToBox` again. (#165771)

Fixes #165055.


  Commit: 93014e07622d9699b13870d618464594bf783d0f
      https://github.com/llvm/llvm-project/commit/93014e07622d9699b13870d618464594bf783d0f
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/lib/Target/M68k/MCTargetDesc/M68kAsmBackend.cpp

  Log Message:
  -----------
  [M68k] Use non-deprecated CasesLower


  Commit: 605a7d65340935816b420d034173aee34029a215
      https://github.com/llvm/llvm-project/commit/605a7d65340935816b420d034173aee34029a215
  Author: SahilPatidar <sahilpatidar60 at gmail.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    A llvm/include/llvm/ExecutionEngine/Orc/Shared/SymbolFilter.h
    A llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryResolver.h
    A llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryScanner.h
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
    A llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryResolver.cpp
    A llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryScanner.cpp
    M llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
    A llvm/unittests/ExecutionEngine/Orc/Inputs/A/A_linux.yaml
    A llvm/unittests/ExecutionEngine/Orc/Inputs/A/A_macho.yaml
    A llvm/unittests/ExecutionEngine/Orc/Inputs/B/B_linux.yaml
    A llvm/unittests/ExecutionEngine/Orc/Inputs/B/B_macho.yaml
    A llvm/unittests/ExecutionEngine/Orc/Inputs/C/C_linux.yaml
    A llvm/unittests/ExecutionEngine/Orc/Inputs/C/C_macho.yaml
    A llvm/unittests/ExecutionEngine/Orc/Inputs/Z/Z_linux.yaml
    A llvm/unittests/ExecutionEngine/Orc/Inputs/Z/Z_macho.yaml
    A llvm/unittests/ExecutionEngine/Orc/LibraryResolverTest.cpp

  Log Message:
  -----------
  REAPPLY [ORC] Add automatic shared library resolver for unresolved symbols. (attempt 2) (#165360)

This PR reapplies the changes previously introduced in
https://github.com/llvm/llvm-project/pull/148410.
It introduces a redesigned and rebuilt Cling-based auto-loading
workaround that enables scanning libraries and resolving unresolved
symbols within those libraries.

Fix build failures in LibraryResolverTest and silence symlink warning

This commit resolves issues observed in the build bots:

1. Silences the -Wunused-result warning by handling the return value
of ::symlink in LibraryResolverTest.cpp. Previously, ignoring
the return value triggered compiler warnings.

2. Fixes a linker error in OrcJITTests caused by an undefined
symbol: llvm::yaml::convertYAML. The test setup in
LibraryResolverTest.cpp now correctly links against the required
LLVM YAML library symbols.

3. Fixes persistent build bot failure caused by a path difference issue.

This resolves the build failures for PR
https://github.com/llvm/llvm-project/pull/148410 on the affected bots.


  Commit: 4357fcbbd5012369dbbbe50f99941147895d6611
      https://github.com/llvm/llvm-project/commit/4357fcbbd5012369dbbbe50f99941147895d6611
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  [LegalizeTypes] Use UpdateNodeOperands in SoftPromoteHalfOp_STACKMAP/PATCHPOINT. (#165927)


  Commit: 02fef973e99db058595bea483566eb4582ea0d63
      https://github.com/llvm/llvm-project/commit/02fef973e99db058595bea483566eb4582ea0d63
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/test/CodeGen/RISCV/rv64-stackmap.ll

  Log Message:
  -----------
  [SelectionDAG][RISCV] Support STACK/PATCHPOINT in SoftenFloatOperand. (#165922)

Test float/double/half/bfloat on RISC-V without F extension.


  Commit: 06575b48ce3b71cdaa6120853cb959e67d324ead
      https://github.com/llvm/llvm-project/commit/06575b48ce3b71cdaa6120853cb959e67d324ead
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  Revert "[LegalizeTypes] Use UpdateNodeOperands in SoftPromoteHalfOp_STACKMAP/PATCHPOINT. (#165927)"

This reverts commit 4357fcbbd5012369dbbbe50f99941147895d6611.

Causes a crash when combined with #165922.


  Commit: 8e14e2704e0c63e925211c68c061a56f6d281e41
      https://github.com/llvm/llvm-project/commit/8e14e2704e0c63e925211c68c061a56f6d281e41
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/sink-fold-addi.ll

  Log Message:
  -----------
  [LoongArch][NFC] Pre-commit tests for sink-and-fold (#163928)


  Commit: 60c90666b10163f167018be3670648e5d542d9b1
      https://github.com/llvm/llvm-project/commit/60c90666b10163f167018be3670648e5d542d9b1
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M llvm/lib/Target/CSKY/CSKYISelLowering.cpp

  Log Message:
  -----------
  [CSKY] Use non-deprecated CasesLower


  Commit: 7631c73850bec991ec9a7c9cca58c275bb0277a4
      https://github.com/llvm/llvm-project/commit/7631c73850bec991ec9a7c9cca58c275bb0277a4
  Author: azwolski <antoni.zwolski at intel.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    R llvm/test/Transforms/InstCombine/vec_extract_var_elt-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/vec_extract_var_elt.ll

  Log Message:
  -----------
  [InstCombine] Baseline test exposing vector fp-to-int conversion becoming scalar (#165800)

Baseline test for https://github.com/llvm/llvm-project/issues/165793
exposing the change from a vector fp-to-int conversion into a scalar one
inside the loop.

Additionally, removed
`llvm/test/Transforms/InstCombine/vec_extract_var_elt-inseltpoison.ll`,
which was a duplicate of
`llvm/test/Transforms/InstCombine/vec_extract_var_elt.ll` differing only
by the use of poison in the insert element.
The poison variant has been merged into
`llvm/test/Transforms/InstCombine/vec_extract_var_elt.ll`.

Also improved test naming and updated test checks.


  Commit: 37d6320dae8d6db8692527688b1c54433daaf0d9
      https://github.com/llvm/llvm-project/commit/37d6320dae8d6db8692527688b1c54433daaf0d9
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/bittest-big-integer.ll

  Log Message:
  -----------
  Revert "[X86] narrowBitOpRMW - add handling for single bit insertion patterns (#165742)" (#165978)

This reverts commit 2108c623e618265c4146c405f196953a9c157e73.

#165742 blocks revert of #165540.


  Commit: 8484584eca330baa31e6495d3ee2f32aadc1074b
      https://github.com/llvm/llvm-project/commit/8484584eca330baa31e6495d3ee2f32aadc1074b
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/bittest-big-integer.ll

  Log Message:
  -----------
  Revert "[X86] Narrow BT/BTC/BTR/BTS compare + RMW patterns on very large integers (#165540)" (#165979)

This reverts commit a55a7207c7e4d98dad32e8d53dd5964ee833edd9.

See breaks i386 on bot and Rust, see #165540.


  Commit: c07440b8879c61c1c388499278197ce6970f2472
      https://github.com/llvm/llvm-project/commit/c07440b8879c61c1c388499278197ce6970f2472
  Author: Hui <hui.xie1990 at gmail.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/include/__flat_set/flat_multiset.h
    M libcxx/include/version
    M libcxx/test/libcxx/containers/container.adaptors/flat.multiset/insert.temporary.pass.cpp
    M libcxx/test/libcxx/containers/container.adaptors/flat.multiset/insert_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.capacity/empty.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.capacity/size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/compare.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/containers.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/copy.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/default.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/move.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/move_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/sorted_container.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/sorted_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/sorted_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.iterators/iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.iterators/iterator_comparison.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.iterators/reverse_iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/clear.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/emplace_hint.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/erase_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/erase_key.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/erase_key_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/extract.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/insert_cv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/insert_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/insert_iter_cv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/insert_iter_rv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/insert_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/insert_rv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/insert_sorted_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/insert_sorted_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/replace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/swap_free.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/swap_member.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.observers/comp.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/contains.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/contains_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/count.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/count_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/equal_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/find.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/find_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/lower_bound.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/lower_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/upper_bound.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/upper_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/helpers.h
    M libcxx/test/std/containers/container.adaptors/flat.multiset/op_compare.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/flat_map.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/flat_set.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/utils/generate_feature_test_macro_components.py

  Log Message:
  -----------
  [libc++] constexpr flat_multiset (#161016)

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


  Commit: 82cf54fbf6a7cd185cfe2279ca9d0cf4c4ea16e0
      https://github.com/llvm/llvm-project/commit/82cf54fbf6a7cd185cfe2279ca9d0cf4c4ea16e0
  Author: Kunqiu Chen <camsyn at foxmail.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/check_empty.ll
    A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/check_empty.ll.expected
    M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/switch_case.ll.expected
    A llvm/test/tools/UpdateTestChecks/update_test_checks/check_empty.test
    M llvm/utils/UpdateTestChecks/common.py

  Log Message:
  -----------
  [UTC] CHECK-EMPTY instead of skipping blank lines (#165718)

Previously, any blank lines in IR were ignored by UTC, leading to more
fragile `CHECK`s being generated.

This change lets UTC, 1) emit `CHECK-EMPTY` to check blank lines, and 2)
generate more `CHECK-NEXT`s, landing the discussion
https://github.com/llvm/llvm-project/pull/165419#issuecomment-3457572422.

Moreover, this change also aligns the behavior of IR check-gen to ASM
check-gen, which has been emitting `CHECK-EMPTY` since
https://github.com/llvm/llvm-project/commit/a8a89c77ea3c16b45763fca6940bbfd3bef7884f.


  Commit: d2625a438020ad35330cda29c3def102c1687b1b
      https://github.com/llvm/llvm-project/commit/d2625a438020ad35330cda29c3def102c1687b1b
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/LoongArch/lasx/ctpop-ctlz.ll
    M llvm/test/CodeGen/LoongArch/lsx/ctpop-ctlz.ll

  Log Message:
  -----------
  [LoongArch][NFC] Pre-commit tests for `vclo` which counts the leading ones for each vector elements (#165980)


  Commit: 225f4c6c29965e9a56b0dae99b19d960528b0ae7
      https://github.com/llvm/llvm-project/commit/225f4c6c29965e9a56b0dae99b19d960528b0ae7
  Author: SahilPatidar <sahilpatidar60 at gmail.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M llvm/unittests/ExecutionEngine/Orc/LibraryResolverTest.cpp

  Log Message:
  -----------
  Temporarily disable tests due to bot setup issues (PR #165360) (#165983)

Some tests are failing on the build bots because of test
environment/setup issues rather than code logic in PR #165360.
As a temporary workaround, these tests are being disabled to allow the
rest of the build to pass.
Once the test setup is fixed, the tests will be re-enabled.

https://lab.llvm.org/buildbot/#/builders/180/builds/27660.
https://lab.llvm.org/buildbot/#/builders/160/builds/27520.


  Commit: c8187f6539166a1d520c7f6c4f6e8857ae56a905
      https://github.com/llvm/llvm-project/commit/c8187f6539166a1d520c7f6c4f6e8857ae56a905
  Author: Aaditya <115080342+easyonaadit at users.noreply.github.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/test/CodeGen/AMDGPU/wait-xcnt.mir

  Log Message:
  -----------
  [AMDGPU] Fix Xcnt handling between blocks (#165201)

For blocks with multiple predescessors, there
maybe `SMEM` and `VMEM` events active at the same time.
This patch handles these cases.


  Commit: 269f26472d4fa10daf85c0f105f3b260170ffac4
      https://github.com/llvm/llvm-project/commit/269f26472d4fa10daf85c0f105f3b260170ffac4
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

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

  Log Message:
  -----------
  [X86] combineVectorSizedSetCCEquality - early out if the target uses SoftFloat/NoImplicitFloat. NFC. (#165897)

Bail out earlier to help us simplify the logic for the MOVMSK/PTEST/KORTEST lowering, this will hopefully make it easier to reuse this for wider types in a future patch.


  Commit: fe1491b7258aaf821cda89d5ed5f5c5248007136
      https://github.com/llvm/llvm-project/commit/fe1491b7258aaf821cda89d5ed5f5c5248007136
  Author: Alexandre Ganea <aganea at havenstudios.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M llvm/lib/Support/Windows/Signals.inc

  Log Message:
  -----------
  [Support] Fix memory leak induced by `sys::RemoveFileOnSignal` (#159984)

Before this PR, `FilesToRemove` was constructed but never deleted.


  Commit: e3ef3e24f13a3671a08c742e48c324b429ef6417
      https://github.com/llvm/llvm-project/commit/e3ef3e24f13a3671a08c742e48c324b429ef6417
  Author: Vladimir Gorsunov <gorsunov at gmail.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M llvm/lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp
    A llvm/test/DebugInfo/PDB/Native/pdb-native-index-overflow.test

  Log Message:
  -----------
  [NativePDB] Fix crash in llvm-pdbutil (#164871)

Fix out of buffer read when value of --type-index was too big

Co-authored-by: Alexandre Ganea <aganea at havenstudios.com>


  Commit: 83195d9541a27aca2a86c2b73694e0deee7f1d7e
      https://github.com/llvm/llvm-project/commit/83195d9541a27aca2a86c2b73694e0deee7f1d7e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
    M llvm/utils/TableGen/Basic/TargetFeaturesEmitter.h
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp
    M llvm/utils/TableGen/Common/DAGISelMatcher.h
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
    M llvm/utils/TableGen/FastISelEmitter.cpp
    M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
    M llvm/utils/TableGen/X86DisassemblerTables.cpp
    M llvm/utils/TableGen/X86ModRMFilters.h

  Log Message:
  -----------
  [TableGen] Use "= default" (NFC) (#165968)

Identified with modernize-use-equals-default.


  Commit: 0f76fbf546cccb48300a25ae965a715957cd04ac
      https://github.com/llvm/llvm-project/commit/0f76fbf546cccb48300a25ae965a715957cd04ac
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

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

  Log Message:
  -----------
  [Support] Remove redundant declarations (NFC) (#165971)

In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.

Identified with readability-redundant-declaration.


  Commit: 334c9fd8c23c90406dae3a6f08a5ffc5bc830c11
      https://github.com/llvm/llvm-project/commit/334c9fd8c23c90406dae3a6f08a5ffc5bc830c11
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGenTypes/LowLevelType.h
    M llvm/lib/CodeGenTypes/LowLevelType.cpp

  Log Message:
  -----------
  [CodeGenTypes] Remove redundant declarations (NFC) (#165972)

In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.

This patch also removes redundant "const" from the in-class definitions.

Identified with readability-redundant-declaration.


  Commit: 2448fa531f3fed00b024625e3e1f65def790e49a
      https://github.com/llvm/llvm-project/commit/2448fa531f3fed00b024625e3e1f65def790e49a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [llvm] Proofread LangRef.rst (#165973)


  Commit: bff2aa63624766b1111be0ffec9645c952fc8e38
      https://github.com/llvm/llvm-project/commit/bff2aa63624766b1111be0ffec9645c952fc8e38
  Author: Alexandre Ganea <aganea at havenstudios.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M clang/lib/Driver/Driver.cpp

  Log Message:
  -----------
  [clang] Ensure `--print-runtime-dir` path exists (#102834)

Before this PR, `clang --print-runtime-dir` on Windows used to report a
non-existent directory if `LLVM_ENABLE_PER_TARGET_RUNTIME_DIR=OFF`.

We now check if any of the known runtime directories exist before
printing any of them on stdout. If none exists, we print `(runtime dir
is not present)`.


  Commit: 421ba7fbb582f2bedcdf46d5afc03367d229bc31
      https://github.com/llvm/llvm-project/commit/421ba7fbb582f2bedcdf46d5afc03367d229bc31
  Author: Alexandre Ganea <aganea at havenstudios.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/test/tools/llvm-config/paths.test
    M llvm/tools/llvm-config/llvm-config.cpp

  Log Message:
  -----------
  [llvm-config] Add new flag `--quote-paths` to optionally quote and escape paths (#103397)

If any of the printed paths by llvm-config contain quotes, spaces,
backslashes or dollar sign characters, these paths will be quoted and
escaped, but only if using `--quote-paths`. The previous behavior is
retained for compatibility and `--quote-paths` is there to acknowledge
the migration to the new behavior.

Following discussion in #76304

Fixes #28117

Superseeds https://github.com/llvm/llvm-project/pull/97305

I could also do what @tothambrus11 suggests in
https://github.com/llvm/llvm-project/pull/97305#issuecomment-2282847990
but that makes all Windows paths quoted & escaped since they all contain
backslashes.


  Commit: 03d044971eccac47ed8518684ea18ba413cd5748
      https://github.com/llvm/llvm-project/commit/03d044971eccac47ed8518684ea18ba413cd5748
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Profile/YAMLProfileWriter.cpp
    M llvm/include/llvm/ADT/StringMap.h
    M llvm/include/llvm/ADT/StringMapEntry.h
    M llvm/include/llvm/ADT/StringSet.h
    M llvm/include/llvm/DWARFLinker/StringPool.h
    M mlir/include/mlir/Support/Timing.h
    M mlir/lib/Support/Timing.cpp

  Log Message:
  -----------
  [ADT] Use a dedicated empty type for StringSet (NFC) (#165967)

This patch introduces StringSetTag, a dedicated empty struct to serve
as the "value type" for llvm::StringSet.  This change is part of an
effort to reduce the use of std::nullopt_t outside the context of
std::optional.


  Commit: c3bc30bd282b84e5afdcebf72a9f9aa8ba1442ce
      https://github.com/llvm/llvm-project/commit/c3bc30bd282b84e5afdcebf72a9f9aa8ba1442ce
  Author: Jez Ng <me at jezng.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M lld/MachO/InputSection.cpp
    A lld/test/MachO/invalid/bad-offsets.s

  Log Message:
  -----------
  [lld][macho] Error out gracefully when offset is outside literal section (#164660)

We typically shouldn't get this, but when we do (e.g. in #139439) we
should error out gracefully instead of crashing.

Note that we are stricter than ld64 here; ld64 appears to be able to
handle section offsets that point outside literal sections if the end
result is a valid pointer to another section in the input object file.
Supporting this would probably be a pain given our current design, and
it seems like enough of an edge case that it's onot worth it.


  Commit: 4a383f9ff7ffff5b6b564260befe546af3db44f4
      https://github.com/llvm/llvm-project/commit/4a383f9ff7ffff5b6b564260befe546af3db44f4
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
    M clang/test/CodeGen/builtins-nvptx-native-half-type-native.c
    M clang/test/CodeGen/builtins-nvptx-native-half-type.c
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
    M llvm/test/CodeGen/NVPTX/f16-ex2.ll
    M llvm/test/CodeGen/NVPTX/f32-ex2.ll

  Log Message:
  -----------
  [NVPTX] Add ex2.approx bf16 support and cleanup intrinsic definition (#165446)


  Commit: 92e80d41c442997c8a4464e813b45cf5ef2e5a38
      https://github.com/llvm/llvm-project/commit/92e80d41c442997c8a4464e813b45cf5ef2e5a38
  Author: Fabrice de Gans <Steelskin at users.noreply.github.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/include/llvm/CodeGen/MIR2Vec.h
    M llvm/include/llvm/IR/DataLayout.h
    M llvm/include/llvm/Object/SFrameParser.h
    M llvm/include/llvm/Support/JSON.h
    M llvm/include/llvm/Support/SourceMgr.h
    M llvm/include/llvm/Support/VirtualFileSystem.h
    M llvm/include/llvm/Support/VirtualOutputBackend.h
    M llvm/include/llvm/Support/VirtualOutputBackends.h
    M llvm/include/llvm/Support/VirtualOutputError.h
    M llvm/include/llvm/Support/VirtualOutputFile.h
    M llvm/include/llvm/Transforms/IPO/InferFunctionAttrs.h
    M llvm/include/llvm/Transforms/Instrumentation/SanitizerCoverage.h

  Log Message:
  -----------
  Add missing LLVM_ABI annotations (#165908)


  Commit: 44df23aa8ea20618318feda3a445457be3da1ecf
      https://github.com/llvm/llvm-project/commit/44df23aa8ea20618318feda3a445457be3da1ecf
  Author: Krisitan Erik Olsen <kristian.erik at outlook.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M clang/lib/Headers/hlsl/hlsl_compat_overloads.h

  Log Message:
  -----------
  [clang][HLSL] Fix include guard typo in hlsl_compat_overloads.h (#164540)

Fixes a typo in the include guard name in hlsl_compat_overloads.h 

The incorrect line:
`  #define _HLSl_COMPAT_OVERLOADS_H_`
has been corrected to:
`  #define _HLSL_COMPAT_OVERLOADS_H_`


Fixes #164100


  Commit: 32693d9335ef402cb82ca7a6595f5467bd603a3f
      https://github.com/llvm/llvm-project/commit/32693d9335ef402cb82ca7a6595f5467bd603a3f
  Author: Alexandre Ganea <alex_toresh at yahoo.fr>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-config.rst
    M llvm/tools/llvm-config/llvm-config.cpp

  Log Message:
  -----------
  [llvm-config] Sort options and update documentation. NFC.

This is a follow-up for https://github.com/llvm/llvm-project/pull/103397


  Commit: 66b69d518a9e4722c20d31954df56d73742600fd
      https://github.com/llvm/llvm-project/commit/66b69d518a9e4722c20d31954df56d73742600fd
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/AArch64/div-like-mixed-with-undefs.ll

  Log Message:
  -----------
  [SLP][NFC]Fix UB and constant folded ops in test, NFC


  Commit: 0b939de1e0927650466704676dddcac603a42950
      https://github.com/llvm/llvm-project/commit/0b939de1e0927650466704676dddcac603a42950
  Author: Alexandre Ganea <alex_toresh at yahoo.fr>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M lld/MachO/Arch/X86_64.cpp

  Log Message:
  -----------
  [LLD][MachO] Fix warning when building with latest MSVC

This fixes:
```
[3902/4335] Building CXX object tools\lld\MachO\CMakeFiles\lldMachO.dir\Arch\X86_64.cpp.obj
C:\git\llvm-project\lld\MachO\Arch\X86_64.cpp(107): warning C4334: '<<': result of 32-bit shift implicitly converted to 64 bits (was 64-bit shift intended?)
```


  Commit: ec8d85f08d3e75e62cde64f0c27cda12b5e5da28
      https://github.com/llvm/llvm-project/commit/ec8d85f08d3e75e62cde64f0c27cda12b5e5da28
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

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

  Log Message:
  -----------
  [IR] clang-format ConstantFold.h (NFC) (#166006)

I'm planning to modify this file.


  Commit: b575edc75757aa60f25a9fe081378b16cb753105
      https://github.com/llvm/llvm-project/commit/b575edc75757aa60f25a9fe081378b16cb753105
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M llvm/include/llvm/ADT/AddressRanges.h
    M llvm/include/llvm/Support/ELFAttributeParser.h
    M llvm/include/llvm/Support/GraphWriter.h
    M llvm/lib/Support/raw_socket_stream.cpp
    M llvm/unittests/ADT/ConcurrentHashtableTest.cpp
    M llvm/unittests/ADT/DirectedGraphTest.cpp
    M llvm/unittests/ADT/IListTest.cpp
    M llvm/unittests/ADT/SmallVectorTest.cpp
    M llvm/unittests/ADT/StringMapTest.cpp
    M llvm/unittests/ADT/TypeSwitchTest.cpp
    M llvm/unittests/Support/AlignOfTest.cpp
    M llvm/unittests/Support/AllocatorTest.cpp
    M llvm/unittests/Support/BinaryStreamTest.cpp
    M llvm/unittests/Support/Casting.cpp
    M llvm/unittests/Support/InstructionCostTest.cpp
    M llvm/unittests/Support/OptimizedStructLayoutTest.cpp

  Log Message:
  -----------
  [ADT, Support] Use "= default" (NFC) (#166007)

Identified with modernize-use-equals-default.


  Commit: bf71c342540ee9ca79644c72748c9f288ea4c375
      https://github.com/llvm/llvm-project/commit/bf71c342540ee9ca79644c72748c9f288ea4c375
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M clang/lib/Basic/Targets/AVR.cpp

  Log Message:
  -----------
  [Basic] Use nullptr instead of NULL (NFC) (#166008)

Identified with modernize-use-nullptr.


  Commit: 61e966ec9020833cad3aef2c65baae289d967871
      https://github.com/llvm/llvm-project/commit/61e966ec9020833cad3aef2c65baae289d967871
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

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

  Log Message:
  -----------
  [Support] Remove redundant declarations (NFC) (#166011)

In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.

Identified with readability-redundant-declaration.


  Commit: e7a23c4020840e8e0a2e7f535306cd08f3a8fced
      https://github.com/llvm/llvm-project/commit/e7a23c4020840e8e0a2e7f535306cd08f3a8fced
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M llvm/include/llvm/IR/ModuleSummaryIndexYAML.h
    M llvm/include/llvm/ProfileData/MemProfYAML.h
    M llvm/include/llvm/Support/YAMLTraits.h
    M llvm/lib/BinaryFormat/MsgPackDocumentYAML.cpp
    M llvm/lib/CGData/OutlinedHashTreeRecord.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h
    M llvm/tools/llvm-exegesis/lib/BenchmarkResult.cpp
    M llvm/unittests/Support/YAMLIOTest.cpp

  Log Message:
  -----------
  [llvm] Remove redundant str() and c_str() (NFC) (#166012)

io.mapRequired takes StringRef as the key type.  As such, we do not
need to create extraneous copies with str().c_str() or str().

Identified with readability-redundant-string-cstr.


  Commit: 43bd7e3bb903af5076a9552f4f64cfc5d58f76ce
      https://github.com/llvm/llvm-project/commit/43bd7e3bb903af5076a9552f4f64cfc5d58f76ce
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M runtimes/cmake/Modules/HandleLibC.cmake

  Log Message:
  -----------
  [Runtimes][libc] Include kernel headers when using RUNTIMES_USE_LIBC

When setting RUNTIMES_USE_LIBC=libc we pass -nostdlibinc if the compiler
supports it. This causes compilation failures when trying to build
libc++ as libc will try and reference kernel headers in its own headers
that it now cannot find. Explicitly reference the kernel headers so the
compiler can find them.

Reviewers: vonosmas, petrhosek, #reviewers-libcxx, michaelrj-google

Reviewed By: michaelrj-google

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


  Commit: 04f87c693c7e5bb579c69b5c29086d2a5aae7b8f
      https://github.com/llvm/llvm-project/commit/04f87c693c7e5bb579c69b5c29086d2a5aae7b8f
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M llvm/include/llvm/ADT/StringSwitch.h
    M llvm/lib/MC/MCParser/MasmParser.cpp

  Log Message:
  -----------
  [ADT] Deprecate variadic `StringSwitch::CasesLower`. NFC. (#166016)

Suggest the initializer_list overload instead. I plan to deprecate the
last variadic `.Cases` in a separate PR.

For more context, see https://github.com/llvm/llvm-project/pull/163117.


  Commit: f773efcffb4831e8f0d3674111222ac196461b8a
      https://github.com/llvm/llvm-project/commit/f773efcffb4831e8f0d3674111222ac196461b8a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

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

  Log Message:
  -----------
  [VPlan] Add VPIRMetadata parameter to VPInstruction constructor. (NFC)

Update VPInstruction constructor to accept VPIRMetadata between the
Flags and DebugLoc parameters. This allows metadata to be passed during
construction rather than assigned afterward.


  Commit: 90bbffec02ed5f088fa323ca2480c97b6c431e7e
      https://github.com/llvm/llvm-project/commit/90bbffec02ed5f088fa323ca2480c97b6c431e7e
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/vplan-printing-metadata.ll

  Log Message:
  -----------
  [VPlan] Add VPlan printing tests for recipes with metadata.


  Commit: 8331c732b4ce523e0731981ffd42f4e3f4064d2d
      https://github.com/llvm/llvm-project/commit/8331c732b4ce523e0731981ffd42f4e3f4064d2d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  [TargetParser] Use StringRef::contains (NFC) (#166009)

Identified with readability-container-contains.


  Commit: 4c21d0cb14806fe1f5f42abd9d7e772013f625cb
      https://github.com/llvm/llvm-project/commit/4c21d0cb14806fe1f5f42abd9d7e772013f625cb
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M bolt/lib/Profile/DataAggregator.cpp
    M clang-tools-extra/clang-tidy/bugprone/UncheckedStringToNumberConversionCheck.cpp
    M clang-tools-extra/clangd/support/DirectiveTree.cpp
    M clang/lib/AST/CommentSema.cpp
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/PPC.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/Driver/ToolChains/Arch/M68k.cpp
    M clang/lib/Driver/ToolChains/Arch/Mips.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Solaris.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.cpp
    M clang/unittests/Driver/MultilibTest.cpp
    M lld/ELF/Driver.cpp
    M lld/ELF/ScriptParser.cpp
    M lld/MachO/Driver.cpp
    M lld/MachO/Sections.cpp
    M lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
    M lldb/source/Plugins/ABI/AArch64/ABIAArch64.cpp
    M lldb/source/Plugins/ABI/LoongArch/ABISysV_loongarch.cpp
    M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp
    M lldb/source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.cpp
    M lldb/source/Plugins/ObjectFile/Breakpad/BreakpadRecords.cpp
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
    M lldb/source/Symbol/ObjectFile.cpp
    M lldb/source/Utility/Args.cpp
    M llvm/include/llvm/ADT/FloatingPointMode.h
    M llvm/include/llvm/Support/FormatProviders.h
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/MC/MCParser/ELFAsmParser.cpp
    M llvm/lib/Object/WindowsMachineFlag.cpp
    M llvm/lib/Remarks/RemarkFormat.cpp
    M llvm/lib/Support/AArch64BuildAttributes.cpp
    M llvm/lib/TableGen/TGLexer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/CSKY/CSKYISelLowering.cpp
    M llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/lib/TargetParser/PPCTargetParser.cpp
    M llvm/tools/llvm-objcopy/ObjcopyOptions.cpp
    M mlir/lib/Dialect/GPU/Transforms/ModuleToBinary.cpp

  Log Message:
  -----------
  [ADT] Prepare to deprecate variadic `StringSwitch::Cases`. NFC. (#166020)

Update all uses of variadic `.Cases` to use the initializer list
overload instead. I plan to mark variadic `.Cases` as deprecated in a
followup PR.

For more context, see https://github.com/llvm/llvm-project/pull/163117.


  Commit: b7e922a3da9f122eed1298965bb46a25ed3376bc
      https://github.com/llvm/llvm-project/commit/b7e922a3da9f122eed1298965bb46a25ed3376bc
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/licm-calls.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call-scalarize.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicate-recipe-with-only-first-lane-used.ll

  Log Message:
  -----------
  [VPlan] Convert BuildVector with all-equal values to Broadcast. (#165826)

Fold BuildVector where all operands are equal to Broadcast of the first
operand. This will subsequently make it easier to remove additional
buildvectors/broadcasts, e.g. via
https://github.com/llvm/llvm-project/pull/165506.

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


  Commit: acdcac01453226194b115b1cb2c6b2ee654b03d4
      https://github.com/llvm/llvm-project/commit/acdcac01453226194b115b1cb2c6b2ee654b03d4
  Author: Hsiang-Chieh Tsou <65450151+hsjts0u at users.noreply.github.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M mlir/test/mlir-tblgen/op-properties.td
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp

  Log Message:
  -----------
  [mlir-tblgen] Suffix underscore to prevent conflict (#166017)

In the case where the property name is value, the generated op def file would have a collision for hash_value.


  Commit: 21959ac88d6f486bc28727cae4729c5513380340
      https://github.com/llvm/llvm-project/commit/21959ac88d6f486bc28727cae4729c5513380340
  Author: Hsiang-Chieh Tsou <65450151+hsjts0u at users.noreply.github.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp

  Log Message:
  -----------
  [mlir-tblgen] Only create body for unpruned create (#166019)


  Commit: a4c7ce2d5e24fc6877e5eb3df6ec98f8d38afe4a
      https://github.com/llvm/llvm-project/commit/a4c7ce2d5e24fc6877e5eb3df6ec98f8d38afe4a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ConstantFolding.h
    M llvm/include/llvm/Analysis/TargetFolder.h
    M llvm/include/llvm/IR/ConstantFold.h

  Log Message:
  -----------
  [IR, Analysis] Remove redundant declarations (NFC) (#166023)

These ConstantFold* functions are declared in both:

- llvm/include/llvm/Analysis/ConstantFolding.h
- llvm/include/llvm/IR/ConstantFold.h

However, the implementation resides in llvm/lib/IR/ConstantFold.cpp.

This patch removes the declarations in Analysis/ConstantFolding.h and
moves associated comments to IR/ConstantFold.h.


  Commit: 8785595b154042ee460069be1c0c8cca4d4e9d70
      https://github.com/llvm/llvm-project/commit/8785595b154042ee460069be1c0c8cca4d4e9d70
  Author: Joshua Cao <cao.joshua at yahoo.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Interfaces/TilingInterface.td

  Log Message:
  -----------
  [mlir][TilingInterface] Fix function names in docs (#165648)


  Commit: befae81fa2559a7cefa8fe6227149c6147e1eb2f
      https://github.com/llvm/llvm-project/commit/befae81fa2559a7cefa8fe6227149c6147e1eb2f
  Author: wdx727 <wudexin at kuaishou.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineOperand.cpp
    M llvm/lib/CodeGen/MachineStableHash.cpp
    M llvm/unittests/CodeGen/MachineOperandTest.cpp

  Log Message:
  -----------
  Fix the usage issue of getRegMask. (#141215)

In the process of determining whether two MachineOperands are equal and
calculating the hash of a MachineOperand, both MO_RegisterMask and
MO_RegisterLiveOut types were uniformly handled. However, when the type
is MO_RegisterLiveOut, calling getRegMask() triggers an assertion
failure. This PR addresses this issue.


  Commit: 8565fbc8385699fad2ad4c2fe1fa9da975411e62
      https://github.com/llvm/llvm-project/commit/8565fbc8385699fad2ad4c2fe1fa9da975411e62
  Author: Ikhlas Ajbar <iajbar at quicinc.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M clang/lib/Headers/hvx_hexagon_protos.h
    M llvm/include/llvm/IR/IntrinsicsHexagonDep.td
    M llvm/lib/Target/Hexagon/HexagonDepIICHVX.td
    M llvm/lib/Target/Hexagon/HexagonDepInstrInfo.td
    M llvm/lib/Target/Hexagon/HexagonDepMapAsm2Intrin.td

  Log Message:
  -----------
  [Hexagon] Add V81 instructions and intrinsics (#165903)


  Commit: ffe527c23cd8466569eba3799ed2ca7caa172815
      https://github.com/llvm/llvm-project/commit/ffe527c23cd8466569eba3799ed2ca7caa172815
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M llvm/lib/BinaryFormat/Dwarf.cpp

  Log Message:
  -----------
  [BinaryFormat] Remove redundant declarations (NFC) (#166010)

In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.

Identified with readability-redundant-declaration.


  Commit: b82bde695e96a56a472b1bb60e3593a4064c60cc
      https://github.com/llvm/llvm-project/commit/b82bde695e96a56a472b1bb60e3593a4064c60cc
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/AliasAnalysis.h
    M llvm/include/llvm/Analysis/ConstraintSystem.h
    M llvm/include/llvm/Analysis/DOTGraphTraitsPass.h
    M llvm/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h
    M llvm/include/llvm/CodeGen/MachineScheduler.h
    M llvm/include/llvm/CodeGen/WindowScheduler.h
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/CodeGen/RegAllocFast.cpp
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp
    M llvm/unittests/CodeGen/MFCommon.inc

  Log Message:
  -----------
  [Analysis, CodeGen] Use "= default" (NFC) (#166024)

Identified with modernize-use-equals-default.


  Commit: 31b8ba56708b8967300f9fca11dae5d272462d7d
      https://github.com/llvm/llvm-project/commit/31b8ba56708b8967300f9fca11dae5d272462d7d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
    M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.h

  Log Message:
  -----------
  [Analysis, CodeGen] Use ArrayRef instead of const ArrayRef (NFC) (#166026)

This patch improves readability by using "ArrayRef<T>" instead of
"const ArrayRef<T>" and "const ArrayRef<T> &" in function parameter
types.


  Commit: 46ecf458e16bde0b5784d1cfe7837f683e54ee0d
      https://github.com/llvm/llvm-project/commit/46ecf458e16bde0b5784d1cfe7837f683e54ee0d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

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

  Log Message:
  -----------
  [Support] Drop unnecessary std::move in JSON.h (NFC) (#166027)

fixUTF8 takes StringRef, so we do not need std::move here.

Identified with performance-move-const-arg.


  Commit: 225341343f4db6c068c6e4b6848f243dbc1da7b0
      https://github.com/llvm/llvm-project/commit/225341343f4db6c068c6e4b6848f243dbc1da7b0
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M compiler-rt/test/lit.common.cfg.py

  Log Message:
  -----------
  Reapply "[compiler-rt] Default to Lit's Internal Shell"

This reverts commit 7de242b72b346dc0ac8587c5d3f98658d5a88b2b.

The previous landing contained a logic error where it actually forced
the use of the external shell everywhere, causing some test failures on
Windows. This patch pretty much keeps the existing structure of the
code, just defaulting to the internal shell everywhere instead of only
on Windows.


  Commit: 616b5ec4e461c9063ffbd9f9a520b741b6e97824
      https://github.com/llvm/llvm-project/commit/616b5ec4e461c9063ffbd9f9a520b741b6e97824
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M compiler-rt/test/hwasan/TestCases/Linux/fixed-shadow.c

  Log Message:
  -----------
  [compiler-rt][HWAsan} Add env prefixes in test

This patch adds env prefixes to some environment variables that get set
inside a hwasan test. This broke when enabling the internal shell on
AArch64 and was not caught as I did not test precommit there.


  Commit: 1f2bdff077f3b093506361e7149a03ab651ce5c1
      https://github.com/llvm/llvm-project/commit/1f2bdff077f3b093506361e7149a03ab651ce5c1
  Author: flovent <flbven at protonmail.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-avoid-unchecked-container-access.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-std-format.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-std-print.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/container-size-empty.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-string-cstr.rst

  Log Message:
  -----------
  [clang-tidy][NFC] Clarify some options use regex to matching in doc (1/N) (#161142)

Some checks use regular expressions to match option values in their
implementation ​​but this is not documented, it might makes user
confused.

See
https://github.com/llvm/llvm-project/issues/160991#issuecomment-3341484431

---------

Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>
Co-authored-by: Victor Chernyakin <chernyakin.victor.j at outlook.com>


  Commit: 80a65c36625900e37f35c913977e351018ec6d87
      https://github.com/llvm/llvm-project/commit/80a65c36625900e37f35c913977e351018ec6d87
  Author: mitchell <mitchell.xu2 at gmail.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M clang-tools-extra/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [clang-tidy][NFC] Fix alphabetical order in `ReleaseNotes.rst` (#166038)

Fix an incorrect order in `ReleaseNotes.rst`


  Commit: d46ed73de883ea6013e0727b4b91ee06dac14b4f
      https://github.com/llvm/llvm-project/commit/d46ed73de883ea6013e0727b4b91ee06dac14b4f
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M compiler-rt/test/ubsan/TestCases/Misc/Posix/print_stack_trace.cpp

  Log Message:
  -----------
  [compiler-rt][UBSan] Add env prefixes in test

This was another test that was not using an env prefix when setting an
environment variable. This was caught by the Sparc Solaris builder as it
is disabled by default on Linux.

https://lab.llvm.org/buildbot/#/builders/13/builds/10414


  Commit: 46c54bb90941d2da70fa6e38f36ee66bd619b47c
      https://github.com/llvm/llvm-project/commit/46c54bb90941d2da70fa6e38f36ee66bd619b47c
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M libcxx/include/__functional/identity.h
    A libcxx/test/libcxx/utilities/function.objects/lifetimebound.verify.cpp

  Log Message:
  -----------
  [libc++] Add [[clang::lifetimebound]] to std::identity (#165854)


  Commit: f46ac9234f1c98b6b1f63672ff6ff363874c7f51
      https://github.com/llvm/llvm-project/commit/f46ac9234f1c98b6b1f63672ff6ff363874c7f51
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M libcxx/include/deque
    M libcxx/include/forward_list
    M libcxx/include/list
    M libcxx/include/map
    M libcxx/include/set
    M libcxx/include/unordered_set
    M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.elem/arrow.pass.cpp

  Log Message:
  -----------
  [libc++] Remove a few unused includes (#165687)


  Commit: 2527b071ba2e39fdd62eeb73b89318468595c316
      https://github.com/llvm/llvm-project/commit/2527b071ba2e39fdd62eeb73b89318468595c316
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/include/CMakeLists.txt
    A libcxx/include/__type_traits/is_within_lifetime.h
    M libcxx/include/module.modulemap.in
    M libcxx/include/type_traits
    M libcxx/include/version
    M libcxx/modules/std/type_traits.inc
    A libcxx/test/libcxx/utilities/meta/is_within_lifetime.verify.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/type_traits.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    A libcxx/test/std/utilities/meta/meta.const.eval/is_within_lifetime.compile.pass.cpp
    M libcxx/utils/generate_feature_test_macro_components.py

  Log Message:
  -----------
  [libc++] P2641R4: Checking if a `union` alternative is active (`std::is_within_lifetime`) (#165243)

<https://wg21.link/P2641R4>

Implements the C++26 function in `<type_traits>` [meta.const.eval] (and
the corresponding feature test macro `__cpp_lib_is_within_lifetime`)

```c++
template<class T>
  consteval bool is_within_lifetime(const T*) noexcept;
```

This is done with the `__builtin_is_within_lifetime` builtin added to
Clang 20 by #91895 / 2a07509c8d3c8b5b2c88e4f73dde0071bf506870. This is
not (currently) available with GCC.

This implementation has provisions for LWG4138
<https://cplusplus.github.io/LWG/issue4138> where it is ill-formed to
instantiate `is_within_lifetime<T>` with a function type `T`.

Closes #105381

Co-authored-by: Mital Ashok <mital at mitalashok.co.uk>


  Commit: 138e0ff87c5855d4d78ab27f59dfbd9191e81872
      https://github.com/llvm/llvm-project/commit/138e0ff87c5855d4d78ab27f59dfbd9191e81872
  Author: Nathan Corbyn <n_corbyn at apple.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

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

  Log Message:
  -----------
  [Matrix] (NFC) Refactor sharing of shape information (#164774)


  Commit: d3fe1df1945a6761e042ea02b7a80154d648601a
      https://github.com/llvm/llvm-project/commit/d3fe1df1945a6761e042ea02b7a80154d648601a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Transforms/IndVarSimplify/loop-guard-order.ll

  Log Message:
  -----------
  [SCEV] Improve handling of divisibility information from loop guards. (#163021)

At the moment, the effectivness of guards that contain divisibility
information (A % B == 0 ) depends on the order of the conditions.

This patch makes using divisibility information independent of the
order, by collecting and applying the divisibility information
separately.

We first collect all conditions in a vector, then collect the
divisibility information from all guards.

When processing other guards, we apply divisibility info collected
earlier.

After all guards have been processed, we add the divisibility info,
rewriting the existing rewrite. This ensures we apply the divisibility
info to the largest rewrite expression.

This helps to improve results in a few cases, one in
https://github.com/dtcxzyw/llvm-opt-benchmark/pull/2921 and another one
in a different large C/C++ based IR corpus.

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


  Commit: 2de905d17a73bdb9720236e6d7a88d31e6730eee
      https://github.com/llvm/llvm-project/commit/2de905d17a73bdb9720236e6d7a88d31e6730eee
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

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

  Log Message:
  -----------
  [ADT] Deprecate variadic `StringSwitch::Cases`. NFC. (#166066)

Suggest the initializer_list overload instead.

For more context, see https://github.com/llvm/llvm-project/pull/163117.


  Commit: b0fc9650f7dcf15bed8d0ce0f54dcb04b2d26841
      https://github.com/llvm/llvm-project/commit/b0fc9650f7dcf15bed8d0ce0f54dcb04b2d26841
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/hoist-and-sink-mem-ops-with-invariant-pointers.ll
    A llvm/test/Transforms/PhaseOrdering/AArch64/hoist-load-from-vector-loop.ll

  Log Message:
  -----------
  [LV] Add tests with hoist-able invariant loads.


  Commit: c9ef3d8eb8105101d7d81dc020988b5f3589d69d
      https://github.com/llvm/llvm-project/commit/c9ef3d8eb8105101d7d81dc020988b5f3589d69d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Coroutines/CoroAnnotationElide.h
    M llvm/include/llvm/Transforms/IPO/FatLTOCleanup.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
    M llvm/lib/Transforms/Coroutines/CoroCloner.h
    M llvm/lib/Transforms/Scalar/GVNSink.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h

  Log Message:
  -----------
  [Transforms] Use "= default" (NFC) (#166043)

Identified with modernize-use-equals-default.


  Commit: c5b5451a5e07c8979e29fdedd685eeba4b8ac553
      https://github.com/llvm/llvm-project/commit/c5b5451a5e07c8979e29fdedd685eeba4b8ac553
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M llvm/tools/llvm-exegesis/lib/ParallelSnippetGenerator.cpp
    M llvm/tools/llvm-exegesis/lib/ParallelSnippetGenerator.h

  Log Message:
  -----------
  [llvm-exegesis] Remove redundant declarations (NFC) (#166044)

In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.

This patch removes the unnecessary "const" from the in-class
declaration as well.

Identified with readability-redundant-declaration.


  Commit: 26c7d409996c64cc8fc3cf96ed59921be5282f6e
      https://github.com/llvm/llvm-project/commit/26c7d409996c64cc8fc3cf96ed59921be5282f6e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Support/CommandLine.h
    M llvm/include/llvm/Support/JSON.h
    M llvm/lib/Support/CommandLine.cpp
    M llvm/unittests/ADT/BreadthFirstIteratorTest.cpp
    M llvm/unittests/ADT/DepthFirstIteratorTest.cpp
    M llvm/unittests/ADT/IListIteratorBitsTest.cpp
    M llvm/unittests/ADT/IteratorTest.cpp
    M llvm/unittests/ADT/PostOrderIteratorTest.cpp

  Log Message:
  -----------
  [ADT, Support] Remove redundant typename (NFC) (#166045)

Identified with readability-redundant-typename.


  Commit: 453d85547aeb20a18f09c0748b1945d5b8dffc17
      https://github.com/llvm/llvm-project/commit/453d85547aeb20a18f09c0748b1945d5b8dffc17
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M llvm/docs/ProgrammersManual.rst

  Log Message:
  -----------
  [llvm] Proofread ProgrammersManual.rst (#166046)


  Commit: 44be07934dd93b925437e2b9c1bbaf5ea1ebf35e
      https://github.com/llvm/llvm-project/commit/44be07934dd93b925437e2b9c1bbaf5ea1ebf35e
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/use-new-mlir-op-builder.cpp

  Log Message:
  -----------
  [clang-tidy][mlir] Expand to cover pointer of builder (#159423)

Previously this only checked for OpBuilder usage, but it could also be
invoked via pointer. Also change how call range is calculated to avoid
false overlaps which limits rewriting builder calls inside arguments of
builder calls.

---------

Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>
Co-authored-by: Victor Chernyakin <chernyakin.victor.j at outlook.com>


  Commit: cea260e8b5492d8c326398fda19f1380b12dffec
      https://github.com/llvm/llvm-project/commit/cea260e8b5492d8c326398fda19f1380b12dffec
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Object/ELF.h
    M llvm/include/llvm/Object/ELFObjectFile.h

  Log Message:
  -----------
  Object: Move instead of copy EFFile. NFC


  Commit: 206a1d2b5b0f7a6a7b8fdf06d067f37677bd13b1
      https://github.com/llvm/llvm-project/commit/206a1d2b5b0f7a6a7b8fdf06d067f37677bd13b1
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M compiler-rt/test/lit.common.cfg.py

  Log Message:
  -----------
  Revert "Reapply "[compiler-rt] Default to Lit's Internal Shell""

This reverts commit 225341343f4db6c068c6e4b6848f243dbc1da7b0.

This caused a bunch of buildbot failures:
1. https://lab.llvm.org/buildbot/#/builders/17/builds/12328 - fixed-shadow.c
uses parantheses, almost seems flaky.
2. https://lab.llvm.org/buildbot/#/builders/186/builds/13651 - log-path_test.cpp
is unresolved on some builders.
3. https://lab.llvm.org/buildbot/#/builders/64/builds/6289 - unset is not found
4. https://lab.llvm.org/buildbot/#/builders/42/builds/6809 - ulimit issues
5. https://lab.llvm.org/buildbot/#/builders/169/builds/16628 - flaky JIT failures
that are now a lot more frequent.


  Commit: 5abbb568fd8fb537dfc44a750b745b0f15f98867
      https://github.com/llvm/llvm-project/commit/5abbb568fd8fb537dfc44a750b745b0f15f98867
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/tools/lldb-dap/tool/BUILD.gn

  Log Message:
  -----------
  [gn] port 128af4503aa3


  Commit: eda719f12cc68de5240e7a5f1c0c62cf955af343
      https://github.com/llvm/llvm-project/commit/eda719f12cc68de5240e7a5f1c0c62cf955af343
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M lld/docs/ld.lld.1

  Log Message:
  -----------
  [LLD] [Docs] explain --unresolved-symbols options (#165937)

Tested with `man lld/docs/ld.lld.1`


  Commit: ccf128ee6f21652b8921cfddbd322b8287c9e5ac
      https://github.com/llvm/llvm-project/commit/ccf128ee6f21652b8921cfddbd322b8287c9e5ac
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 2527b071ba2e


  Commit: 9cf51a7a3bacd67a71d010726eaf6ee3ee7ad85e
      https://github.com/llvm/llvm-project/commit/9cf51a7a3bacd67a71d010726eaf6ee3ee7ad85e
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

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

  Log Message:
  -----------
  [gn build] Port 605a7d653409


  Commit: 82d5622145a38d47d23db7ddc8469a7dc5842826
      https://github.com/llvm/llvm-project/commit/82d5622145a38d47d23db7ddc8469a7dc5842826
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/isel-llvm.sincos.ll
    M llvm/test/CodeGen/X86/llvm.sincos.vec.ll

  Log Message:
  -----------
  X86: Add more sincos vector test checks (#166041)

Macos sincos stret was not well covered, and 64-bit wasn't
checked for vector sincos cases.


  Commit: 1c727baf694ce03b970188e524207a863a24d0cc
      https://github.com/llvm/llvm-project/commit/1c727baf694ce03b970188e524207a863a24d0cc
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

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

  Log Message:
  -----------
  [VPlan] Mark BranchOnCount and BranchOnCond as having side effects (NFC)

BranchOnCount and BranchOnCond do not read memory, but cannot be moved.

Mark them as having side-effects, but not reading/writing memory, which
more accurately models that above. This allows removing some special
checking for branches both in the current code and future patches.


  Commit: 5301a2f4bf7ce8a23a6f81174a071e70839c5c99
      https://github.com/llvm/llvm-project/commit/5301a2f4bf7ce8a23a6f81174a071e70839c5c99
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

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

  Log Message:
  -----------
  [IR] Remove redundant declarations (NFC) (#166084)

In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.

Identified with readability-redundant-declaration.


  Commit: 08d33ef51f44b0283a079260233728f54aba5893
      https://github.com/llvm/llvm-project/commit/08d33ef51f44b0283a079260233728f54aba5893
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

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

  Log Message:
  -----------
  [Support] Remove a redundant declaration (NFC) (#166085)

In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.

Identified with readability-redundant-declaration.


  Commit: b6399d1542f73a1eeecbd20e79b0d2e8caaa21ae
      https://github.com/llvm/llvm-project/commit/b6399d1542f73a1eeecbd20e79b0d2e8caaa21ae
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M llvm/unittests/tools/llvm-exegesis/PowerPC/TargetTest.cpp
    M llvm/unittests/tools/llvm-exegesis/RISCV/TargetTest.cpp
    M llvm/unittests/tools/llvm-exegesis/X86/SnippetFileTest.cpp
    M llvm/unittests/tools/llvm-exegesis/X86/SnippetGeneratorTest.cpp
    M llvm/unittests/tools/llvm-exegesis/X86/SnippetRepetitorTest.cpp
    M llvm/unittests/tools/llvm-exegesis/X86/TargetTest.cpp

  Log Message:
  -----------
  [llvm-exegesis] Remove redundant declarations (NFC) (#166086)

Identified with readability-redundant-declaration.


  Commit: 707bab651ff39f399e2fa2c9c185d9a2795e8be8
      https://github.com/llvm/llvm-project/commit/707bab651ff39f399e2fa2c9c185d9a2795e8be8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/include/llvm/Analysis/LoopIterator.h
    M llvm/include/llvm/Analysis/MemorySSA.h
    M llvm/include/llvm/CodeGen/DIE.h
    M llvm/include/llvm/CodeGen/RDFRegisters.h
    M llvm/include/llvm/CodeGen/RegAllocRegistry.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
    M llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleList.h
    M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryResolver.h
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/lib/IR/ConstantsContext.h
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.h
    M llvm/lib/Target/WebAssembly/WebAssemblySortRegion.h
    M llvm/lib/Target/X86/X86LoadValueInjectionLoadHardening.cpp
    M llvm/lib/TextAPI/BinaryReader/DylibReader.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
    M llvm/lib/Transforms/Vectorize/VPlanSLP.h
    M llvm/tools/llvm-xray/xray-graph.h
    M llvm/unittests/Object/XCOFFObjectFileTest.cpp
    M llvm/unittests/XRay/GraphTest.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
    M llvm/utils/TableGen/Common/InfoByHwMode.cpp
    M llvm/utils/TableGen/RegisterBankEmitter.cpp

  Log Message:
  -----------
  [llvm] Remove redundant typename (NFC) (#166087)

Identified with readability-redundant-typename.


  Commit: 31d51327b0fa8a878c4b8676a4b6013571f593b7
      https://github.com/llvm/llvm-project/commit/31d51327b0fa8a878c4b8676a4b6013571f593b7
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M .ci/generate_test_report_lib_test.py

  Log Message:
  -----------
  [CI] Remove print debug statement in test

This was probably left over from one of my debugging sessions. Remove it
to clean up the code slightly.


  Commit: dfbb515b5dc25fcec3e95b4ec949effec3ffa33d
      https://github.com/llvm/llvm-project/commit/dfbb515b5dc25fcec3e95b4ec949effec3ffa33d
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang/include/clang/Lex/PPEmbedParameters.h

  Log Message:
  -----------
  [clang] Fix typo in EmbedParameters (NFC) (#166075)


  Commit: eb4360b5c4a0fdf855003e590633f0a9228f9a12
      https://github.com/llvm/llvm-project/commit/eb4360b5c4a0fdf855003e590633f0a9228f9a12
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.cpp
    M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UseInternalLinkageCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Fix llvm-prefer-static-over-anonymous-namespace warnings N/N (#165172)

Continue https://github.com/llvm/llvm-project/pull/153885.


  Commit: 6b147b46fefc27812f179fb9cef5c6f0bb894878
      https://github.com/llvm/llvm-project/commit/6b147b46fefc27812f179fb9cef5c6f0bb894878
  Author: Dasha Buka <dvbuka at proton.me>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    A clang-tools-extra/clang-tidy/bugprone/RawMemoryCallOnNonTrivialTypeCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/RawMemoryCallOnNonTrivialTypeCheck.h
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
    R clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.cpp
    R clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/raw-memory-call-on-non-trivial-type.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/oop57-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/raw-memory-call-on-non-trivial-type.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/oop57-cpp.cpp

  Log Message:
  -----------
  [clang-tidy] Rename and move 'cert-oop57-cpp' to 'bugprone-raw-memory-call-on-non-trivial-type' (#162039)

closes #157294


  Commit: cf518363f2d68a47fb60fbb53d2aed2eb576d1b7
      https://github.com/llvm/llvm-project/commit/cf518363f2d68a47fb60fbb53d2aed2eb576d1b7
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

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

  Log Message:
  -----------
  [gn build] Port 6b147b46fefc


  Commit: c1d1a40796426af668dac2cac1e6e89cc1082113
      https://github.com/llvm/llvm-project/commit/c1d1a40796426af668dac2cac1e6e89cc1082113
  Author: Quan Zhuo <quanzhuo at kylinos.cn>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

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

  Log Message:
  -----------
  [clangd] Handle AttributedTypeLoc in SelectionTree (#163926)

This ensures a method name continues to target the method's
declaration even if the method's type uses an attribute. Before
this change, the AttributedTypeLoc would claim the method name.

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


  Commit: 0a2741570aae981a953c5ccb9b7d5df25796a070
      https://github.com/llvm/llvm-project/commit/0a2741570aae981a953c5ccb9b7d5df25796a070
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M llvm/unittests/Target/AArch64/AArch64InstPrinterTest.cpp

  Log Message:
  -----------
  [AArch64] Use nullptr instead of NULL (NFC) (#166083)

Identified with modernize-use-nullptr.


  Commit: 79bf8c0331bc7e3655e208da7ad8aa780105ac82
      https://github.com/llvm/llvm-project/commit/79bf8c0331bc7e3655e208da7ad8aa780105ac82
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang/test/CodeGen/SystemZ/builtins-systemz-zvector.c
    M clang/test/CodeGen/SystemZ/builtins-systemz-zvector5.c
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/test/Transforms/InstCombine/or.ll

  Log Message:
  -----------
  [InstCombine] Fold select(X >s 0, 0, -X) | smax(X, 0) to abs(X) (#165200)

The IR pattern is compiled from OpenCL code:
  __builtin_astype(x > (uchar2)(0) ? x : -x, uchar2);
where smax is created by foldSelectInstWithICmp + canonicalizeSPF.

smax could also come from direct elementwise max call:
  int c = b > (int)(0) ? (int)(0) : -b;
  int d = __builtin_elementwise_max(b, (int)(0));
  *a = c | d;

https://alive2.llvm.org/ce/z/2-brvr
https://alive2.llvm.org/ce/z/Dowjzk
https://alive2.llvm.org/ce/z/kathwZ

---------

Co-authored-by: Yingwei Zheng <dtcxzyw at qq.com>
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


  Commit: 05b6e1ffb32f2fc2d8821c8e13702834ba13e554
      https://github.com/llvm/llvm-project/commit/05b6e1ffb32f2fc2d8821c8e13702834ba13e554
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/GPUDialect.h
    M mlir/include/mlir/IR/BlockSupport.h
    M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
    M mlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp
    M mlir/lib/Conversion/MathToROCDL/MathToROCDL.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp
    M mlir/lib/IR/Operation.cpp

  Log Message:
  -----------
  [mlir] Remove redundant typename (NFC) (#166108)

Identified with readability-redundant-typename.


  Commit: 902b0bd04ace42dce5c497aa60233ac82abc4e5a
      https://github.com/llvm/llvm-project/commit/902b0bd04ace42dce5c497aa60233ac82abc4e5a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalMergeFunctions.h
    M llvm/include/llvm/SandboxIR/Context.h
    M llvm/include/llvm/SandboxIR/Instruction.h
    M llvm/include/llvm/SandboxIR/PassManager.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/Support/UnicodeNameToCodepoint.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
    M llvm/lib/Transforms/Instrumentation/NumericalStabilitySanitizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizer.cpp
    M llvm/tools/llvm-exegesis/lib/AArch64/Target.cpp
    M llvm/tools/llvm-exegesis/lib/Analysis.cpp
    M llvm/tools/llvm-exegesis/lib/Assembler.cpp
    M llvm/tools/llvm-exegesis/lib/BenchmarkResult.cpp
    M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
    M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.h
    M llvm/tools/llvm-exegesis/lib/Clustering.h
    M llvm/tools/llvm-exegesis/lib/SubprocessMemory.h
    M llvm/tools/llvm-exegesis/lib/UopsBenchmarkRunner.h
    M llvm/tools/llvm-exegesis/lib/X86/Target.cpp
    M llvm/unittests/tools/llvm-exegesis/AArch64/TargetTest.cpp
    M llvm/unittests/tools/llvm-exegesis/PowerPC/TargetTest.cpp
    M llvm/unittests/tools/llvm-exegesis/X86/SnippetRepetitorTest.cpp
    M llvm/unittests/tools/llvm-exegesis/X86/SubprocessMemoryTest.cpp
    M llvm/unittests/tools/llvm-exegesis/X86/TargetTest.cpp
    M llvm/unittests/tools/llvm-exegesis/X86/TestBase.h

  Log Message:
  -----------
  [llvm] Remove "const" in the presence of "constexpr" (NFC) (#166109)

"const" is extraneous in the presence of "constexpr" for simple
variables and arrays.


  Commit: 4eed68357e4361b3a3aeb349dec2612cfb74c8cc
      https://github.com/llvm/llvm-project/commit/4eed68357e4361b3a3aeb349dec2612cfb74c8cc
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M llvm/examples/Kaleidoscope/Chapter9/toy.cpp
    M llvm/examples/OptSubcommand/llvm-hello-sub.cpp
    M llvm/include/llvm/Analysis/DDG.h
    M llvm/include/llvm/Demangle/Utility.h
    M llvm/include/llvm/ExecutionEngine/JITLink/aarch32.h
    M llvm/include/llvm/ExecutionEngine/Orc/MachOBuilder.h
    M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.h
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/DebugProgramInstruction.h
    M llvm/include/llvm/IR/DroppedVariableStats.h
    M llvm/include/llvm/IR/TrackingMDRef.h
    M llvm/include/llvm/MC/MCRegisterInfo.h
    M llvm/include/llvm/MCA/SourceMgr.h
    M llvm/include/llvm/ObjCopy/ConfigManager.h
    M llvm/include/llvm/ObjCopy/MultiFormatConfig.h
    M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
    M llvm/include/llvm/ProfileData/DataAccessProf.h
    M llvm/include/llvm/SandboxIR/Pass.h
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerUnit.h
    M llvm/lib/DWARFLinker/Parallel/StringEntryToDwarfStringPoolEntryMap.h
    M llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp
    M llvm/lib/MC/GOFFObjectWriter.cpp
    M llvm/lib/MC/MCDXContainerWriter.cpp
    M llvm/lib/MC/MCGOFFStreamer.cpp
    M llvm/lib/ObjCopy/COFF/COFFWriter.h
    M llvm/lib/ObjCopy/ELF/ELFObject.h
    M llvm/lib/ObjCopy/MachO/MachOReader.h
    M llvm/lib/ObjCopy/XCOFF/XCOFFWriter.h
    M llvm/lib/ObjectYAML/GOFFYAML.cpp
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/lib/SandboxIR/Context.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.h
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUWaitSGPRHazards.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
    M llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
    M llvm/lib/Target/NVPTX/NVPTXAliasAnalysis.h
    M llvm/lib/Target/RISCV/RISCVInsertWriteVXRM.cpp
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVTargetStreamer.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/lib/Target/SystemZ/SystemZTargetObjectFile.h
    M llvm/lib/TextAPI/RecordVisitor.cpp
    M llvm/tools/bugpoint/ListReducer.h
    M llvm/tools/bugpoint/ToolRunner.h
    M llvm/tools/dsymutil/BinaryHolder.h
    M llvm/tools/lli/lli.cpp
    M llvm/tools/llvm-cov/CoverageExporter.h
    M llvm/tools/llvm-cov/CoverageFilters.h
    M llvm/tools/llvm-cov/SourceCoverageView.h
    M llvm/tools/llvm-diff/lib/DiffConsumer.h
    M llvm/tools/llvm-diff/lib/DifferenceEngine.h
    M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
    M llvm/tools/llvm-exegesis/lib/Error.h
    M llvm/tools/llvm-exegesis/lib/SnippetRepetitor.cpp
    M llvm/tools/llvm-exegesis/lib/Target.cpp
    M llvm/tools/llvm-libtool-darwin/DependencyInfo.h
    M llvm/tools/llvm-mca/CodeRegionGenerator.cpp
    M llvm/tools/llvm-mca/CodeRegionGenerator.h
    M llvm/tools/llvm-objdump/SourcePrinter.h
    M llvm/tools/llvm-objdump/llvm-objdump.h
    M llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp
    M llvm/tools/llvm-pdbutil/DumpOutputStyle.h
    M llvm/tools/llvm-pdbutil/OutputStyle.h
    M llvm/tools/llvm-pdbutil/StreamUtil.h
    M llvm/tools/llvm-profgen/ProfiledBinary.cpp
    M llvm/tools/llvm-rc/ResourceScriptStmt.h
    M llvm/tools/llvm-rc/ResourceVisitor.h
    M llvm/tools/llvm-readobj/ObjDumper.cpp
    M llvm/tools/llvm-readtapi/DiffEngine.h
    M llvm/unittests/DebugInfo/CodeView/RandomAccessVisitorTest.cpp
    M llvm/unittests/DebugInfo/CodeView/TypeIndexDiscoveryTest.cpp
    M llvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
    M llvm/unittests/ExecutionEngine/JITLink/JITLinkTestUtils.h
    M llvm/unittests/MC/SystemZ/SystemZMCDisassemblerTest.cpp
    M llvm/unittests/MC/X86/X86MCDisassemblerTest.cpp
    M llvm/unittests/MIR/MachineMetadata.cpp
    M llvm/unittests/MIR/MachineStableHashTest.cpp
    M llvm/utils/FileCheck/FileCheck.cpp

  Log Message:
  -----------
  [llvm] Use "= default" (NFC) (#166088)

Identified with modernize-use-equals-default.


  Commit: 3252e11da3ac990732d02d1a881b6544d81fe955
      https://github.com/llvm/llvm-project/commit/3252e11da3ac990732d02d1a881b6544d81fe955
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M libcxx/include/__configuration/availability.h
    M libcxx/test/libcxx/input.output/iostreams.base/ios.base/ios.base.cons/dtor.uninitialized.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/setbuf.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/sync.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_double.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_float.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long_double.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/over_max_size.pass.cpp
    M libcxx/utils/libcxx/test/features.py
    M libcxxabi/test/test_demangle.pass.cpp
    M libcxxabi/test/uncaught_exception.pass.cpp

  Log Message:
  -----------
  [libc++] Add availability markup for LLVM 19 and LLVM 20 (#140072)

An LLVM 19-aligned libc++ was released with macOS 15.4 (and corresponding OSes),
and LLVM-20 aligned with macOS 26.0. This patch adds availability markup to
reflect that.


  Commit: f725f84971355122d05e0eea698c0fd2af7d64b1
      https://github.com/llvm/llvm-project/commit/f725f84971355122d05e0eea698c0fd2af7d64b1
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
    M mlir/test/Dialect/EmitC/invalid_ops.mlir

  Log Message:
  -----------
  [mlir][emitc] Fix emitc.for verification crash  (#163754)

This PR adds block arguments check to prevent a crash in `emitc.for`
verifier. Fixes #159950.


  Commit: 32938ffc710b941c68c1b40b07bd456801d3434a
      https://github.com/llvm/llvm-project/commit/32938ffc710b941c68c1b40b07bd456801d3434a
  Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/test/CodeGen/LoongArch/lasx/fp-max-min.ll
    M llvm/test/CodeGen/LoongArch/lsx/fp-max-min.ll

  Log Message:
  -----------
  [LoongArch] Make fminnum/fmaxnum legal for lsx/lasx (#162768)


  Commit: d7e44dc6a2067403509315d3fb4b20a9c6a68249
      https://github.com/llvm/llvm-project/commit/d7e44dc6a2067403509315d3fb4b20a9c6a68249
  Author: Matt <msta at google.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M libcxx/include/__new/align_val_t.h
    M libcxx/include/__new/exceptions.h

  Log Message:
  -----------
  [libcxx][modules] Fix missing includes for windows (#158781)

Previously, I was getting the following error when attempting to compile
libc++ on windows with modules enabled.

```
While building module 'std':
In file included from <module-includes>:1:
In file included from gen/third_party/libc++/src/include/algorithm:1865:
In file included from gen/third_party/libc++/src/include/__algorithm/inplace_merge.h:28:
In file included from gen/third_party/libc++/src/include/__memory/unique_temporary_buffer.h:17:
In file included from gen/third_party/libc++/src/include/__memory/allocator.h:19:
gen/third_party/libc++/src/include/__new/allocate.h(40,73): error: 
      declaration of 'align_val_t' must be imported from module
      'sys_stage1.sysroot_vcruntime_new_h' before it is required
   40 |     return static_cast<_Tp*>(__builtin_operator_new(__size, static_cast<align_val...
      |                                                                         ^
../../third_party/depot_tools/win_toolchain/vs_files/e4305f407e/VC/Tools/MSVC/14.44.35207/include/vcruntime_new.h(27,33): note: 
      declaration here is not visible
   27 |     _VCRT_EXPORT_STD enum class align_val_t : size_t {};
      |                                 ^
```


  Commit: 492f82fa46065b3afcfed1a4dca9a029d7c5acf1
      https://github.com/llvm/llvm-project/commit/492f82fa46065b3afcfed1a4dca9a029d7c5acf1
  Author: Twice <twice at apache.org>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M mlir/test/python/CMakeLists.txt

  Log Message:
  -----------
  [MLIR][Python] Make check-mlir-python depend on runner utils (#166077)

`ninja check-mlir-python` will fail in the recent main branch due to
missing shared libraries (`libmlir_runner_utils.so` and
`libmlir_c_runner_utils.so`).

This PR adds `mlir_c_runner_utils` and `mlir_runner_utils` into
dependencies of `check-mlir-python` so it will make sure that these
libraries are available before the test cases are executed.

```
[4350/4351] Running the MLIR Python regression tests
FAIL: MLIR :: python/execution_engine.py (92 of 99)
******************** TEST 'MLIR :: python/execution_engine.py' FAILED ********************
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 1
env MLIR_RUNNER_UTILS=/llvm-project/build/lib/libmlir_runner_utils.so MLIR_C_RUNNER_UTILS=/llvm-project/build/lib/libmlir_c_runner_utils.so /python-env/bin/python3 /llvm-project/mlir/test/python/execution_engine.py 2>&1 | /llvm-project/build/bin/FileCheck /llvm-project/mlir/test/python/execution_engine.py
# executed command: env MLIR_RUNNER_UTILS=/llvm-project/build/lib/libmlir_runner_utils.so MLIR_C_RUNNER_UTILS=/llvm-project/build/lib/libmlir_c_runner_utils.so /python-env/bin/python3 /llvm-project/mlir/test/python/execution_engine.py
# note: command had no output on stdout or stderr
# error: command failed with exit status: 1
# executed command: /llvm-project/build/bin/FileCheck /llvm-project/mlir/test/python/execution_engine.py
# .---command stderr------------
# | /llvm-project/mlir/test/python/execution_engine.py:741:16: error: CHECK-LABEL: expected string not found in input
# | # CHECK-LABEL: TEST: testNanoTime
# |                ^
# | <stdin>:62:24: note: scanning from here
# | TEST: testSharedLibLoad
# |                        ^
# | <stdin>:73:68: note: possible intended match here
# |  File "/llvm-project/mlir/test/python/execution_engine.py", line 732, in testSharedLibLoad
# |                                                                    ^
# | 
# | Input file: <stdin>
# | Check file: /llvm-project/mlir/test/python/execution_engine.py
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |              .
# |              .
# |              .
# |             57: TEST: testF8E5M2Memref 
# |             58:  
# |             59: TEST: testDynamicMemrefAdd2D 
# |             60: True 
# |             61:  
# |             62: TEST: testSharedLibLoad 
# | label:741'0                            X error: no match found
# |             63: Failed to create MemoryBuffer for: /llvm-project/build/lib/libmlir_runner_utils.so 
# | label:741'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             64: Error: No such file or directory 
# | label:741'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             65: Failed to create MemoryBuffer for: /llvm-project/build/lib/libmlir_c_runner_utils.so 
# | label:741'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             66: Error: No such file or directory 
# | label:741'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             67: JIT session error: Symbols not found: [ _mlir_ciface_printMemrefF32 ] 
# | label:741'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             68: Traceback (most recent call last): 
# | label:741'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             69:  File "/llvm-project/mlir/test/python/execution_engine.py", line 737, in <module> 
# | label:741'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             70:  run(testSharedLibLoad) 
# | label:741'0     ~~~~~~~~~~~~~~~~~~~~~~~~
# |             71:  File "/llvm-project/mlir/test/python/execution_engine.py", line 35, in run 
# | label:741'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             72:  f() 
# | label:741'0     ~~~~~
# |             73:  File "/llvm-project/mlir/test/python/execution_engine.py", line 732, in testSharedLibLoad 
# | label:741'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | label:741'1                                                                        ?                        possible intended match
# |             74:  execution_engine.invoke("main", arg0_memref_ptr) 
# | label:741'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             75:  File "/llvm-project/build/tools/mlir/python_packages/mlir_core/mlir/execution_engine.py", line 31, in invoke 
# | label:741'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             76:  func = self.lookup(name) 
# | label:741'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             77:  ^^^^^^^^^^^^^^^^^ 
# | label:741'0     ~~~~~~~~~~~~~~~~~~~
# |             78:  File "/llvm-project/build/tools/mlir/python_packages/mlir_core/mlir/execution_engine.py", line 22, in lookup 
# | label:741'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

********************
********************
Failed Tests (1):
  MLIR :: python/execution_engine.py


Testing Time: 2.60s

Total Discovered Tests: 99
  Unsupported:  2 (2.02%)
  Passed     : 96 (96.97%)
  Failed     :  1 (1.01%)
FAILED: tools/mlir/test/python/CMakeFiles/check-mlir-python /llvm-project/build/tools/mlir/test/python/CMakeFiles/check-mlir-python 
cd /llvm-project/build/tools/mlir/test/python && /python-env/bin/python3 /llvm-project/build/./bin/llvm-lit -sv /llvm-project/build/tools/mlir/test/python
ninja: build stopped: subcommand failed.
```


  Commit: 9ed6be8483e91286a62d9a52f0faae6f8c4cd8c6
      https://github.com/llvm/llvm-project/commit/9ed6be8483e91286a62d9a52f0faae6f8c4cd8c6
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M .ci/premerge_advisor_explain.py
    M .ci/premerge_advisor_upload.py

  Log Message:
  -----------
  [CI] Add Timeout to Premerge Advisor Requests

The premerge advisor should return quickly. If it does not, time out
rather than waiting as it indicates there is probably something wrong
with the advisor instance we are trying to connect to.


  Commit: 43177bf777f6a44c058277e9b504687bdc0370cc
      https://github.com/llvm/llvm-project/commit/43177bf777f6a44c058277e9b504687bdc0370cc
  Author: sstwcw <su3e8a96kzlver at posteo.net>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format] Recognize Verilog followed-by operators (#165594)

When formatting Verilog code, the program changes the hash to
`kw_verilogHash` and the backtick to `tok::hash`. The developer did not
take that into account when writing the part for recognizing the `#-#`
and `#=#` operators. The part did not work. The program would add a
space within the operator.

after

```SystemVerilog
##[0 : 5] done #-# always !rst;
```

before

```SystemVerilog
##[0 : 5] done #- #always !rst;
```


  Commit: bfcd67c34731aae4800ccfc897ebb3a679ea9136
      https://github.com/llvm/llvm-project/commit/bfcd67c34731aae4800ccfc897ebb3a679ea9136
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx2cPapers.csv

  Log Message:
  -----------
  [libc++][docs] Update status for P2641R4 (#166073)

Follows-up 2527b071ba2e39fdd62eeb73b89318468595c316 which missed
updating the status in the documentations.


  Commit: c946b96d9bca595888535bcc0499fc1ea6a42192
      https://github.com/llvm/llvm-project/commit/c946b96d9bca595888535bcc0499fc1ea6a42192
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M libcxxabi/src/demangle/Utility.h

  Log Message:
  -----------
  [libcxxabi] Update demangle/Utility.h

4eed68357e4361b3a3aeb349dec2612cfb74c8cc updated the LLVM side but did
not bump the libc++abi version. Bump the libc++abi version to fix the
test failure caused by the versions differing.


  Commit: a9f059483126428a445a67c3c00ed36a3ed14361
      https://github.com/llvm/llvm-project/commit/a9f059483126428a445a67c3c00ed36a3ed14361
  Author: owenca <owenpiano at gmail.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M clang/unittests/Format/FormatTestComments.cpp

  Log Message:
  -----------
  [clang-format][NFC] Clean up FormatTestComments.cpp (#166029)

- Replace verifyFormat(Foo, Bar, ...) with verifyFormat(Foo, ...) or
verifyNoChange(Foo, ...) if Foo = Bar.

- Other minor cleanups


  Commit: 3c0d4aa60156b05c5ca71a78b5f384820814f604
      https://github.com/llvm/llvm-project/commit/3c0d4aa60156b05c5ca71a78b5f384820814f604
  Author: owenca <owenpiano at gmail.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format] Handle static_assert more accurately (#166042)

Used test cases from #165631.


  Commit: fe01594a651a691f75d87337bc222fddf7fc049b
      https://github.com/llvm/llvm-project/commit/fe01594a651a691f75d87337bc222fddf7fc049b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

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

  Log Message:
  -----------
  [TableGen] Use std::move properly (NFC) (#166104)

This patch removes const to allow std::move a couple of lines below to
perform a move operation as intended.

Identified with performance-move-const.


  Commit: 7db63441703b60324c697b10f6607cc9e611b91c
      https://github.com/llvm/llvm-project/commit/7db63441703b60324c697b10f6607cc9e611b91c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp

  Log Message:
  -----------
  [CodeGen] Remove redundant declarations (NFC) (#166105)

In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.

Identified with readability-redundant-declaration.


  Commit: e0653baa2412a0dedd333dd83b578691b44f564d
      https://github.com/llvm/llvm-project/commit/e0653baa2412a0dedd333dd83b578691b44f564d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

  Changed paths:
    M llvm/lib/Support/BranchProbability.cpp
    M llvm/unittests/Support/raw_ostream_proxy_test.cpp

  Log Message:
  -----------
  [Support] Remove redundant declarations (NFC) (#166106)

In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.

Identified with readability-redundant-declaration.


  Commit: 2ad0668a08feaa61d7cd999ac5bef4ee33101eea
      https://github.com/llvm/llvm-project/commit/2ad0668a08feaa61d7cd999ac5bef4ee33101eea
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-02 (Sun, 02 Nov 2025)

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

  Log Message:
  -----------
  [X86] Remove redundant declarations (NFC) (#166107)

In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.

Identified with readability-redundant-declaration.


  Commit: 03eb3cdaaa56f6301b62b77a74a9616937811fbe
      https://github.com/llvm/llvm-project/commit/03eb3cdaaa56f6301b62b77a74a9616937811fbe
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

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

  Log Message:
  -----------
  [VPlan] Rewrite sinkScalarOperands (NFC) (#151696)

Rewrite sinkScalarOperands in VPlanTransforms for clarity, in
preparation for follow-up work to extend it to handle more recipes.


  Commit: 912cc5f09892ab5b0f7f22180064cb4b9198d321
      https://github.com/llvm/llvm-project/commit/912cc5f09892ab5b0f7f22180064cb4b9198d321
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

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

  Log Message:
  -----------
  [VPlan] Improve getOrCreateVPValueForSCEVExpr (NFC) (#165699)

Use early exit in getOrCreateVPValueForSCEVExpr.


  Commit: 77c1db47efb3cbc37b59b4be8eaa9ebaecedf360
      https://github.com/llvm/llvm-project/commit/77c1db47efb3cbc37b59b4be8eaa9ebaecedf360
  Author: Dominik Wójt (Cognizant) <dominik.wojt at cognizant.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M openmp/runtime/src/z_Linux_asm.S

  Log Message:
  -----------
  [OpenMP][AArch64] Fix frame pointer save in microtask (#165313)

When OMPT is enabled, the stack pointer was not saved to frame pointer
register immediately after storing the frame pointer to the stack.
Therefore the frame pointers did not constitute a proper chain.
Fixes [#163352](https://github.com/llvm/llvm-project/issues/163352)


  Commit: f3b407f8f4624461eedfe5a2da540469a0f69dc9
      https://github.com/llvm/llvm-project/commit/f3b407f8f4624461eedfe5a2da540469a0f69dc9
  Author: David Green <david.green at arm.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/test/Analysis/CostModel/AArch64/masked_ldst_vls.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-fixed-length.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-loads-stores.ll

  Log Message:
  -----------
  [AArch64] Remove old non-power2 aarch64-sve-vector-bits-min tests. NFC


  Commit: f17c95ba546bbc7b72eeea76824c305442f33dc1
      https://github.com/llvm/llvm-project/commit/f17c95ba546bbc7b72eeea76824c305442f33dc1
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll

  Log Message:
  -----------
  [LV] Simplify vplan-printing.ll test (NFC)

This simplifies the test by moving some of the complicated options
to loop attributes, so that it's easier to extend the test file
with new cases.

The options `-enable-epilogue-vectorization` and
`-epilogue-vectorization-force-VF=2` were not strictly necessary
for the test.


  Commit: 97d4e96cc5ed614ae0412ef676462cd68859e048
      https://github.com/llvm/llvm-project/commit/97d4e96cc5ed614ae0412ef676462cd68859e048
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

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

  Log Message:
  -----------
  [VPlan] Perform optimizeMaskToEVL in terms of pattern matching (#155394)

Currently in optimizeMaskToEVL we convert every widened load, store or
reduction to a VP predicated recipe with EVL, regardless of whether or
not it uses the header mask.

So currently we have to be careful when working on other parts VPlan to
make sure that the EVL transform doesn't break or transform something
incorrectly, because it's not a semantics preserving transform.
Forgetting to do so has caused miscompiles before, like the case that
was fixed in #113667

This PR rewrites it to work in terms of pattern matching, so it now only
converts a recipe to a VP predicated recipe if it is exactly masked with
the header mask.

After this the transform should be a true optimisation and not change
any semantics, so it shouldn't miscompile things if other parts of VPlan
change.

This fixes #152541, and allows us to move addExplicitVectorLength into
tryToBuildVPlanWithVPRecipes in #153144

It also splits out the load/store transforms into separate patterns for
reversed and non-reversed, which should make #146525 easier to implement
and reason about.


  Commit: 40a042e49c1bdac852dad533e62b82d4f01e39d6
      https://github.com/llvm/llvm-project/commit/40a042e49c1bdac852dad533e62b82d4f01e39d6
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

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

  Log Message:
  -----------
  [VPlanTransform] Specialize simplifyRecipe for VPSingleDefRecipe pointer. nfc (#165568)

The function simplifyRecipe now takes a VPSingleDefRecipe pointer since
it only simplifies single-def recipes for now.


  Commit: 0569cc141bacfa5450a54e8d65eb32ea13c37d9e
      https://github.com/llvm/llvm-project/commit/0569cc141bacfa5450a54e8d65eb32ea13c37d9e
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M libcxx/include/__format/formatter_output.h

  Log Message:
  -----------
  [libc++] Simplify the implementation of __formatter::__fill a bit (#147777)

This replaces some SFINAE with `if constexpr`.


  Commit: b6147675a9edff6b5cbc1bf932156b25c78fa3cd
      https://github.com/llvm/llvm-project/commit/b6147675a9edff6b5cbc1bf932156b25c78fa3cd
  Author: Karlo Basioli <basioli at google.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

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

  Log Message:
  -----------
  Fix bazel build caused by #165925 (#166144)


  Commit: 4c3546f964ad0ceba77323b786b94170fd2e3e75
      https://github.com/llvm/llvm-project/commit/4c3546f964ad0ceba77323b786b94170fd2e3e75
  Author: David Green <david.green at arm.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll

  Log Message:
  -----------
  [AArch64] Sink mismatching wide extends to mul (#164986)

If we have v4i64 mul(zext(v4i16), sext(v4i16)), we can code-generate
that as v4i64 smull(v4i32 zext(v4i16), sext(v4i16), as
zext(x)==sext(zext(x)). This teaches the part of CGP that sinks operands
to uses about that, so that it can treat a zext that is more than twice
the width as a sext.


  Commit: 8998df2097f4f206acf6932eb3a9a20e78df1a3c
      https://github.com/llvm/llvm-project/commit/8998df2097f4f206acf6932eb3a9a20e78df1a3c
  Author: Hassnaa Hamdi <hassnaa.hamdi at arm.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/DropUnnecessaryAssumes.cpp
    M llvm/test/Transforms/DropUnnecessaryAssumes/basic.ll

  Log Message:
  -----------
  [DropUnnecessaryAssumes] Don't drop public_type_test intrinsic (#166034)

Don't drop `assume` intrinsic when it's using `public_type_test `
intrinsic, as it could be used by devirtualization.


  Commit: 0013b5f83d8e3310990d18b8ce581aa2831ea5c5
      https://github.com/llvm/llvm-project/commit/0013b5f83d8e3310990d18b8ce581aa2831ea5c5
  Author: mitchell <mitchell.xu2 at gmail.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:

  Log Message:
  -----------
  [clang-tidy][NFC] Fix alphabetical order in `list.rst` (#166123)


  Commit: 564c3de67d20d578d05678b49045378fdcf5ccaa
      https://github.com/llvm/llvm-project/commit/564c3de67d20d578d05678b49045378fdcf5ccaa
  Author: Andrew Ng <andrew.ng at sony.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/lib/LTO/LTO.cpp

  Log Message:
  -----------
  [ThinLTO][NFC] Improve performance of `addThinLTO` (#166067)

Avoid the construction of `GUID` when not required. This improves the
performance of a LLD `--thinlto-index-only` link of `clang` by ~4-5% on
both Windows and Linux.


  Commit: 5f3f175a517a25ca9f2ef38ea5cda83fc7a8d0d6
      https://github.com/llvm/llvm-project/commit/5f3f175a517a25ca9f2ef38ea5cda83fc7a8d0d6
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/unittests/DAP/CMakeLists.txt
    A lldb/unittests/DAP/ProtocolRequestsTest.cpp
    M lldb/unittests/DAP/ProtocolTypesTest.cpp
    M lldb/unittests/TestingSupport/TestUtilities.cpp
    M lldb/unittests/TestingSupport/TestUtilities.h

  Log Message:
  -----------
  [lldb-dap] Use protocol types for exceptioninfo (#165858)

Relands the commit b8062f85dd3612f2b5c0c5cfc14bdc5c0eae641f


  Commit: 33609bdd589d00b2bb26b9a1768a5d3c4271e22d
      https://github.com/llvm/llvm-project/commit/33609bdd589d00b2bb26b9a1768a5d3c4271e22d
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
    M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.h
    M llvm/test/CodeGen/AArch64/framelayout-split-sve.mir
    M llvm/test/CodeGen/AArch64/split-sve-stack-frame-layout.ll

  Log Message:
  -----------
  [AArch64][SVE] Coalesce SVE prologue/epilogue stack adjustments (#163956)

With split SVE, it is possible to have multiple stack adjustments at the
same location. Previously, these were all handled separately, which
could result in more stack adjustments than necessary.

This patch reworks the prologue/epilogue to group stack adjustments when
possible. A nice side-effect is that the code for the prologue and
epilogue is now more closely aligned/similar.


  Commit: e17bc1ec517f93ae6d70a66f1ce033499a76d690
      https://github.com/llvm/llvm-project/commit/e17bc1ec517f93ae6d70a66f1ce033499a76d690
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll

  Log Message:
  -----------
  [VPlan] Explicitly predicate some replicate region sinking tests. NFC (#164934)

To remove some test diffs in #160449


  Commit: ef9ff15587cd0aa2676553b64ec3b11e36ebfd02
      https://github.com/llvm/llvm-project/commit/ef9ff15587cd0aa2676553b64ec3b11e36ebfd02
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp

  Log Message:
  -----------
  [NFC][analyzer] Rewrite comment header of MallocChecker (#165443)

This commit rewrites the big comment block at the beginning of
MallocChecker because it contained lots of obsolete and inaccurate
information. I see that this block is a bit verbose (especially compared
to the analogous comments in other checkers), but as this is one of the
most complex checker families, I think it's useful to give this overview
at the beginning of the source file.


  Commit: df1d786c460e0e47c9074f3533f098190ebfbc1b
      https://github.com/llvm/llvm-project/commit/df1d786c460e0e47c9074f3533f098190ebfbc1b
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Lex/PreprocessorOptions.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Lex/PPMacroExpansion.cpp
    M clang/lib/Serialization/ASTReader.cpp
    A clang/test/C/C2y/n3457.c
    A clang/test/C/C2y/n3457_1.c
    A clang/test/C/C2y/n3457_2.c
    M clang/www/c_status.html
    M third-party/benchmark/include/benchmark/benchmark.h

  Log Message:
  -----------
  [C2y] Support WG14 N3457, the __COUNTER__ macro (#162662)

This implements the parts of
https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3457.htm which were
adopted at the recent meeting in Brno.

Clang already implemented `__COUNTER__`, but needed some changes for
conformance. Specifically, we now diagnose when the macro is expanded
more than 2147483647 times. Additionally, we now give the expected
extension and pre-compat warnings for the feature.

To support testing the limits, this also adds a -cc1-only option,
`-finitial-counter-value=`, which lets you specify the initial value the
`__COUNTER__` macro should expand to.


  Commit: ca19ab97b9cb0104965319dda9400ad4955662ae
      https://github.com/llvm/llvm-project/commit/ca19ab97b9cb0104965319dda9400ad4955662ae
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp

  Log Message:
  -----------
  [NFCI][analyzer] invalidateRegions: require explicit State (#164434)

The method `CallEvent::invalidateRegions()` takes (an unsigned
`BlockCount` and) a `ProgramStateRef` which was previously defaulted to
`nullptr` -- and when the state argument was `nullptr`, the method used
the "inner" state of the `CallEvent` as a starting point for the
invalidation.

My recent commit 0f6f13bdccd3345522b7d38294a72b802b6ffc28 turned the
"inner" state of the `CallEvent` into a hidden `protected`
implementation detail; so this commit follows that direction by removing
the "defaults to the inner state" behavior from `invalidateRegions` to
avoid exposing the inner state through this channel.

The method `CallEvent::invalidateRegions()` was only called in two
locations, only one of those was relying on the existence of the default
argument value, and even there it was easy to explicitly pass the
`State` object.

This commit also eliminates a footgun: with the old logic, if some code
had tried to pass a state explicitly (presumably because the "inner"
state of the call was obsolete) but that "new" state happened to be
`nullptr`, then `invalidateRegions` would have silently used the inner
state attached to the call. However, I reviewed the call sites and don't
think that it was actually possible to reach this buggy execution path.


  Commit: ab049891cd7ce2f631a49ec830701dee4bd483a9
      https://github.com/llvm/llvm-project/commit/ab049891cd7ce2f631a49ec830701dee4bd483a9
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Parser/OpenMP/allocate-unparse.f90
    M flang/test/Semantics/OpenMP/allocate08.f90
    M flang/test/Semantics/OpenMP/allocate09.f90
    A flang/test/Semantics/OpenMP/allocate10.f90
    A flang/test/Semantics/OpenMP/allocate11.f90
    M flang/test/Semantics/OpenMP/allocators01.f90
    R flang/test/Semantics/OpenMP/allocators04.f90
    M flang/test/Semantics/OpenMP/allocators05.f90
    M flang/test/Semantics/OpenMP/allocators07.f90

  Log Message:
  -----------
  [flang][OpenMP] Reorganize ALLOCATE-related semantic checks (#165719)

For ALLOCATORS and executable ALLOCATE first perform list item checks in
the context of an individual ALLOCATE clause or directive respectively,
then perform "global" checks, e.g. whether all list items are present on
the ALLOCATE statement.

These changes allowed to simplify the checks for presence on ALLOCATE
statement and the use of a predefined allocator.

Additionally, allow variable list item lists to be empty, add a test for
the related spec restriction.

This is a first step towards unifying OpenMPDeclarativeAllocate and
OpenMPExecutableAllocate into a single directive.


  Commit: a3c4fe2ce7446b2439acf7fb1ca6ad5f2fb229d3
      https://github.com/llvm/llvm-project/commit/a3c4fe2ce7446b2439acf7fb1ca6ad5f2fb229d3
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/examples/OptSubcommand/llvm-hello-sub.cpp

  Log Message:
  -----------
  [llvm] Undo change to constructor in OptSubCommand example

Originally done in #166088.

This broke 2 of our Flang builds with this error:
FAILED: examples/OptSubcommand/CMakeFiles/OptSubcommand.dir/llvm-hello-sub.cpp.o
/usr/local/bin/c++ <..> -c /home/tcwg-buildbot/worker/flang-aarch64-rel-assert/llvm-project/llvm/examples/OptSubcommand/llvm-hello-sub.cpp
../llvm-project/llvm/examples/OptSubcommand/llvm-hello-sub.cpp:49:51: error: expected '{' or ','
   49 |                         OptionSubCommandIDsTable) = default;
      |                                                   ^


  Commit: 6b8ca33e93022384bcbe5735b9410ca9b840a5d4
      https://github.com/llvm/llvm-project/commit/6b8ca33e93022384bcbe5735b9410ca9b840a5d4
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/unittests/DAP/CMakeLists.txt
    R lldb/unittests/DAP/ProtocolRequestsTest.cpp
    M lldb/unittests/DAP/ProtocolTypesTest.cpp
    M lldb/unittests/TestingSupport/TestUtilities.cpp
    M lldb/unittests/TestingSupport/TestUtilities.h

  Log Message:
  -----------
  Revert "[lldb-dap] Use protocol types for exceptioninfo" (#166161)

Reverts llvm/llvm-project#165858 due to failures on Arm 32-bit.

```
Traceback (most recent call last):
  File "/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/lldb/test/API/tools/lldb-dap/exception/TestDAP_exception.py", line 24, in test_stopped_description
    self.assertEqual(exceptionInfo["description"], "signal SIGABRT")
AssertionError: '\x01ignal SIGABRT' != 'signal SIGABRT'
- ignal SIGABRT
? ^
+ signal SIGABRT
? ^
```


  Commit: de2797c888e03d99c554d11e830ea1b3fbdae29f
      https://github.com/llvm/llvm-project/commit/de2797c888e03d99c554d11e830ea1b3fbdae29f
  Author: mitchell <mitchell.xu2 at gmail.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    A clang-tools-extra/clang-tidy/bugprone/DefaultOperatorNewOnOveralignedTypeCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/DefaultOperatorNewOnOveralignedTypeCheck.h
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
    R clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.cpp
    R clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/default-operator-new-on-overaligned-type.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/mem57-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/default-operator-new-on-overaligned-type-cpp17.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/default-operator-new-on-overaligned-type.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/mem57-cpp-cpp17.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/mem57-cpp.cpp

  Log Message:
  -----------
  [clang-tidy] Rename `cert-mem57-cpp` to `bugprone-default-operator-new-on-overaligned-type` (#165542)

Moves `cert-mem57-cpp` check into `bugprone` module and gives it a
clearer name: `bugprone-default-operator-new-on-overaligned-type`

This is part of the cleanup described in
https://github.com/llvm/llvm-project/issues/157287.
Closes [#157289](https://github.com/llvm/llvm-project/issues/157289)


  Commit: 1667feb0fd37b738c9134e60474741097daada25
      https://github.com/llvm/llvm-project/commit/1667feb0fd37b738c9134e60474741097daada25
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang/tools/scan-build/bin/set-xcode-analyzer

  Log Message:
  -----------
  [clang][tools] Update Python2 code in set-xcode-analyzer to Python3 (#163737)

It wanted at least Python 3.6, LLVM's minimum is now 3.8, so remove this
check.

It was still using print as a statement, which was removed in 3.0
(https://docs.python.org/3/whatsnew/3.0.html#print-is-a-function).

Exception syntax changed in 3.0 from "A, B" to "A as B"
(https://docs.python.org/3/whatsnew/3.0.html#changed-syntax).


  Commit: 2ea1edbeea095b6baec25233c5076de6f5463e8b
      https://github.com/llvm/llvm-project/commit/2ea1edbeea095b6baec25233c5076de6f5463e8b
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

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

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


  Commit: ecc70fdbe36b0b8994a57f8c213c2f2ce651563d
      https://github.com/llvm/llvm-project/commit/ecc70fdbe36b0b8994a57f8c213c2f2ce651563d
  Author: Koakuma <koachan at protonmail.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/test/lit.cfg.py

  Log Message:
  -----------
  [llvm-lit] Add `sparc64` to the list of BE triple (#166113)

Linux uses `sparc64` triple name on 64-bit SPARCs.
This should fix the test failure in discriminated-union.ll.


  Commit: 8bd7fc7211782e7b2ba76070ee6af46f4913a185
      https://github.com/llvm/llvm-project/commit/8bd7fc7211782e7b2ba76070ee6af46f4913a185
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang/lib/Analysis/ExprMutationAnalyzer.cpp
    M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp

  Log Message:
  -----------
  [ExprMutation] fix false postives on pointer-to-member operator (#166069)

Fixed: #161913

---------

Co-authored-by: Baranov Victor <bar.victor.2002 at gmail.com>


  Commit: 795fa9ea00a18b2ccd779efb17ce805a73d1ce7a
      https://github.com/llvm/llvm-project/commit/795fa9ea00a18b2ccd779efb17ce805a73d1ce7a
  Author: Shikhar Jain <shikharj at qti.qualcomm.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M polly/lib/Transform/ScheduleOptimizer.cpp
    M polly/lib/Transform/ScheduleTreeTransform.cpp
    A polly/test/ScheduleOptimizer/prevectorization_islbound.ll

  Log Message:
  -----------
   Bound ISL operations during pre-vectorization (#165204)

Bound ISL operations during pre-vectorization to
prevent indefinite compilation. The MaxOpGuard
previously used for schedule computation is now
extended to also guard pre-vectorization optimizations.
This patch includes a reduced test case derived
from the original bug report.

---------

Co-authored-by: Michael Kruse <llvm-project at meinersbur.de>


  Commit: 3d3fab17f5ea8a14eb390f53075c094f5e1f19fa
      https://github.com/llvm/llvm-project/commit/3d3fab17f5ea8a14eb390f53075c094f5e1f19fa
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M flang/examples/FeatureList/FeatureList.cpp
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/openmp-utils.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/canonicalize-omp.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Lower/OpenMP/Todo/omp-declarative-allocate-align.f90
    M flang/test/Lower/OpenMP/Todo/omp-declarative-allocate.f90
    M flang/test/Parser/OpenMP/allocate-align-tree.f90
    M flang/test/Parser/OpenMP/allocate-tree-spec-part.f90
    M flang/test/Parser/OpenMP/allocate-tree.f90
    M flang/test/Parser/OpenMP/allocate-unparse.f90
    M flang/test/Semantics/OpenMP/allocate-align01.f90
    M flang/test/Semantics/OpenMP/allocate-directive.f90
    M flang/test/Semantics/OpenMP/allocate01.f90
    M flang/test/Semantics/OpenMP/allocate02.f90
    M flang/test/Semantics/OpenMP/allocate03.f90
    M flang/test/Semantics/OpenMP/allocate06.f90
    M flang/test/Semantics/OpenMP/allocate10.f90
    A flang/test/Semantics/OpenMP/allocate12.f90

  Log Message:
  -----------
  [flang][OpenMP] Use OmpDirectiveSpecification in ALLOCATE (#165865)

The ALLOCATE directive has two forms:
- A declarative form with a standalone directive:
  ```
  !$OMP ALLOCATE (variable-list-item...)
  ```
- An executable form that consists of several directives followed by an
ALLOCATE statement:
  ```
  !$OMP ALLOCATE (variable-list-item...)
  !$OMP ALLOCATE (variable-list-item...)
  ...
  ALLOCATE (...)
  ```

The second form was deprecated in OpenMP 5.2 in favor of the ALLOCATORS
construct.

Since in the parse tree every type corresponding to a directive only
corresponds to a single directive, the executable form is represented by
a sequence of nested OmpAllocateDirectives, e.g.
```
   !$OMP ALLOCATE(x)
   !$OMP ALLOCATE(y)
   ALLOCATE(x, y)
```
will become
```
   OmpAllocateDirective
   |- ALLOCATE(x)            // begin directive
   `- OmpAllocateDirective   // block
      |- ALLOCATE(y)            // begin directive
      `- ALLOCATE(x, y)         // block
```
With this change all AST nodes for directives use
OmpDirectiveSpecification as the directive representation.


  Commit: 8395343811ecddb14cfd0ebf273d9d588bcaa8e7
      https://github.com/llvm/llvm-project/commit/8395343811ecddb14cfd0ebf273d9d588bcaa8e7
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

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

  Log Message:
  -----------
  [X86] combineTruncate - trunc(srl(load(p),amt)) -> load(p+amt/8) - ensure we merge the full / truncated load chains (#166160)

The full load might persist so ensure that the chains are merged into a token factor instead of just transferring the chain to the new load

Noticed while trying to fix the regression reported from #165540


  Commit: 5256db32bb14a358a23251f714cc39d4d761fef1
      https://github.com/llvm/llvm-project/commit/5256db32bb14a358a23251f714cc39d4d761fef1
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M .ci/generate_test_report_lib.py
    M .ci/generate_test_report_lib_test.py

  Log Message:
  -----------
  [CI] Use action from FAILED: in ninja log parser

There are cases where the progress indicator does not align at all with
the action printed in FAILED:. Default to just using the action there so
that we can ensure the results are accurate. This still leaves some
issues where we are not capturing all the log lines, but I'll look at
those in a future crash. Those are also less critical since they do not
cause the script to patch.

Partially fixes #165131.

Reviewers: DavidSpickett

Reviewed By: DavidSpickett

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


  Commit: bf2f5773d9d50d74a4cdeac4d88762e2d9776175
      https://github.com/llvm/llvm-project/commit/bf2f5773d9d50d74a4cdeac4d88762e2d9776175
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/test/CodeGen/embed-bitcode-marker-with-nonzero-as.c
    A clang/test/CodeGen/llvm_compiler_used_elements_are_unqual.c

  Log Message:
  -----------
  [Clang] Make the AS of llvm.compiler.used & llvm.used elements addrspace(0) (#164432)

By convention the AS of the elements of `llvm.compiler.used` &
`llvm.used` is 0. However, the AS of `CGM.Int8PtrTy` is not always 0.

This leaves some LLVM helpers
(`appendToUsed/appendToCompilerUsed/removeFromUsedLists`) unusable.

This patch makes the AS of the elements of these variables to be 0.

This PR is related to https://github.com/llvm/llvm-project/pull/162660


  Commit: 9c26170dd70865d253727e5122ce2a892d55800e
      https://github.com/llvm/llvm-project/commit/9c26170dd70865d253727e5122ce2a892d55800e
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M libc/CMakeLists.txt
    M runtimes/cmake/Modules/HandleLibC.cmake

  Log Message:
  -----------
  [libc] Fix Linux kernel headers being included on all OS's

Summary:
The changes in
https://github.com/llvm/llvm-project/commit/43bd7e3bb903af5076a9552f4f64cfc5d58f76ce
altered how we handled including headers, this included the system on
the GPU target which poisoned the include path that was curated to not
include any system headers. Change this to only apply is the target OS
is Linux.


  Commit: 60e53d2cc2740c74f0a64922c6868a63c688c1c5
      https://github.com/llvm/llvm-project/commit/60e53d2cc2740c74f0a64922c6868a63c688c1c5
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrFuture.td
    M llvm/test/MC/Disassembler/PowerPC/ppc-encoding-ISAFuture.txt
    M llvm/test/MC/Disassembler/PowerPC/ppc64le-encoding-ISAFuture.txt
    M llvm/test/MC/PowerPC/ppc-encoding-ISAFuture.s

  Log Message:
  -----------
  [PowerPC] Implement 32byte indexed paired ld and st instruction (#160767)


  Commit: 8dcd02accfb2d0217372716edb2a4f325ddb7442
      https://github.com/llvm/llvm-project/commit/8dcd02accfb2d0217372716edb2a4f325ddb7442
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang/test/AST/ByteCode/cxx11.cpp

  Log Message:
  -----------
  [Clang][Bytecode] Match exact void pointer deref error message (#166133)

Better match exactly rather than just a prefix.


  Commit: 7c9f137b3ce775a5a4f9eee54700e1591a4a9f9d
      https://github.com/llvm/llvm-project/commit/7c9f137b3ce775a5a4f9eee54700e1591a4a9f9d
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

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

  Log Message:
  -----------
  [ADT] Drop unused include in StringSwitch. NFC.


  Commit: 1c094a1ce2ef15b5855b11aa85dbb2f1eea54f13
      https://github.com/llvm/llvm-project/commit/1c094a1ce2ef15b5855b11aa85dbb2f1eea54f13
  Author: Dan Blackwell <dan_blackwell at apple.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M compiler-rt/test/tsan/cxa_guard_acquire.cpp

  Log Message:
  -----------
  [TSan][Test-Only] Account for race in cxa_guard_acquire.cpp test (#165853)

It is possible for "Enter potentially blocking region" to come before
"Enter constructor" in this test - if the thread that acquires the guard
fails to reach its printf before the other thread that enters the
blocking region reaches its own printf. Note that for the exit logs this
inversion is not possible.

This patch addresses this by allowing those two log lines to come in
either order.

rdar://163375661


  Commit: 332f9b5eeef85dca29112018ba111bf64a75d27d
      https://github.com/llvm/llvm-project/commit/332f9b5eeef85dca29112018ba111bf64a75d27d
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp
    M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
    A llvm/test/CodeGen/AMDGPU/callbr.ll
    M llvm/test/CodeGen/AMDGPU/do-not-unify-divergent-exit-nodes-with-musttail.ll
    M llvm/test/CodeGen/AMDGPU/infinite-loop.ll
    M llvm/test/CodeGen/AMDGPU/si-annotate-nested-control-flows.ll
    M llvm/test/CodeGen/AMDGPU/si-unify-exit-multiple-unreachables.ll
    M llvm/test/CodeGen/AMDGPU/update-phi.ll
    A llvm/test/Transforms/StructurizeCFG/callbr.ll

  Log Message:
  -----------
  [AMDGPU][UnifyDivergentExitNodes][StructurizeCFG] Add support for callbr instruction with inline-asm (#152161)

Finishes adding inline-asm callbr support for AMDGPU, started by
https://github.com/llvm/llvm-project/pull/149308.


  Commit: 4f618636ddb4938bb91816b66250edc755cdc7d1
      https://github.com/llvm/llvm-project/commit/4f618636ddb4938bb91816b66250edc755cdc7d1
  Author: SKill <skill at google.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

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

  Log Message:
  -----------
  [clang] Optimize SourceManager.getSpellingLocSlowCase and SourceManager.getFileLocSlowCase (#164269)

Optimize implementations of `getSpellingLocSlowCase` and
`getFileLocSlowCase` by inlining called methods to avoid repeated calls
to `getSLocEntry` and `getFileID`.

a performance improvement follow up for #160667


  Commit: 5a11eea58193ed30f1a5a126d33d2627026c1451
      https://github.com/llvm/llvm-project/commit/5a11eea58193ed30f1a5a126d33d2627026c1451
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang/www/cxx_dr_status.html
    M clang/www/make_cxx_dr_status

  Log Message:
  -----------
  [clang] Add sections to C++ DR status page (#165749)

Following [recent
discussion](http://lists.isocpp.org/core/2025/10/18637.php) on CWG
reflector, `cwg_index.html` now contains stable name of the section for
each Core issue. I thought that this would be a useful information to
have on our C++ DR status page for that handful of experts who actually
open it, so here we are.

This PR consists of 3 parts:
1. Rewrite of a small routine that parses `cwg_index.html` from splits
and indicies to a single regular expression with named groups, adding
section information.
2. Changes to the rest of the `make_cxx_dr_status` to accommodate for
the first part.
3. Regenerated `cxx_dr_status.html`.

Ideally this PR would only add lines to `cxx_dr_status.html`, but
previously we've been leaving some newlines in issue titles (which never
affected how this page is rendered), which are now properly replaced
with whitespaces — hence a couple of deletions in that file.

---------

Co-authored-by: Richard Smith <richard at metafoo.co.uk>


  Commit: bb9bd5f263226840194b28457ddf9861986db51f
      https://github.com/llvm/llvm-project/commit/bb9bd5f263226840194b28457ddf9861986db51f
  Author: Joel E. Denny <jdenny.ornl at gmail.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    A llvm/test/Transforms/LoopUnroll/zeroed-branch-weights.ll

  Log Message:
  -----------
  [LoopUnroll] Fix assert fail on zeroed branch weights (#165938)

BranchProbability fails an assert when its denominator is zero.

Reported at
<https://github.com/llvm/llvm-project/pull/159163#pullrequestreview-3406318423>.


  Commit: 24c22b7de620669aed9da28de323309c44a58244
      https://github.com/llvm/llvm-project/commit/24c22b7de620669aed9da28de323309c44a58244
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp

  Log Message:
  -----------
  [flang][OpenMP] Sort and move macro-based clause checks to the end, NFC (#166175)


  Commit: 47c54d55c9fac5ea7c87881e00f96e8c12b18174
      https://github.com/llvm/llvm-project/commit/47c54d55c9fac5ea7c87881e00f96e8c12b18174
  Author: Matthew Nagy <matthew.nagy at sony.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M compiler-rt/lib/ubsan/ubsan_checks.inc
    M compiler-rt/lib/ubsan/ubsan_handlers.cpp
    A compiler-rt/test/ubsan/TestCases/TypeCheck/minimum-alignment.cpp
    M compiler-rt/test/ubsan/TestCases/TypeCheck/misaligned.cpp

  Log Message:
  -----------
  [UBSan] Improve error message when a misalignment is due to target default assumed alignment


  Commit: 613c6de977d2917ef9f6c3d14522656f31448f4d
      https://github.com/llvm/llvm-project/commit/613c6de977d2917ef9f6c3d14522656f31448f4d
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang/lib/Frontend/TextDiagnostic.cpp
    A clang/test/Frontend/diags-interesting-source-region-colors.cpp

  Log Message:
  -----------
  [clang] Adjust TextDiagnostic style ranges for interesting source region (#164941)

After:
<img width="1904" height="186" alt="Screenshot From 2025-10-24 09-59-40"
src="https://github.com/user-attachments/assets/c860227f-50c5-4afe-a959-83e3452fc72d"
/>
<img width="1366" height="204" alt="Screenshot From 2025-10-24 09-59-12"
src="https://github.com/user-attachments/assets/450bffec-b4b2-465c-b435-bddf8ebdbd32"
/>
<img width="1310" height="204" alt="Screenshot From 2025-10-24 09-58-53"
src="https://github.com/user-attachments/assets/8015ec6f-e032-4f0b-b55c-b2c718d14f6b"
/>


  Commit: 28d3194d113fbbe0534fe81398045e2d56d40886
      https://github.com/llvm/llvm-project/commit/28d3194d113fbbe0534fe81398045e2d56d40886
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M libcxx/include/string

  Log Message:
  -----------
  [libc++] Merge basic_string::__{replace,reset}_internal_buffer (#165404)


  Commit: 3bd59634d2d21328e32c06ecd6a7a1188a1b1993
      https://github.com/llvm/llvm-project/commit/3bd59634d2d21328e32c06ecd6a7a1188a1b1993
  Author: William Moses <gh at wsmoses.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M mlir/lib/Dialect/SCF/IR/SCF.cpp

  Log Message:
  -----------
  [MLIR][SCF] Speed up ConditionPropagation (#166080)

Introduce a cache to avoid looking up then/else region nesting through
`isAncestor` calls repeatedly. This gets expensive for large inputs with
lots of pointer chasing.

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


  Commit: bf5332cd8266cddb3bfb2e8436a2161c10602855
      https://github.com/llvm/llvm-project/commit/bf5332cd8266cddb3bfb2e8436a2161c10602855
  Author: Konrad Kleine <kkleine at redhat.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-linux-gnu/13/crtbegin.o
    A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-linux-gnu/13/crtend.o
    A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-linux-gnu/13/crti.o
    A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-linux-gnu/13/crtn.o
    A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-redhat-linux/13/crtbegin.o
    A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-redhat-linux/13/crtend.o
    A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-redhat-linux/13/crti.o
    A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-redhat-linux/13/crtn.o
    A flang/test/Driver/gcc-triple.f90

  Log Message:
  -----------
  [flang][driver] Bring --gcc-triple to flang (#165886)

When there are multiple gcc versions installed, we want `flang` to be
able
to find the right one based on the triple. Here's `flang` selecting an
unwanted `gcc` candidate installation, namely
`/usr/lib/gcc/x86_64-linux-gnu/15`:

```
~/src/llvm-project/main/build-RelWithDebInfo > ./bin/flang -v
flang version 22.0.0custombuild
Target: x86_64-redhat-linux-gnu
Thread model: posix
InstalledDir: /home/fedora/src/llvm-project/main/build-RelWithDebInfo/bin
System configuration file directory: /etc/clang/
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/15
Found candidate GCC installation: /usr/lib/gcc/x86_64-redhat-linux/15
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/15
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Selected multilib: .;@m64
```

When passing `--gcc-triple=x86_64-redhat-linux` we get the desired gcc
candidate installation:

```
~/src/llvm-project/main/build-RelWithDebInfo > ./bin/flang --gcc-triple=x86_64-redhat-linux -v
flang version 22.0.0custombuild
Target: x86_64-redhat-linux-gnu
Thread model: posix
InstalledDir: /home/fedora/src/llvm-project/main/build-RelWithDebInfo/bin
System configuration file directory: /etc/clang/
Found candidate GCC installation: /usr/lib/gcc/x86_64-redhat-linux/15
Selected GCC installation: /usr/lib/gcc/x86_64-redhat-linux/15
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Selected multilib: .;@m64
```

* Test: `LIT_FILTER="Flang :: Driver/gcc-triple.f90" ninja check-flang`
* Copied `flang/test/Driver/Inputs/fedora_39_tree` from
`clang/test/Driver/Inputs/fedora_39_tree`.
  * Testing what default triple is selected when two are possible.
  * Testing that we can select an existing triple.
  * Testing that triple is not selected if it doesn't exist.


  Commit: 7d5659083cb21722416b38fe92b7200fe89be232
      https://github.com/llvm/llvm-project/commit/7d5659083cb21722416b38fe92b7200fe89be232
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/parent-non-schedule-multi-use-in-binop.ll

  Log Message:
  -----------
  [SLP]Do not create copyable node, if parent node is non-schedulable and has a use in binop.

If the parent node is non-schedulable (only externally used instructions), and at least one instruction has multiple uses and used in the binop, such copyable node should be created. Otherwise, it may contain wrong def-use chain model, which cannot be effective detected.

Fixes #166035


  Commit: 5b7a5f7c5f3c1dcd8ea9debf56983b85e393bc86
      https://github.com/llvm/llvm-project/commit/5b7a5f7c5f3c1dcd8ea9debf56983b85e393bc86
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/bittest-big-integer.ll

  Log Message:
  -----------
  [X86] Narrow BT/BTC/BTR/BTS compare + RMW patterns on very large integers (REAPPLIED) (#166176)

This patch allows us to narrow single bit-test/twiddle operations for
larger than legal scalar integers to efficiently operate just on the i32
sub-integer block actually affected.

The BITOP(X,SHL(1,IDX)) patterns are split, with the IDX used to access
the specific i32 block as well as specific bit within that block.

BT comparisons are relatively simple, and builds on the truncated
shifted loads fold from #165266.

BTC/BTR/BTS bit twiddling patterns need to match the entire RMW pattern
to safely confirm only one block is affected, but a similar approach is
taken and creates codegen that should allow us to further merge with
matching BT opcodes in a future patch (see #165291).

The resulting codegen is notably more efficient than the heavily
micro-coded memory folded variants of BT/BTC/BTR/BTS.

There is still some work to improve the bit insert 'init' patterns
included in bittest-big-integer.ll but I'm expecting this to be a
straightforward future extension.

REAPPLIED from #165540 which was reverted due to a sanitizer regression
that should have been fixed by #166160

Fixes #164225


  Commit: ce925820d8a3ebc082a920d6cd23a40adefa0c5b
      https://github.com/llvm/llvm-project/commit/ce925820d8a3ebc082a920d6cd23a40adefa0c5b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

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

  Log Message:
  -----------
  [VPlan] Use operands() driectly in VPInstruction::clone() (NFC).

There's no need to create temporary SmallVectors.


  Commit: af68efc9c49383c65b6f2bc800ea40b06b66b983
      https://github.com/llvm/llvm-project/commit/af68efc9c49383c65b6f2bc800ea40b06b66b983
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp
    M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
    R llvm/test/CodeGen/AMDGPU/callbr.ll
    M llvm/test/CodeGen/AMDGPU/do-not-unify-divergent-exit-nodes-with-musttail.ll
    M llvm/test/CodeGen/AMDGPU/infinite-loop.ll
    M llvm/test/CodeGen/AMDGPU/si-annotate-nested-control-flows.ll
    M llvm/test/CodeGen/AMDGPU/si-unify-exit-multiple-unreachables.ll
    M llvm/test/CodeGen/AMDGPU/update-phi.ll
    R llvm/test/Transforms/StructurizeCFG/callbr.ll

  Log Message:
  -----------
  Revert "[AMDGPU][UnifyDivergentExitNodes][StructurizeCFG] Add support for callbr instruction with inline-asm" (#166186)

Reverts llvm/llvm-project#152161

Need to revert to fix changed logic for the expensive checks.


  Commit: 25ed9231159f4b2d82b0cf0eb36db65c7599df45
      https://github.com/llvm/llvm-project/commit/25ed9231159f4b2d82b0cf0eb36db65c7599df45
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/include/llvm/ADT/StringSwitch.h
    M llvm/unittests/ADT/StringSwitchTest.cpp

  Log Message:
  -----------
  [ADT] Handle and document multiple matches in StringSwitch (#166177)

Specify that the first match is returned and bail out early when
processing multiple case values.


  Commit: 96cd0dd335ad8b556235b249d2cdffeaf75892b8
      https://github.com/llvm/llvm-project/commit/96cd0dd335ad8b556235b249d2cdffeaf75892b8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang/include/clang/AST/APNumericStorage.h
    M clang/include/clang/AST/AbstractBasicReader.h
    M clang/lib/AST/ByteCode/Floating.h
    M clang/lib/AST/ByteCode/IntegralAP.h

  Log Message:
  -----------
  [clang] Migrate away from a soft-deprecated constructor of APInt (NFC) (#166127)

We have:

/// Once all uses of this constructor are migrated to other
constructors,
/// consider marking this overload ""= delete" to prevent calls from
being
/// incorrectly bound to the APInt(unsigned, uint64_t, bool)
constructor.
LLVM_ABI APInt(unsigned numBits, unsigned numWords, const uint64_t
bigVal[]);

This patch migrates away from this soft-deprecated constructor.


  Commit: 2458e15e5c819e90e308b28a8d96f23a3d685af1
      https://github.com/llvm/llvm-project/commit/2458e15e5c819e90e308b28a8d96f23a3d685af1
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M mlir/lib/AsmParser/Parser.cpp

  Log Message:
  -----------
  [mlir] Migrate away from a soft-deprecated constructor of APInt (NFC) (#166128)

We have:

/// Once all uses of this constructor are migrated to other
constructors,
/// consider marking this overload ""= delete" to prevent calls from
being
/// incorrectly bound to the APInt(unsigned, uint64_t, bool)
constructor.
LLVM_ABI APInt(unsigned numBits, unsigned numWords, const uint64_t
bigVal[]);

This patch migrates away from this soft-deprecated constructor.


  Commit: 11c2923ccc6ec7f67049e9ea151467224814dbe5
      https://github.com/llvm/llvm-project/commit/11c2923ccc6ec7f67049e9ea151467224814dbe5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/BitVector.h
    M llvm/include/llvm/ADT/GenericSSAContext.h
    M llvm/include/llvm/ADT/STLExtras.h
    M llvm/include/llvm/ADT/ilist.h
    M llvm/include/llvm/ADT/ilist_node_options.h
    M llvm/unittests/ADT/APFloatTest.cpp
    M llvm/unittests/ADT/BitVectorTest.cpp
    M llvm/unittests/ADT/BreadthFirstIteratorTest.cpp
    M llvm/unittests/ADT/DAGDeltaAlgorithmTest.cpp
    M llvm/unittests/ADT/DenseMapTest.cpp
    M llvm/unittests/ADT/DenseSetTest.cpp
    M llvm/unittests/ADT/DepthFirstIteratorTest.cpp
    M llvm/unittests/ADT/IListBaseTest.cpp
    M llvm/unittests/ADT/IListIteratorTest.cpp
    M llvm/unittests/ADT/IListNodeBaseTest.cpp
    M llvm/unittests/ADT/IListSentinelTest.cpp
    M llvm/unittests/ADT/IntervalMapTest.cpp
    M llvm/unittests/ADT/IntrusiveRefCntPtrTest.cpp
    M llvm/unittests/ADT/IteratorTest.cpp
    M llvm/unittests/ADT/PointerSumTypeTest.cpp
    M llvm/unittests/ADT/PointerUnionTest.cpp
    M llvm/unittests/ADT/PostOrderIteratorTest.cpp
    M llvm/unittests/ADT/PriorityWorklistTest.cpp
    M llvm/unittests/ADT/RangeAdapterTest.cpp
    M llvm/unittests/ADT/SCCIteratorTest.cpp
    M llvm/unittests/ADT/STLExtrasTest.cpp
    M llvm/unittests/ADT/SimpleIListTest.cpp
    M llvm/unittests/ADT/SmallPtrSetTest.cpp
    M llvm/unittests/ADT/SmallStringTest.cpp
    M llvm/unittests/ADT/SmallVectorTest.cpp
    M llvm/unittests/ADT/SparseMultiSetTest.cpp
    M llvm/unittests/ADT/SparseSetTest.cpp
    M llvm/unittests/ADT/TestGraph.h
    M llvm/unittests/ADT/TinyPtrVectorTest.cpp

  Log Message:
  -----------
  [ADT] Use "using" instead of "typedef" (NFC) (#166129)

Identified with modernize-use-using.


  Commit: 5ed8f4847673f69dfe984a9ad653035a06e265bb
      https://github.com/llvm/llvm-project/commit/5ed8f4847673f69dfe984a9ad653035a06e265bb
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Support/Allocator.h
    M llvm/include/llvm/Support/Atomic.h
    M llvm/include/llvm/Support/BinaryStreamArray.h
    M llvm/include/llvm/Support/Chrono.h
    M llvm/include/llvm/Support/ConvertUTF.h
    M llvm/include/llvm/Support/DebugCounter.h
    M llvm/include/llvm/Support/ErrorHandling.h
    M llvm/include/llvm/Support/FormatVariadicDetails.h
    M llvm/include/llvm/Support/GenericLoopInfo.h
    M llvm/include/llvm/Support/GenericLoopInfoImpl.h
    M llvm/include/llvm/Support/MD5.h
    M llvm/include/llvm/Support/Mutex.h
    M llvm/include/llvm/Support/OnDiskHashTable.h
    M llvm/include/llvm/Support/PointerLikeTypeTraits.h
    M llvm/include/llvm/Support/Program.h
    M llvm/include/llvm/Support/RISCVISAUtils.h
    M llvm/include/llvm/Support/RWMutex.h
    M llvm/include/llvm/Support/Registry.h
    M llvm/include/llvm/Support/ScaledNumber.h
    M llvm/include/llvm/Support/SuffixTree.h
    M llvm/include/llvm/Support/Threading.h
    M llvm/include/llvm/Support/TrailingObjects.h
    M llvm/include/llvm/Support/UnicodeCharRanges.h
    M llvm/include/llvm/Support/float128.h
    M llvm/include/llvm/Support/thread.h
    M llvm/lib/Support/BalancedPartitioning.cpp
    M llvm/lib/Support/CommandLine.cpp
    M llvm/lib/Support/DAGDeltaAlgorithm.cpp
    M llvm/lib/Support/DynamicLibrary.cpp
    M llvm/lib/Support/Timer.cpp

  Log Message:
  -----------
  [Support] Use "using" instead of "typedef" (NFC) (#166130)

Identified with modernize-use-using.


  Commit: bb14b831d20a5b22da017d94b046fa40316f8364
      https://github.com/llvm/llvm-project/commit/bb14b831d20a5b22da017d94b046fa40316f8364
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/docs/MIRLangRef.rst

  Log Message:
  -----------
  [llvm] Proofread MIRLangRef.rst (#166131)


  Commit: 645a9ed7f26c7454b9973239a6b737ebdb42277b
      https://github.com/llvm/llvm-project/commit/645a9ed7f26c7454b9973239a6b737ebdb42277b
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M .github/workflows/llvm-bugs.yml

  Log Message:
  -----------
  [Github] Truncate Bug Emails when Necessary (#166081)

Mailgun limits the size of an email payload to 16k. Truncate the issue
body, which should be the largest part around 15k and point the user to
Github to see the rest.

Fixes #165020


  Commit: 4cb8f97a0965f0a1138ab9f16aa00aff9b06c312
      https://github.com/llvm/llvm-project/commit/4cb8f97a0965f0a1138ab9f16aa00aff9b06c312
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/riscv_sifive_vector.td
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_bf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v_64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_bf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v_64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_bf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v_64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_bf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v_64.c

  Log Message:
  -----------
  [clang][RISCV] Add C intrinsics for XSfvfexp* and XSfvfexpa* (#165792)

Add C intrinsics for XSfvfexp16e/32e, XSfvfbfexp16e, and XSfvfexpa(64e)
introduced in #164349 and #164499

Co-authored-by: Jesse Huang <jesse.huang at sifive.com>
Co-authored-by: Craig Topper <craig.topper at sifive.com>


  Commit: 5f0169939165c308f26585211860153aa8f0cef3
      https://github.com/llvm/llvm-project/commit/5f0169939165c308f26585211860153aa8f0cef3
  Author: Mend Renovate <bot at renovateapp.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M .github/workflows/build-ci-container-tooling.yml
    M .github/workflows/check-ci.yml
    M .github/workflows/docs.yml
    M .github/workflows/gha-codeql.yml
    M .github/workflows/hlsl-test-all.yaml
    M .github/workflows/libcxx-build-containers.yml
    M .github/workflows/libcxx-run-benchmarks.yml
    M .github/workflows/release-binaries.yml
    M .github/workflows/scorecard.yml

  Log Message:
  -----------
  Update [Github] Update GHA Dependencies (#166111)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[EnricoMi/publish-unit-test-result-action](https://redirect.github.com/EnricoMi/publish-unit-test-result-action)
| action | minor | `v2.20.0` -> `v2.21.0` |
|
[actions/upload-artifact](https://redirect.github.com/actions/upload-artifact)
| action | patch | `v4.6.0` -> `v4.6.2` |
| [docker/login-action](https://redirect.github.com/docker/login-action)
| action | minor | `v3.5.0` -> `v3.6.0` |
|
[github/codeql-action](https://redirect.github.com/github/codeql-action)
| action | minor | `v3.30.4` -> `v3.31.2` |
| llvm/actions | action | digest | `a1ea791` -> `42d8057` |
|
[ossf/scorecard-action](https://redirect.github.com/ossf/scorecard-action)
| action | patch | `v2.4.2` -> `v2.4.3` |
| [python](https://redirect.github.com/actions/python-versions) |
uses-with | minor | `3.13` -> `3.14` |


  Commit: 97660c109470aeab78d9602328b7dc7dbb0f9091
      https://github.com/llvm/llvm-project/commit/97660c109470aeab78d9602328b7dc7dbb0f9091
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M bolt/lib/Core/BinaryContext.cpp
    A bolt/test/X86/unclaimed-pc-rel.s

  Log Message:
  -----------
  [BOLT] Issue error on unclaimed PC-relative relocation (#166098)

Replace assert with an error and improve the report when unclaimed
PC-relative relocation is left in strict mode.


  Commit: a85ecfa7a8ca20bd7710ab55e88ff7a60c63a5a3
      https://github.com/llvm/llvm-project/commit/a85ecfa7a8ca20bd7710ab55e88ff7a60c63a5a3
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [clang][NFC] Fix typos in clang release notes (#166064)

Fix typos in clang release notes


  Commit: 6a275de13f6cdf927cf3cd6125ea858ddc0c4b1d
      https://github.com/llvm/llvm-project/commit/6a275de13f6cdf927cf3cd6125ea858ddc0c4b1d
  Author: Matthew Nagy <matthew.nagy at sony.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M compiler-rt/lib/ubsan/ubsan_checks.inc
    M compiler-rt/lib/ubsan/ubsan_handlers.cpp
    R compiler-rt/test/ubsan/TestCases/TypeCheck/minimum-alignment.cpp
    M compiler-rt/test/ubsan/TestCases/TypeCheck/misaligned.cpp

  Log Message:
  -----------
  Revert "[UBSan] Improve error message when a misalignment is due to t… (#166197)

…arget de…"

This reverts commit 47c54d55c9fac5ea7c87881e00f96e8c12b18174.


  Commit: 513334faec2594bbeb3ac00f0092bed20b23abd3
      https://github.com/llvm/llvm-project/commit/513334faec2594bbeb3ac00f0092bed20b23abd3
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    M llvm/test/CodeGen/SPIRV/pointers/composite-fun-fix-ptr-arg.ll

  Log Message:
  -----------
  [NFC][SPIRV] Fix function type recovery (#165934)

Due to limitations in GISel / IRTranslator, the SPIR-V BE replaces aggregate function args with `i32` placeholders, which are subsequently used to retrieve the original type after IR translation, from metadata. Due to what appears to be an oversight, the current implementation only handles a single mutation, as it does not traverse the metadata, but rather only takes the first operand. This patch addresses that limitation by correctly iterating the metadata.


  Commit: c4763e2b9038fbd1154f0276a8b9542b8c115111
      https://github.com/llvm/llvm-project/commit/c4763e2b9038fbd1154f0276a8b9542b8c115111
  Author: Alan Zhao <ayzhao at google.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/select-safe-transforms.ll
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [profcheck][InstCombine] Preserve branch weights in logical identities (#165810)

For the simplification
```
(C && A) || (!C && B) --> sel C, A, B
```
(and related), if `C` (or (`!C`)) is the condition in the select
instruction representing the logical and, we can preserve that logical
and's branch weights when emitting the new instruction. Otherwise, the
profile data is unknown.

If `C` is the condition of both logical ands, then we just take the
branch weights of the first logical and (though in practice they should
be equal.)

Furthermore, `select-safe-transforms.ii` now passes under the profcheck
configuration, so we remove it from the failing tests.

Tracking issue: #147390


  Commit: e8765401d49cf0b5775391f2eaa8e44a292e2caf
      https://github.com/llvm/llvm-project/commit/e8765401d49cf0b5775391f2eaa8e44a292e2caf
  Author: vangthao95 <vang.thao at amd.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/memory-legalizer-atomic-fence.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mmra.ll

  Log Message:
  -----------
  [AMDGPU][GlobalISel] Add RegBankLegalize support for G_FENCE (#165939)


  Commit: 6747ea050dfc917b78c205102d9545902140ea2d
      https://github.com/llvm/llvm-project/commit/6747ea050dfc917b78c205102d9545902140ea2d
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CAS/ActionCache.h
    A llvm/include/llvm/CAS/BuiltinUnifiedCASDatabases.h
    M llvm/include/llvm/CAS/ObjectStore.h
    M llvm/include/llvm/CAS/OnDiskGraphDB.h
    M llvm/include/llvm/CAS/OnDiskKeyValueDB.h
    A llvm/include/llvm/CAS/UnifiedOnDiskCache.h
    M llvm/lib/CAS/ActionCaches.cpp
    M llvm/lib/CAS/BuiltinCAS.cpp
    M llvm/lib/CAS/BuiltinCAS.h
    A llvm/lib/CAS/BuiltinUnifiedCASDatabases.cpp
    M llvm/lib/CAS/CMakeLists.txt
    M llvm/lib/CAS/InMemoryCAS.cpp
    M llvm/lib/CAS/ObjectStore.cpp
    A llvm/lib/CAS/OnDiskCAS.cpp
    M llvm/lib/CAS/OnDiskGraphDB.cpp
    M llvm/lib/CAS/OnDiskKeyValueDB.cpp
    A llvm/lib/CAS/UnifiedOnDiskCache.cpp
    M llvm/unittests/CAS/ActionCacheTest.cpp
    A llvm/unittests/CAS/BuiltinUnifiedCASDatabasesTest.cpp
    M llvm/unittests/CAS/CASTestConfig.cpp
    M llvm/unittests/CAS/CASTestConfig.h
    M llvm/unittests/CAS/CMakeLists.txt
    M llvm/unittests/CAS/ObjectStoreTest.cpp
    M llvm/unittests/CAS/OnDiskCommonUtils.h
    M llvm/unittests/CAS/OnDiskGraphDBTest.cpp
    A llvm/unittests/CAS/UnifiedOnDiskCacheTest.cpp

  Log Message:
  -----------
  [CAS] Add UnifiedOnDiskCache and OnDiskCAS (#114103)

Add a new abstraction layer UnifiedOnDiskCache that adds new functions
of disk space management and data validation that builds on top of
OnDiskGraphDB and OnDiskKeyValueDB.

Build upon UnifiedOnDiskCache, it is OnDiskCAS that implements
ObjectStore and ActionCache interface for LLVM tools to interact with
CAS storage.


  Commit: 10349ca139068f6589f47369e1d48d06aeb66ad0
      https://github.com/llvm/llvm-project/commit/10349ca139068f6589f47369e1d48d06aeb66ad0
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

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

  Log Message:
  -----------
  [gn build] Port 6747ea050dfc


  Commit: 2de5a17e9c8e427c75565574e8bdb5b62c35fec6
      https://github.com/llvm/llvm-project/commit/2de5a17e9c8e427c75565574e8bdb5b62c35fec6
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/builtins-floating-point.c

  Log Message:
  -----------
  [CIR] Upstream FPToFP Builtin CeilOp (#166052)

Upstream the FPToFP Builtin CeilOp


  Commit: d65e712e30a8998c897a6454e4eaea4f974bf765
      https://github.com/llvm/llvm-project/commit/d65e712e30a8998c897a6454e4eaea4f974bf765
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang-tools-extra/test/pp-trace/pp-trace-include.cpp
    M clang-tools-extra/test/pp-trace/pp-trace-macro.cpp
    M clang/include/clang/Basic/DebugOptions.def
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/test/DebugInfo/KeyInstructions/flag.cpp
    M clang/test/Preprocessor/unwind-tables.c

  Log Message:
  -----------
  [clang] Make "__GCC_HAVE_DWARF2_CFI_ASM" a proper predefined macro (#165731)

Use a flag to determine whether this macro should be set when
intializing the preprocessor.

This macro was added to the driver in
9d117e7b2a399a9b2bcf53fb9b9c0946e82dc75c because it can be conditionally
disabled, but before that, the flag to gate behavior was removed under
the assumption it wasn't conditional in
b5b622a03c5136fa10d245dbe1f8f278ebd98d1b. This patch is to connect the
macro with the preexisting flag


  Commit: 84a9ed25e816a51df765770e8867bccbde8da8e9
      https://github.com/llvm/llvm-project/commit/84a9ed25e816a51df765770e8867bccbde8da8e9
  Author: Marco Maia <marcogmaia at gmail.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang-tools-extra/clangd/refactor/tweaks/OverridePureVirtuals.cpp
    M clang-tools-extra/clangd/unittests/tweaks/OverridePureVirtualsTests.cpp

  Log Message:
  -----------
  [clangd] Preserve qualified names in "override pure virtual methods" tweak (#163726)

Prevents the tweak from splitting **qualified names** (e.g.,
`foo::Type`) by incorrectly inserting a space around the scope
resolution (`::`).

**Before:**

```cpp
// input:
virtual foo::Type::func() = 0 
// output:
foo :: Type :: func()
```

**After:**

```cpp
// input:
virtual foo::Type::func() = 0 
// output:
foo::Type::func()
```


  Commit: 425fe3362d49ff1b2958f8ec9cae49e587b57e7e
      https://github.com/llvm/llvm-project/commit/425fe3362d49ff1b2958f8ec9cae49e587b57e7e
  Author: Alex Langford <alangford at apple.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp

  Log Message:
  -----------
  [lldb] Fix unaligned writes in ObjectFileELF (#165759)

The code to apply relocations was sometimes creating unaligned
destination pointers. Instead of giving them an explicit type (i.e.
`uint64_t *`) and forcing the compiler to generate unaligned stores,
mark the pointer as `void *`. The compiler will figure out the correct
series of store instructions.


  Commit: ecdd660356323d18b23cbb7d8b9244a2e0662be4
      https://github.com/llvm/llvm-project/commit/ecdd660356323d18b23cbb7d8b9244a2e0662be4
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaType.cpp
    M clang/test/SemaCXX/vector.cpp

  Log Message:
  -----------
  [clang] Report Diagnostic when builtin vector has negative size (#166055)

Report a diagnostic in case vector_size or ext_vector_type attributes
are used with a negative size. The same evaluation result can be used
for other checks, for example, the too big a size.

Issue #165463


  Commit: fa2c5fe21df42accfcd4498aa7e6b2ae943357ea
      https://github.com/llvm/llvm-project/commit/fa2c5fe21df42accfcd4498aa7e6b2ae943357ea
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M .github/workflows/hlsl-test-all.yaml
    M .github/workflows/libclang-abi-tests.yml
    M .github/workflows/llvm-abi-tests.yml
    M .github/workflows/new-issues.yml
    M .github/workflows/premerge.yaml
    M .github/workflows/release-binaries.yml

  Log Message:
  -----------
  [Github] Pin Remaining Github Actions to SHAs (#166194)

We had a couple in the llvm/actions repository that were pinned to main.
Pin them to the latest SHA in main to keep them consistent with
everything else. These also ensures we are compliant with our own CI
best practices and also cleans up the remaining CodeQL findings for this
specific issue.


  Commit: d200df0557b71fae0d77bc7fc1650d22a05af371
      https://github.com/llvm/llvm-project/commit/d200df0557b71fae0d77bc7fc1650d22a05af371
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M libcxx/include/string

  Log Message:
  -----------
  [libcxx] Remove Redundant Reset in ~basic_string (#164718)

8dae17be2991cd7f0d7fd9aa5aecd064520a14f6 refactors basic_string for more
code reuse. This makes sense in most cases, but has performance overhead
in the case of ~basic_string. The refactoring of ~basic_string to call
__reset_internal_buffer() added a redundant (inside the destructor)
reset of the object, which the optimizer is unable to optimize away in
many cases. This patch prevents a ~1% regression we observed on an
internal workload when applying the original refactoring. This does
slightly pessimize the code readability, but I think this change is
worth it given the performance impact.

I'm hoping to add a benchmark(s) to the upstream libc++ benchmark suite
around string construction/destruction to ensure that this case does not
regress as it seems common in real world applications. I will put up a
separate PR for that when I figure out a reasonable way to write it.


  Commit: 8fd1bf2f8c9e6e7c4bc5f6915a9d52bb3672601b
      https://github.com/llvm/llvm-project/commit/8fd1bf2f8c9e6e7c4bc5f6915a9d52bb3672601b
  Author: yonghong-song <yhs at fb.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/lib/Target/BPF/BPFAsmPrinter.cpp
    M llvm/lib/Target/BPF/BPFAsmPrinter.h
    A llvm/test/CodeGen/BPF/bpf_trap.ll

  Log Message:
  -----------
  [BPF] Remove unused weak symbol __bpf_trap (#166003)

Nikita Popov reported an issue ([1]) where a dangling weak symbol
__bpf_trap is in the final binary and this caused libbpf failing like
below:

  $ veristat -v ./t.o
  Processing 't.o'...
  libbpf: elf: skipping unrecognized data section(4) .eh_frame
  libbpf: elf: skipping relo section(5) .rel.eh_frame for section(4) .eh_frame
  libbpf: failed to find BTF for extern '__bpf_trap': -3
  Failed to open './t.o': -3

In llvm, the dag selection phase generates __bpf_trap in code. Later the
UnreachableBlockElim pass removed __bpf_trap from the code, but
__bpf_trap symbol survives in the symbol table.

Having a dangling __bpf_trap weak symbol is not good for old kernels as
seen in the above veristat failure. Although users could use compiler
flag `-mllvm -bpf-disable-trap-unreachable` to workaround the issue,
this patch fixed the issue by removing the dangling __bpf_trap.

  [1] https://github.com/llvm/llvm-project/issues/165696


  Commit: 0a28c07f2f51b6c94546f8e8e59c4e934ba6c520
      https://github.com/llvm/llvm-project/commit/0a28c07f2f51b6c94546f8e8e59c4e934ba6c520
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M .github/workflows/release-binaries.yml

  Log Message:
  -----------
  workflows/release-binaries: Disable LTO/PGO for testing macOS job in PRs (#165801)

When a PR is submitted the macos-14 workflow will run with LTO/PGO
disabled. This makes it possible to run the workflow on the free runners
with the six hour timeout and will allow us to test the workflow on pull
requests.


  Commit: 3a0c534032aac828a12fd2057b00197a12aa90b2
      https://github.com/llvm/llvm-project/commit/3a0c534032aac828a12fd2057b00197a12aa90b2
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp

  Log Message:
  -----------
  [ORC] Fix -Wunused-function warning on windows (#166207)

All of the users of this function are guarded by LLVM_ON_UNIX and
LLVM_ENABLE_THREADS ifdefs, so wrap the function itself in these guards
as well to avoid the unused function warning.


  Commit: 0c707c9713f0657f7208b8f9a95a13af749d95c5
      https://github.com/llvm/llvm-project/commit/0c707c9713f0657f7208b8f9a95a13af749d95c5
  Author: Marcell Leleszi <59964679+mleleszi at users.noreply.github.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M libc/src/stdio/CMakeLists.txt
    M libc/src/stdio/asprintf.cpp
    M libc/src/stdio/baremetal/CMakeLists.txt
    M libc/src/stdio/baremetal/printf.cpp
    M libc/src/stdio/baremetal/vprintf.cpp
    M libc/src/stdio/generic/CMakeLists.txt
    M libc/src/stdio/generic/fprintf.cpp
    M libc/src/stdio/generic/printf.cpp
    M libc/src/stdio/generic/vfprintf.cpp
    M libc/src/stdio/generic/vprintf.cpp
    M libc/src/stdio/printf_core/CMakeLists.txt
    M libc/src/stdio/printf_core/core_structs.h
    A libc/src/stdio/printf_core/error_mapper.h
    A libc/src/stdio/printf_core/generic/CMakeLists.txt
    A libc/src/stdio/printf_core/generic/error_mapper.h
    A libc/src/stdio/printf_core/linux/CMakeLists.txt
    A libc/src/stdio/printf_core/linux/error_mapper.h
    M libc/src/stdio/printf_core/printf_main.h
    M libc/src/stdio/printf_core/vasprintf_internal.h
    M libc/src/stdio/printf_core/vfprintf_internal.h
    M libc/src/stdio/printf_core/write_int_converter.h
    M libc/src/stdio/printf_core/writer.h
    M libc/src/stdio/snprintf.cpp
    M libc/src/stdio/sprintf.cpp
    M libc/src/stdio/vasprintf.cpp
    M libc/src/stdio/vsnprintf.cpp
    M libc/src/stdio/vsprintf.cpp
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/stdlib/strfromd.cpp
    M libc/src/stdlib/strfromf.cpp
    M libc/src/stdlib/strfroml.cpp
    M libc/src/time/strftime_core/strftime_main.h
    M libc/test/src/stdio/CMakeLists.txt
    M libc/test/src/stdio/fprintf_test.cpp
    M libc/test/src/stdio/printf_core/converter_test.cpp
    M libc/test/src/stdio/printf_core/writer_test.cpp
    M libc/test/src/stdio/snprintf_test.cpp
    M libc/test/src/stdio/vfprintf_test.cpp
    M libc/test/src/stdlib/StrfromTest.h

  Log Message:
  -----------
  [libc] Add printf error handling (#162876)

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

- All printf variants set errno and consistently return -1 on error,
instead of returning various predefined error codes
- Return value overflow handling is added


  Commit: ca69a8d2f403de3617970dcfa2f84756f7f336dd
      https://github.com/llvm/llvm-project/commit/ca69a8d2f403de3617970dcfa2f84756f7f336dd
  Author: Björn Schäpers <bjoern at hazardy.de>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Fix ColumnLimit violation while aligning (#165627)

It did compute the length only on the first line, and thus the following
lines could be (and in the test example were) moved over the column
limit, when the = was aligned.


  Commit: dd45c060ffe05eca991b8ed01a71d09edeebbc94
      https://github.com/llvm/llvm-project/commit/dd45c060ffe05eca991b8ed01a71d09edeebbc94
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

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

  Log Message:
  -----------
  [clang][NFC] Fix BuildExtVectorType parameter name (#166208)

Fix the parameter name in the BuildExtVectorType function, also updating
the code style to be consistent with BuildVectorType

Discovered in #166055


  Commit: a8ea7f4580b467183ce2075db6b1b2ec3beb6ebf
      https://github.com/llvm/llvm-project/commit/a8ea7f4580b467183ce2075db6b1b2ec3beb6ebf
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp
    M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
    M llvm/lib/Transforms/Utils/UnifyLoopExits.cpp
    A llvm/test/CodeGen/AMDGPU/callbr.ll
    M llvm/test/CodeGen/AMDGPU/do-not-unify-divergent-exit-nodes-with-musttail.ll
    M llvm/test/CodeGen/AMDGPU/infinite-loop.ll
    M llvm/test/CodeGen/AMDGPU/si-annotate-nested-control-flows.ll
    M llvm/test/CodeGen/AMDGPU/si-unify-exit-multiple-unreachables.ll
    M llvm/test/CodeGen/AMDGPU/update-phi.ll
    A llvm/test/Transforms/StructurizeCFG/callbr.ll

  Log Message:
  -----------
  Reapply: [AMDGPU][UnifyDivergentExitNodes][StructurizeCFG] Add support for callbr instruction with inline-asm (#152161) (#166195)

Reapply #152161 with fixed 'changed' flags.


  Commit: 15bbdd143cb196be8d60ea4dc813bf7bc5e4650c
      https://github.com/llvm/llvm-project/commit/15bbdd143cb196be8d60ea4dc813bf7bc5e4650c
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M lldb/CMakeLists.txt
    M lldb/tools/driver/CMakeLists.txt
    M lldb/tools/driver/Driver.cpp

  Log Message:
  -----------
  [lldb][windows] print an error if python.dll is not in the DLL search path (#164893)

This is a follow up to https://github.com/llvm/llvm-project/pull/162509.

Using the `SearchPathW` API, we can ensure that the correct version of
Python is installed before `liblldb` is loaded (and `python.dll`
subsequently). If it's not, we try to add it to the search path with the
methods introduced in https://github.com/llvm/llvm-project/pull/162509.
If that fails or if that method is `#ifdef`'d out, we print an error
which will appear before lldb crashes due to the missing dll.

Before https://github.com/llvm/llvm-project/pull/162509, when invoked
from Powershell, lldb would silently crash (no error message/crash
report). After https://github.com/llvm/llvm-project/pull/162509, it
crashes without any indications that the root cause is the missing
python.dll. With this patch, we print the error before crashing.


  Commit: d4ca474ca3105743311130134562b40fddce7a56
      https://github.com/llvm/llvm-project/commit/d4ca474ca3105743311130134562b40fddce7a56
  Author: Adrian Vogelsgesang <avogelsgesang at salesforce.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M libcxx/docs/TestingLibcxx.rst

  Log Message:
  -----------
  [libc++][docs] Fix documentation of `REQUIRES: std-at-least-*` (#166221)


  Commit: 42b608cdd6cd96e4fab7e4311731d6b0956376ad
      https://github.com/llvm/llvm-project/commit/42b608cdd6cd96e4fab7e4311731d6b0956376ad
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M lldb/test/API/commands/expression/weak_symbols/TestWeakSymbols.py
    M lldb/test/API/lang/cpp/libcxx-internals-recognizer/TestLibcxxInternalsRecognizer.py
    M lldb/test/API/lang/objc/modules-auto-import/TestModulesAutoImport.py
    M lldb/test/API/lang/objc/modules-objc-property/TestModulesObjCProperty.py

  Log Message:
  -----------
  [lldb] Skip tests on older versions of clang


  Commit: 009706ff6295882a17fb2af1a1eebdfe7c476114
      https://github.com/llvm/llvm-project/commit/009706ff6295882a17fb2af1a1eebdfe7c476114
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M .github/workflows/llvm-bugs.yml

  Log Message:
  -----------
  [Github] Use truncated body in llvm-bugs.yml

\#166081 forgot to actually use this as the body.


  Commit: dccced25a01478c339e37fd7ef30c0958cb43742
      https://github.com/llvm/llvm-project/commit/dccced25a01478c339e37fd7ef30c0958cb43742
  Author: Adrian Vogelsgesang <avogelsgesang at salesforce.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M libcxx/docs/TestingLibcxx.rst

  Log Message:
  -----------
  [libc++][docs] Fix documentation of `REQUIRES: std-at-least-*` (#166226)

Due to me not double-checking my PR, an overly eager AI auto-completion
made it into my previous PR :/


  Commit: f02b661054547b423177c9498cdb554f5036a3e0
      https://github.com/llvm/llvm-project/commit/f02b661054547b423177c9498cdb554f5036a3e0
  Author: Adrian Vogelsgesang <avogelsgesang at salesforce.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M libcxx/include/__exception/exception_ptr.h
    M libcxx/modules/std/exception.inc
    M libcxx/test/std/language.support/support.exception/propagation/exception_ptr.pass.cpp
    A libcxx/test/std/language.support/support.exception/propagation/exception_ptr_move_assignment.pass.cpp
    A libcxx/test/std/language.support/support.exception/propagation/exception_ptr_move_ctr.pass.cpp
    A libcxx/test/std/language.support/support.exception/propagation/exception_ptr_swap.pass.cpp

  Log Message:
  -----------
  [libc++] Add move constructor & assignment to `exception_ptr` (#164281)

This commit adds move constructor, move assignment and `swap`
to `exception_ptr`. Adding those operators allows us to avoid
unnecessary calls to `__cxa_{inc,dec}rement_refcount`.

Performance results (from libc++'s CI):

```
Benchmark                               Baseline    Candidate    Difference    % Difference
------------------------------------  ----------  -----------  ------------  --------------
bm_exception_ptr_copy_assign_nonnull        9.77         9.94          0.18           1.79%
bm_exception_ptr_copy_assign_null          10.29        10.65          0.35           3.42%
bm_exception_ptr_copy_ctor_nonnull          7.02         7.01         -0.01          -0.13%
bm_exception_ptr_copy_ctor_null            10.54        10.60          0.06           0.56%
bm_exception_ptr_move_assign_nonnull       16.92        13.76         -3.16         -18.70%
bm_exception_ptr_move_assign_null          10.61        10.76          0.14           1.36%
bm_exception_ptr_move_ctor_nonnull         13.31        10.25         -3.06         -23.02%
bm_exception_ptr_move_ctor_null            10.28         7.30         -2.98         -28.95%
bm_exception_ptr_swap_nonnull              19.22         0.63        -18.59         -96.74%
bm_exception_ptr_swap_null                 20.02         7.79        -12.23         -61.07%
```

As expected, the `bm_exception_ptr_copy_*` benchmarks are not influenced by
this change. `bm_exception_ptr_move_*` benefits between 18% and 30%. The
`bm_exception_ptr_swap_*` tests show the biggest improvements since multiple
calls to the copy constructor are replaced by a simple pointer swap.

While `bm_exception_ptr_move_assign_null` did not show a regression in the CI
measurements, local measurements showed a regression from 3.98 to 4.71, i.e. by
18%. This is due to the additional `__tmp` inside `operator=`. The destructor
of `__other` is a no-op after the move because `__other.__ptr` will be a
nullptr. However, the compiler does not realize this, since the destructor is
not inlined and is lacking a fast-path. As such, the swap-based implementation
leads to an additional destructor call. `bm_exception_ptr_move_assign_nonnull`
still benefits because the swap-based move constructor avoids unnecessary
__cxa_{in,de}crement_refcount calls. As soon as we inline the destructor, this
regression should disappear again.

Works towards #44892


  Commit: ccc473254fd2d0da01921e8402fbd4f678ff46f1
      https://github.com/llvm/llvm-project/commit/ccc473254fd2d0da01921e8402fbd4f678ff46f1
  Author: Doug Wyatt <doug at sonosphere.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang/lib/Sema/SemaFunctionEffects.cpp
    M clang/test/Sema/attr-nonblocking-constraints.cpp

  Log Message:
  -----------
  [Clang] FunctionEffects: properly extract the type of a bound member member function from a CallExpr. (#166101)

There's a bug illustrated by this example:

```
template <typename T>
struct Holder {
	T value;
	
	T& operator*() { return value; }
};

struct X {
	using Dispatch = float (X::*)() [[clang::nonblocking]];
    
	void fails(Holder<Dispatch>& holder) [[clang::nonblocking]]
	{
		(this->*(*holder))();   <<< the expression is incorrectly determined not to be nonblocking
	}

	void succeeds(Holder<Dispatch>& holder) [[clang::nonblocking]]
	{
		auto func = *holder;
		(this->*func)();
	}
};
```

In both cases we have a `CXXMemberCallExpr`. In `succeeds`, the
expression refers to a `Decl` (`func`) and gets a useful PTMF type. In
`fails`, the expression does not refer to a `Decl` and its type is
special, printed as `bound member function`. `Expr` provides a method
for extracting the true type so we can use that in this situation.

---------

Co-authored-by: Doug Wyatt <dwyatt at apple.com>
Co-authored-by: Sirraide <aeternalmail at gmail.com>


  Commit: c081fb058831cedce8466809e0d15daadd3ccad2
      https://github.com/llvm/llvm-project/commit/c081fb058831cedce8466809e0d15daadd3ccad2
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h

  Log Message:
  -----------
  [RISCV] Removed unused OPERAND_SIMM8. NFC (#166215)


  Commit: 0623497a0fcdb8cd32139c184c9f0d70dcd690f1
      https://github.com/llvm/llvm-project/commit/0623497a0fcdb8cd32139c184c9f0d70dcd690f1
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
    A llvm/test/CodeGen/RISCV/rv64-stackmap-fp.ll

  Log Message:
  -----------
  [RISCV] Mark FLH as canFoldAsLoad. (#165974)


  Commit: ca00234c09e03bdb3471c83a24f1b8bc1fdb31f9
      https://github.com/llvm/llvm-project/commit/ca00234c09e03bdb3471c83a24f1b8bc1fdb31f9
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rv64-stackmap.ll

  Log Message:
  -----------
  [RISCV] Correct comments in rv64-stackmap.ll to not use X86 register name. NFC (#165912)

Note, X86 forces a frame pointer for stackmaps/patchpoint. So they use
RBP where we use SP.


  Commit: 68c4c83bcbf9612a02074b946fe6bb73054183ef
      https://github.com/llvm/llvm-project/commit/68c4c83bcbf9612a02074b946fe6bb73054183ef
  Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPU.h
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp

  Log Message:
  -----------
  [MLIR][XeGPU] Matrix load/store subgroup distribution (#165008)


  Commit: 346da3dfd3e70ca82a7df968c79666ff0b8c77c5
      https://github.com/llvm/llvm-project/commit/346da3dfd3e70ca82a7df968c79666ff0b8c77c5
  Author: Kewen Meng <Kewen.Meng at amd.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M libc/src/stdio/CMakeLists.txt
    M libc/src/stdio/asprintf.cpp
    M libc/src/stdio/baremetal/CMakeLists.txt
    M libc/src/stdio/baremetal/printf.cpp
    M libc/src/stdio/baremetal/vprintf.cpp
    M libc/src/stdio/generic/CMakeLists.txt
    M libc/src/stdio/generic/fprintf.cpp
    M libc/src/stdio/generic/printf.cpp
    M libc/src/stdio/generic/vfprintf.cpp
    M libc/src/stdio/generic/vprintf.cpp
    M libc/src/stdio/printf_core/CMakeLists.txt
    M libc/src/stdio/printf_core/core_structs.h
    R libc/src/stdio/printf_core/error_mapper.h
    R libc/src/stdio/printf_core/generic/CMakeLists.txt
    R libc/src/stdio/printf_core/generic/error_mapper.h
    R libc/src/stdio/printf_core/linux/CMakeLists.txt
    R libc/src/stdio/printf_core/linux/error_mapper.h
    M libc/src/stdio/printf_core/printf_main.h
    M libc/src/stdio/printf_core/vasprintf_internal.h
    M libc/src/stdio/printf_core/vfprintf_internal.h
    M libc/src/stdio/printf_core/write_int_converter.h
    M libc/src/stdio/printf_core/writer.h
    M libc/src/stdio/snprintf.cpp
    M libc/src/stdio/sprintf.cpp
    M libc/src/stdio/vasprintf.cpp
    M libc/src/stdio/vsnprintf.cpp
    M libc/src/stdio/vsprintf.cpp
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/stdlib/strfromd.cpp
    M libc/src/stdlib/strfromf.cpp
    M libc/src/stdlib/strfroml.cpp
    M libc/src/time/strftime_core/strftime_main.h
    M libc/test/src/stdio/CMakeLists.txt
    M libc/test/src/stdio/fprintf_test.cpp
    M libc/test/src/stdio/printf_core/converter_test.cpp
    M libc/test/src/stdio/printf_core/writer_test.cpp
    M libc/test/src/stdio/snprintf_test.cpp
    M libc/test/src/stdio/vfprintf_test.cpp
    M libc/test/src/stdlib/StrfromTest.h

  Log Message:
  -----------
  Revert "[libc] Add printf error handling" (#166232)


  Commit: 96f093770d21b8bbe05a6b8ff744ce9fdd6e4c50
      https://github.com/llvm/llvm-project/commit/96f093770d21b8bbe05a6b8ff744ce9fdd6e4c50
  Author: Roy Shi <royitaqi at users.noreply.github.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/docs/CommandGuide/dsymutil.rst
    A llvm/test/tools/dsymutil/ARM/swiftmodule-include-from-interface.test
    M llvm/test/tools/dsymutil/cmdline.test
    M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
    M llvm/tools/dsymutil/LinkUtils.h
    M llvm/tools/dsymutil/Options.td
    M llvm/tools/dsymutil/dsymutil.cpp

  Log Message:
  -----------
  [dsymutil] Add option to copy swiftmodules built from interface (#165293)

The default behavior is to _not_ copy such swiftmodules into the dSYM,
as perviously implemented in 96f95c9d89d8a1784d3865fa941fb1c510f4e2d7.
This patch adds the option to override the behavior, so that such
swiftmodules can be copied into the dSYM.

This is useful when the dSYM will be used on a machine which has a
different Xcode/SDK than where the swiftmodules were built. Without
this, when LLDB is asked to "p/po" a Swift variable, the underlying
Swift compiler code would rebuild the dependent `.swiftmodule` files of
the Swift stdlibs, which takes ~1 minute in some cases.

See PR for tests.


  Commit: 9ff31be2f2c181d81bbafa927e6aca117fd68330
      https://github.com/llvm/llvm-project/commit/9ff31be2f2c181d81bbafa927e6aca117fd68330
  Author: Michael Spencer <bigcheesegs at gmail.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang/lib/Headers/module.modulemap
    M clang/lib/Lex/ModuleMap.cpp
    M clang/test/Modules/Inputs/builtin-headers/system-modules.modulemap
    M clang/test/Modules/builtin-headers.mm

  Log Message:
  -----------
  [clang][builtins] Add stdckdint.h to the modulemap. (#166230)

All builtin Clang headers need to be covered by the modulemap.

This fixes https://github.com/llvm/llvm-project/issues/166173


  Commit: e5d9644bca214587a22401693eee90b2934d5827
      https://github.com/llvm/llvm-project/commit/e5d9644bca214587a22401693eee90b2934d5827
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXContainerGlobals.cpp

  Log Message:
  -----------
  [NFC] [DirectX] Fix warning about parentheses for assertion in DXContainerGlobals.cpp (#166231)

This PR fixes the appearance of the following warning message when
building LLVM with clang (21.1.2)
```
[48/100] Building CXX object lib/Target/DirectX/CMakeFiles/LLVMDirectXCodeGen.dir/DXContainerGlobals.cpp.o
In file included from /nix/store/ffrg0560kj0066s4k9pznjand907nlnz-gcc-14.3.0/include/c++/14.3.0/cassert:44,
                 from /workspace/llvm-project/llvm/include/llvm/Support/Endian.h:19,
                 from /workspace/llvm-project/llvm/include/llvm/Support/MD5.h:33,
                 from /workspace/llvm-project/llvm/lib/Target/DirectX/DXContainerGlobals.cpp:28:
/workspace/llvm-project/llvm/lib/Target/DirectX/DXContainerGlobals.cpp: In lambda function:
/workspace/llvm-project/llvm/lib/Target/DirectX/DXContainerGlobals.cpp:198:78: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses]
  198 |                (uint64_t)Binding.LowerBound + Binding.Size - 1 <= UINT32_MAX &&
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
  199 |                    "Resource range is too large");
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ```
 
 I marked this PR as an NFC because it only modifies an assertion condition to remove a compiler warning.


  Commit: 25da15f9b1f910cb5d350381c1c8a287cbe4cf0f
      https://github.com/llvm/llvm-project/commit/25da15f9b1f910cb5d350381c1c8a287cbe4cf0f
  Author: Julian Lettner <yln at users.noreply.github.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M lldb/include/lldb/Utility/Stream.h
    M lldb/source/Target/Target.cpp
    M lldb/source/Utility/Stream.cpp
    A lldb/test/Shell/ExecControl/StopHook/stop-hook-list-format.test

  Log Message:
  -----------
  [lldb] Fix indentation when printing stop hooks (#165945)

This commit aggregates the following changes:
1. Fix the format (i.e., indentation) when printing stop hooks via `target
   stop-hook list`.
2. Add `IndentScope Stream::MakeIndentScope()` to make managing (and restoring!)
   of the indentation level on `Stream` instances more ergonomic and less error
   prone.
3. Simplify printing of stop hooks using the new `IndentScope`.


  Commit: 6fe3eccdf44fc8adb46e78e65edadd57926d2fb6
      https://github.com/llvm/llvm-project/commit/6fe3eccdf44fc8adb46e78e65edadd57926d2fb6
  Author: Laxman Sole <lsole at nvidia.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    A llvm/test/DebugInfo/debug-bool-const-value.ll
    M llvm/unittests/Transforms/Utils/LocalTest.cpp

  Log Message:
  -----------
  [llvm][DebugInfo] Emit 0/1 for constant boolean values (#151225)

Previously, sign-extending a 1-bit boolean operand in `#DBG_VALUE` would
convert `true` to -1 (i.e., 0xffffffffffffffff). However, DWARF treats
booleans as unsigned values, so this resulted in the attribute
`DW_AT_const_value(0xffffffffffffffff)` being emitted. As a result, the
debugger would display the value as `255` instead of `true`.

This change modifies the behavior to use zero-extension for 1-bit values
instead, ensuring that `true` is represented as 1. Consequently, the
DWARF attribute emitted is now `DW_AT_const_value(1)`, which allows the
debugger to correctly display the boolean as `true`.


  Commit: 1621486d676f0ebfd6e64b6e93e31dcffa27c5ec
      https://github.com/llvm/llvm-project/commit/1621486d676f0ebfd6e64b6e93e31dcffa27c5ec
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    A lldb/test/Shell/DAP/TestClientLauncher.test
    M lldb/tools/lldb-dap/CMakeLists.txt
    A lldb/tools/lldb-dap/ClientLauncher.cpp
    A lldb/tools/lldb-dap/ClientLauncher.h
    M lldb/tools/lldb-dap/tool/Options.td
    M lldb/tools/lldb-dap/tool/lldb-dap.cpp
    M lldb/unittests/DAP/CMakeLists.txt
    A lldb/unittests/DAP/ClientLauncherTest.cpp

  Log Message:
  -----------
  [lldb-dap] Add support for launching supported clients (#165941)

Support launching a supported DAP client using the lldb-dap binary.
Currently, only the official LLDB-DAP Visual Studio Code extension is
supported. It uses the VS Code launch URL format.

Here's an example:

```
lldb-dap --client vscode -- /path/to/exe foo bar
```

This will open the following URL with `code --open-url`:

```
vscode://llvm-vs-code-extensions.lldb-dap/start?program=/path/to/exe&args=foo&arg=bar
```

Fixes #125777


  Commit: 5e8a0d64952f374ea0194d3d2876d1deeb8c5320
      https://github.com/llvm/llvm-project/commit/5e8a0d64952f374ea0194d3d2876d1deeb8c5320
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

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

  Log Message:
  -----------
  [RISCV] Use reportFatalUsageError in a few places (#166218)

Makes it consistent with feedback given in the equivalent GISel code.
https://github.com/llvm/llvm-project/pull/165876


  Commit: bc0d0cf3ac9b5f1c2ec33d22aba8e7ece7d08ed2
      https://github.com/llvm/llvm-project/commit/bc0d0cf3ac9b5f1c2ec33d22aba8e7ece7d08ed2
  Author: Doug Wyatt <doug at sonosphere.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaFunctionEffects.cpp
    M clang/test/Sema/attr-nonblocking-constraints.cpp

  Log Message:
  -----------
  [Clang] FunctionEffect analysis was missing a CXXBindTemporaryExpr's implicit call to a destructor. (#166110)

This example is reduced from a discovery: resetting a shared pointer
from a nonblocking function is not diagnosed.

```
void nb23()
{
	struct X {
		int *ptr = nullptr;
		X() {}
		~X() { delete ptr; }
	};

	auto inner = []() [[clang::nonblocking]] {
		X();
	};
}
```

`shared_ptr<T>::reset()` creates a temporary `shared_ptr` and swaps it
with its current state. The temporary `shared_ptr` constructor is
nonblocking but its destructor potentially deallocates memory and is
unsafe.

Analysis was ignoring the implicit call in the AST to destroy the
temporary.

---------

Co-authored-by: Doug Wyatt <dwyatt at apple.com>


  Commit: 1d8d8dc6b53aea14d5a60169e426416af7cc273f
      https://github.com/llvm/llvm-project/commit/1d8d8dc6b53aea14d5a60169e426416af7cc273f
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

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

  Log Message:
  -----------
  [gn build] Port 1621486d676f


  Commit: a8de6499c240abbcb2c6b51e6b59cc048a7533c2
      https://github.com/llvm/llvm-project/commit/a8de6499c240abbcb2c6b51e6b59cc048a7533c2
  Author: Dan Liew <dan at su-root.co.uk>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

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

  Log Message:
  -----------
  [NFC][LLDB][BoundsSatety] Add `InstrumentationRuntime::MatchAllModules` (#166001)

This adds a virtual method that allows `InstrumentationRuntime` sub
classes to match against all modules rather than just a library that
matches a particular regex. When the implementation returns true
`GetPatternForRuntimeLibrary()` is ignored and all modules are iterated
over. The default implementation returns false which was the previous
behavior which uses `GetPatternForRuntimeLibrary()` to only match a
particular runtime library.

The intended use case here is for implementing an
`InstrumentationRuntime` where the runtime library of interest can have
multiple implementations and whose name is not known ahead of time.

The concrete use case here is for a `InstrumentationRuntime` plugin for
implementations of the `-fbounds-safety` soft-trap runtime which can
have multiple different implementations and so the module containing the
runtime functions isn't known ahead of time. This plug-in will be
upstreamed as part of the process of upstreaming `-fbounds-safety`.

An alternative to this would be for the `GetPatternForRuntimeLibrary()`
function to return a regex that matches everything. While that
technically works this new API more clearly indicates in the intent. We
probably also save a little perf by not executing the regex match for
every loaded module but I have not measured this.

rdar://163230807


  Commit: f77ce52b56d025399f489a8c0aad8c18c4b06045
      https://github.com/llvm/llvm-project/commit/f77ce52b56d025399f489a8c0aad8c18c4b06045
  Author: jinge90 <ge.jin at intel.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td

  Log Message:
  -----------
  [Driver][NFC] Don't specify offloading model in help text for -Xarch_device/host (#165503)

Current implementation for -Xarch_device/host can work in any offloading
model besides CUDA/HIP, so remove the specific offloading model in help
text to align with implementation.

---------

Signed-off-by: jinge90 <ge.jin at intel.com>
Co-authored-by: Alexey Bader <alexey.bader at intel.com>
Co-authored-by: Joseph Huber <huberjn at outlook.com>


  Commit: ac21fde46488c8c46f1cabf8205ecd73c3276765
      https://github.com/llvm/llvm-project/commit/ac21fde46488c8c46f1cabf8205ecd73c3276765
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Add support for f16 atomicadd (#166229)


  Commit: f62ff29157cb75a17b087475168fa15ddcb7c059
      https://github.com/llvm/llvm-project/commit/f62ff29157cb75a17b087475168fa15ddcb7c059
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M mlir/test/Target/SPIRV/group-ops.mlir
    A mlir/test/Target/SPIRV/subgroup-block-intel.mlir

  Log Message:
  -----------
  [mlir][spirv] Fix Intel SubgroupBlock* op tests (#166185)

`spirv-val` learned how to check related ops. Move them to a new test
file and set the required capabilities.

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


  Commit: 2c8781de64891d1614bf54dd9e5e4f183a8acca3
      https://github.com/llvm/llvm-project/commit/2c8781de64891d1614bf54dd9e5e4f183a8acca3
  Author: Jacob Lambert <jacob.lambert at amd.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/test/CodeGen/embed-bitcode-marker-with-nonzero-as.c
    R clang/test/CodeGen/llvm_compiler_used_elements_are_unqual.c

  Log Message:
  -----------
  Revert "[Clang] Make the AS of llvm.compiler.used & llvm.used elements addrspace(0)" (#166242)

Reverts llvm/llvm-project#164432

Breaks Comgr tests with the following:


[2025-11-03T19:18:20.564Z] + clang -x hip --offload-arch=amdgcnspirv
-nogpulib -nogpuinc --no-gpu-bundle-output --offload-device-only -O3
/jenkins/workspace/compiler-psdb-amd-staging/repos/llvm-project/amd/comgr/test-lit/spirv-tests/spirv-to-reloc.hip
-o
/jenkins/workspace/compiler-psdb-amd-staging/repos/out/ubuntu-22.04/22.04/build/amd_comgr/test-lit/spirv-tests/Output/spirv-to-reloc.hip.tmp.spv
-fvisibility=hidden -fno-autolink -fexceptions -fcolor-diagnostics

[2025-11-03T19:18:20.564Z] InvalidModule: Invalid SPIR-V module: Casts
from private/local/global address space are allowed only to generic

[2025-11-03T19:18:20.564Z] 

[2025-11-03T19:18:20.564Z] <badref> = addrspacecast ptr addrspace(1)
@__hip_cuid_94fb83be5559070 to ptr

[2025-11-03T19:18:20.564Z] clang: error: amdgcn-link command failed with
exit code 10 (use -v to see invocation)


  Commit: ed53c413ef51abca52a258c7ddc271e81ec22be0
      https://github.com/llvm/llvm-project/commit/ed53c413ef51abca52a258c7ddc271e81ec22be0
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/test/lit.cfg.py
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [profcheck] Exclude more tools tests (#166239)

Excluding test areas that (1) don't really pertain to the profcheck effort, and (2) are easier to maintain this way.


  Commit: a522ae3ef6e13cb39e7756c151652e03a024b301
      https://github.com/llvm/llvm-project/commit/a522ae3ef6e13cb39e7756c151652e03a024b301
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp

  Log Message:
  -----------
  ARM: Remove unnecessary manual ABI lowering for sincos_stret (#166040)

LowerCallTo handles all of the ABI details, including the load of
implicit sret return to the expected result positions.


  Commit: 3c2c9d5bc1e2c8a1648f77d4a4a574c56c392442
      https://github.com/llvm/llvm-project/commit/3c2c9d5bc1e2c8a1648f77d4a4a574c56c392442
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

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

  Log Message:
  -----------
  DAG: Cleanup string bool attribute check for disable-tail-calls (#166237)


  Commit: ecaaebf8f0f70a0b6e21c19fdd4be23ffe23ef53
      https://github.com/llvm/llvm-project/commit/ecaaebf8f0f70a0b6e21c19fdd4be23ffe23ef53
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

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

  Log Message:
  -----------
  X86: Correct IR type used for sincos_stret return value (#166240)

Match the IR type that clang uses here: https://godbolt.org/z/KzbodEcxh

This was manually selecting the IR legal type. Instead just set the
flag to ensure legal types.


  Commit: 5d9d89092e0fd34f3ea2ca15c9f30d4c01bb29f3
      https://github.com/llvm/llvm-project/commit/5d9d89092e0fd34f3ea2ca15c9f30d4c01bb29f3
  Author: Stefan Mada <smada at nvidia.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
    A llvm/test/CodeGen/NVPTX/cmpxchg-unsupported-syncscope.err.ll

  Log Message:
  -----------
  [NVPTX] Add more clear error message for using invalid syncscope (#165737)

Using invalid syncscopes on certain NVVM intrinsics causes an obscure
error to appear: (error 9: NVVM_ERROR_COMPILATION), libNVVM extra log:
Could not find scope ID=5.

This is not a very helpful error. A much more useful error would be
something like 'NVPTX does not support syncscope "agent"'

This would immediately make it clear that the issue is not NVPTX
specific, but actually from code being fed to NVPTX. This would save
users time in debugging issues related to this.


  Commit: 0e3612e751381d35a3826a67527845e23bbd22af
      https://github.com/llvm/llvm-project/commit/0e3612e751381d35a3826a67527845e23bbd22af
  Author: Christopher Ferris <cferris1000 at users.noreply.github.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/allocator_config.def
    M compiler-rt/lib/scudo/standalone/combined.h
    M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp

  Log Message:
  -----------
  [scudo] Add config option to modify get usable size behavior (#158710)

Currently, Scudo always returns the exact size allocated when calling
getUsableSize. This can be a performance issue where some programs will
get the usable size and do unnecessary calls to realloc since they think
there isn't enough space in the allocation. By default, usable size will
still return the exact size of the allocation.

Note that if the exact behavior is disabled and MTE is on, then the code
will still give an exact usable size.


  Commit: e987ab11a6f3d3965ef26fc42c82db3e8b1d56f5
      https://github.com/llvm/llvm-project/commit/e987ab11a6f3d3965ef26fc42c82db3e8b1d56f5
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M polly/docs/ReleaseNotes.rst
    M polly/include/polly/Canonicalization.h
    M polly/include/polly/CodeGen/CodeGeneration.h
    M polly/include/polly/CodeGen/IslAst.h
    M polly/include/polly/CodePreparation.h
    M polly/include/polly/DeLICM.h
    M polly/include/polly/DeadCodeElimination.h
    M polly/include/polly/DependenceInfo.h
    M polly/include/polly/FlattenSchedule.h
    M polly/include/polly/ForwardOpTree.h
    M polly/include/polly/JSONExporter.h
    R polly/include/polly/LinkAllPasses.h
    M polly/include/polly/MaximalStaticExpansion.h
    A polly/include/polly/Pass/PhaseManager.h
    A polly/include/polly/Pass/PollyFunctionPass.h
    A polly/include/polly/Pass/PollyModulePass.h
    M polly/include/polly/PruneUnprofitable.h
    M polly/include/polly/RegisterPasses.h
    M polly/include/polly/ScheduleOptimizer.h
    M polly/include/polly/ScopDetection.h
    M polly/include/polly/ScopGraphPrinter.h
    M polly/include/polly/ScopInfo.h
    M polly/include/polly/ScopInliner.h
    M polly/include/polly/ScopPass.h
    M polly/include/polly/Simplify.h
    M polly/include/polly/Support/DumpFunctionPass.h
    M polly/include/polly/Support/DumpModulePass.h
    M polly/include/polly/Support/ScopHelper.h
    M polly/lib/Analysis/DependenceInfo.cpp
    M polly/lib/Analysis/PruneUnprofitable.cpp
    M polly/lib/Analysis/ScopBuilder.cpp
    M polly/lib/Analysis/ScopDetection.cpp
    M polly/lib/Analysis/ScopGraphPrinter.cpp
    M polly/lib/Analysis/ScopInfo.cpp
    M polly/lib/Analysis/ScopPass.cpp
    M polly/lib/CMakeLists.txt
    M polly/lib/CodeGen/CodeGeneration.cpp
    M polly/lib/CodeGen/IslAst.cpp
    M polly/lib/Exchange/JSONExporter.cpp
    A polly/lib/Pass/PhaseManager.cpp
    A polly/lib/Pass/PollyFunctionPass.cpp
    A polly/lib/Pass/PollyModulePass.cpp
    M polly/lib/Support/DumpFunctionPass.cpp
    M polly/lib/Support/DumpModulePass.cpp
    M polly/lib/Support/PollyPasses.def
    M polly/lib/Support/RegisterPasses.cpp
    M polly/lib/Support/ScopHelper.cpp
    M polly/lib/Transform/Canonicalization.cpp
    M polly/lib/Transform/CodePreparation.cpp
    M polly/lib/Transform/DeLICM.cpp
    M polly/lib/Transform/DeadCodeElimination.cpp
    M polly/lib/Transform/FlattenSchedule.cpp
    M polly/lib/Transform/ForwardOpTree.cpp
    M polly/lib/Transform/MaximalStaticExpansion.cpp
    M polly/lib/Transform/ScheduleOptimizer.cpp
    M polly/lib/Transform/ScopInliner.cpp
    M polly/lib/Transform/Simplify.cpp
    M polly/test/CodeGen/20100617.ll
    M polly/test/CodeGen/20100622.ll
    M polly/test/CodeGen/20100707.ll
    M polly/test/CodeGen/20100707_2.ll
    M polly/test/CodeGen/20100708.ll
    M polly/test/CodeGen/20100708_2.ll
    M polly/test/CodeGen/20100713.ll
    M polly/test/CodeGen/20100713_2.ll
    M polly/test/CodeGen/20100717.ll
    M polly/test/CodeGen/20100718-DomInfo-2.ll
    M polly/test/CodeGen/20100718-DomInfo.ll
    M polly/test/CodeGen/20100720-MultipleConditions.ll
    M polly/test/CodeGen/20100809-IndependentBlock.ll
    M polly/test/CodeGen/20100811-ScalarDependencyBetweenBrAndCnd.ll
    M polly/test/CodeGen/20101030-Overflow.ll
    M polly/test/CodeGen/20101103-Overflow3.ll
    M polly/test/CodeGen/20101103-signmissmatch.ll
    M polly/test/CodeGen/20110226-Ignore-Dead-Code.ll
    M polly/test/CodeGen/20110226-PHI-Node-removed.ll
    M polly/test/CodeGen/20120316-InvalidCast.ll
    M polly/test/CodeGen/20120403-RHS-type-mismatch.ll
    M polly/test/CodeGen/20130221.ll
    M polly/test/CodeGen/20150328-SCEVExpanderIntroducesNewIV.ll
    M polly/test/CodeGen/Intrinsics/llvm-expect.ll
    M polly/test/CodeGen/LoopParallelMD/do_not_mutate_debug_info.ll
    M polly/test/CodeGen/LoopParallelMD/loop_nest_param_parallel.ll
    M polly/test/CodeGen/LoopParallelMD/single_loop_param_parallel.ll
    M polly/test/CodeGen/MemAccess/bad_alignment.ll
    M polly/test/CodeGen/MemAccess/codegen_address_space.ll
    M polly/test/CodeGen/MemAccess/codegen_constant_offset.ll
    M polly/test/CodeGen/MemAccess/codegen_simple.ll
    M polly/test/CodeGen/MemAccess/codegen_simple_float.ll
    M polly/test/CodeGen/MemAccess/codegen_simple_md.ll
    M polly/test/CodeGen/MemAccess/codegen_simple_md_float.ll
    M polly/test/CodeGen/MemAccess/create_arrays.ll
    M polly/test/CodeGen/MemAccess/create_arrays_heap.ll
    M polly/test/CodeGen/MemAccess/default_aligned_new_access_function.ll
    M polly/test/CodeGen/MemAccess/different_types.ll
    M polly/test/CodeGen/MemAccess/generate-all.ll
    M polly/test/CodeGen/MemAccess/invariant_base_ptr.ll
    M polly/test/CodeGen/MemAccess/map_scalar_access.ll
    M polly/test/CodeGen/MemAccess/multiple_types.ll
    M polly/test/CodeGen/MemAccess/simple.ll
    M polly/test/CodeGen/MemAccess/simple_analyze.ll
    M polly/test/CodeGen/MemAccess/update_access_functions.ll
    M polly/test/CodeGen/Metadata/basic_vec_annotate.ll
    M polly/test/CodeGen/OpenMP/alias-metadata.ll
    M polly/test/CodeGen/OpenMP/floord-as-argument-to-subfunction.ll
    M polly/test/CodeGen/OpenMP/inlineasm.ll
    M polly/test/CodeGen/OpenMP/invariant_base_pointer_preloaded.ll
    M polly/test/CodeGen/OpenMP/invariant_base_pointer_preloaded_different_bb.ll
    M polly/test/CodeGen/OpenMP/invariant_base_pointer_preloaded_pass_only_needed.ll
    M polly/test/CodeGen/OpenMP/invariant_base_pointers_preloaded.ll
    M polly/test/CodeGen/OpenMP/loop-body-references-outer-iv.ll
    M polly/test/CodeGen/OpenMP/loop-body-references-outer-values-2.ll
    M polly/test/CodeGen/OpenMP/loop-body-references-outer-values-3.ll
    M polly/test/CodeGen/OpenMP/loop-body-references-outer-values.ll
    M polly/test/CodeGen/OpenMP/loop-bounds-reference-outer-ids.ll
    M polly/test/CodeGen/OpenMP/mapped-phi-access.ll
    M polly/test/CodeGen/OpenMP/matmul-parallel.ll
    M polly/test/CodeGen/OpenMP/new_multidim_access.ll
    M polly/test/CodeGen/OpenMP/recomputed-srem.ll
    M polly/test/CodeGen/OpenMP/reference-argument-from-non-affine-region.ll
    M polly/test/CodeGen/OpenMP/reference-other-bb.ll
    M polly/test/CodeGen/OpenMP/reference-preceeding-loop.ll
    M polly/test/CodeGen/OpenMP/reference_latest.ll
    M polly/test/CodeGen/OpenMP/scev-rewriting.ll
    M polly/test/CodeGen/OpenMP/single_loop.ll
    M polly/test/CodeGen/OpenMP/single_loop_with_loop_invariant_baseptr.ll
    M polly/test/CodeGen/OpenMP/single_loop_with_param.ll
    M polly/test/CodeGen/OpenMP/two-parallel-loops-reference-outer-indvar.ll
    M polly/test/CodeGen/PHIInExit.ll
    M polly/test/CodeGen/RuntimeDebugBuilder/combine_different_values.ll
    M polly/test/CodeGen/RuntimeDebugBuilder/stmt_tracing.ll
    M polly/test/CodeGen/alias-check-multi-dim.ll
    M polly/test/CodeGen/alias_metadata_too_many_arrays.ll
    M polly/test/CodeGen/aliasing_different_base_and_access_type.ll
    M polly/test/CodeGen/aliasing_different_pointer_types.ll
    M polly/test/CodeGen/aliasing_multidimensional_access.ll
    M polly/test/CodeGen/aliasing_parametric_simple_1.ll
    M polly/test/CodeGen/aliasing_parametric_simple_2.ll
    M polly/test/CodeGen/aliasing_struct_element.ll
    M polly/test/CodeGen/alignment.ll
    M polly/test/CodeGen/annotated_alias_scopes.ll
    M polly/test/CodeGen/blas_sscal_simplified.ll
    M polly/test/CodeGen/conflict-between-loop-invariant-code-hosting-and-escape-map-computation.ll
    M polly/test/CodeGen/constant_condition.ll
    M polly/test/CodeGen/create-conditional-scop.ll
    M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_1.ll
    M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_2.ll
    M polly/test/CodeGen/debug-intrinsics.ll
    M polly/test/CodeGen/dominance_problem_after_early_codegen_bailout.ll
    M polly/test/CodeGen/empty_domain_in_context.ll
    M polly/test/CodeGen/entry_with_trivial_phi.ll
    M polly/test/CodeGen/entry_with_trivial_phi_other_bb.ll
    M polly/test/CodeGen/error-stmt-in-non-affine-region.ll
    M polly/test/CodeGen/error_block_contains_invalid_memory_access.ll
    M polly/test/CodeGen/exprModDiv.ll
    M polly/test/CodeGen/hoisted_load_escapes_through_phi.ll
    M polly/test/CodeGen/hoisting_1.ll
    M polly/test/CodeGen/hoisting_2.ll
    M polly/test/CodeGen/inner_scev_sdiv_1.ll
    M polly/test/CodeGen/inner_scev_sdiv_2.ll
    M polly/test/CodeGen/inner_scev_sdiv_3.ll
    M polly/test/CodeGen/inner_scev_sdiv_in_lb.ll
    M polly/test/CodeGen/inner_scev_sdiv_in_lb_invariant.ll
    M polly/test/CodeGen/inner_scev_sdiv_in_rtc.ll
    M polly/test/CodeGen/intrinsics_lifetime.ll
    M polly/test/CodeGen/intrinsics_misc.ll
    M polly/test/CodeGen/inv-load-lnt-crash-wrong-order-2.ll
    M polly/test/CodeGen/inv-load-lnt-crash-wrong-order-3.ll
    M polly/test/CodeGen/inv-load-lnt-crash-wrong-order.ll
    M polly/test/CodeGen/invariant-load-dimension.ll
    M polly/test/CodeGen/invariant-load-preload-base-pointer-origin-first.ll
    M polly/test/CodeGen/invariant_cannot_handle_void.ll
    M polly/test/CodeGen/invariant_load.ll
    M polly/test/CodeGen/invariant_load_address_space.ll
    M polly/test/CodeGen/invariant_load_alias_metadata.ll
    M polly/test/CodeGen/invariant_load_base_pointer.ll
    M polly/test/CodeGen/invariant_load_base_pointer_conditional.ll
    M polly/test/CodeGen/invariant_load_base_pointer_conditional_2.ll
    M polly/test/CodeGen/invariant_load_canonicalize_array_baseptrs.ll
    M polly/test/CodeGen/invariant_load_condition.ll
    M polly/test/CodeGen/invariant_load_different_sized_types.ll
    M polly/test/CodeGen/invariant_load_escaping.ll
    M polly/test/CodeGen/invariant_load_escaping_second_scop.ll
    M polly/test/CodeGen/invariant_load_in_non_affine_subregion.ll
    M polly/test/CodeGen/invariant_load_loop_ub.ll
    M polly/test/CodeGen/invariant_load_not_executed_but_in_parameters.ll
    M polly/test/CodeGen/invariant_load_outermost.ll
    M polly/test/CodeGen/invariant_load_parameters_cyclic_dependence.ll
    M polly/test/CodeGen/invariant_load_ptr_ptr_noalias.ll
    M polly/test/CodeGen/invariant_load_scalar_dep.ll
    M polly/test/CodeGen/invariant_load_scalar_escape_alloca_sharing.ll
    M polly/test/CodeGen/invariant_loads_from_struct_with_different_types_1.ll
    M polly/test/CodeGen/invariant_loads_from_struct_with_different_types_2.ll
    M polly/test/CodeGen/invariant_loads_ignore_parameter_bounds.ll
    M polly/test/CodeGen/invariant_verify_function_failed.ll
    M polly/test/CodeGen/invariant_verify_function_failed_2.ll
    M polly/test/CodeGen/issue56692.ll
    M polly/test/CodeGen/large-numbers-in-boundary-context.ll
    M polly/test/CodeGen/load_subset_with_context.ll
    M polly/test/CodeGen/loop-invariant-load-type-mismatch.ll
    M polly/test/CodeGen/loop_with_condition.ll
    M polly/test/CodeGen/loop_with_condition_2.ll
    M polly/test/CodeGen/loop_with_condition_ineq.ll
    M polly/test/CodeGen/loop_with_condition_nested.ll
    M polly/test/CodeGen/loop_with_conditional_entry_edge_split_hard_case.ll
    M polly/test/CodeGen/memcpy_annotations.ll
    M polly/test/CodeGen/multidim-non-matching-typesize-2.ll
    M polly/test/CodeGen/multidim-non-matching-typesize.ll
    M polly/test/CodeGen/multidim_2d_parametric_array_static_loop_bounds.ll
    M polly/test/CodeGen/multidim_alias_check.ll
    M polly/test/CodeGen/multiple-codegens.ll
    M polly/test/CodeGen/multiple-scops-in-a-row.ll
    M polly/test/CodeGen/multiple-types-invariant-load-2.ll
    M polly/test/CodeGen/multiple-types-invariant-load.ll
    M polly/test/CodeGen/multiple_sai_fro_same_base_address.ll
    M polly/test/CodeGen/no-overflow-tracking.ll
    M polly/test/CodeGen/no_guard_bb.ll
    M polly/test/CodeGen/non-affine-dominance-generated-entering.ll
    M polly/test/CodeGen/non-affine-exit-node-dominance.ll
    M polly/test/CodeGen/non-affine-phi-node-expansion-2.ll
    M polly/test/CodeGen/non-affine-phi-node-expansion-3.ll
    M polly/test/CodeGen/non-affine-phi-node-expansion-4.ll
    M polly/test/CodeGen/non-affine-phi-node-expansion.ll
    M polly/test/CodeGen/non-affine-region-exit-phi-incoming-synthesize-2.ll
    M polly/test/CodeGen/non-affine-region-exit-phi-incoming-synthesize.ll
    M polly/test/CodeGen/non-affine-region-implicit-store.ll
    M polly/test/CodeGen/non-affine-region-phi-references-in-scop-value.ll
    M polly/test/CodeGen/non-affine-subregion-dominance-reuse.ll
    M polly/test/CodeGen/non-affine-switch.ll
    M polly/test/CodeGen/non-affine-synthesized-in-branch.ll
    M polly/test/CodeGen/non-affine-update.ll
    M polly/test/CodeGen/non-hoisted-load-needed-as-base-ptr.ll
    M polly/test/CodeGen/non_affine_float_compare.ll
    M polly/test/CodeGen/only_non_affine_error_region.ll
    M polly/test/CodeGen/openmp_limit_threads.ll
    M polly/test/CodeGen/out-of-scop-phi-node-use.ll
    M polly/test/CodeGen/param_div_div_div_2.ll
    M polly/test/CodeGen/partial_write_array.ll
    M polly/test/CodeGen/partial_write_emptyset.ll
    M polly/test/CodeGen/partial_write_full_write_that_appears_partial.ll
    M polly/test/CodeGen/partial_write_impossible_restriction.ll
    M polly/test/CodeGen/partial_write_in_region.ll
    M polly/test/CodeGen/partial_write_in_region_with_loop.ll
    M polly/test/CodeGen/partial_write_mapped_scalar.ll
    M polly/test/CodeGen/partial_write_mapped_scalar_subregion.ll
    M polly/test/CodeGen/perf_monitoring.ll
    M polly/test/CodeGen/perf_monitoring_cycles_per_scop.ll
    M polly/test/CodeGen/perf_monitoring_trip_counts_per_scop.ll
    M polly/test/CodeGen/phi-defined-before-scop.ll
    M polly/test/CodeGen/phi_after_error_block_outside_of_scop.ll
    M polly/test/CodeGen/phi_condition_modeling_1.ll
    M polly/test/CodeGen/phi_condition_modeling_2.ll
    M polly/test/CodeGen/phi_conditional_simple_1.ll
    M polly/test/CodeGen/phi_in_exit_early_lnt_failure_1.ll
    M polly/test/CodeGen/phi_in_exit_early_lnt_failure_2.ll
    M polly/test/CodeGen/phi_in_exit_early_lnt_failure_3.ll
    M polly/test/CodeGen/phi_in_exit_early_lnt_failure_5.ll
    M polly/test/CodeGen/phi_loop_carried_float.ll
    M polly/test/CodeGen/phi_loop_carried_float_escape.ll
    M polly/test/CodeGen/phi_scalar_simple_1.ll
    M polly/test/CodeGen/phi_scalar_simple_2.ll
    M polly/test/CodeGen/phi_with_multi_exiting_edges_2.ll
    M polly/test/CodeGen/phi_with_one_exit_edge.ll
    M polly/test/CodeGen/pointer-type-expressions-2.ll
    M polly/test/CodeGen/pointer-type-expressions.ll
    M polly/test/CodeGen/pointer-type-pointer-type-comparison.ll
    M polly/test/CodeGen/pointer_rem.ll
    M polly/test/CodeGen/pr25241.ll
    M polly/test/CodeGen/ptrtoint_as_parameter.ll
    M polly/test/CodeGen/read-only-scalars.ll
    M polly/test/CodeGen/reduction.ll
    M polly/test/CodeGen/reduction_2.ll
    M polly/test/CodeGen/reduction_simple_binary.ll
    M polly/test/CodeGen/reggen_domtree_crash.ll
    M polly/test/CodeGen/region-with-instructions.ll
    M polly/test/CodeGen/region_exiting-domtree.ll
    M polly/test/CodeGen/region_multiexit_partialwrite.ll
    M polly/test/CodeGen/run-time-condition-with-scev-parameters.ll
    M polly/test/CodeGen/run-time-condition.ll
    M polly/test/CodeGen/scalar-references-used-in-scop-compute.ll
    M polly/test/CodeGen/scalar-store-from-same-bb.ll
    M polly/test/CodeGen/scalar_codegen_crash.ll
    M polly/test/CodeGen/scev-backedgetaken.ll
    M polly/test/CodeGen/scev-division-invariant-load.ll
    M polly/test/CodeGen/scev.ll
    M polly/test/CodeGen/scev_expansion_in_nonaffine.ll
    M polly/test/CodeGen/scev_looking_through_bitcasts.ll
    M polly/test/CodeGen/scop_expander_insert_point.ll
    M polly/test/CodeGen/scop_expander_segfault.ll
    M polly/test/CodeGen/scop_never_executed_runtime_check_location.ll
    M polly/test/CodeGen/select-base-pointer.ll
    M polly/test/CodeGen/sequential_loops.ll
    M polly/test/CodeGen/simple_loop_non_single_exit.ll
    M polly/test/CodeGen/simple_loop_non_single_exit_2.ll
    M polly/test/CodeGen/simple_non_single_entry.ll
    M polly/test/CodeGen/simple_nonaffine_loop.ll
    M polly/test/CodeGen/single_do_loop_int_max_iterations.ll
    M polly/test/CodeGen/single_do_loop_int_param_iterations.ll
    M polly/test/CodeGen/single_do_loop_ll_max_iterations.ll
    M polly/test/CodeGen/single_do_loop_one_iteration.ll
    M polly/test/CodeGen/single_do_loop_scev_replace.ll
    M polly/test/CodeGen/single_loop.ll
    M polly/test/CodeGen/single_loop_int_max_iterations.ll
    M polly/test/CodeGen/single_loop_ll_max_iterations.ll
    M polly/test/CodeGen/single_loop_one_iteration.ll
    M polly/test/CodeGen/single_loop_param.ll
    M polly/test/CodeGen/single_loop_param_less_equal.ll
    M polly/test/CodeGen/single_loop_param_less_than.ll
    M polly/test/CodeGen/single_loop_zero_iterations.ll
    M polly/test/CodeGen/split_edge_of_exit.ll
    M polly/test/CodeGen/split_edges.ll
    M polly/test/CodeGen/split_edges_2.ll
    M polly/test/CodeGen/srem-in-other-bb.ll
    M polly/test/CodeGen/stack-overflow-in-load-hoisting.ll
    M polly/test/CodeGen/stmt_split_no_dependence.ll
    M polly/test/CodeGen/switch-in-non-affine-region.ll
    M polly/test/CodeGen/synthesizable_phi_write_after_loop.ll
    M polly/test/CodeGen/test-invalid-operands-for-select-2.ll
    M polly/test/CodeGen/test-invalid-operands-for-select.ll
    M polly/test/CodeGen/test.ll
    M polly/test/CodeGen/two-loops-right-after-each-other-2.ll
    M polly/test/CodeGen/two-scops-in-row-invalidate-scevs.ll
    M polly/test/CodeGen/two-scops-in-row.ll
    M polly/test/CodeGen/udiv_expansion_position.ll
    M polly/test/CodeGen/uninitialized_scalar_memory.ll
    M polly/test/CodeGen/unpredictable-loop-unsynthesizable.ll
    M polly/test/CodeGen/variant_load_empty_domain.ll
    M polly/test/CodeGen/whole-scop-non-affine-subregion.ll
    M polly/test/DeLICM/confused_order.ll
    M polly/test/DeLICM/contradicting_assumed_context_and_domain.ll
    M polly/test/DeLICM/load-in-cond-inf-loop.ll
    M polly/test/DeLICM/map_memset_zero.ll
    M polly/test/DeLICM/nomap_alreadymapped.ll
    M polly/test/DeLICM/nomap_escaping.ll
    M polly/test/DeLICM/nomap_occupied.ll
    M polly/test/DeLICM/nomap_readonly.ll
    M polly/test/DeLICM/nomap_spuriouswrite.ll
    M polly/test/DeLICM/nomap_storagesize.ll
    M polly/test/DeLICM/nomap_writewrite.ll
    M polly/test/DeLICM/outofquota-reverseDomain.ll
    M polly/test/DeLICM/pass_existence.ll
    M polly/test/DeLICM/pr41656.ll
    M polly/test/DeLICM/pr48783.ll
    M polly/test/DeLICM/reduction.ll
    M polly/test/DeLICM/reduction_constant_selfconflict.ll
    M polly/test/DeLICM/reduction_looprotate.ll
    M polly/test/DeLICM/reduction_looprotate_alwaystaken.ll
    M polly/test/DeLICM/reduction_looprotate_gvnpre.ll
    M polly/test/DeLICM/reduction_looprotate_gvnpre_cond1.ll
    M polly/test/DeLICM/reduction_looprotate_gvnpre_cond2.ll
    M polly/test/DeLICM/reduction_looprotate_gvnpre_nopreheader.ll
    M polly/test/DeLICM/reduction_looprotate_hoisted.ll
    M polly/test/DeLICM/reduction_looprotate_licm.ll
    M polly/test/DeLICM/reduction_looprotate_licm2.ll
    M polly/test/DeLICM/reduction_looprotate_licm_double_write.ll
    M polly/test/DeLICM/reduction_looprotate_licm_nopreheader.ll
    M polly/test/DeLICM/reduction_looprotate_load.ll
    M polly/test/DeLICM/reduction_looprotate_loopguard_gvnpre.ll
    M polly/test/DeLICM/reduction_looprotate_loopguard_licm1.ll
    M polly/test/DeLICM/reduction_looprotate_loopguard_licm2.ll
    M polly/test/DeLICM/reduction_looprotate_loopguard_licm3.ll
    M polly/test/DeLICM/reduction_looprotate_readonly.ll
    M polly/test/DeLICM/reduction_looprotate_synthesizable.ll
    M polly/test/DeLICM/reduction_looprotate_undef.ll
    M polly/test/DeLICM/reduction_overapproximate.ll
    M polly/test/DeLICM/reduction_preheader.ll
    M polly/test/DeLICM/reduction_unrelatedunusual.ll
    M polly/test/DeLICM/reject_loadafterstore.ll
    M polly/test/DeLICM/reject_outofquota.ll
    M polly/test/DeLICM/reject_storeafterstore.ll
    M polly/test/DeLICM/reject_storeinsubregion.ll
    M polly/test/DeLICM/reject_unusualstore.ll
    M polly/test/DeLICM/skip_maywrite.ll
    M polly/test/DeLICM/skip_multiaccess.ll
    M polly/test/DeLICM/skip_notinloop.ll
    M polly/test/DeLICM/skip_scalaraccess.ll
    M polly/test/DeadCodeElimination/chained_iterations.ll
    M polly/test/DeadCodeElimination/chained_iterations_2.ll
    M polly/test/DeadCodeElimination/computeout.ll
    M polly/test/DeadCodeElimination/dead_iteration_elimination.ll
    M polly/test/DeadCodeElimination/non-affine-affine-mix.ll
    M polly/test/DeadCodeElimination/non-affine.ll
    M polly/test/DeadCodeElimination/null_schedule.ll
    M polly/test/DependenceInfo/computeout.ll
    M polly/test/DependenceInfo/different_schedule_dimensions.ll
    M polly/test/DependenceInfo/do_pluto_matmult.ll
    M polly/test/DependenceInfo/fine_grain_dep_0.ll
    M polly/test/DependenceInfo/generate_may_write_dependence_info.ll
    M polly/test/DependenceInfo/infeasible_context.ll
    M polly/test/DependenceInfo/may_writes_do_not_block_must_writes_for_war.ll
    M polly/test/DependenceInfo/nonaffine-condition-buildMemoryAccess.ll
    M polly/test/DependenceInfo/reduction_complex_location.ll
    M polly/test/DependenceInfo/reduction_dependences_equal_non_reduction_dependences.ll
    M polly/test/DependenceInfo/reduction_dependences_not_null.ll
    M polly/test/DependenceInfo/reduction_indirect_access.ll
    M polly/test/DependenceInfo/reduction_mixed_reduction_and_non_reduction_dependences.ll
    M polly/test/DependenceInfo/reduction_multiple_loops_array_sum.ll
    M polly/test/DependenceInfo/reduction_multiple_loops_array_sum_2.ll
    M polly/test/DependenceInfo/reduction_multiple_loops_array_sum_3.ll
    M polly/test/DependenceInfo/reduction_multiple_reductions.ll
    M polly/test/DependenceInfo/reduction_multiple_reductions_2.ll
    M polly/test/DependenceInfo/reduction_only_reduction_like_access.ll
    M polly/test/DependenceInfo/reduction_partially_escaping_intermediate_in_other_stmt.ll
    M polly/test/DependenceInfo/reduction_privatization_deps.ll
    M polly/test/DependenceInfo/reduction_privatization_deps_2.ll
    M polly/test/DependenceInfo/reduction_privatization_deps_3.ll
    M polly/test/DependenceInfo/reduction_privatization_deps_4.ll
    M polly/test/DependenceInfo/reduction_privatization_deps_5.ll
    M polly/test/DependenceInfo/reduction_sequence.ll
    M polly/test/DependenceInfo/reduction_simple_iv.ll
    M polly/test/DependenceInfo/reduction_simple_iv_debug_wrapped_dependences.ll
    M polly/test/DependenceInfo/reduction_simple_privatization_deps_2.ll
    M polly/test/DependenceInfo/reduction_simple_privatization_deps_w_parameter.ll
    M polly/test/DependenceInfo/reduction_two_reductions_different_rloops.ll
    M polly/test/DependenceInfo/sequential_loops.ll
    M polly/test/FlattenSchedule/gemm.ll
    M polly/test/ForwardOpTree/atax.ll
    M polly/test/ForwardOpTree/changed-kind.ll
    M polly/test/ForwardOpTree/forward_from_region.ll
    M polly/test/ForwardOpTree/forward_hoisted.ll
    M polly/test/ForwardOpTree/forward_instruction.ll
    M polly/test/ForwardOpTree/forward_into_region.ll
    M polly/test/ForwardOpTree/forward_into_region_redundant_use.ll
    M polly/test/ForwardOpTree/forward_load.ll
    M polly/test/ForwardOpTree/forward_load_differentarray.ll
    M polly/test/ForwardOpTree/forward_load_double_write.ll
    M polly/test/ForwardOpTree/forward_load_fromloop.ll
    M polly/test/ForwardOpTree/forward_load_indirect.ll
    M polly/test/ForwardOpTree/forward_load_memset_after.ll
    M polly/test/ForwardOpTree/forward_load_memset_before.ll
    M polly/test/ForwardOpTree/forward_load_tripleuse.ll
    M polly/test/ForwardOpTree/forward_load_unrelatedunusual.ll
    M polly/test/ForwardOpTree/forward_phi_load.ll
    M polly/test/ForwardOpTree/forward_readonly.ll
    M polly/test/ForwardOpTree/forward_reusue.ll
    M polly/test/ForwardOpTree/forward_store.ll
    M polly/test/ForwardOpTree/forward_synthesizable_definloop.ll
    M polly/test/ForwardOpTree/forward_synthesizable_indvar.ll
    M polly/test/ForwardOpTree/forward_synthesizable_useinloop.ll
    M polly/test/ForwardOpTree/forward_transitive.ll
    M polly/test/ForwardOpTree/jacobi-1d.ll
    M polly/test/ForwardOpTree/noforward_from_region.ll
    M polly/test/ForwardOpTree/noforward_load_conditional.ll
    M polly/test/ForwardOpTree/noforward_load_writebetween.ll
    M polly/test/ForwardOpTree/noforward_outofquota.ll
    M polly/test/ForwardOpTree/noforward_partial.ll
    M polly/test/ForwardOpTree/noforward_phi.ll
    M polly/test/ForwardOpTree/noforward_selfrefphi.ll
    M polly/test/ForwardOpTree/noforward_sideffects.ll
    M polly/test/ForwardOpTree/noforward_synthesizable_unknownit.ll
    M polly/test/ForwardOpTree/out-of-quota1.ll
    M polly/test/IstAstInfo/OpenMP/multiple_loops_outer_parallel.ll
    M polly/test/IstAstInfo/OpenMP/nested_loop_both_parallel.ll
    M polly/test/IstAstInfo/OpenMP/nested_loop_both_parallel_parametric.ll
    M polly/test/IstAstInfo/OpenMP/nested_loop_inner_parallel.ll
    M polly/test/IstAstInfo/OpenMP/nested_loop_outer_parallel.ll
    M polly/test/IstAstInfo/OpenMP/single_loop_param_non_parallel.ll
    M polly/test/IstAstInfo/OpenMP/single_loop_param_parallel.ll
    M polly/test/IstAstInfo/OpenMP/single_loop_param_parallel_computeout.ll
    M polly/test/IstAstInfo/alias_checks_with_empty_context.ll
    M polly/test/IstAstInfo/alias_simple_1.ll
    M polly/test/IstAstInfo/alias_simple_2.ll
    M polly/test/IstAstInfo/alias_simple_3.ll
    M polly/test/IstAstInfo/aliasing_arrays_with_identical_base.ll
    M polly/test/IstAstInfo/aliasing_multiple_alias_groups.ll
    M polly/test/IstAstInfo/aliasing_parametric_simple_1.ll
    M polly/test/IstAstInfo/aliasing_parametric_simple_2.ll
    M polly/test/IstAstInfo/dependence_distance_constant.ll
    M polly/test/IstAstInfo/dependence_distance_minimal.ll
    M polly/test/IstAstInfo/dependence_distance_multiple_constant.ll
    M polly/test/IstAstInfo/dependence_distance_parametric.ll
    M polly/test/IstAstInfo/dependence_distance_parametric_expr.ll
    M polly/test/IstAstInfo/dependence_distance_varying.ll
    M polly/test/IstAstInfo/dependence_distance_varying_in_outer_loop.ll
    M polly/test/IstAstInfo/dependence_distance_varying_multiple.ll
    M polly/test/IstAstInfo/domain_bounded_only_with_context.ll
    M polly/test/IstAstInfo/non_affine_access.ll
    M polly/test/IstAstInfo/reduction_clauses_multidimensional_access.ll
    M polly/test/IstAstInfo/reduction_clauses_onedimensional_access.ll
    M polly/test/IstAstInfo/reduction_dependences_equal_non_reduction_dependences.ll
    M polly/test/IstAstInfo/reduction_different_reduction_clauses.ll
    M polly/test/IstAstInfo/reduction_in_one_dimension.ll
    M polly/test/IstAstInfo/reduction_loop_reversal.ll
    M polly/test/IstAstInfo/reduction_modulo_and_loop_reversal_schedule.ll
    M polly/test/IstAstInfo/reduction_modulo_and_loop_reversal_schedule_2.ll
    M polly/test/IstAstInfo/reduction_modulo_schedule.ll
    M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions.ll
    M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_2.ll
    M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_3.ll
    M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_4.ll
    M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_5.ll
    M polly/test/IstAstInfo/reduction_multiple_dimensions.ll
    M polly/test/IstAstInfo/reduction_multiple_dimensions_2.ll
    M polly/test/IstAstInfo/reduction_multiple_dimensions_3.ll
    M polly/test/IstAstInfo/reduction_multiple_dimensions_4.ll
    M polly/test/IstAstInfo/run-time-condition.ll
    M polly/test/IstAstInfo/runtime_context_with_error_blocks.ll
    M polly/test/IstAstInfo/simple-run-time-condition.ll
    M polly/test/IstAstInfo/single_loop_strip_mine.ll
    M polly/test/IstAstInfo/single_loop_uint_max_iterations.ll
    M polly/test/IstAstInfo/single_loop_ull_max_iterations.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Bad-relation.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-No-accesses-key.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Not-enough-MemAcc.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Not-enough-statements.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Relation-mispelled.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Statements-mispelled.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Undeclared-ScopArrayInfo.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Wrong-number-dimensions.ll
    M polly/test/JSONExporter/ImportArrays/ImportArrays-Mispelled-type.ll
    M polly/test/JSONExporter/ImportArrays/ImportArrays-Negative-size.ll
    M polly/test/JSONExporter/ImportArrays/ImportArrays-No-name.ll
    M polly/test/JSONExporter/ImportArrays/ImportArrays-No-sizes-key.ll
    M polly/test/JSONExporter/ImportArrays/ImportArrays-No-type-key.ll
    M polly/test/JSONExporter/ImportContext/ImportContext-Context-mispelled.ll
    M polly/test/JSONExporter/ImportContext/ImportContext-Not-parameter-set.ll
    M polly/test/JSONExporter/ImportContext/ImportContext-Unvalid-Context.ll
    M polly/test/JSONExporter/ImportContext/ImportContext-Wrong-dimension.ll
    M polly/test/JSONExporter/ImportSchedule/ImportSchedule-No-schedule-key.ll
    M polly/test/JSONExporter/ImportSchedule/ImportSchedule-Schedule-not-valid.ll
    M polly/test/JSONExporter/ImportSchedule/ImportSchedule-Statements-mispelled.ll
    M polly/test/JSONExporter/ImportSchedule/ImportSchedule-Wrong-number-statements.ll
    M polly/test/MaximalStaticExpansion/load_after_store_same_statement.ll
    M polly/test/MaximalStaticExpansion/read_from_original.ll
    M polly/test/MaximalStaticExpansion/too_many_writes.ll
    M polly/test/MaximalStaticExpansion/working_deps_between_inners.ll
    M polly/test/MaximalStaticExpansion/working_deps_between_inners_phi.ll
    M polly/test/MaximalStaticExpansion/working_expansion.ll
    M polly/test/MaximalStaticExpansion/working_expansion_multiple_dependences_per_statement.ll
    M polly/test/MaximalStaticExpansion/working_expansion_multiple_instruction_per_statement.ll
    M polly/test/MaximalStaticExpansion/working_phi_expansion.ll
    M polly/test/MaximalStaticExpansion/working_phi_two_scalars.ll
    M polly/test/MaximalStaticExpansion/working_value_expansion.ll
    M polly/test/PruneUnprofitable/prune_only_scalardeps.ll
    M polly/test/ScheduleOptimizer/2012-03-16-Empty-Domain.ll
    M polly/test/ScheduleOptimizer/2013-04-11-Empty-Domain-two.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-double.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-except-first.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-except-third.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner-carried.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner-third.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-simple.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/nofuse-simple.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/nofuse-with-middle.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/disable_nonforced.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/distribute_heuristic.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/distribute_illegal_looploc.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/distribute_illegal_pragmaloc.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/unroll_disable.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/unroll_double.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/unroll_full.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/unroll_heuristic.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/unroll_partial.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/unroll_partial_followup.ll
    M polly/test/ScheduleOptimizer/SIMDInParallelFor.ll
    M polly/test/ScheduleOptimizer/computeout.ll
    M polly/test/ScheduleOptimizer/ensure-correct-tile-sizes.ll
    M polly/test/ScheduleOptimizer/focaltech_test_detail_threshold-7bc17e.ll
    M polly/test/ScheduleOptimizer/full_partial_tile_separation.ll
    M polly/test/ScheduleOptimizer/line-tiling-2.ll
    M polly/test/ScheduleOptimizer/line-tiling.ll
    M polly/test/ScheduleOptimizer/mat_mul_pattern_data_layout.ll
    M polly/test/ScheduleOptimizer/mat_mul_pattern_data_layout_2.ll
    M polly/test/ScheduleOptimizer/one-dimensional-band.ll
    M polly/test/ScheduleOptimizer/outer_coincidence.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts-after-delicm.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts-after-delicm_2.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_11.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_12.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_13.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_14.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_15.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_16.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_17.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_18.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_19.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_2.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_20.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_21.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_22.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_24.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_25.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_3.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_4.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_5.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_6.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_7.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_8.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_9.ll
    M polly/test/ScheduleOptimizer/pattern_matching_based_opts_splitmap.ll
    M polly/test/ScheduleOptimizer/prevectorization-without-tiling.ll
    M polly/test/ScheduleOptimizer/prevectorization.ll
    M polly/test/ScheduleOptimizer/prevectorization_islbound.ll
    M polly/test/ScheduleOptimizer/rectangular-tiling.ll
    M polly/test/ScheduleOptimizer/schedule_computeout.ll
    M polly/test/ScheduleOptimizer/statistics.ll
    M polly/test/ScheduleOptimizer/tile_after_fusion.ll
    M polly/test/ScheduleOptimizer/vivid-vbi-gen-vivid_vbi_gen_sliced-before-llvmreduced.ll
    M polly/test/ScopDetect/aliasing_parametric_simple_1.ll
    M polly/test/ScopDetect/aliasing_parametric_simple_2.ll
    M polly/test/ScopDetect/aliasing_simple_1.ll
    M polly/test/ScopDetect/aliasing_simple_2.ll
    M polly/test/ScopDetect/base_pointer.ll
    M polly/test/ScopDetect/base_pointer_load_setNewAccessRelation.ll
    M polly/test/ScopDetect/base_pointer_setNewAccessRelation.ll
    M polly/test/ScopDetect/callbr.ll
    M polly/test/ScopDetect/collective_invariant_loads.ll
    M polly/test/ScopDetect/cross_loop_non_single_exit.ll
    M polly/test/ScopDetect/cross_loop_non_single_exit_2.ll
    M polly/test/ScopDetect/dependency_to_phi_node_outside_of_region.ll
    M polly/test/ScopDetect/detect-full-functions.ll
    M polly/test/ScopDetect/dom-tree-crash.ll
    M polly/test/ScopDetect/dot-scops-npm.ll
    M polly/test/ScopDetect/dot-scops.ll
    M polly/test/ScopDetect/error-block-always-executed.ll
    M polly/test/ScopDetect/error-block-referenced-from-scop.ll
    M polly/test/ScopDetect/error-block-unreachable.ll
    M polly/test/ScopDetect/expand-region-correctly-2.ll
    M polly/test/ScopDetect/expand-region-correctly.ll
    M polly/test/ScopDetect/ignore_func_flag_regex.ll
    M polly/test/ScopDetect/index_from_unpredictable_loop.ll
    M polly/test/ScopDetect/index_from_unpredictable_loop2.ll
    M polly/test/ScopDetect/indvars.ll
    M polly/test/ScopDetect/intrinsics_1.ll
    M polly/test/ScopDetect/intrinsics_2.ll
    M polly/test/ScopDetect/intrinsics_3.ll
    M polly/test/ScopDetect/invalid-latch-conditions.ll
    M polly/test/ScopDetect/invalidate_scalar_evolution.ll
    M polly/test/ScopDetect/invariant-load-before-scop.ll
    M polly/test/ScopDetect/keep_going_expansion.ll
    M polly/test/ScopDetect/mod_ref_read_pointer.ll
    M polly/test/ScopDetect/more-than-one-loop.ll
    M polly/test/ScopDetect/multidim-with-undef-size.ll
    M polly/test/ScopDetect/multidim.ll
    M polly/test/ScopDetect/multidim_indirect_access.ll
    M polly/test/ScopDetect/multidim_two_accesses_different_delinearization.ll
    M polly/test/ScopDetect/nested_loop_single_exit.ll
    M polly/test/ScopDetect/non-affine-conditional.ll
    M polly/test/ScopDetect/non-affine-float-compare.ll
    M polly/test/ScopDetect/non-affine-loop-condition-dependent-access.ll
    M polly/test/ScopDetect/non-affine-loop-condition-dependent-access_2.ll
    M polly/test/ScopDetect/non-affine-loop-condition-dependent-access_3.ll
    M polly/test/ScopDetect/non-affine-loop.ll
    M polly/test/ScopDetect/non-beneficial-loops-small-trip-count.ll
    M polly/test/ScopDetect/non-constant-add-rec-start-expr.ll
    M polly/test/ScopDetect/non-simple-memory-accesses.ll
    M polly/test/ScopDetect/non_affine_loop_condition.ll
    M polly/test/ScopDetect/only-one-affine-loop.ll
    M polly/test/ScopDetect/only_func_flag.ll
    M polly/test/ScopDetect/only_func_flag_regex.ll
    M polly/test/ScopDetect/parametric-multiply-in-scev-2.ll
    M polly/test/ScopDetect/parametric-multiply-in-scev.ll
    M polly/test/ScopDetect/phi_with_multi_exiting_edges.ll
    M polly/test/ScopDetect/profitability-large-basic-blocks.ll
    M polly/test/ScopDetect/profitability-two-nested-loops.ll
    M polly/test/ScopDetect/remove_all_children.ll
    M polly/test/ScopDetect/report-scop-location.ll
    M polly/test/ScopDetect/restrict-undef-size-scopdetect.ll
    M polly/test/ScopDetect/run_time_alias_check.ll
    M polly/test/ScopDetect/scev_remove_max.ll
    M polly/test/ScopDetect/sequential_loops.ll
    M polly/test/ScopDetect/simple_loop.ll
    M polly/test/ScopDetect/simple_loop_non_single_entry.ll
    M polly/test/ScopDetect/simple_loop_non_single_exit.ll
    M polly/test/ScopDetect/simple_loop_non_single_exit_2.ll
    M polly/test/ScopDetect/simple_loop_two_phi_nodes.ll
    M polly/test/ScopDetect/simple_loop_with_param.ll
    M polly/test/ScopDetect/simple_loop_with_param_2.ll
    M polly/test/ScopDetect/simple_non_single_entry.ll
    M polly/test/ScopDetect/skip_function_attribute.ll
    M polly/test/ScopDetect/srem_with_parametric_divisor.ll
    M polly/test/ScopDetect/statistics.ll
    M polly/test/ScopDetect/switch-in-loop-patch.ll
    M polly/test/ScopDetect/tlr_is_hoistable_load.ll
    M polly/test/ScopDetectionDiagnostics/ReportAlias-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportEntry.ll
    M polly/test/ScopDetectionDiagnostics/ReportFuncCall-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportIrreducibleRegion.ll
    M polly/test/ScopDetectionDiagnostics/ReportIrreducibleRegionWithoutDebugLoc.ll
    M polly/test/ScopDetectionDiagnostics/ReportLoopBound-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportLoopHasNoExit.ll
    M polly/test/ScopDetectionDiagnostics/ReportMultipleNonAffineAccesses.ll
    M polly/test/ScopDetectionDiagnostics/ReportNonAffineAccess-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportUnprofitable.ll
    M polly/test/ScopDetectionDiagnostics/ReportUnreachableInExit.ll
    M polly/test/ScopDetectionDiagnostics/ReportVariantBasePtr-01.ll
    M polly/test/ScopDetectionDiagnostics/loop_has_multiple_exits.ll
    M polly/test/ScopDetectionDiagnostics/loop_partially_in_scop-2.ll
    M polly/test/ScopDetectionDiagnostics/loop_partially_in_scop.ll
    M polly/test/ScopInfo/20110312-Fail-without-basicaa.ll
    M polly/test/ScopInfo/20111108-Parameter-not-detected.ll
    M polly/test/ScopInfo/2012-03-16-Crash-because-of-unsigned-in-scev.ll
    M polly/test/ScopInfo/2015-10-04-Crash-in-domain-generation.ll
    M polly/test/ScopInfo/Alias-0.ll
    M polly/test/ScopInfo/Alias-1.ll
    M polly/test/ScopInfo/Alias-2.ll
    M polly/test/ScopInfo/Alias-3.ll
    M polly/test/ScopInfo/Alias-4.ll
    M polly/test/ScopInfo/BoundChecks/single-loop.ll
    M polly/test/ScopInfo/BoundChecks/two-loops.ll
    M polly/test/ScopInfo/NonAffine/div_backedge.ll
    M polly/test/ScopInfo/NonAffine/div_domain.ll
    M polly/test/ScopInfo/NonAffine/invariant_loads_dependent_in_non_affine_region.ll
    M polly/test/ScopInfo/NonAffine/modulo_backedge.ll
    M polly/test/ScopInfo/NonAffine/modulo_domain.ll
    M polly/test/ScopInfo/NonAffine/non-affine-loop-condition-dependent-access_1.ll
    M polly/test/ScopInfo/NonAffine/non-affine-loop-condition-dependent-access_2.ll
    M polly/test/ScopInfo/NonAffine/non-affine-loop-condition-dependent-access_3.ll
    M polly/test/ScopInfo/NonAffine/non_affine_access_with_range_2.ll
    M polly/test/ScopInfo/NonAffine/non_affine_but_sdiv.ll
    M polly/test/ScopInfo/NonAffine/non_affine_but_srem.ll
    M polly/test/ScopInfo/NonAffine/non_affine_conditional_nested.ll
    M polly/test/ScopInfo/NonAffine/non_affine_conditional_surrounding_affine_loop.ll
    M polly/test/ScopInfo/NonAffine/non_affine_conditional_surrounding_non_affine_loop.ll
    M polly/test/ScopInfo/NonAffine/non_affine_float_compare.ll
    M polly/test/ScopInfo/NonAffine/non_affine_loop_condition.ll
    M polly/test/ScopInfo/NonAffine/non_affine_loop_used_later.ll
    M polly/test/ScopInfo/NonAffine/non_affine_parametric_loop.ll
    M polly/test/ScopInfo/NonAffine/non_affine_region_guaranteed_non-entry.ll
    M polly/test/ScopInfo/NonAffine/whole-scop-non-affine-subregion-in-loop.ll
    M polly/test/ScopInfo/aliasing_conditional_alias_groups_1.ll
    M polly/test/ScopInfo/aliasing_conditional_alias_groups_2.ll
    M polly/test/ScopInfo/aliasing_dead_access.ll
    M polly/test/ScopInfo/aliasing_many_arrays_to_compare.ll
    M polly/test/ScopInfo/aliasing_many_parameters_not_all_involved.ll
    M polly/test/ScopInfo/aliasing_many_read_only_acesses.ll
    M polly/test/ScopInfo/aliasing_multiple_alias_groups.ll
    M polly/test/ScopInfo/aliasing_with_non_affine_access.ll
    M polly/test/ScopInfo/allow-all-parameters-dereferencable.ll
    M polly/test/ScopInfo/assume_gep_bounds.ll
    M polly/test/ScopInfo/assume_gep_bounds_2.ll
    M polly/test/ScopInfo/assume_gep_bounds_many.ll
    M polly/test/ScopInfo/avoid_new_parameters_from_geps.ll
    M polly/test/ScopInfo/bool-addrec.ll
    M polly/test/ScopInfo/bounded_loop_assumptions.ll
    M polly/test/ScopInfo/branch-references-loop-scev-with-unknown-iterations-2.ll
    M polly/test/ScopInfo/branch-references-loop-scev-with-unknown-iterations-3.ll
    M polly/test/ScopInfo/branch-references-loop-scev-with-unknown-iterations.ll
    M polly/test/ScopInfo/bug_2010_10_22.ll
    M polly/test/ScopInfo/bug_2011_1_5.ll
    M polly/test/ScopInfo/bug_scev_not_fully_eval.ll
    M polly/test/ScopInfo/cfg_consequences.ll
    M polly/test/ScopInfo/complex-branch-structure.ll
    M polly/test/ScopInfo/complex-condition.ll
    M polly/test/ScopInfo/complex-expression.ll
    M polly/test/ScopInfo/complex-loop-nesting.ll
    M polly/test/ScopInfo/complex-successor-structure-2.ll
    M polly/test/ScopInfo/complex-successor-structure-3.ll
    M polly/test/ScopInfo/complex-successor-structure.ll
    M polly/test/ScopInfo/complex_domain_binary_condition.ll
    M polly/test/ScopInfo/complex_execution_context.ll
    M polly/test/ScopInfo/cond_constant_in_loop.ll
    M polly/test/ScopInfo/cond_in_loop.ll
    M polly/test/ScopInfo/condition-after-error-block-2.ll
    M polly/test/ScopInfo/condition-after-error-block-before-scop.ll
    M polly/test/ScopInfo/condtion-after-error-block.ll
    M polly/test/ScopInfo/const_srem_sdiv.ll
    M polly/test/ScopInfo/constant-non-integer-branch-condition.ll
    M polly/test/ScopInfo/constant_factor_in_parameter.ll
    M polly/test/ScopInfo/constant_functions_outside_scop_as_unknown.ll
    M polly/test/ScopInfo/constant_start_integer.ll
    M polly/test/ScopInfo/debug_call.ll
    M polly/test/ScopInfo/delinearize-together-all-data-refs.ll
    M polly/test/ScopInfo/div_by_zero.ll
    M polly/test/ScopInfo/do-not-model-error-block-accesses.ll
    M polly/test/ScopInfo/eager-binary-and-or-conditions.ll
    M polly/test/ScopInfo/early_exit_for_complex_domains.ll
    M polly/test/ScopInfo/error-blocks-1.ll
    M polly/test/ScopInfo/error-blocks-2.ll
    M polly/test/ScopInfo/error-blocks-3.ll
    M polly/test/ScopInfo/escaping_empty_scop.ll
    M polly/test/ScopInfo/exit-phi-1.ll
    M polly/test/ScopInfo/exit-phi-2.ll
    M polly/test/ScopInfo/exit_phi_accesses-2.ll
    M polly/test/ScopInfo/exit_phi_accesses.ll
    M polly/test/ScopInfo/expensive-boundary-context.ll
    M polly/test/ScopInfo/extract_constant_factor_introduces_new_parameter.ll
    M polly/test/ScopInfo/full-function.ll
    M polly/test/ScopInfo/granularity_same_name.ll
    M polly/test/ScopInfo/granularity_scalar-indep.ll
    M polly/test/ScopInfo/granularity_scalar-indep_cross-referencing-phi1.ll
    M polly/test/ScopInfo/granularity_scalar-indep_cross-referencing-phi2.ll
    M polly/test/ScopInfo/granularity_scalar-indep_epilogue.ll
    M polly/test/ScopInfo/granularity_scalar-indep_epilogue_last.ll
    M polly/test/ScopInfo/granularity_scalar-indep_noepilogue.ll
    M polly/test/ScopInfo/granularity_scalar-indep_ordered-2.ll
    M polly/test/ScopInfo/granularity_scalar-indep_ordered.ll
    M polly/test/ScopInfo/i1_params.ll
    M polly/test/ScopInfo/infeasible-rtc.ll
    M polly/test/ScopInfo/infeasible_invalid_context.ll
    M polly/test/ScopInfo/int2ptr_ptr2int.ll
    M polly/test/ScopInfo/int2ptr_ptr2int_2.ll
    M polly/test/ScopInfo/integers.ll
    M polly/test/ScopInfo/inter-error-bb-dependence.ll
    M polly/test/ScopInfo/inter_bb_scalar_dep.ll
    M polly/test/ScopInfo/intra-non-affine-stmt-phi-node.ll
    M polly/test/ScopInfo/intra_and_inter_bb_scalar_dep.ll
    M polly/test/ScopInfo/intra_bb_scalar_dep.ll
    M polly/test/ScopInfo/intrinsics.ll
    M polly/test/ScopInfo/invalid_add_rec_after_invariant_load_remapping.ll
    M polly/test/ScopInfo/invalidate_iterator_during_MA_removal.ll
    M polly/test/ScopInfo/invariant-load-instlist.ll
    M polly/test/ScopInfo/invariant-loads-leave-read-only-statements.ll
    M polly/test/ScopInfo/invariant_load.ll
    M polly/test/ScopInfo/invariant_load_access_classes_different_base_type.ll
    M polly/test/ScopInfo/invariant_load_access_classes_different_base_type_escaping.ll
    M polly/test/ScopInfo/invariant_load_access_classes_different_base_type_same_pointer.ll
    M polly/test/ScopInfo/invariant_load_access_classes_different_base_type_same_pointer_escaping.ll
    M polly/test/ScopInfo/invariant_load_addrec_sum.ll
    M polly/test/ScopInfo/invariant_load_base_pointer.ll
    M polly/test/ScopInfo/invariant_load_base_pointer_conditional.ll
    M polly/test/ScopInfo/invariant_load_base_pointer_in_conditional.ll
    M polly/test/ScopInfo/invariant_load_branch_condition.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_2.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_3.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4b.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4c.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_5.ll
    M polly/test/ScopInfo/invariant_load_complex_condition.ll
    M polly/test/ScopInfo/invariant_load_condition.ll
    M polly/test/ScopInfo/invariant_load_dereferenceable.ll
    M polly/test/ScopInfo/invariant_load_distinct_parameter_valuations.ll
    M polly/test/ScopInfo/invariant_load_in_non_affine.ll
    M polly/test/ScopInfo/invariant_load_loop_ub.ll
    M polly/test/ScopInfo/invariant_load_ptr_ptr_noalias.ll
    M polly/test/ScopInfo/invariant_load_scalar_dep.ll
    M polly/test/ScopInfo/invariant_load_stmt_domain.ll
    M polly/test/ScopInfo/invariant_load_zext_parameter-2.ll
    M polly/test/ScopInfo/invariant_load_zext_parameter.ll
    M polly/test/ScopInfo/invariant_load_zextended_in_own_execution_context.ll
    M polly/test/ScopInfo/invariant_loads_complicated_dependences.ll
    M polly/test/ScopInfo/invariant_loads_cyclic_dependences.ll
    M polly/test/ScopInfo/invariant_loop_bounds.ll
    M polly/test/ScopInfo/invariant_same_loop_bound_multiple_times-1.ll
    M polly/test/ScopInfo/invariant_same_loop_bound_multiple_times-2.ll
    M polly/test/ScopInfo/isl_aff_out_of_bounds.ll
    M polly/test/ScopInfo/isl_trip_count_01.ll
    M polly/test/ScopInfo/isl_trip_count_02.ll
    M polly/test/ScopInfo/isl_trip_count_03.ll
    M polly/test/ScopInfo/isl_trip_count_multiple_exiting_blocks.ll
    M polly/test/ScopInfo/licm_load.ll
    M polly/test/ScopInfo/licm_potential_store.ll
    A polly/test/ScopInfo/licm_potential_store_mssa.ll
    M polly/test/ScopInfo/licm_reduction_nested.ll
    M polly/test/ScopInfo/long-compile-time-alias-analysis.ll
    M polly/test/ScopInfo/long-sequence-of-error-blocks-2.ll
    M polly/test/ScopInfo/long-sequence-of-error-blocks.ll
    M polly/test/ScopInfo/loop-multiexit-succ-cond.ll
    M polly/test/ScopInfo/loop_affine_bound_0.ll
    M polly/test/ScopInfo/loop_affine_bound_1.ll
    M polly/test/ScopInfo/loop_affine_bound_2.ll
    M polly/test/ScopInfo/loop_carry.ll
    M polly/test/ScopInfo/many-scalar-dependences.ll
    M polly/test/ScopInfo/max-loop-depth.ll
    M polly/test/ScopInfo/memcpy-raw-source.ll
    M polly/test/ScopInfo/memcpy.ll
    M polly/test/ScopInfo/memmove.ll
    M polly/test/ScopInfo/memset.ll
    M polly/test/ScopInfo/memset_null.ll
    M polly/test/ScopInfo/mismatching-array-dimensions.ll
    M polly/test/ScopInfo/mod_ref_access_pointee_arguments.ll
    M polly/test/ScopInfo/mod_ref_read_pointee_arguments.ll
    M polly/test/ScopInfo/mod_ref_read_pointer.ll
    M polly/test/ScopInfo/mod_ref_read_pointers.ll
    M polly/test/ScopInfo/modulo_zext_1.ll
    M polly/test/ScopInfo/modulo_zext_2.ll
    M polly/test/ScopInfo/modulo_zext_3.ll
    M polly/test/ScopInfo/multi-scop.ll
    M polly/test/ScopInfo/multidim_2d-diagonal-matrix.ll
    M polly/test/ScopInfo/multidim_2d_outer_parametric_offset.ll
    M polly/test/ScopInfo/multidim_2d_parametric_array_static_loop_bounds.ll
    M polly/test/ScopInfo/multidim_2d_with_modref_call.ll
    M polly/test/ScopInfo/multidim_2d_with_modref_call_2.ll
    M polly/test/ScopInfo/multidim_3d_parametric_array_static_loop_bounds.ll
    M polly/test/ScopInfo/multidim_fixedsize_different_dimensionality.ll
    M polly/test/ScopInfo/multidim_fixedsize_multi_offset.ll
    M polly/test/ScopInfo/multidim_fold_constant_dim.ll
    M polly/test/ScopInfo/multidim_fold_constant_dim_zero.ll
    M polly/test/ScopInfo/multidim_fortran_2d.ll
    M polly/test/ScopInfo/multidim_fortran_2d_params.ll
    M polly/test/ScopInfo/multidim_fortran_2d_with_modref_call.ll
    M polly/test/ScopInfo/multidim_fortran_srem.ll
    M polly/test/ScopInfo/multidim_gep_pointercast.ll
    M polly/test/ScopInfo/multidim_gep_pointercast2.ll
    M polly/test/ScopInfo/multidim_invalid_dimension.ll
    M polly/test/ScopInfo/multidim_ivs_and_integer_offsets_3d.ll
    M polly/test/ScopInfo/multidim_ivs_and_parameteric_offsets_3d.ll
    M polly/test/ScopInfo/multidim_many_references.ll
    M polly/test/ScopInfo/multidim_nested_start_integer.ll
    M polly/test/ScopInfo/multidim_nested_start_share_parameter.ll
    M polly/test/ScopInfo/multidim_only_ivs_2d.ll
    M polly/test/ScopInfo/multidim_only_ivs_3d.ll
    M polly/test/ScopInfo/multidim_only_ivs_3d_cast.ll
    M polly/test/ScopInfo/multidim_only_ivs_3d_reverse.ll
    M polly/test/ScopInfo/multidim_param_in_subscript-2.ll
    M polly/test/ScopInfo/multidim_param_in_subscript.ll
    M polly/test/ScopInfo/multidim_parameter_addrec_product.ll
    M polly/test/ScopInfo/multidim_single_and_multidim_array.ll
    M polly/test/ScopInfo/multidim_srem.ll
    M polly/test/ScopInfo/multidim_with_bitcast.ll
    M polly/test/ScopInfo/multiple-binary-or-conditions.ll
    M polly/test/ScopInfo/multiple-types-access-offset-not-dividable-by-element-size.ll
    M polly/test/ScopInfo/multiple-types-non-affine-2.ll
    M polly/test/ScopInfo/multiple-types-non-affine.ll
    M polly/test/ScopInfo/multiple-types-non-power-of-two-2.ll
    M polly/test/ScopInfo/multiple-types-non-power-of-two.ll
    M polly/test/ScopInfo/multiple-types-two-dimensional-2.ll
    M polly/test/ScopInfo/multiple-types-two-dimensional.ll
    M polly/test/ScopInfo/multiple-types.ll
    M polly/test/ScopInfo/multiple_exiting_blocks.ll
    M polly/test/ScopInfo/multiple_exiting_blocks_two_loop.ll
    M polly/test/ScopInfo/multiple_latch_blocks.ll
    M polly/test/ScopInfo/nested-loops.ll
    M polly/test/ScopInfo/no-scalar-deps-in-non-affine-subregion.ll
    M polly/test/ScopInfo/non-affine-region-phi.ll
    M polly/test/ScopInfo/non-affine-region-with-loop-2.ll
    M polly/test/ScopInfo/non-affine-region-with-loop.ll
    M polly/test/ScopInfo/non-precise-inv-load-1.ll
    M polly/test/ScopInfo/non-precise-inv-load-2.ll
    M polly/test/ScopInfo/non-precise-inv-load-3.ll
    M polly/test/ScopInfo/non-precise-inv-load-4.ll
    M polly/test/ScopInfo/non-precise-inv-load-5.ll
    M polly/test/ScopInfo/non-precise-inv-load-6.ll
    M polly/test/ScopInfo/non-pure-function-call.ll
    M polly/test/ScopInfo/non-pure-function-calls-causes-dead-blocks.ll
    M polly/test/ScopInfo/non-pure-function-calls.ll
    M polly/test/ScopInfo/non_affine_access.ll
    M polly/test/ScopInfo/non_affine_region_1.ll
    M polly/test/ScopInfo/non_affine_region_2.ll
    M polly/test/ScopInfo/non_affine_region_3.ll
    M polly/test/ScopInfo/non_affine_region_4.ll
    M polly/test/ScopInfo/nonaffine-buildMemoryAccess.ll
    M polly/test/ScopInfo/not-a-reduction.ll
    M polly/test/ScopInfo/opaque-struct.ll
    M polly/test/ScopInfo/out-of-scop-use-in-region-entry-phi-node-nonaffine-subregion.ll
    M polly/test/ScopInfo/out-of-scop-use-in-region-entry-phi-node.ll
    M polly/test/ScopInfo/parameter-constant-division.ll
    M polly/test/ScopInfo/parameter_in_dead_statement.ll
    M polly/test/ScopInfo/parameter_product.ll
    M polly/test/ScopInfo/parameter_with_constant_factor_in_add.ll
    M polly/test/ScopInfo/partially_invariant_load_1.ll
    M polly/test/ScopInfo/partially_invariant_load_2.ll
    M polly/test/ScopInfo/phi-in-non-affine-region.ll
    M polly/test/ScopInfo/phi_after_error_block.ll
    M polly/test/ScopInfo/phi_condition_modeling_1.ll
    M polly/test/ScopInfo/phi_condition_modeling_2.ll
    M polly/test/ScopInfo/phi_conditional_simple_1.ll
    M polly/test/ScopInfo/phi_loop_carried_float.ll
    M polly/test/ScopInfo/phi_not_grouped_at_top.ll
    M polly/test/ScopInfo/phi_scalar_simple_1.ll
    M polly/test/ScopInfo/phi_scalar_simple_2.ll
    M polly/test/ScopInfo/phi_with_invoke_edge.ll
    M polly/test/ScopInfo/pointer-comparison-no-nsw.ll
    M polly/test/ScopInfo/pointer-comparison.ll
    M polly/test/ScopInfo/pointer-type-expressions.ll
    M polly/test/ScopInfo/pointer-used-as-base-pointer-and-scalar-read.ll
    M polly/test/ScopInfo/polly-timeout-parameter-bounds.ll
    M polly/test/ScopInfo/pr38218.ll
    M polly/test/ScopInfo/preserve-equiv-class-order-in-basic_block.ll
    M polly/test/ScopInfo/process_added_dimensions.ll
    M polly/test/ScopInfo/pwaff-complexity-bailout.ll
    M polly/test/ScopInfo/ranged_parameter.ll
    M polly/test/ScopInfo/ranged_parameter_2.ll
    M polly/test/ScopInfo/ranged_parameter_wrap.ll
    M polly/test/ScopInfo/ranged_parameter_wrap_2.ll
    M polly/test/ScopInfo/read-only-scalar-used-in-phi-2.ll
    M polly/test/ScopInfo/read-only-scalar-used-in-phi.ll
    M polly/test/ScopInfo/read-only-scalars.ll
    M polly/test/ScopInfo/read-only-statements.ll
    M polly/test/ScopInfo/reduction_alternating_base.ll
    M polly/test/ScopInfo/reduction_chain_partially_outside_the_scop.ll
    M polly/test/ScopInfo/reduction_different_index.ll
    M polly/test/ScopInfo/reduction_different_index1.ll
    M polly/test/ScopInfo/reduction_disabled_multiplicative.ll
    M polly/test/ScopInfo/reduction_double.ll
    M polly/test/ScopInfo/reduction_escaping_intermediate.ll
    M polly/test/ScopInfo/reduction_escaping_intermediate_2.ll
    M polly/test/ScopInfo/reduction_escaping_intermediate_3.ll
    M polly/test/ScopInfo/reduction_if.ll
    M polly/test/ScopInfo/reduction_indirect_access.ll
    M polly/test/ScopInfo/reduction_indirect_access_2.ll
    M polly/test/ScopInfo/reduction_invalid_different_operators.ll
    M polly/test/ScopInfo/reduction_invalid_overlapping_accesses.ll
    M polly/test/ScopInfo/reduction_long_reduction_chain.ll
    M polly/test/ScopInfo/reduction_long_reduction_chain_double_use.ll
    M polly/test/ScopInfo/reduction_multiple_different_operators.ll
    M polly/test/ScopInfo/reduction_multiple_loops_array_sum.ll
    M polly/test/ScopInfo/reduction_multiple_loops_array_sum_1.ll
    M polly/test/ScopInfo/reduction_multiple_simple_binary.ll
    M polly/test/ScopInfo/reduction_non_overlapping_chains.ll
    M polly/test/ScopInfo/reduction_only_reduction_like_access.ll
    M polly/test/ScopInfo/reduction_simple_fp.ll
    M polly/test/ScopInfo/reduction_simple_w_constant.ll
    M polly/test/ScopInfo/reduction_simple_w_iv.ll
    M polly/test/ScopInfo/reduction_two_identical_reads.ll
    M polly/test/ScopInfo/redundant_parameter_constraint.ll
    M polly/test/ScopInfo/region-with-instructions.ll
    M polly/test/ScopInfo/remarks.ll
    M polly/test/ScopInfo/required-invariant-loop-bounds.ll
    M polly/test/ScopInfo/restriction_in_dead_block.ll
    M polly/test/ScopInfo/run-time-check-many-array-disjuncts.ll
    M polly/test/ScopInfo/run-time-check-many-parameters.ll
    M polly/test/ScopInfo/run-time-check-many-piecewise-aliasing.ll
    M polly/test/ScopInfo/run-time-check-read-only-arrays.ll
    M polly/test/ScopInfo/same-base-address-scalar-and-array.ll
    M polly/test/ScopInfo/scalar.ll
    M polly/test/ScopInfo/scalar_dependence_cond_br.ll
    M polly/test/ScopInfo/scalar_to_array.ll
    M polly/test/ScopInfo/scev-div-with-evaluatable-divisor.ll
    M polly/test/ScopInfo/scev-invalidated.ll
    M polly/test/ScopInfo/schedule-const-post-dominator-walk-2.ll
    M polly/test/ScopInfo/schedule-const-post-dominator-walk.ll
    M polly/test/ScopInfo/schedule-constuction-endless-loop1.ll
    M polly/test/ScopInfo/schedule-constuction-endless-loop2.ll
    M polly/test/ScopInfo/schedule-incorrectly-contructed-in-case-of-infinite-loop.ll
    M polly/test/ScopInfo/scop-affine-parameter-ordering.ll
    M polly/test/ScopInfo/sign_wrapped_set.ll
    M polly/test/ScopInfo/simple_loop_1.ll
    M polly/test/ScopInfo/simple_loop_2.ll
    M polly/test/ScopInfo/simple_loop_unsigned.ll
    M polly/test/ScopInfo/simple_loop_unsigned_2.ll
    M polly/test/ScopInfo/simple_loop_unsigned_3.ll
    M polly/test/ScopInfo/simple_nonaffine_loop_not.ll
    M polly/test/ScopInfo/smax.ll
    M polly/test/ScopInfo/statistics.ll
    M polly/test/ScopInfo/stmt_split_exit_of_region_stmt.ll
    M polly/test/ScopInfo/stmt_split_no_after_split.ll
    M polly/test/ScopInfo/stmt_split_no_dependence.ll
    M polly/test/ScopInfo/stmt_split_on_store.ll
    M polly/test/ScopInfo/stmt_split_on_synthesizable.ll
    M polly/test/ScopInfo/stmt_split_phi_in_beginning_bb.ll
    M polly/test/ScopInfo/stmt_split_phi_in_stmt.ll
    M polly/test/ScopInfo/stmt_split_scalar_dependence.ll
    M polly/test/ScopInfo/stmt_split_within_loop.ll
    M polly/test/ScopInfo/stmt_with_read_but_without_sideffect.ll
    M polly/test/ScopInfo/switch-1.ll
    M polly/test/ScopInfo/switch-2.ll
    M polly/test/ScopInfo/switch-3.ll
    M polly/test/ScopInfo/switch-4.ll
    M polly/test/ScopInfo/switch-5.ll
    M polly/test/ScopInfo/switch-6.ll
    M polly/test/ScopInfo/switch-7.ll
    M polly/test/ScopInfo/tempscop-printing.ll
    M polly/test/ScopInfo/test-wrapping-in-condition.ll
    M polly/test/ScopInfo/truncate-1.ll
    M polly/test/ScopInfo/truncate-2.ll
    M polly/test/ScopInfo/truncate-3.ll
    M polly/test/ScopInfo/two-loops-one-infinite.ll
    M polly/test/ScopInfo/two-loops-right-after-each-other.ll
    M polly/test/ScopInfo/undef_in_cond.ll
    M polly/test/ScopInfo/unnamed_nonaffine.ll
    M polly/test/ScopInfo/unnamed_stmts.ll
    M polly/test/ScopInfo/unpredictable_nonscop_loop.ll
    M polly/test/ScopInfo/unprofitable_scalar-accs.ll
    M polly/test/ScopInfo/unsigned-condition.ll
    M polly/test/ScopInfo/unsigned-division-1.ll
    M polly/test/ScopInfo/unsigned-division-2.ll
    M polly/test/ScopInfo/unsigned-division-3.ll
    M polly/test/ScopInfo/unsigned-division-4.ll
    M polly/test/ScopInfo/unsigned-division-5.ll
    M polly/test/ScopInfo/unsigned_wrap_uge.ll
    M polly/test/ScopInfo/unsigned_wrap_ugt.ll
    M polly/test/ScopInfo/unsigned_wrap_ule.ll
    M polly/test/ScopInfo/unsigned_wrap_ult.ll
    M polly/test/ScopInfo/user_context.ll
    M polly/test/ScopInfo/user_provided_assumptions-in-bb-signed-conditional.ll
    M polly/test/ScopInfo/user_provided_assumptions-in-bb-signed.ll
    M polly/test/ScopInfo/user_provided_assumptions-in-bb-unsigned.ll
    M polly/test/ScopInfo/user_provided_assumptions.ll
    M polly/test/ScopInfo/user_provided_assumptions_2.ll
    M polly/test/ScopInfo/user_provided_assumptions_3.ll
    M polly/test/ScopInfo/user_provided_non_dominating_assumptions.ll
    M polly/test/ScopInfo/variant_base_pointer.ll
    M polly/test/ScopInfo/variant_load_empty_domain.ll
    M polly/test/ScopInfo/wraping_signed_expr_0.ll
    M polly/test/ScopInfo/wraping_signed_expr_1.ll
    M polly/test/ScopInfo/wraping_signed_expr_2.ll
    M polly/test/ScopInfo/wraping_signed_expr_3.ll
    M polly/test/ScopInfo/wraping_signed_expr_4.ll
    M polly/test/ScopInfo/wraping_signed_expr_5.ll
    M polly/test/ScopInfo/wraping_signed_expr_6.ll
    M polly/test/ScopInfo/wraping_signed_expr_7.ll
    M polly/test/ScopInfo/wraping_signed_expr_slow_1.ll
    M polly/test/ScopInfo/wraping_signed_expr_slow_2.ll
    M polly/test/ScopInfo/zero_ext_of_truncate.ll
    M polly/test/ScopInfo/zero_ext_of_truncate_2.ll
    M polly/test/ScopInfo/zero_ext_space_mismatch.ll
    M polly/test/ScopInliner/ignore-declares.ll
    M polly/test/ScopInliner/invariant-load-func.ll
    M polly/test/ScopInliner/simple-inline-loop.ll
    M polly/test/Simplify/coalesce_3partials.ll
    M polly/test/Simplify/coalesce_disjointelements.ll
    M polly/test/Simplify/coalesce_overlapping.ll
    M polly/test/Simplify/coalesce_partial.ll
    M polly/test/Simplify/dead_access_load.ll
    M polly/test/Simplify/dead_access_phi.ll
    M polly/test/Simplify/dead_access_value.ll
    M polly/test/Simplify/dead_instruction.ll
    M polly/test/Simplify/emptyaccessdomain.ll
    M polly/test/Simplify/exit_phi_accesses-2.ll
    M polly/test/Simplify/func-b320a7.ll
    M polly/test/Simplify/gemm.ll
    M polly/test/Simplify/nocoalesce_differentvalues.ll
    M polly/test/Simplify/nocoalesce_elementmismatch.ll
    M polly/test/Simplify/nocoalesce_readbetween.ll
    M polly/test/Simplify/nocoalesce_writebetween.ll
    M polly/test/Simplify/notdead_region_exitphi.ll
    M polly/test/Simplify/notdead_region_innerphi.ll
    M polly/test/Simplify/notredundant_region_loop.ll
    M polly/test/Simplify/notredundant_region_middle.ll
    M polly/test/Simplify/notredundant_synthesizable_unknownit.ll
    M polly/test/Simplify/out-of-scop-use-in-region-entry-phi-node.ll
    M polly/test/Simplify/overwritten.ll
    M polly/test/Simplify/overwritten_3phi.ll
    M polly/test/Simplify/overwritten_3store.ll
    M polly/test/Simplify/overwritten_implicit_and_explicit.ll
    M polly/test/Simplify/overwritten_loadbetween.ll
    M polly/test/Simplify/overwritten_scalar.ll
    M polly/test/Simplify/pass_existence.ll
    M polly/test/Simplify/phi_in_regionstmt.ll
    M polly/test/Simplify/pr33323.ll
    M polly/test/Simplify/redundant.ll
    M polly/test/Simplify/redundant_differentindex.ll
    M polly/test/Simplify/redundant_partialwrite.ll
    M polly/test/Simplify/redundant_region.ll
    M polly/test/Simplify/redundant_region_scalar.ll
    M polly/test/Simplify/redundant_scalarwrite.ll
    M polly/test/Simplify/redundant_storebetween.ll
    M polly/test/Simplify/scalability1.ll
    M polly/test/Simplify/scalability2.ll
    M polly/test/Simplify/sweep_mapped_phi.ll
    M polly/test/Simplify/sweep_mapped_value.ll
    M polly/test/Simplify/ununsed_read_in_region_entry.ll
    M polly/test/Support/Plugins.ll
    M polly/test/Support/exportjson.ll
    M polly/test/Support/isl-args.ll
    M polly/test/Support/pipelineposition.ll
    M polly/test/lit.site.cfg.in
    M polly/test/polly.ll

  Log Message:
  -----------
  [Polly] Introduce PhaseManager and remove LPM support (#125442)

Instead of relying on any pass manager to schedule Polly's passes, add
Polly's own pipeline manager which is seen as a monolithic pass in
LLVM's pass manager. Polly's former passes are now phases of the new
PhaseManager component.

Relying on LLVM's pass manager (the legacy as well as the New Pass
Manager) to manage Polly's phases never was a good fit that the
PhaseManager resolves:

* Polly passes were modifying analysis results, in particular RegionInfo
and ScopInfo. This means that there was not just one unique and
"definite" analysis result, the actual result depended on which analyses
ran prior, and the pass manager was not allowed to throw away cached
analyses or prior SCoP optimizations would have been forgotten. The LLVM
pass manger's persistance of analysis results is not contractual but
designed for caching.

* Polly depends on a particular execution order of passes and regions
(e.g. regression tests, invalidation of consecutive SCoPs). LLVM's pass
manager does not guarantee any excecution order.

* Polly does not completely preserve DominatorTree, RegionInfo,
LoopInfo, or ScalarEvolution, but only as-needed for Polly's own uses.
Because the ScopDetection object stores references to those analyses, it
still had to lie to the pass manager that they would be preserved, or
the pass manager would have released and recomputed the invalidated
analysis objects that ScopDetection/ScopInfo was still referencing. To
ensure that no non-Polly pass would see these not-completely-preserved
analyses, all analyses still had to be thrown away after the
ScopPassManager, respectively with a BarrierNoopPass in case of the LPM.
 
* The NPM's PassInstrumentation wraps the IR unit into an `llvm::Any`
object, but implementations such as PrintIRInstrumentation call
llvm_unreachable on encountering an unknown IR unit, such as SCoPs, with
no extension points to add support. Hence LLVM crashes when dumping IR
between SCoP passes (such as `-print-before-changed` with Polly being
active).

The new PhaseManager uses some command line options that previously
belonged to Polly's legacy passes, such as `-polly-print-detect` (so the
option will continue to work). Hence the LPM support is incompatible
with the new approach and support for it is removed.


  Commit: cf11ff9084ca703a2e32e396696007cd0799086f
      https://github.com/llvm/llvm-project/commit/cf11ff9084ca703a2e32e396696007cd0799086f
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

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

  Log Message:
  -----------
  Exclude another StructurizeCFG test from profcheck (#166248)

Haven't yet addressed this pass


  Commit: 01221874e41e0cba9161fda3601d10aa36537512
      https://github.com/llvm/llvm-project/commit/01221874e41e0cba9161fda3601d10aa36537512
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
    M llvm/test/Transforms/SimpleLoopUnswitch/partial-unswitch.ll

  Log Message:
  -----------
  [SLU][profcheck] Use the original branch weigths in `buildPartialInvariantUnswitchConditionalBranch` (#164270)

A new branch is created on the same condition as a branch for which we have a profile. We can reuse that profile in this case.

Issue #147390


  Commit: 148a42bdd2f252b4366b79fc518356bb06cacac3
      https://github.com/llvm/llvm-project/commit/148a42bdd2f252b4366b79fc518356bb06cacac3
  Author: Andrew Haberlandt <ndrewh at users.noreply.github.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp

  Log Message:
  -----------
  [sanitizer-common] [Darwin] Provide warnings for common sandbox issues (#165907)

We currently do not handle errors in task_set_exc_guard_behavior. If
this fails, mmap can unexpectedly crash.
We also do not currently provide a clear warning if no external
symbolizers are found.

rdar://163798535


  Commit: c0cb5133489fa746ae5de43a17991778281fe4c9
      https://github.com/llvm/llvm-project/commit/c0cb5133489fa746ae5de43a17991778281fe4c9
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    A lld/test/wasm/runtime-relocations-himem.s
    M lld/wasm/InputChunks.cpp
    M lld/wasm/SyntheticSections.cpp

  Log Message:
  -----------
  [lld][WebAssembly] Use writePtrConst helper function (#166228)

This is especially important for writing i32 values larger than 2gb
which need to be encoded as negative SLEB vales in the binary.

Without this change offsets over 2gb are wrongly encoded and cause
validation errors.

Fixes: https://github.com/emscripten-core/emscripten/issues/25706


  Commit: 562e3bfcd45cddc1da133780b401564471c8c66d
      https://github.com/llvm/llvm-project/commit/562e3bfcd45cddc1da133780b401564471c8c66d
  Author: YongKang Zhu <yongzhu at fb.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M bolt/lib/Core/BinaryContext.cpp

  Log Message:
  -----------
  [BOLT] Add an option for constant island cloning (#165778)

Avoid cloning constant island helps to reduce app size, especially for
BOLT optimization in which cloning would happen when a function is split
into multiple fragments. Add an option to make the cloning optional, and
we will introduce a new pass to handle the reference too far error that
may result from disabling constant island cloning (#165787).


  Commit: 475c632b17a9f9f9ae9428c7621687e255710b7c
      https://github.com/llvm/llvm-project/commit/475c632b17a9f9f9ae9428c7621687e255710b7c
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Use local scope to avoid duplicate definition (#166249)


  Commit: 2a42a85f5bf8202f942a7d638c1abde6dbba0db6
      https://github.com/llvm/llvm-project/commit/2a42a85f5bf8202f942a7d638c1abde6dbba0db6
  Author: Stefan Mada <smada at nvidia.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    A mlir/test/Dialect/LLVMIR/nvvm/invalid-convert-stochastic-rounding.mlir
    A mlir/test/Target/LLVMIR/nvvm/convert_stochastic_rounding.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Add support for Convert Ops with rs-rounding mode (#165736)

Added NVVM dialect operations for stochastic rounding (.rs) conversions
from F32 to various packed floating-point formats. These operations map
to existing PTX instructions and LLVM intrinsics.

Supported conversions:
- F32x2 to F16x2/BF16x2 (with optional relu and satfinite modifiers)
- F32x4 to packed F8 formats (E4M3, E5M2)
- F32x4 to packed F6 formats (E2M3, E3M2)
- F32x4 to packed F4 format (E2M1)

All operations support stochastic rounding with randomness provided via
an rbits parameter, and optional relu and saturation modifiers.


  Commit: 615299934489953deaf202cc445ac9f8ad362afc
      https://github.com/llvm/llvm-project/commit/615299934489953deaf202cc445ac9f8ad362afc
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
    M llvm/test/CodeGen/AArch64/cfguard-arm64ec.ll

  Log Message:
  -----------
  [CodeGen][ARM64EC] Don't treat guest exit thunks as indirect calls (#165885)

Guest exit thunks serve as glue for performing direct calls, so they
shouldn’t treat the target as an indirect one.

Spotted by @coneco-cy in #165504.


  Commit: 73ef4dd48fa3ef64a0f291cb822ab66289780b0b
      https://github.com/llvm/llvm-project/commit/73ef4dd48fa3ef64a0f291cb822ab66289780b0b
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Add missing semi-colon in inlined ptx (#166254)

This would trigger error in ptxas.


  Commit: 285b57b1a68e6738dac047f5f6461f231448b0f5
      https://github.com/llvm/llvm-project/commit/285b57b1a68e6738dac047f5f6461f231448b0f5
  Author: Rafael Auler <rafaelauler at meta.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M bolt/README.md

  Log Message:
  -----------
  Update BOLT's README.md example optimization flag (#166251)

Drop hfsort in favor of a more modern function reordering algorithm.


  Commit: d4c41b7fa30be06b5250c0d5abc7a26a83420321
      https://github.com/llvm/llvm-project/commit/d4c41b7fa30be06b5250c0d5abc7a26a83420321
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    A mlir/test/Transforms/test-legalizer-no-materializations.mlir
    M mlir/test/Transforms/test-legalizer.mlir
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp

  Log Message:
  -----------
  [mlir][Transforms] Dialect Conversion: Convert entry block only (#165180)

When converting a function, convert only the entry block signature. The
remaining block signatures should be converted by the respective
branching ops. The `FuncToLLVM` / `ControlFlowToLLVM` patterns already
use that design.

```c++
struct BranchOpLowering : public ConvertOpToLLVMPattern<cf::BranchOp> {

  LogicalResult
  matchAndRewrite(cf::BranchOp op, OneToNOpAdaptor adaptor,
                  ConversionPatternRewriter &rewriter) const override {
    // Convert successor block.
    SmallVector<Value> flattenedAdaptor = flattenValues(adaptor.getOperands());
    FailureOr<Block *> convertedBlock =
        getConvertedBlock(rewriter, getTypeConverter(), op, op.getSuccessor(),
                          TypeRange(ValueRange(flattenedAdaptor)));
    // ...
  }
};
```

This is consistent with the fact that operations from unreachable blocks
are not put on the initial worklist.

With this change, parent ops are no longer recursively legalized when
inserting a block, simplifying the conversion driver a bit.

Note for LLVM integration: If you are seeing failures, make sure to:
- Drop `converter.isLegal(&op.getBody())` when checking the legality of
a function op. Only the entry block signature / function type should be
taken into account.
- If you need to convert all reachable blocks and are using `cf`
branching ops, add `populateCFStructuralTypeConversionsAndLegality`.
- If you need to convert all reachable blocks and are using custom
branching ops, implement and populate custom structural type conversion
patterns, similar to `populateCFStructuralTypeConversionsAndLegality`.


  Commit: 590a2b0a1f3250143d0c5c8c6ab02cba2fcd46ba
      https://github.com/llvm/llvm-project/commit/590a2b0a1f3250143d0c5c8c6ab02cba2fcd46ba
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp

  Log Message:
  -----------
  Revert "ARM: Remove unnecessary manual ABI lowering for sincos_stret (#166040)" (#166262)

This reverts commit a522ae3ef6e13cb39e7756c151652e03a024b301.

The ABI handling doesn't account for matching the C ABI, only implicit
sret.


  Commit: c77b614564c69c7e63363859bf9b37427614eabd
      https://github.com/llvm/llvm-project/commit/c77b614564c69c7e63363859bf9b37427614eabd
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/ARM/llvm.sincos.ll

  Log Message:
  -----------
  ARM: Add more ABIs to llvm.sincos test (#166264)

Make sure the iOS with/without sincos_stret are tested


  Commit: f7fff18ad09680056f028a99a961d4120063c55b
      https://github.com/llvm/llvm-project/commit/f7fff18ad09680056f028a99a961d4120063c55b
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/test/Dialect/OpenACC/invalid.mlir
    M mlir/test/Dialect/OpenACC/ops.mlir

  Log Message:
  -----------
  [mlir][OpenACC] add unstructured attributes for acc.loop with early exits (#164990)

"!$acc loop" directive may be placed above loops with early exits.

Currently flang lowers loop with early exits to explicit control flow
(this may be revisited when MLIR allows early exits in structured
region). The acc loop directive cannot simply be ignored in such case in
lowering because it may hold data clauses that should be applied when
reaching that point.

This patch adds an "unstructured" attribute to acc.loop to support that
case.
An acc.loop with such attributes may hold data operands but must have no
controls. It is expected that the loop logic is implemented in its body
in a way that the acc dialect may not understand.

Such acc.loop is just a container and the loop with early exit will be
executed sequentially.


  Commit: 02d93f7abbd555d93eae94c670fa0aba95758f00
      https://github.com/llvm/llvm-project/commit/02d93f7abbd555d93eae94c670fa0aba95758f00
  Author: barsolo2000 <barsolo at meta.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp

  Log Message:
  -----------
  [RISCV] Adding `vlenb` register as callee register (#165796)

In recent debug sessions we noticed that GDB debugger is showing more
stack trace than lldb.
After enabling unwinding log, it seems like the issue is that the CFA is
dependent on the value of vlenb.
vlenb doesn't change in runtime so we can assume its value from frame 0.

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


  Commit: a22d1c2225543aa9ae7882f6b1a97ee7b2c95574
      https://github.com/llvm/llvm-project/commit/a22d1c2225543aa9ae7882f6b1a97ee7b2c95574
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M polly/docs/ReleaseNotes.rst
    M polly/include/polly/Canonicalization.h
    M polly/include/polly/CodeGen/CodeGeneration.h
    M polly/include/polly/CodeGen/IslAst.h
    M polly/include/polly/CodePreparation.h
    M polly/include/polly/DeLICM.h
    M polly/include/polly/DeadCodeElimination.h
    M polly/include/polly/DependenceInfo.h
    M polly/include/polly/FlattenSchedule.h
    M polly/include/polly/ForwardOpTree.h
    M polly/include/polly/JSONExporter.h
    A polly/include/polly/LinkAllPasses.h
    M polly/include/polly/MaximalStaticExpansion.h
    R polly/include/polly/Pass/PhaseManager.h
    R polly/include/polly/Pass/PollyFunctionPass.h
    R polly/include/polly/Pass/PollyModulePass.h
    M polly/include/polly/PruneUnprofitable.h
    M polly/include/polly/RegisterPasses.h
    M polly/include/polly/ScheduleOptimizer.h
    M polly/include/polly/ScopDetection.h
    M polly/include/polly/ScopGraphPrinter.h
    M polly/include/polly/ScopInfo.h
    M polly/include/polly/ScopInliner.h
    M polly/include/polly/ScopPass.h
    M polly/include/polly/Simplify.h
    M polly/include/polly/Support/DumpFunctionPass.h
    M polly/include/polly/Support/DumpModulePass.h
    M polly/include/polly/Support/ScopHelper.h
    M polly/lib/Analysis/DependenceInfo.cpp
    M polly/lib/Analysis/PruneUnprofitable.cpp
    M polly/lib/Analysis/ScopBuilder.cpp
    M polly/lib/Analysis/ScopDetection.cpp
    M polly/lib/Analysis/ScopGraphPrinter.cpp
    M polly/lib/Analysis/ScopInfo.cpp
    M polly/lib/Analysis/ScopPass.cpp
    M polly/lib/CMakeLists.txt
    M polly/lib/CodeGen/CodeGeneration.cpp
    M polly/lib/CodeGen/IslAst.cpp
    M polly/lib/Exchange/JSONExporter.cpp
    R polly/lib/Pass/PhaseManager.cpp
    R polly/lib/Pass/PollyFunctionPass.cpp
    R polly/lib/Pass/PollyModulePass.cpp
    M polly/lib/Support/DumpFunctionPass.cpp
    M polly/lib/Support/DumpModulePass.cpp
    M polly/lib/Support/PollyPasses.def
    M polly/lib/Support/RegisterPasses.cpp
    M polly/lib/Support/ScopHelper.cpp
    M polly/lib/Transform/Canonicalization.cpp
    M polly/lib/Transform/CodePreparation.cpp
    M polly/lib/Transform/DeLICM.cpp
    M polly/lib/Transform/DeadCodeElimination.cpp
    M polly/lib/Transform/FlattenSchedule.cpp
    M polly/lib/Transform/ForwardOpTree.cpp
    M polly/lib/Transform/MaximalStaticExpansion.cpp
    M polly/lib/Transform/ScheduleOptimizer.cpp
    M polly/lib/Transform/ScopInliner.cpp
    M polly/lib/Transform/Simplify.cpp
    M polly/test/CodeGen/20100617.ll
    M polly/test/CodeGen/20100622.ll
    M polly/test/CodeGen/20100707.ll
    M polly/test/CodeGen/20100707_2.ll
    M polly/test/CodeGen/20100708.ll
    M polly/test/CodeGen/20100708_2.ll
    M polly/test/CodeGen/20100713.ll
    M polly/test/CodeGen/20100713_2.ll
    M polly/test/CodeGen/20100717.ll
    M polly/test/CodeGen/20100718-DomInfo-2.ll
    M polly/test/CodeGen/20100718-DomInfo.ll
    M polly/test/CodeGen/20100720-MultipleConditions.ll
    M polly/test/CodeGen/20100809-IndependentBlock.ll
    M polly/test/CodeGen/20100811-ScalarDependencyBetweenBrAndCnd.ll
    M polly/test/CodeGen/20101030-Overflow.ll
    M polly/test/CodeGen/20101103-Overflow3.ll
    M polly/test/CodeGen/20101103-signmissmatch.ll
    M polly/test/CodeGen/20110226-Ignore-Dead-Code.ll
    M polly/test/CodeGen/20110226-PHI-Node-removed.ll
    M polly/test/CodeGen/20120316-InvalidCast.ll
    M polly/test/CodeGen/20120403-RHS-type-mismatch.ll
    M polly/test/CodeGen/20130221.ll
    M polly/test/CodeGen/20150328-SCEVExpanderIntroducesNewIV.ll
    M polly/test/CodeGen/Intrinsics/llvm-expect.ll
    M polly/test/CodeGen/LoopParallelMD/do_not_mutate_debug_info.ll
    M polly/test/CodeGen/LoopParallelMD/loop_nest_param_parallel.ll
    M polly/test/CodeGen/LoopParallelMD/single_loop_param_parallel.ll
    M polly/test/CodeGen/MemAccess/bad_alignment.ll
    M polly/test/CodeGen/MemAccess/codegen_address_space.ll
    M polly/test/CodeGen/MemAccess/codegen_constant_offset.ll
    M polly/test/CodeGen/MemAccess/codegen_simple.ll
    M polly/test/CodeGen/MemAccess/codegen_simple_float.ll
    M polly/test/CodeGen/MemAccess/codegen_simple_md.ll
    M polly/test/CodeGen/MemAccess/codegen_simple_md_float.ll
    M polly/test/CodeGen/MemAccess/create_arrays.ll
    M polly/test/CodeGen/MemAccess/create_arrays_heap.ll
    M polly/test/CodeGen/MemAccess/default_aligned_new_access_function.ll
    M polly/test/CodeGen/MemAccess/different_types.ll
    M polly/test/CodeGen/MemAccess/generate-all.ll
    M polly/test/CodeGen/MemAccess/invariant_base_ptr.ll
    M polly/test/CodeGen/MemAccess/map_scalar_access.ll
    M polly/test/CodeGen/MemAccess/multiple_types.ll
    M polly/test/CodeGen/MemAccess/simple.ll
    M polly/test/CodeGen/MemAccess/simple_analyze.ll
    M polly/test/CodeGen/MemAccess/update_access_functions.ll
    M polly/test/CodeGen/Metadata/basic_vec_annotate.ll
    M polly/test/CodeGen/OpenMP/alias-metadata.ll
    M polly/test/CodeGen/OpenMP/floord-as-argument-to-subfunction.ll
    M polly/test/CodeGen/OpenMP/inlineasm.ll
    M polly/test/CodeGen/OpenMP/invariant_base_pointer_preloaded.ll
    M polly/test/CodeGen/OpenMP/invariant_base_pointer_preloaded_different_bb.ll
    M polly/test/CodeGen/OpenMP/invariant_base_pointer_preloaded_pass_only_needed.ll
    M polly/test/CodeGen/OpenMP/invariant_base_pointers_preloaded.ll
    M polly/test/CodeGen/OpenMP/loop-body-references-outer-iv.ll
    M polly/test/CodeGen/OpenMP/loop-body-references-outer-values-2.ll
    M polly/test/CodeGen/OpenMP/loop-body-references-outer-values-3.ll
    M polly/test/CodeGen/OpenMP/loop-body-references-outer-values.ll
    M polly/test/CodeGen/OpenMP/loop-bounds-reference-outer-ids.ll
    M polly/test/CodeGen/OpenMP/mapped-phi-access.ll
    M polly/test/CodeGen/OpenMP/matmul-parallel.ll
    M polly/test/CodeGen/OpenMP/new_multidim_access.ll
    M polly/test/CodeGen/OpenMP/recomputed-srem.ll
    M polly/test/CodeGen/OpenMP/reference-argument-from-non-affine-region.ll
    M polly/test/CodeGen/OpenMP/reference-other-bb.ll
    M polly/test/CodeGen/OpenMP/reference-preceeding-loop.ll
    M polly/test/CodeGen/OpenMP/reference_latest.ll
    M polly/test/CodeGen/OpenMP/scev-rewriting.ll
    M polly/test/CodeGen/OpenMP/single_loop.ll
    M polly/test/CodeGen/OpenMP/single_loop_with_loop_invariant_baseptr.ll
    M polly/test/CodeGen/OpenMP/single_loop_with_param.ll
    M polly/test/CodeGen/OpenMP/two-parallel-loops-reference-outer-indvar.ll
    M polly/test/CodeGen/PHIInExit.ll
    M polly/test/CodeGen/RuntimeDebugBuilder/combine_different_values.ll
    M polly/test/CodeGen/RuntimeDebugBuilder/stmt_tracing.ll
    M polly/test/CodeGen/alias-check-multi-dim.ll
    M polly/test/CodeGen/alias_metadata_too_many_arrays.ll
    M polly/test/CodeGen/aliasing_different_base_and_access_type.ll
    M polly/test/CodeGen/aliasing_different_pointer_types.ll
    M polly/test/CodeGen/aliasing_multidimensional_access.ll
    M polly/test/CodeGen/aliasing_parametric_simple_1.ll
    M polly/test/CodeGen/aliasing_parametric_simple_2.ll
    M polly/test/CodeGen/aliasing_struct_element.ll
    M polly/test/CodeGen/alignment.ll
    M polly/test/CodeGen/annotated_alias_scopes.ll
    M polly/test/CodeGen/blas_sscal_simplified.ll
    M polly/test/CodeGen/conflict-between-loop-invariant-code-hosting-and-escape-map-computation.ll
    M polly/test/CodeGen/constant_condition.ll
    M polly/test/CodeGen/create-conditional-scop.ll
    M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_1.ll
    M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_2.ll
    M polly/test/CodeGen/debug-intrinsics.ll
    M polly/test/CodeGen/dominance_problem_after_early_codegen_bailout.ll
    M polly/test/CodeGen/empty_domain_in_context.ll
    M polly/test/CodeGen/entry_with_trivial_phi.ll
    M polly/test/CodeGen/entry_with_trivial_phi_other_bb.ll
    M polly/test/CodeGen/error-stmt-in-non-affine-region.ll
    M polly/test/CodeGen/error_block_contains_invalid_memory_access.ll
    M polly/test/CodeGen/exprModDiv.ll
    M polly/test/CodeGen/hoisted_load_escapes_through_phi.ll
    M polly/test/CodeGen/hoisting_1.ll
    M polly/test/CodeGen/hoisting_2.ll
    M polly/test/CodeGen/inner_scev_sdiv_1.ll
    M polly/test/CodeGen/inner_scev_sdiv_2.ll
    M polly/test/CodeGen/inner_scev_sdiv_3.ll
    M polly/test/CodeGen/inner_scev_sdiv_in_lb.ll
    M polly/test/CodeGen/inner_scev_sdiv_in_lb_invariant.ll
    M polly/test/CodeGen/inner_scev_sdiv_in_rtc.ll
    M polly/test/CodeGen/intrinsics_lifetime.ll
    M polly/test/CodeGen/intrinsics_misc.ll
    M polly/test/CodeGen/inv-load-lnt-crash-wrong-order-2.ll
    M polly/test/CodeGen/inv-load-lnt-crash-wrong-order-3.ll
    M polly/test/CodeGen/inv-load-lnt-crash-wrong-order.ll
    M polly/test/CodeGen/invariant-load-dimension.ll
    M polly/test/CodeGen/invariant-load-preload-base-pointer-origin-first.ll
    M polly/test/CodeGen/invariant_cannot_handle_void.ll
    M polly/test/CodeGen/invariant_load.ll
    M polly/test/CodeGen/invariant_load_address_space.ll
    M polly/test/CodeGen/invariant_load_alias_metadata.ll
    M polly/test/CodeGen/invariant_load_base_pointer.ll
    M polly/test/CodeGen/invariant_load_base_pointer_conditional.ll
    M polly/test/CodeGen/invariant_load_base_pointer_conditional_2.ll
    M polly/test/CodeGen/invariant_load_canonicalize_array_baseptrs.ll
    M polly/test/CodeGen/invariant_load_condition.ll
    M polly/test/CodeGen/invariant_load_different_sized_types.ll
    M polly/test/CodeGen/invariant_load_escaping.ll
    M polly/test/CodeGen/invariant_load_escaping_second_scop.ll
    M polly/test/CodeGen/invariant_load_in_non_affine_subregion.ll
    M polly/test/CodeGen/invariant_load_loop_ub.ll
    M polly/test/CodeGen/invariant_load_not_executed_but_in_parameters.ll
    M polly/test/CodeGen/invariant_load_outermost.ll
    M polly/test/CodeGen/invariant_load_parameters_cyclic_dependence.ll
    M polly/test/CodeGen/invariant_load_ptr_ptr_noalias.ll
    M polly/test/CodeGen/invariant_load_scalar_dep.ll
    M polly/test/CodeGen/invariant_load_scalar_escape_alloca_sharing.ll
    M polly/test/CodeGen/invariant_loads_from_struct_with_different_types_1.ll
    M polly/test/CodeGen/invariant_loads_from_struct_with_different_types_2.ll
    M polly/test/CodeGen/invariant_loads_ignore_parameter_bounds.ll
    M polly/test/CodeGen/invariant_verify_function_failed.ll
    M polly/test/CodeGen/invariant_verify_function_failed_2.ll
    M polly/test/CodeGen/issue56692.ll
    M polly/test/CodeGen/large-numbers-in-boundary-context.ll
    M polly/test/CodeGen/load_subset_with_context.ll
    M polly/test/CodeGen/loop-invariant-load-type-mismatch.ll
    M polly/test/CodeGen/loop_with_condition.ll
    M polly/test/CodeGen/loop_with_condition_2.ll
    M polly/test/CodeGen/loop_with_condition_ineq.ll
    M polly/test/CodeGen/loop_with_condition_nested.ll
    M polly/test/CodeGen/loop_with_conditional_entry_edge_split_hard_case.ll
    M polly/test/CodeGen/memcpy_annotations.ll
    M polly/test/CodeGen/multidim-non-matching-typesize-2.ll
    M polly/test/CodeGen/multidim-non-matching-typesize.ll
    M polly/test/CodeGen/multidim_2d_parametric_array_static_loop_bounds.ll
    M polly/test/CodeGen/multidim_alias_check.ll
    M polly/test/CodeGen/multiple-codegens.ll
    M polly/test/CodeGen/multiple-scops-in-a-row.ll
    M polly/test/CodeGen/multiple-types-invariant-load-2.ll
    M polly/test/CodeGen/multiple-types-invariant-load.ll
    M polly/test/CodeGen/multiple_sai_fro_same_base_address.ll
    M polly/test/CodeGen/no-overflow-tracking.ll
    M polly/test/CodeGen/no_guard_bb.ll
    M polly/test/CodeGen/non-affine-dominance-generated-entering.ll
    M polly/test/CodeGen/non-affine-exit-node-dominance.ll
    M polly/test/CodeGen/non-affine-phi-node-expansion-2.ll
    M polly/test/CodeGen/non-affine-phi-node-expansion-3.ll
    M polly/test/CodeGen/non-affine-phi-node-expansion-4.ll
    M polly/test/CodeGen/non-affine-phi-node-expansion.ll
    M polly/test/CodeGen/non-affine-region-exit-phi-incoming-synthesize-2.ll
    M polly/test/CodeGen/non-affine-region-exit-phi-incoming-synthesize.ll
    M polly/test/CodeGen/non-affine-region-implicit-store.ll
    M polly/test/CodeGen/non-affine-region-phi-references-in-scop-value.ll
    M polly/test/CodeGen/non-affine-subregion-dominance-reuse.ll
    M polly/test/CodeGen/non-affine-switch.ll
    M polly/test/CodeGen/non-affine-synthesized-in-branch.ll
    M polly/test/CodeGen/non-affine-update.ll
    M polly/test/CodeGen/non-hoisted-load-needed-as-base-ptr.ll
    M polly/test/CodeGen/non_affine_float_compare.ll
    M polly/test/CodeGen/only_non_affine_error_region.ll
    M polly/test/CodeGen/openmp_limit_threads.ll
    M polly/test/CodeGen/out-of-scop-phi-node-use.ll
    M polly/test/CodeGen/param_div_div_div_2.ll
    M polly/test/CodeGen/partial_write_array.ll
    M polly/test/CodeGen/partial_write_emptyset.ll
    M polly/test/CodeGen/partial_write_full_write_that_appears_partial.ll
    M polly/test/CodeGen/partial_write_impossible_restriction.ll
    M polly/test/CodeGen/partial_write_in_region.ll
    M polly/test/CodeGen/partial_write_in_region_with_loop.ll
    M polly/test/CodeGen/partial_write_mapped_scalar.ll
    M polly/test/CodeGen/partial_write_mapped_scalar_subregion.ll
    M polly/test/CodeGen/perf_monitoring.ll
    M polly/test/CodeGen/perf_monitoring_cycles_per_scop.ll
    M polly/test/CodeGen/perf_monitoring_trip_counts_per_scop.ll
    M polly/test/CodeGen/phi-defined-before-scop.ll
    M polly/test/CodeGen/phi_after_error_block_outside_of_scop.ll
    M polly/test/CodeGen/phi_condition_modeling_1.ll
    M polly/test/CodeGen/phi_condition_modeling_2.ll
    M polly/test/CodeGen/phi_conditional_simple_1.ll
    M polly/test/CodeGen/phi_in_exit_early_lnt_failure_1.ll
    M polly/test/CodeGen/phi_in_exit_early_lnt_failure_2.ll
    M polly/test/CodeGen/phi_in_exit_early_lnt_failure_3.ll
    M polly/test/CodeGen/phi_in_exit_early_lnt_failure_5.ll
    M polly/test/CodeGen/phi_loop_carried_float.ll
    M polly/test/CodeGen/phi_loop_carried_float_escape.ll
    M polly/test/CodeGen/phi_scalar_simple_1.ll
    M polly/test/CodeGen/phi_scalar_simple_2.ll
    M polly/test/CodeGen/phi_with_multi_exiting_edges_2.ll
    M polly/test/CodeGen/phi_with_one_exit_edge.ll
    M polly/test/CodeGen/pointer-type-expressions-2.ll
    M polly/test/CodeGen/pointer-type-expressions.ll
    M polly/test/CodeGen/pointer-type-pointer-type-comparison.ll
    M polly/test/CodeGen/pointer_rem.ll
    M polly/test/CodeGen/pr25241.ll
    M polly/test/CodeGen/ptrtoint_as_parameter.ll
    M polly/test/CodeGen/read-only-scalars.ll
    M polly/test/CodeGen/reduction.ll
    M polly/test/CodeGen/reduction_2.ll
    M polly/test/CodeGen/reduction_simple_binary.ll
    M polly/test/CodeGen/reggen_domtree_crash.ll
    M polly/test/CodeGen/region-with-instructions.ll
    M polly/test/CodeGen/region_exiting-domtree.ll
    M polly/test/CodeGen/region_multiexit_partialwrite.ll
    M polly/test/CodeGen/run-time-condition-with-scev-parameters.ll
    M polly/test/CodeGen/run-time-condition.ll
    M polly/test/CodeGen/scalar-references-used-in-scop-compute.ll
    M polly/test/CodeGen/scalar-store-from-same-bb.ll
    M polly/test/CodeGen/scalar_codegen_crash.ll
    M polly/test/CodeGen/scev-backedgetaken.ll
    M polly/test/CodeGen/scev-division-invariant-load.ll
    M polly/test/CodeGen/scev.ll
    M polly/test/CodeGen/scev_expansion_in_nonaffine.ll
    M polly/test/CodeGen/scev_looking_through_bitcasts.ll
    M polly/test/CodeGen/scop_expander_insert_point.ll
    M polly/test/CodeGen/scop_expander_segfault.ll
    M polly/test/CodeGen/scop_never_executed_runtime_check_location.ll
    M polly/test/CodeGen/select-base-pointer.ll
    M polly/test/CodeGen/sequential_loops.ll
    M polly/test/CodeGen/simple_loop_non_single_exit.ll
    M polly/test/CodeGen/simple_loop_non_single_exit_2.ll
    M polly/test/CodeGen/simple_non_single_entry.ll
    M polly/test/CodeGen/simple_nonaffine_loop.ll
    M polly/test/CodeGen/single_do_loop_int_max_iterations.ll
    M polly/test/CodeGen/single_do_loop_int_param_iterations.ll
    M polly/test/CodeGen/single_do_loop_ll_max_iterations.ll
    M polly/test/CodeGen/single_do_loop_one_iteration.ll
    M polly/test/CodeGen/single_do_loop_scev_replace.ll
    M polly/test/CodeGen/single_loop.ll
    M polly/test/CodeGen/single_loop_int_max_iterations.ll
    M polly/test/CodeGen/single_loop_ll_max_iterations.ll
    M polly/test/CodeGen/single_loop_one_iteration.ll
    M polly/test/CodeGen/single_loop_param.ll
    M polly/test/CodeGen/single_loop_param_less_equal.ll
    M polly/test/CodeGen/single_loop_param_less_than.ll
    M polly/test/CodeGen/single_loop_zero_iterations.ll
    M polly/test/CodeGen/split_edge_of_exit.ll
    M polly/test/CodeGen/split_edges.ll
    M polly/test/CodeGen/split_edges_2.ll
    M polly/test/CodeGen/srem-in-other-bb.ll
    M polly/test/CodeGen/stack-overflow-in-load-hoisting.ll
    M polly/test/CodeGen/stmt_split_no_dependence.ll
    M polly/test/CodeGen/switch-in-non-affine-region.ll
    M polly/test/CodeGen/synthesizable_phi_write_after_loop.ll
    M polly/test/CodeGen/test-invalid-operands-for-select-2.ll
    M polly/test/CodeGen/test-invalid-operands-for-select.ll
    M polly/test/CodeGen/test.ll
    M polly/test/CodeGen/two-loops-right-after-each-other-2.ll
    M polly/test/CodeGen/two-scops-in-row-invalidate-scevs.ll
    M polly/test/CodeGen/two-scops-in-row.ll
    M polly/test/CodeGen/udiv_expansion_position.ll
    M polly/test/CodeGen/uninitialized_scalar_memory.ll
    M polly/test/CodeGen/unpredictable-loop-unsynthesizable.ll
    M polly/test/CodeGen/variant_load_empty_domain.ll
    M polly/test/CodeGen/whole-scop-non-affine-subregion.ll
    M polly/test/DeLICM/confused_order.ll
    M polly/test/DeLICM/contradicting_assumed_context_and_domain.ll
    M polly/test/DeLICM/load-in-cond-inf-loop.ll
    M polly/test/DeLICM/map_memset_zero.ll
    M polly/test/DeLICM/nomap_alreadymapped.ll
    M polly/test/DeLICM/nomap_escaping.ll
    M polly/test/DeLICM/nomap_occupied.ll
    M polly/test/DeLICM/nomap_readonly.ll
    M polly/test/DeLICM/nomap_spuriouswrite.ll
    M polly/test/DeLICM/nomap_storagesize.ll
    M polly/test/DeLICM/nomap_writewrite.ll
    M polly/test/DeLICM/outofquota-reverseDomain.ll
    M polly/test/DeLICM/pass_existence.ll
    M polly/test/DeLICM/pr41656.ll
    M polly/test/DeLICM/pr48783.ll
    M polly/test/DeLICM/reduction.ll
    M polly/test/DeLICM/reduction_constant_selfconflict.ll
    M polly/test/DeLICM/reduction_looprotate.ll
    M polly/test/DeLICM/reduction_looprotate_alwaystaken.ll
    M polly/test/DeLICM/reduction_looprotate_gvnpre.ll
    M polly/test/DeLICM/reduction_looprotate_gvnpre_cond1.ll
    M polly/test/DeLICM/reduction_looprotate_gvnpre_cond2.ll
    M polly/test/DeLICM/reduction_looprotate_gvnpre_nopreheader.ll
    M polly/test/DeLICM/reduction_looprotate_hoisted.ll
    M polly/test/DeLICM/reduction_looprotate_licm.ll
    M polly/test/DeLICM/reduction_looprotate_licm2.ll
    M polly/test/DeLICM/reduction_looprotate_licm_double_write.ll
    M polly/test/DeLICM/reduction_looprotate_licm_nopreheader.ll
    M polly/test/DeLICM/reduction_looprotate_load.ll
    M polly/test/DeLICM/reduction_looprotate_loopguard_gvnpre.ll
    M polly/test/DeLICM/reduction_looprotate_loopguard_licm1.ll
    M polly/test/DeLICM/reduction_looprotate_loopguard_licm2.ll
    M polly/test/DeLICM/reduction_looprotate_loopguard_licm3.ll
    M polly/test/DeLICM/reduction_looprotate_readonly.ll
    M polly/test/DeLICM/reduction_looprotate_synthesizable.ll
    M polly/test/DeLICM/reduction_looprotate_undef.ll
    M polly/test/DeLICM/reduction_overapproximate.ll
    M polly/test/DeLICM/reduction_preheader.ll
    M polly/test/DeLICM/reduction_unrelatedunusual.ll
    M polly/test/DeLICM/reject_loadafterstore.ll
    M polly/test/DeLICM/reject_outofquota.ll
    M polly/test/DeLICM/reject_storeafterstore.ll
    M polly/test/DeLICM/reject_storeinsubregion.ll
    M polly/test/DeLICM/reject_unusualstore.ll
    M polly/test/DeLICM/skip_maywrite.ll
    M polly/test/DeLICM/skip_multiaccess.ll
    M polly/test/DeLICM/skip_notinloop.ll
    M polly/test/DeLICM/skip_scalaraccess.ll
    M polly/test/DeadCodeElimination/chained_iterations.ll
    M polly/test/DeadCodeElimination/chained_iterations_2.ll
    M polly/test/DeadCodeElimination/computeout.ll
    M polly/test/DeadCodeElimination/dead_iteration_elimination.ll
    M polly/test/DeadCodeElimination/non-affine-affine-mix.ll
    M polly/test/DeadCodeElimination/non-affine.ll
    M polly/test/DeadCodeElimination/null_schedule.ll
    M polly/test/DependenceInfo/computeout.ll
    M polly/test/DependenceInfo/different_schedule_dimensions.ll
    M polly/test/DependenceInfo/do_pluto_matmult.ll
    M polly/test/DependenceInfo/fine_grain_dep_0.ll
    M polly/test/DependenceInfo/generate_may_write_dependence_info.ll
    M polly/test/DependenceInfo/infeasible_context.ll
    M polly/test/DependenceInfo/may_writes_do_not_block_must_writes_for_war.ll
    M polly/test/DependenceInfo/nonaffine-condition-buildMemoryAccess.ll
    M polly/test/DependenceInfo/reduction_complex_location.ll
    M polly/test/DependenceInfo/reduction_dependences_equal_non_reduction_dependences.ll
    M polly/test/DependenceInfo/reduction_dependences_not_null.ll
    M polly/test/DependenceInfo/reduction_indirect_access.ll
    M polly/test/DependenceInfo/reduction_mixed_reduction_and_non_reduction_dependences.ll
    M polly/test/DependenceInfo/reduction_multiple_loops_array_sum.ll
    M polly/test/DependenceInfo/reduction_multiple_loops_array_sum_2.ll
    M polly/test/DependenceInfo/reduction_multiple_loops_array_sum_3.ll
    M polly/test/DependenceInfo/reduction_multiple_reductions.ll
    M polly/test/DependenceInfo/reduction_multiple_reductions_2.ll
    M polly/test/DependenceInfo/reduction_only_reduction_like_access.ll
    M polly/test/DependenceInfo/reduction_partially_escaping_intermediate_in_other_stmt.ll
    M polly/test/DependenceInfo/reduction_privatization_deps.ll
    M polly/test/DependenceInfo/reduction_privatization_deps_2.ll
    M polly/test/DependenceInfo/reduction_privatization_deps_3.ll
    M polly/test/DependenceInfo/reduction_privatization_deps_4.ll
    M polly/test/DependenceInfo/reduction_privatization_deps_5.ll
    M polly/test/DependenceInfo/reduction_sequence.ll
    M polly/test/DependenceInfo/reduction_simple_iv.ll
    M polly/test/DependenceInfo/reduction_simple_iv_debug_wrapped_dependences.ll
    M polly/test/DependenceInfo/reduction_simple_privatization_deps_2.ll
    M polly/test/DependenceInfo/reduction_simple_privatization_deps_w_parameter.ll
    M polly/test/DependenceInfo/reduction_two_reductions_different_rloops.ll
    M polly/test/DependenceInfo/sequential_loops.ll
    M polly/test/FlattenSchedule/gemm.ll
    M polly/test/ForwardOpTree/atax.ll
    M polly/test/ForwardOpTree/changed-kind.ll
    M polly/test/ForwardOpTree/forward_from_region.ll
    M polly/test/ForwardOpTree/forward_hoisted.ll
    M polly/test/ForwardOpTree/forward_instruction.ll
    M polly/test/ForwardOpTree/forward_into_region.ll
    M polly/test/ForwardOpTree/forward_into_region_redundant_use.ll
    M polly/test/ForwardOpTree/forward_load.ll
    M polly/test/ForwardOpTree/forward_load_differentarray.ll
    M polly/test/ForwardOpTree/forward_load_double_write.ll
    M polly/test/ForwardOpTree/forward_load_fromloop.ll
    M polly/test/ForwardOpTree/forward_load_indirect.ll
    M polly/test/ForwardOpTree/forward_load_memset_after.ll
    M polly/test/ForwardOpTree/forward_load_memset_before.ll
    M polly/test/ForwardOpTree/forward_load_tripleuse.ll
    M polly/test/ForwardOpTree/forward_load_unrelatedunusual.ll
    M polly/test/ForwardOpTree/forward_phi_load.ll
    M polly/test/ForwardOpTree/forward_readonly.ll
    M polly/test/ForwardOpTree/forward_reusue.ll
    M polly/test/ForwardOpTree/forward_store.ll
    M polly/test/ForwardOpTree/forward_synthesizable_definloop.ll
    M polly/test/ForwardOpTree/forward_synthesizable_indvar.ll
    M polly/test/ForwardOpTree/forward_synthesizable_useinloop.ll
    M polly/test/ForwardOpTree/forward_transitive.ll
    M polly/test/ForwardOpTree/jacobi-1d.ll
    M polly/test/ForwardOpTree/noforward_from_region.ll
    M polly/test/ForwardOpTree/noforward_load_conditional.ll
    M polly/test/ForwardOpTree/noforward_load_writebetween.ll
    M polly/test/ForwardOpTree/noforward_outofquota.ll
    M polly/test/ForwardOpTree/noforward_partial.ll
    M polly/test/ForwardOpTree/noforward_phi.ll
    M polly/test/ForwardOpTree/noforward_selfrefphi.ll
    M polly/test/ForwardOpTree/noforward_sideffects.ll
    M polly/test/ForwardOpTree/noforward_synthesizable_unknownit.ll
    M polly/test/ForwardOpTree/out-of-quota1.ll
    M polly/test/IstAstInfo/OpenMP/multiple_loops_outer_parallel.ll
    M polly/test/IstAstInfo/OpenMP/nested_loop_both_parallel.ll
    M polly/test/IstAstInfo/OpenMP/nested_loop_both_parallel_parametric.ll
    M polly/test/IstAstInfo/OpenMP/nested_loop_inner_parallel.ll
    M polly/test/IstAstInfo/OpenMP/nested_loop_outer_parallel.ll
    M polly/test/IstAstInfo/OpenMP/single_loop_param_non_parallel.ll
    M polly/test/IstAstInfo/OpenMP/single_loop_param_parallel.ll
    M polly/test/IstAstInfo/OpenMP/single_loop_param_parallel_computeout.ll
    M polly/test/IstAstInfo/alias_checks_with_empty_context.ll
    M polly/test/IstAstInfo/alias_simple_1.ll
    M polly/test/IstAstInfo/alias_simple_2.ll
    M polly/test/IstAstInfo/alias_simple_3.ll
    M polly/test/IstAstInfo/aliasing_arrays_with_identical_base.ll
    M polly/test/IstAstInfo/aliasing_multiple_alias_groups.ll
    M polly/test/IstAstInfo/aliasing_parametric_simple_1.ll
    M polly/test/IstAstInfo/aliasing_parametric_simple_2.ll
    M polly/test/IstAstInfo/dependence_distance_constant.ll
    M polly/test/IstAstInfo/dependence_distance_minimal.ll
    M polly/test/IstAstInfo/dependence_distance_multiple_constant.ll
    M polly/test/IstAstInfo/dependence_distance_parametric.ll
    M polly/test/IstAstInfo/dependence_distance_parametric_expr.ll
    M polly/test/IstAstInfo/dependence_distance_varying.ll
    M polly/test/IstAstInfo/dependence_distance_varying_in_outer_loop.ll
    M polly/test/IstAstInfo/dependence_distance_varying_multiple.ll
    M polly/test/IstAstInfo/domain_bounded_only_with_context.ll
    M polly/test/IstAstInfo/non_affine_access.ll
    M polly/test/IstAstInfo/reduction_clauses_multidimensional_access.ll
    M polly/test/IstAstInfo/reduction_clauses_onedimensional_access.ll
    M polly/test/IstAstInfo/reduction_dependences_equal_non_reduction_dependences.ll
    M polly/test/IstAstInfo/reduction_different_reduction_clauses.ll
    M polly/test/IstAstInfo/reduction_in_one_dimension.ll
    M polly/test/IstAstInfo/reduction_loop_reversal.ll
    M polly/test/IstAstInfo/reduction_modulo_and_loop_reversal_schedule.ll
    M polly/test/IstAstInfo/reduction_modulo_and_loop_reversal_schedule_2.ll
    M polly/test/IstAstInfo/reduction_modulo_schedule.ll
    M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions.ll
    M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_2.ll
    M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_3.ll
    M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_4.ll
    M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_5.ll
    M polly/test/IstAstInfo/reduction_multiple_dimensions.ll
    M polly/test/IstAstInfo/reduction_multiple_dimensions_2.ll
    M polly/test/IstAstInfo/reduction_multiple_dimensions_3.ll
    M polly/test/IstAstInfo/reduction_multiple_dimensions_4.ll
    M polly/test/IstAstInfo/run-time-condition.ll
    M polly/test/IstAstInfo/runtime_context_with_error_blocks.ll
    M polly/test/IstAstInfo/simple-run-time-condition.ll
    M polly/test/IstAstInfo/single_loop_strip_mine.ll
    M polly/test/IstAstInfo/single_loop_uint_max_iterations.ll
    M polly/test/IstAstInfo/single_loop_ull_max_iterations.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Bad-relation.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-No-accesses-key.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Not-enough-MemAcc.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Not-enough-statements.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Relation-mispelled.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Statements-mispelled.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Undeclared-ScopArrayInfo.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Wrong-number-dimensions.ll
    M polly/test/JSONExporter/ImportArrays/ImportArrays-Mispelled-type.ll
    M polly/test/JSONExporter/ImportArrays/ImportArrays-Negative-size.ll
    M polly/test/JSONExporter/ImportArrays/ImportArrays-No-name.ll
    M polly/test/JSONExporter/ImportArrays/ImportArrays-No-sizes-key.ll
    M polly/test/JSONExporter/ImportArrays/ImportArrays-No-type-key.ll
    M polly/test/JSONExporter/ImportContext/ImportContext-Context-mispelled.ll
    M polly/test/JSONExporter/ImportContext/ImportContext-Not-parameter-set.ll
    M polly/test/JSONExporter/ImportContext/ImportContext-Unvalid-Context.ll
    M polly/test/JSONExporter/ImportContext/ImportContext-Wrong-dimension.ll
    M polly/test/JSONExporter/ImportSchedule/ImportSchedule-No-schedule-key.ll
    M polly/test/JSONExporter/ImportSchedule/ImportSchedule-Schedule-not-valid.ll
    M polly/test/JSONExporter/ImportSchedule/ImportSchedule-Statements-mispelled.ll
    M polly/test/JSONExporter/ImportSchedule/ImportSchedule-Wrong-number-statements.ll
    M polly/test/MaximalStaticExpansion/load_after_store_same_statement.ll
    M polly/test/MaximalStaticExpansion/read_from_original.ll
    M polly/test/MaximalStaticExpansion/too_many_writes.ll
    M polly/test/MaximalStaticExpansion/working_deps_between_inners.ll
    M polly/test/MaximalStaticExpansion/working_deps_between_inners_phi.ll
    M polly/test/MaximalStaticExpansion/working_expansion.ll
    M polly/test/MaximalStaticExpansion/working_expansion_multiple_dependences_per_statement.ll
    M polly/test/MaximalStaticExpansion/working_expansion_multiple_instruction_per_statement.ll
    M polly/test/MaximalStaticExpansion/working_phi_expansion.ll
    M polly/test/MaximalStaticExpansion/working_phi_two_scalars.ll
    M polly/test/MaximalStaticExpansion/working_value_expansion.ll
    M polly/test/PruneUnprofitable/prune_only_scalardeps.ll
    M polly/test/ScheduleOptimizer/2012-03-16-Empty-Domain.ll
    M polly/test/ScheduleOptimizer/2013-04-11-Empty-Domain-two.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-double.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-except-first.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-except-third.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner-carried.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner-third.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-simple.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/nofuse-simple.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/nofuse-with-middle.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/disable_nonforced.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/distribute_heuristic.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/distribute_illegal_looploc.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/distribute_illegal_pragmaloc.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/unroll_disable.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/unroll_double.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/unroll_full.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/unroll_heuristic.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/unroll_partial.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/unroll_partial_followup.ll
    M polly/test/ScheduleOptimizer/SIMDInParallelFor.ll
    M polly/test/ScheduleOptimizer/computeout.ll
    M polly/test/ScheduleOptimizer/ensure-correct-tile-sizes.ll
    M polly/test/ScheduleOptimizer/focaltech_test_detail_threshold-7bc17e.ll
    M polly/test/ScheduleOptimizer/full_partial_tile_separation.ll
    M polly/test/ScheduleOptimizer/line-tiling-2.ll
    M polly/test/ScheduleOptimizer/line-tiling.ll
    M polly/test/ScheduleOptimizer/mat_mul_pattern_data_layout.ll
    M polly/test/ScheduleOptimizer/mat_mul_pattern_data_layout_2.ll
    M polly/test/ScheduleOptimizer/one-dimensional-band.ll
    M polly/test/ScheduleOptimizer/outer_coincidence.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts-after-delicm.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts-after-delicm_2.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_11.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_12.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_13.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_14.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_15.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_16.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_17.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_18.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_19.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_2.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_20.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_21.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_22.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_24.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_25.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_3.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_4.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_5.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_6.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_7.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_8.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_9.ll
    M polly/test/ScheduleOptimizer/pattern_matching_based_opts_splitmap.ll
    M polly/test/ScheduleOptimizer/prevectorization-without-tiling.ll
    M polly/test/ScheduleOptimizer/prevectorization.ll
    M polly/test/ScheduleOptimizer/prevectorization_islbound.ll
    M polly/test/ScheduleOptimizer/rectangular-tiling.ll
    M polly/test/ScheduleOptimizer/schedule_computeout.ll
    M polly/test/ScheduleOptimizer/statistics.ll
    M polly/test/ScheduleOptimizer/tile_after_fusion.ll
    M polly/test/ScheduleOptimizer/vivid-vbi-gen-vivid_vbi_gen_sliced-before-llvmreduced.ll
    M polly/test/ScopDetect/aliasing_parametric_simple_1.ll
    M polly/test/ScopDetect/aliasing_parametric_simple_2.ll
    M polly/test/ScopDetect/aliasing_simple_1.ll
    M polly/test/ScopDetect/aliasing_simple_2.ll
    M polly/test/ScopDetect/base_pointer.ll
    M polly/test/ScopDetect/base_pointer_load_setNewAccessRelation.ll
    M polly/test/ScopDetect/base_pointer_setNewAccessRelation.ll
    M polly/test/ScopDetect/callbr.ll
    M polly/test/ScopDetect/collective_invariant_loads.ll
    M polly/test/ScopDetect/cross_loop_non_single_exit.ll
    M polly/test/ScopDetect/cross_loop_non_single_exit_2.ll
    M polly/test/ScopDetect/dependency_to_phi_node_outside_of_region.ll
    M polly/test/ScopDetect/detect-full-functions.ll
    M polly/test/ScopDetect/dom-tree-crash.ll
    M polly/test/ScopDetect/dot-scops-npm.ll
    M polly/test/ScopDetect/dot-scops.ll
    M polly/test/ScopDetect/error-block-always-executed.ll
    M polly/test/ScopDetect/error-block-referenced-from-scop.ll
    M polly/test/ScopDetect/error-block-unreachable.ll
    M polly/test/ScopDetect/expand-region-correctly-2.ll
    M polly/test/ScopDetect/expand-region-correctly.ll
    M polly/test/ScopDetect/ignore_func_flag_regex.ll
    M polly/test/ScopDetect/index_from_unpredictable_loop.ll
    M polly/test/ScopDetect/index_from_unpredictable_loop2.ll
    M polly/test/ScopDetect/indvars.ll
    M polly/test/ScopDetect/intrinsics_1.ll
    M polly/test/ScopDetect/intrinsics_2.ll
    M polly/test/ScopDetect/intrinsics_3.ll
    M polly/test/ScopDetect/invalid-latch-conditions.ll
    M polly/test/ScopDetect/invalidate_scalar_evolution.ll
    M polly/test/ScopDetect/invariant-load-before-scop.ll
    M polly/test/ScopDetect/keep_going_expansion.ll
    M polly/test/ScopDetect/mod_ref_read_pointer.ll
    M polly/test/ScopDetect/more-than-one-loop.ll
    M polly/test/ScopDetect/multidim-with-undef-size.ll
    M polly/test/ScopDetect/multidim.ll
    M polly/test/ScopDetect/multidim_indirect_access.ll
    M polly/test/ScopDetect/multidim_two_accesses_different_delinearization.ll
    M polly/test/ScopDetect/nested_loop_single_exit.ll
    M polly/test/ScopDetect/non-affine-conditional.ll
    M polly/test/ScopDetect/non-affine-float-compare.ll
    M polly/test/ScopDetect/non-affine-loop-condition-dependent-access.ll
    M polly/test/ScopDetect/non-affine-loop-condition-dependent-access_2.ll
    M polly/test/ScopDetect/non-affine-loop-condition-dependent-access_3.ll
    M polly/test/ScopDetect/non-affine-loop.ll
    M polly/test/ScopDetect/non-beneficial-loops-small-trip-count.ll
    M polly/test/ScopDetect/non-constant-add-rec-start-expr.ll
    M polly/test/ScopDetect/non-simple-memory-accesses.ll
    M polly/test/ScopDetect/non_affine_loop_condition.ll
    M polly/test/ScopDetect/only-one-affine-loop.ll
    M polly/test/ScopDetect/only_func_flag.ll
    M polly/test/ScopDetect/only_func_flag_regex.ll
    M polly/test/ScopDetect/parametric-multiply-in-scev-2.ll
    M polly/test/ScopDetect/parametric-multiply-in-scev.ll
    M polly/test/ScopDetect/phi_with_multi_exiting_edges.ll
    M polly/test/ScopDetect/profitability-large-basic-blocks.ll
    M polly/test/ScopDetect/profitability-two-nested-loops.ll
    M polly/test/ScopDetect/remove_all_children.ll
    M polly/test/ScopDetect/report-scop-location.ll
    M polly/test/ScopDetect/restrict-undef-size-scopdetect.ll
    M polly/test/ScopDetect/run_time_alias_check.ll
    M polly/test/ScopDetect/scev_remove_max.ll
    M polly/test/ScopDetect/sequential_loops.ll
    M polly/test/ScopDetect/simple_loop.ll
    M polly/test/ScopDetect/simple_loop_non_single_entry.ll
    M polly/test/ScopDetect/simple_loop_non_single_exit.ll
    M polly/test/ScopDetect/simple_loop_non_single_exit_2.ll
    M polly/test/ScopDetect/simple_loop_two_phi_nodes.ll
    M polly/test/ScopDetect/simple_loop_with_param.ll
    M polly/test/ScopDetect/simple_loop_with_param_2.ll
    M polly/test/ScopDetect/simple_non_single_entry.ll
    M polly/test/ScopDetect/skip_function_attribute.ll
    M polly/test/ScopDetect/srem_with_parametric_divisor.ll
    M polly/test/ScopDetect/statistics.ll
    M polly/test/ScopDetect/switch-in-loop-patch.ll
    M polly/test/ScopDetect/tlr_is_hoistable_load.ll
    M polly/test/ScopDetectionDiagnostics/ReportAlias-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportEntry.ll
    M polly/test/ScopDetectionDiagnostics/ReportFuncCall-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportIrreducibleRegion.ll
    M polly/test/ScopDetectionDiagnostics/ReportIrreducibleRegionWithoutDebugLoc.ll
    M polly/test/ScopDetectionDiagnostics/ReportLoopBound-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportLoopHasNoExit.ll
    M polly/test/ScopDetectionDiagnostics/ReportMultipleNonAffineAccesses.ll
    M polly/test/ScopDetectionDiagnostics/ReportNonAffineAccess-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportUnprofitable.ll
    M polly/test/ScopDetectionDiagnostics/ReportUnreachableInExit.ll
    M polly/test/ScopDetectionDiagnostics/ReportVariantBasePtr-01.ll
    M polly/test/ScopDetectionDiagnostics/loop_has_multiple_exits.ll
    M polly/test/ScopDetectionDiagnostics/loop_partially_in_scop-2.ll
    M polly/test/ScopDetectionDiagnostics/loop_partially_in_scop.ll
    M polly/test/ScopInfo/20110312-Fail-without-basicaa.ll
    M polly/test/ScopInfo/20111108-Parameter-not-detected.ll
    M polly/test/ScopInfo/2012-03-16-Crash-because-of-unsigned-in-scev.ll
    M polly/test/ScopInfo/2015-10-04-Crash-in-domain-generation.ll
    M polly/test/ScopInfo/Alias-0.ll
    M polly/test/ScopInfo/Alias-1.ll
    M polly/test/ScopInfo/Alias-2.ll
    M polly/test/ScopInfo/Alias-3.ll
    M polly/test/ScopInfo/Alias-4.ll
    M polly/test/ScopInfo/BoundChecks/single-loop.ll
    M polly/test/ScopInfo/BoundChecks/two-loops.ll
    M polly/test/ScopInfo/NonAffine/div_backedge.ll
    M polly/test/ScopInfo/NonAffine/div_domain.ll
    M polly/test/ScopInfo/NonAffine/invariant_loads_dependent_in_non_affine_region.ll
    M polly/test/ScopInfo/NonAffine/modulo_backedge.ll
    M polly/test/ScopInfo/NonAffine/modulo_domain.ll
    M polly/test/ScopInfo/NonAffine/non-affine-loop-condition-dependent-access_1.ll
    M polly/test/ScopInfo/NonAffine/non-affine-loop-condition-dependent-access_2.ll
    M polly/test/ScopInfo/NonAffine/non-affine-loop-condition-dependent-access_3.ll
    M polly/test/ScopInfo/NonAffine/non_affine_access_with_range_2.ll
    M polly/test/ScopInfo/NonAffine/non_affine_but_sdiv.ll
    M polly/test/ScopInfo/NonAffine/non_affine_but_srem.ll
    M polly/test/ScopInfo/NonAffine/non_affine_conditional_nested.ll
    M polly/test/ScopInfo/NonAffine/non_affine_conditional_surrounding_affine_loop.ll
    M polly/test/ScopInfo/NonAffine/non_affine_conditional_surrounding_non_affine_loop.ll
    M polly/test/ScopInfo/NonAffine/non_affine_float_compare.ll
    M polly/test/ScopInfo/NonAffine/non_affine_loop_condition.ll
    M polly/test/ScopInfo/NonAffine/non_affine_loop_used_later.ll
    M polly/test/ScopInfo/NonAffine/non_affine_parametric_loop.ll
    M polly/test/ScopInfo/NonAffine/non_affine_region_guaranteed_non-entry.ll
    M polly/test/ScopInfo/NonAffine/whole-scop-non-affine-subregion-in-loop.ll
    M polly/test/ScopInfo/aliasing_conditional_alias_groups_1.ll
    M polly/test/ScopInfo/aliasing_conditional_alias_groups_2.ll
    M polly/test/ScopInfo/aliasing_dead_access.ll
    M polly/test/ScopInfo/aliasing_many_arrays_to_compare.ll
    M polly/test/ScopInfo/aliasing_many_parameters_not_all_involved.ll
    M polly/test/ScopInfo/aliasing_many_read_only_acesses.ll
    M polly/test/ScopInfo/aliasing_multiple_alias_groups.ll
    M polly/test/ScopInfo/aliasing_with_non_affine_access.ll
    M polly/test/ScopInfo/allow-all-parameters-dereferencable.ll
    M polly/test/ScopInfo/assume_gep_bounds.ll
    M polly/test/ScopInfo/assume_gep_bounds_2.ll
    M polly/test/ScopInfo/assume_gep_bounds_many.ll
    M polly/test/ScopInfo/avoid_new_parameters_from_geps.ll
    M polly/test/ScopInfo/bool-addrec.ll
    M polly/test/ScopInfo/bounded_loop_assumptions.ll
    M polly/test/ScopInfo/branch-references-loop-scev-with-unknown-iterations-2.ll
    M polly/test/ScopInfo/branch-references-loop-scev-with-unknown-iterations-3.ll
    M polly/test/ScopInfo/branch-references-loop-scev-with-unknown-iterations.ll
    M polly/test/ScopInfo/bug_2010_10_22.ll
    M polly/test/ScopInfo/bug_2011_1_5.ll
    M polly/test/ScopInfo/bug_scev_not_fully_eval.ll
    M polly/test/ScopInfo/cfg_consequences.ll
    M polly/test/ScopInfo/complex-branch-structure.ll
    M polly/test/ScopInfo/complex-condition.ll
    M polly/test/ScopInfo/complex-expression.ll
    M polly/test/ScopInfo/complex-loop-nesting.ll
    M polly/test/ScopInfo/complex-successor-structure-2.ll
    M polly/test/ScopInfo/complex-successor-structure-3.ll
    M polly/test/ScopInfo/complex-successor-structure.ll
    M polly/test/ScopInfo/complex_domain_binary_condition.ll
    M polly/test/ScopInfo/complex_execution_context.ll
    M polly/test/ScopInfo/cond_constant_in_loop.ll
    M polly/test/ScopInfo/cond_in_loop.ll
    M polly/test/ScopInfo/condition-after-error-block-2.ll
    M polly/test/ScopInfo/condition-after-error-block-before-scop.ll
    M polly/test/ScopInfo/condtion-after-error-block.ll
    M polly/test/ScopInfo/const_srem_sdiv.ll
    M polly/test/ScopInfo/constant-non-integer-branch-condition.ll
    M polly/test/ScopInfo/constant_factor_in_parameter.ll
    M polly/test/ScopInfo/constant_functions_outside_scop_as_unknown.ll
    M polly/test/ScopInfo/constant_start_integer.ll
    M polly/test/ScopInfo/debug_call.ll
    M polly/test/ScopInfo/delinearize-together-all-data-refs.ll
    M polly/test/ScopInfo/div_by_zero.ll
    M polly/test/ScopInfo/do-not-model-error-block-accesses.ll
    M polly/test/ScopInfo/eager-binary-and-or-conditions.ll
    M polly/test/ScopInfo/early_exit_for_complex_domains.ll
    M polly/test/ScopInfo/error-blocks-1.ll
    M polly/test/ScopInfo/error-blocks-2.ll
    M polly/test/ScopInfo/error-blocks-3.ll
    M polly/test/ScopInfo/escaping_empty_scop.ll
    M polly/test/ScopInfo/exit-phi-1.ll
    M polly/test/ScopInfo/exit-phi-2.ll
    M polly/test/ScopInfo/exit_phi_accesses-2.ll
    M polly/test/ScopInfo/exit_phi_accesses.ll
    M polly/test/ScopInfo/expensive-boundary-context.ll
    M polly/test/ScopInfo/extract_constant_factor_introduces_new_parameter.ll
    M polly/test/ScopInfo/full-function.ll
    M polly/test/ScopInfo/granularity_same_name.ll
    M polly/test/ScopInfo/granularity_scalar-indep.ll
    M polly/test/ScopInfo/granularity_scalar-indep_cross-referencing-phi1.ll
    M polly/test/ScopInfo/granularity_scalar-indep_cross-referencing-phi2.ll
    M polly/test/ScopInfo/granularity_scalar-indep_epilogue.ll
    M polly/test/ScopInfo/granularity_scalar-indep_epilogue_last.ll
    M polly/test/ScopInfo/granularity_scalar-indep_noepilogue.ll
    M polly/test/ScopInfo/granularity_scalar-indep_ordered-2.ll
    M polly/test/ScopInfo/granularity_scalar-indep_ordered.ll
    M polly/test/ScopInfo/i1_params.ll
    M polly/test/ScopInfo/infeasible-rtc.ll
    M polly/test/ScopInfo/infeasible_invalid_context.ll
    M polly/test/ScopInfo/int2ptr_ptr2int.ll
    M polly/test/ScopInfo/int2ptr_ptr2int_2.ll
    M polly/test/ScopInfo/integers.ll
    M polly/test/ScopInfo/inter-error-bb-dependence.ll
    M polly/test/ScopInfo/inter_bb_scalar_dep.ll
    M polly/test/ScopInfo/intra-non-affine-stmt-phi-node.ll
    M polly/test/ScopInfo/intra_and_inter_bb_scalar_dep.ll
    M polly/test/ScopInfo/intra_bb_scalar_dep.ll
    M polly/test/ScopInfo/intrinsics.ll
    M polly/test/ScopInfo/invalid_add_rec_after_invariant_load_remapping.ll
    M polly/test/ScopInfo/invalidate_iterator_during_MA_removal.ll
    M polly/test/ScopInfo/invariant-load-instlist.ll
    M polly/test/ScopInfo/invariant-loads-leave-read-only-statements.ll
    M polly/test/ScopInfo/invariant_load.ll
    M polly/test/ScopInfo/invariant_load_access_classes_different_base_type.ll
    M polly/test/ScopInfo/invariant_load_access_classes_different_base_type_escaping.ll
    M polly/test/ScopInfo/invariant_load_access_classes_different_base_type_same_pointer.ll
    M polly/test/ScopInfo/invariant_load_access_classes_different_base_type_same_pointer_escaping.ll
    M polly/test/ScopInfo/invariant_load_addrec_sum.ll
    M polly/test/ScopInfo/invariant_load_base_pointer.ll
    M polly/test/ScopInfo/invariant_load_base_pointer_conditional.ll
    M polly/test/ScopInfo/invariant_load_base_pointer_in_conditional.ll
    M polly/test/ScopInfo/invariant_load_branch_condition.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_2.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_3.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4b.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4c.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_5.ll
    M polly/test/ScopInfo/invariant_load_complex_condition.ll
    M polly/test/ScopInfo/invariant_load_condition.ll
    M polly/test/ScopInfo/invariant_load_dereferenceable.ll
    M polly/test/ScopInfo/invariant_load_distinct_parameter_valuations.ll
    M polly/test/ScopInfo/invariant_load_in_non_affine.ll
    M polly/test/ScopInfo/invariant_load_loop_ub.ll
    M polly/test/ScopInfo/invariant_load_ptr_ptr_noalias.ll
    M polly/test/ScopInfo/invariant_load_scalar_dep.ll
    M polly/test/ScopInfo/invariant_load_stmt_domain.ll
    M polly/test/ScopInfo/invariant_load_zext_parameter-2.ll
    M polly/test/ScopInfo/invariant_load_zext_parameter.ll
    M polly/test/ScopInfo/invariant_load_zextended_in_own_execution_context.ll
    M polly/test/ScopInfo/invariant_loads_complicated_dependences.ll
    M polly/test/ScopInfo/invariant_loads_cyclic_dependences.ll
    M polly/test/ScopInfo/invariant_loop_bounds.ll
    M polly/test/ScopInfo/invariant_same_loop_bound_multiple_times-1.ll
    M polly/test/ScopInfo/invariant_same_loop_bound_multiple_times-2.ll
    M polly/test/ScopInfo/isl_aff_out_of_bounds.ll
    M polly/test/ScopInfo/isl_trip_count_01.ll
    M polly/test/ScopInfo/isl_trip_count_02.ll
    M polly/test/ScopInfo/isl_trip_count_03.ll
    M polly/test/ScopInfo/isl_trip_count_multiple_exiting_blocks.ll
    M polly/test/ScopInfo/licm_load.ll
    M polly/test/ScopInfo/licm_potential_store.ll
    R polly/test/ScopInfo/licm_potential_store_mssa.ll
    M polly/test/ScopInfo/licm_reduction_nested.ll
    M polly/test/ScopInfo/long-compile-time-alias-analysis.ll
    M polly/test/ScopInfo/long-sequence-of-error-blocks-2.ll
    M polly/test/ScopInfo/long-sequence-of-error-blocks.ll
    M polly/test/ScopInfo/loop-multiexit-succ-cond.ll
    M polly/test/ScopInfo/loop_affine_bound_0.ll
    M polly/test/ScopInfo/loop_affine_bound_1.ll
    M polly/test/ScopInfo/loop_affine_bound_2.ll
    M polly/test/ScopInfo/loop_carry.ll
    M polly/test/ScopInfo/many-scalar-dependences.ll
    M polly/test/ScopInfo/max-loop-depth.ll
    M polly/test/ScopInfo/memcpy-raw-source.ll
    M polly/test/ScopInfo/memcpy.ll
    M polly/test/ScopInfo/memmove.ll
    M polly/test/ScopInfo/memset.ll
    M polly/test/ScopInfo/memset_null.ll
    M polly/test/ScopInfo/mismatching-array-dimensions.ll
    M polly/test/ScopInfo/mod_ref_access_pointee_arguments.ll
    M polly/test/ScopInfo/mod_ref_read_pointee_arguments.ll
    M polly/test/ScopInfo/mod_ref_read_pointer.ll
    M polly/test/ScopInfo/mod_ref_read_pointers.ll
    M polly/test/ScopInfo/modulo_zext_1.ll
    M polly/test/ScopInfo/modulo_zext_2.ll
    M polly/test/ScopInfo/modulo_zext_3.ll
    M polly/test/ScopInfo/multi-scop.ll
    M polly/test/ScopInfo/multidim_2d-diagonal-matrix.ll
    M polly/test/ScopInfo/multidim_2d_outer_parametric_offset.ll
    M polly/test/ScopInfo/multidim_2d_parametric_array_static_loop_bounds.ll
    M polly/test/ScopInfo/multidim_2d_with_modref_call.ll
    M polly/test/ScopInfo/multidim_2d_with_modref_call_2.ll
    M polly/test/ScopInfo/multidim_3d_parametric_array_static_loop_bounds.ll
    M polly/test/ScopInfo/multidim_fixedsize_different_dimensionality.ll
    M polly/test/ScopInfo/multidim_fixedsize_multi_offset.ll
    M polly/test/ScopInfo/multidim_fold_constant_dim.ll
    M polly/test/ScopInfo/multidim_fold_constant_dim_zero.ll
    M polly/test/ScopInfo/multidim_fortran_2d.ll
    M polly/test/ScopInfo/multidim_fortran_2d_params.ll
    M polly/test/ScopInfo/multidim_fortran_2d_with_modref_call.ll
    M polly/test/ScopInfo/multidim_fortran_srem.ll
    M polly/test/ScopInfo/multidim_gep_pointercast.ll
    M polly/test/ScopInfo/multidim_gep_pointercast2.ll
    M polly/test/ScopInfo/multidim_invalid_dimension.ll
    M polly/test/ScopInfo/multidim_ivs_and_integer_offsets_3d.ll
    M polly/test/ScopInfo/multidim_ivs_and_parameteric_offsets_3d.ll
    M polly/test/ScopInfo/multidim_many_references.ll
    M polly/test/ScopInfo/multidim_nested_start_integer.ll
    M polly/test/ScopInfo/multidim_nested_start_share_parameter.ll
    M polly/test/ScopInfo/multidim_only_ivs_2d.ll
    M polly/test/ScopInfo/multidim_only_ivs_3d.ll
    M polly/test/ScopInfo/multidim_only_ivs_3d_cast.ll
    M polly/test/ScopInfo/multidim_only_ivs_3d_reverse.ll
    M polly/test/ScopInfo/multidim_param_in_subscript-2.ll
    M polly/test/ScopInfo/multidim_param_in_subscript.ll
    M polly/test/ScopInfo/multidim_parameter_addrec_product.ll
    M polly/test/ScopInfo/multidim_single_and_multidim_array.ll
    M polly/test/ScopInfo/multidim_srem.ll
    M polly/test/ScopInfo/multidim_with_bitcast.ll
    M polly/test/ScopInfo/multiple-binary-or-conditions.ll
    M polly/test/ScopInfo/multiple-types-access-offset-not-dividable-by-element-size.ll
    M polly/test/ScopInfo/multiple-types-non-affine-2.ll
    M polly/test/ScopInfo/multiple-types-non-affine.ll
    M polly/test/ScopInfo/multiple-types-non-power-of-two-2.ll
    M polly/test/ScopInfo/multiple-types-non-power-of-two.ll
    M polly/test/ScopInfo/multiple-types-two-dimensional-2.ll
    M polly/test/ScopInfo/multiple-types-two-dimensional.ll
    M polly/test/ScopInfo/multiple-types.ll
    M polly/test/ScopInfo/multiple_exiting_blocks.ll
    M polly/test/ScopInfo/multiple_exiting_blocks_two_loop.ll
    M polly/test/ScopInfo/multiple_latch_blocks.ll
    M polly/test/ScopInfo/nested-loops.ll
    M polly/test/ScopInfo/no-scalar-deps-in-non-affine-subregion.ll
    M polly/test/ScopInfo/non-affine-region-phi.ll
    M polly/test/ScopInfo/non-affine-region-with-loop-2.ll
    M polly/test/ScopInfo/non-affine-region-with-loop.ll
    M polly/test/ScopInfo/non-precise-inv-load-1.ll
    M polly/test/ScopInfo/non-precise-inv-load-2.ll
    M polly/test/ScopInfo/non-precise-inv-load-3.ll
    M polly/test/ScopInfo/non-precise-inv-load-4.ll
    M polly/test/ScopInfo/non-precise-inv-load-5.ll
    M polly/test/ScopInfo/non-precise-inv-load-6.ll
    M polly/test/ScopInfo/non-pure-function-call.ll
    M polly/test/ScopInfo/non-pure-function-calls-causes-dead-blocks.ll
    M polly/test/ScopInfo/non-pure-function-calls.ll
    M polly/test/ScopInfo/non_affine_access.ll
    M polly/test/ScopInfo/non_affine_region_1.ll
    M polly/test/ScopInfo/non_affine_region_2.ll
    M polly/test/ScopInfo/non_affine_region_3.ll
    M polly/test/ScopInfo/non_affine_region_4.ll
    M polly/test/ScopInfo/nonaffine-buildMemoryAccess.ll
    M polly/test/ScopInfo/not-a-reduction.ll
    M polly/test/ScopInfo/opaque-struct.ll
    M polly/test/ScopInfo/out-of-scop-use-in-region-entry-phi-node-nonaffine-subregion.ll
    M polly/test/ScopInfo/out-of-scop-use-in-region-entry-phi-node.ll
    M polly/test/ScopInfo/parameter-constant-division.ll
    M polly/test/ScopInfo/parameter_in_dead_statement.ll
    M polly/test/ScopInfo/parameter_product.ll
    M polly/test/ScopInfo/parameter_with_constant_factor_in_add.ll
    M polly/test/ScopInfo/partially_invariant_load_1.ll
    M polly/test/ScopInfo/partially_invariant_load_2.ll
    M polly/test/ScopInfo/phi-in-non-affine-region.ll
    M polly/test/ScopInfo/phi_after_error_block.ll
    M polly/test/ScopInfo/phi_condition_modeling_1.ll
    M polly/test/ScopInfo/phi_condition_modeling_2.ll
    M polly/test/ScopInfo/phi_conditional_simple_1.ll
    M polly/test/ScopInfo/phi_loop_carried_float.ll
    M polly/test/ScopInfo/phi_not_grouped_at_top.ll
    M polly/test/ScopInfo/phi_scalar_simple_1.ll
    M polly/test/ScopInfo/phi_scalar_simple_2.ll
    M polly/test/ScopInfo/phi_with_invoke_edge.ll
    M polly/test/ScopInfo/pointer-comparison-no-nsw.ll
    M polly/test/ScopInfo/pointer-comparison.ll
    M polly/test/ScopInfo/pointer-type-expressions.ll
    M polly/test/ScopInfo/pointer-used-as-base-pointer-and-scalar-read.ll
    M polly/test/ScopInfo/polly-timeout-parameter-bounds.ll
    M polly/test/ScopInfo/pr38218.ll
    M polly/test/ScopInfo/preserve-equiv-class-order-in-basic_block.ll
    M polly/test/ScopInfo/process_added_dimensions.ll
    M polly/test/ScopInfo/pwaff-complexity-bailout.ll
    M polly/test/ScopInfo/ranged_parameter.ll
    M polly/test/ScopInfo/ranged_parameter_2.ll
    M polly/test/ScopInfo/ranged_parameter_wrap.ll
    M polly/test/ScopInfo/ranged_parameter_wrap_2.ll
    M polly/test/ScopInfo/read-only-scalar-used-in-phi-2.ll
    M polly/test/ScopInfo/read-only-scalar-used-in-phi.ll
    M polly/test/ScopInfo/read-only-scalars.ll
    M polly/test/ScopInfo/read-only-statements.ll
    M polly/test/ScopInfo/reduction_alternating_base.ll
    M polly/test/ScopInfo/reduction_chain_partially_outside_the_scop.ll
    M polly/test/ScopInfo/reduction_different_index.ll
    M polly/test/ScopInfo/reduction_different_index1.ll
    M polly/test/ScopInfo/reduction_disabled_multiplicative.ll
    M polly/test/ScopInfo/reduction_double.ll
    M polly/test/ScopInfo/reduction_escaping_intermediate.ll
    M polly/test/ScopInfo/reduction_escaping_intermediate_2.ll
    M polly/test/ScopInfo/reduction_escaping_intermediate_3.ll
    M polly/test/ScopInfo/reduction_if.ll
    M polly/test/ScopInfo/reduction_indirect_access.ll
    M polly/test/ScopInfo/reduction_indirect_access_2.ll
    M polly/test/ScopInfo/reduction_invalid_different_operators.ll
    M polly/test/ScopInfo/reduction_invalid_overlapping_accesses.ll
    M polly/test/ScopInfo/reduction_long_reduction_chain.ll
    M polly/test/ScopInfo/reduction_long_reduction_chain_double_use.ll
    M polly/test/ScopInfo/reduction_multiple_different_operators.ll
    M polly/test/ScopInfo/reduction_multiple_loops_array_sum.ll
    M polly/test/ScopInfo/reduction_multiple_loops_array_sum_1.ll
    M polly/test/ScopInfo/reduction_multiple_simple_binary.ll
    M polly/test/ScopInfo/reduction_non_overlapping_chains.ll
    M polly/test/ScopInfo/reduction_only_reduction_like_access.ll
    M polly/test/ScopInfo/reduction_simple_fp.ll
    M polly/test/ScopInfo/reduction_simple_w_constant.ll
    M polly/test/ScopInfo/reduction_simple_w_iv.ll
    M polly/test/ScopInfo/reduction_two_identical_reads.ll
    M polly/test/ScopInfo/redundant_parameter_constraint.ll
    M polly/test/ScopInfo/region-with-instructions.ll
    M polly/test/ScopInfo/remarks.ll
    M polly/test/ScopInfo/required-invariant-loop-bounds.ll
    M polly/test/ScopInfo/restriction_in_dead_block.ll
    M polly/test/ScopInfo/run-time-check-many-array-disjuncts.ll
    M polly/test/ScopInfo/run-time-check-many-parameters.ll
    M polly/test/ScopInfo/run-time-check-many-piecewise-aliasing.ll
    M polly/test/ScopInfo/run-time-check-read-only-arrays.ll
    M polly/test/ScopInfo/same-base-address-scalar-and-array.ll
    M polly/test/ScopInfo/scalar.ll
    M polly/test/ScopInfo/scalar_dependence_cond_br.ll
    M polly/test/ScopInfo/scalar_to_array.ll
    M polly/test/ScopInfo/scev-div-with-evaluatable-divisor.ll
    M polly/test/ScopInfo/scev-invalidated.ll
    M polly/test/ScopInfo/schedule-const-post-dominator-walk-2.ll
    M polly/test/ScopInfo/schedule-const-post-dominator-walk.ll
    M polly/test/ScopInfo/schedule-constuction-endless-loop1.ll
    M polly/test/ScopInfo/schedule-constuction-endless-loop2.ll
    M polly/test/ScopInfo/schedule-incorrectly-contructed-in-case-of-infinite-loop.ll
    M polly/test/ScopInfo/scop-affine-parameter-ordering.ll
    M polly/test/ScopInfo/sign_wrapped_set.ll
    M polly/test/ScopInfo/simple_loop_1.ll
    M polly/test/ScopInfo/simple_loop_2.ll
    M polly/test/ScopInfo/simple_loop_unsigned.ll
    M polly/test/ScopInfo/simple_loop_unsigned_2.ll
    M polly/test/ScopInfo/simple_loop_unsigned_3.ll
    M polly/test/ScopInfo/simple_nonaffine_loop_not.ll
    M polly/test/ScopInfo/smax.ll
    M polly/test/ScopInfo/statistics.ll
    M polly/test/ScopInfo/stmt_split_exit_of_region_stmt.ll
    M polly/test/ScopInfo/stmt_split_no_after_split.ll
    M polly/test/ScopInfo/stmt_split_no_dependence.ll
    M polly/test/ScopInfo/stmt_split_on_store.ll
    M polly/test/ScopInfo/stmt_split_on_synthesizable.ll
    M polly/test/ScopInfo/stmt_split_phi_in_beginning_bb.ll
    M polly/test/ScopInfo/stmt_split_phi_in_stmt.ll
    M polly/test/ScopInfo/stmt_split_scalar_dependence.ll
    M polly/test/ScopInfo/stmt_split_within_loop.ll
    M polly/test/ScopInfo/stmt_with_read_but_without_sideffect.ll
    M polly/test/ScopInfo/switch-1.ll
    M polly/test/ScopInfo/switch-2.ll
    M polly/test/ScopInfo/switch-3.ll
    M polly/test/ScopInfo/switch-4.ll
    M polly/test/ScopInfo/switch-5.ll
    M polly/test/ScopInfo/switch-6.ll
    M polly/test/ScopInfo/switch-7.ll
    M polly/test/ScopInfo/tempscop-printing.ll
    M polly/test/ScopInfo/test-wrapping-in-condition.ll
    M polly/test/ScopInfo/truncate-1.ll
    M polly/test/ScopInfo/truncate-2.ll
    M polly/test/ScopInfo/truncate-3.ll
    M polly/test/ScopInfo/two-loops-one-infinite.ll
    M polly/test/ScopInfo/two-loops-right-after-each-other.ll
    M polly/test/ScopInfo/undef_in_cond.ll
    M polly/test/ScopInfo/unnamed_nonaffine.ll
    M polly/test/ScopInfo/unnamed_stmts.ll
    M polly/test/ScopInfo/unpredictable_nonscop_loop.ll
    M polly/test/ScopInfo/unprofitable_scalar-accs.ll
    M polly/test/ScopInfo/unsigned-condition.ll
    M polly/test/ScopInfo/unsigned-division-1.ll
    M polly/test/ScopInfo/unsigned-division-2.ll
    M polly/test/ScopInfo/unsigned-division-3.ll
    M polly/test/ScopInfo/unsigned-division-4.ll
    M polly/test/ScopInfo/unsigned-division-5.ll
    M polly/test/ScopInfo/unsigned_wrap_uge.ll
    M polly/test/ScopInfo/unsigned_wrap_ugt.ll
    M polly/test/ScopInfo/unsigned_wrap_ule.ll
    M polly/test/ScopInfo/unsigned_wrap_ult.ll
    M polly/test/ScopInfo/user_context.ll
    M polly/test/ScopInfo/user_provided_assumptions-in-bb-signed-conditional.ll
    M polly/test/ScopInfo/user_provided_assumptions-in-bb-signed.ll
    M polly/test/ScopInfo/user_provided_assumptions-in-bb-unsigned.ll
    M polly/test/ScopInfo/user_provided_assumptions.ll
    M polly/test/ScopInfo/user_provided_assumptions_2.ll
    M polly/test/ScopInfo/user_provided_assumptions_3.ll
    M polly/test/ScopInfo/user_provided_non_dominating_assumptions.ll
    M polly/test/ScopInfo/variant_base_pointer.ll
    M polly/test/ScopInfo/variant_load_empty_domain.ll
    M polly/test/ScopInfo/wraping_signed_expr_0.ll
    M polly/test/ScopInfo/wraping_signed_expr_1.ll
    M polly/test/ScopInfo/wraping_signed_expr_2.ll
    M polly/test/ScopInfo/wraping_signed_expr_3.ll
    M polly/test/ScopInfo/wraping_signed_expr_4.ll
    M polly/test/ScopInfo/wraping_signed_expr_5.ll
    M polly/test/ScopInfo/wraping_signed_expr_6.ll
    M polly/test/ScopInfo/wraping_signed_expr_7.ll
    M polly/test/ScopInfo/wraping_signed_expr_slow_1.ll
    M polly/test/ScopInfo/wraping_signed_expr_slow_2.ll
    M polly/test/ScopInfo/zero_ext_of_truncate.ll
    M polly/test/ScopInfo/zero_ext_of_truncate_2.ll
    M polly/test/ScopInfo/zero_ext_space_mismatch.ll
    M polly/test/ScopInliner/ignore-declares.ll
    M polly/test/ScopInliner/invariant-load-func.ll
    M polly/test/ScopInliner/simple-inline-loop.ll
    M polly/test/Simplify/coalesce_3partials.ll
    M polly/test/Simplify/coalesce_disjointelements.ll
    M polly/test/Simplify/coalesce_overlapping.ll
    M polly/test/Simplify/coalesce_partial.ll
    M polly/test/Simplify/dead_access_load.ll
    M polly/test/Simplify/dead_access_phi.ll
    M polly/test/Simplify/dead_access_value.ll
    M polly/test/Simplify/dead_instruction.ll
    M polly/test/Simplify/emptyaccessdomain.ll
    M polly/test/Simplify/exit_phi_accesses-2.ll
    M polly/test/Simplify/func-b320a7.ll
    M polly/test/Simplify/gemm.ll
    M polly/test/Simplify/nocoalesce_differentvalues.ll
    M polly/test/Simplify/nocoalesce_elementmismatch.ll
    M polly/test/Simplify/nocoalesce_readbetween.ll
    M polly/test/Simplify/nocoalesce_writebetween.ll
    M polly/test/Simplify/notdead_region_exitphi.ll
    M polly/test/Simplify/notdead_region_innerphi.ll
    M polly/test/Simplify/notredundant_region_loop.ll
    M polly/test/Simplify/notredundant_region_middle.ll
    M polly/test/Simplify/notredundant_synthesizable_unknownit.ll
    M polly/test/Simplify/out-of-scop-use-in-region-entry-phi-node.ll
    M polly/test/Simplify/overwritten.ll
    M polly/test/Simplify/overwritten_3phi.ll
    M polly/test/Simplify/overwritten_3store.ll
    M polly/test/Simplify/overwritten_implicit_and_explicit.ll
    M polly/test/Simplify/overwritten_loadbetween.ll
    M polly/test/Simplify/overwritten_scalar.ll
    M polly/test/Simplify/pass_existence.ll
    M polly/test/Simplify/phi_in_regionstmt.ll
    M polly/test/Simplify/pr33323.ll
    M polly/test/Simplify/redundant.ll
    M polly/test/Simplify/redundant_differentindex.ll
    M polly/test/Simplify/redundant_partialwrite.ll
    M polly/test/Simplify/redundant_region.ll
    M polly/test/Simplify/redundant_region_scalar.ll
    M polly/test/Simplify/redundant_scalarwrite.ll
    M polly/test/Simplify/redundant_storebetween.ll
    M polly/test/Simplify/scalability1.ll
    M polly/test/Simplify/scalability2.ll
    M polly/test/Simplify/sweep_mapped_phi.ll
    M polly/test/Simplify/sweep_mapped_value.ll
    M polly/test/Simplify/ununsed_read_in_region_entry.ll
    M polly/test/Support/Plugins.ll
    M polly/test/Support/exportjson.ll
    M polly/test/Support/isl-args.ll
    M polly/test/Support/pipelineposition.ll
    M polly/test/lit.site.cfg.in
    M polly/test/polly.ll

  Log Message:
  -----------
  Revert "[Polly] Introduce PhaseManager and remove LPM support (#125442)"

This reverts commit e987ab11a6f3d3965ef26fc42c82db3e8b1d56f5.

This broke premerge:
1. https://lab.llvm.org/staging/#/builders/192/builds/9521
2. https://github.com/llvm/llvm-project/actions/runs/19054182009

Notably this did not break inside the PR. Not exactly sure why. I realize that
there is a lot of test churn here, but they're largely in polly where commit
frequency is much lower, so a reapply of the patch should be clean.


  Commit: bc08e69959ecefecc7ea41b648a659aa19c458c8
      https://github.com/llvm/llvm-project/commit/bc08e69959ecefecc7ea41b648a659aa19c458c8
  Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M clang/lib/Serialization/ASTWriter.cpp
    A clang/test/Modules/crash-enum-visibility-with-header-unit.cppm

  Log Message:
  -----------
  [clang][modules] Fix crash in enum visibility lookup for C++20 header units (#166272)

Fixes #165445.

Fixes a crash when `ASTWriter::GenerateNameLookupTable` processes enum
constants from C++20 header units.

The special handling for enum constants, introduced in fccc6ee, doesn't
account for declarations whose owning module is a C++20 header unit. It
calls `isNamedModule()` on the result of
`getTopLevelOwningNamedModule()`, which returns null for header units,
causing a null pointer dereference.


  Commit: 03e78a9976cf7a313c841732432002cbb4146d10
      https://github.com/llvm/llvm-project/commit/03e78a9976cf7a313c841732432002cbb4146d10
  Author: Qiu Chaofan <qcf at ecnelises.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/test/SemaTemplate/ctad.cpp

  Log Message:
  -----------
  [Clang][Sema] Check null after ExtractTypeForDeductionGuide (#165776)


  Commit: 749a0e1e410b4c47de68dee295ad2d08283050c4
      https://github.com/llvm/llvm-project/commit/749a0e1e410b4c47de68dee295ad2d08283050c4
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/utils/UpdateTestChecks/asm.py

  Log Message:
  -----------
  update_llc_test_checks: Recognize thumbv7k triples (#166270)


  Commit: 4d98ee2a22242bbe12f2fdb13ee49be697546259
      https://github.com/llvm/llvm-project/commit/4d98ee2a22242bbe12f2fdb13ee49be697546259
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/ARM/llvm.sincos.ll

  Log Message:
  -----------
  ARM: Add watchos run line to llvm.sincos test (#166271)


  Commit: 70ff2c9a32ec2fa123869be9ca6efdd2f24fca1f
      https://github.com/llvm/llvm-project/commit/70ff2c9a32ec2fa123869be9ca6efdd2f24fca1f
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M llvm/docs/RISCVUsage.rst

  Log Message:
  -----------
  [doc][RISCV] Add XSfvfexp* and XSfvfexpa* into RISCVUsage.rst (#166198)

They were introduced in #164349


  Commit: c63cb50080fb9c8a0650234cb711823db306f5c6
      https://github.com/llvm/llvm-project/commit/c63cb50080fb9c8a0650234cb711823db306f5c6
  Author: Jianjian Guan <jacquesguan at me.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vloxei-rv64.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vloxei.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vluxei-rv64.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vluxei.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vsoxei-rv64.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vsoxei.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vsuxei-rv64.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vsuxei.ll

  Log Message:
  -----------
  [RISCV][GISel] Support select indexed vector load store intrinsics (#165876)


  Commit: d470bfe0d46480ebf7f4a2e1dd37005894acb298
      https://github.com/llvm/llvm-project/commit/d470bfe0d46480ebf7f4a2e1dd37005894acb298
  Author: camc <69519329+camc at users.noreply.github.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaStmt.cpp
    M clang/test/Sema/labeled-break-continue.c

  Log Message:
  -----------
  [clang] Mark labels referenced when used in named break or continue (#166033)

Fixes #166013

Marks labels that appear in a c2y named break or continue statement as
referenced to fix false-positive unused diagnostics.

---------

Co-authored-by: camc <pushy-crop-cartel at duck.com>


  Commit: 2b45efe92013e1372a2d49f550dd226ff351c594
      https://github.com/llvm/llvm-project/commit/2b45efe92013e1372a2d49f550dd226ff351c594
  Author: choikwa <5455710+choikwa at users.noreply.github.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    A llvm/test/Transforms/VectorCombine/AMDGPU/extract-insert-chain-to-shuffles.ll

  Log Message:
  -----------
  [AMDGPU] NFC, move testcase, only test output of promote-alloca with vector-combine (#166289)


  Commit: bb563b196f0e70b2790cdfe2619fbd34f273b508
      https://github.com/llvm/llvm-project/commit/bb563b196f0e70b2790cdfe2619fbd34f273b508
  Author: Kelvin Li <kli at ca.ibm.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M openmp/runtime/src/CMakeLists.txt

  Log Message:
  -----------
  [OpenMP][AIX] Not to create symbolic links to libomp.so on AIX (#165890)

On AIX, it generates libomp for both static and dynamic. There is no
need to create symbolic links to libomp.so.

---------

Co-authored-by: Xing Xue <xingxue at outlook.com>


  Commit: 00ee53cc7b555ce408e6cd86378e3112bbdb0db8
      https://github.com/llvm/llvm-project/commit/00ee53cc7b555ce408e6cd86378e3112bbdb0db8
  Author: Shoreshen <372660931 at qq.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/test/Transforms/Attributor/ArgumentPromotion/X86/min-legal-vector-width.ll
    A llvm/test/Transforms/Attributor/align-ptrmask.ll
    M llvm/test/Transforms/OpenMP/parallel_deletion.ll

  Log Message:
  -----------
  [Attributor] Propagate alignment through ptrmask (#150158)

Propagate alignment through ptrmask based on potential constant values
of mask and align of ptr.

---------

Co-authored-by: Shilei Tian <i at tianshilei.me>


  Commit: a3a99c3996ffa2abf7e2b1e4abeaa933830f2ac3
      https://github.com/llvm/llvm-project/commit/a3a99c3996ffa2abf7e2b1e4abeaa933830f2ac3
  Author: quic-k <kushpal at qti.qualcomm.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M compiler-rt/lib/builtins/cpu_model/x86.c

  Log Message:
  -----------
  [compiler-rt][x86] Don't use assert.h when building without a libc (#165384)

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

Signed-off-by: Kushal Pal <kushpal at qti.qualcomm.com>
Co-authored-by: Saleem Abdulrasool <compnerd at compnerd.org>


  Commit: 57730f6cdb32654c54e0cd4d535ab7a3b68ef7ce
      https://github.com/llvm/llvm-project/commit/57730f6cdb32654c54e0cd4d535ab7a3b68ef7ce
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Switch to inline ptx for barrier_arrive (#166261)


  Commit: 95d6caa5d43688d60874cd16eb6c06605000f2a5
      https://github.com/llvm/llvm-project/commit/95d6caa5d43688d60874cd16eb6c06605000f2a5
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/module/cudadevice.f90
    A flang/test/Lower/CUDA/cuda-atomicadd.cuf

  Log Message:
  -----------
  [flang][cuda] Add interfaces and lowering for atomicaddvector (#166275)


  Commit: 993a38fa539d23f83711a0e07d3cc40a0947ec7e
      https://github.com/llvm/llvm-project/commit/993a38fa539d23f83711a0e07d3cc40a0947ec7e
  Author: Lee Wei <lee10202013 at gmail.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/Analysis/AffineAnalysis.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Conversion/ConvertToSPIRV/vector.mlir
    M mlir/test/Dialect/Affine/SuperVectorize/vectorize_reduction.mlir

  Log Message:
  -----------
  [MLIR][Affine] Extend getVectorReductionOp to support xor/maxnumf/minnumf (#163310)

This PR extends the `getVectorReductionOp` function, which is used by
the affine vectorizer, to also recognize and support
`xor/maxnumf/minnumf` reduction operations.


  Commit: 93e860e694770f52a9eeecda88ba11173c291ef8
      https://github.com/llvm/llvm-project/commit/93e860e694770f52a9eeecda88ba11173c291ef8
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/IR/Value.cpp
    M llvm/unittests/IR/ConstantsTest.cpp

  Log Message:
  -----------
  IR: Remove null UseList checks in hasNUses methods (#165929)

There do not appear to be any cases where this is used.
This does introduce an odd asyemmtry where use_empty is not
equivalent to hasNUses(0).


  Commit: 0ba7bfc34fa292a34b31f6338464744b5cad58a3
      https://github.com/llvm/llvm-project/commit/0ba7bfc34fa292a34b31f6338464744b5cad58a3
  Author: Yingying Wang <3171290993 at qq.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/test/Other/new-pm-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-prelink-defaults.ll
    M llvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll

  Log Message:
  -----------
  [DFAJumpThreading] Enable DFAJumpThread by default. (#157646)

We recommend setting `dfa-jump-thread` to be enabled by default. It’s a
mature optimization that’s been supported since GCC 9.1.0. At the `-O2`
opt level, both the GCC and ICX compilers have this optimization enabled
by default.

Once it’s enabled, we saw a **13% performance improvement** in the
CoreMark benchmark on the X86 platform (Intel i9-11900K Rocket Lake),
and even a **15% increase** on the KunMingHu FPGA. Additionally, we
verified the correctness of this pass using SPEC 2017.

Co-authored-by: YinZd <104915588+nothiny at users.noreply.github.com>
Co-authored-by: ict-ql <168183727+ict-ql at users.noreply.github.com>
Co-authored-by: Lin Wang <wanglulin at ict.ac.cn>


  Commit: 52fdcf94a39a811476654e23176c6ffa69ff7287
      https://github.com/llvm/llvm-project/commit/52fdcf94a39a811476654e23176c6ffa69ff7287
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

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

  Log Message:
  -----------
  [RISCV][NFC] Match `3/5/9 * 3/5/9 * 2^N` without a loop (#165547)

#158851 matches `3/5/9 * 3/5/9` with a `switch`.
Reuse it for the shifted case to improve compilation time.


  Commit: 546a783d81d31a6a2d83a8b92c88223756a16c8d
      https://github.com/llvm/llvm-project/commit/546a783d81d31a6a2d83a8b92c88223756a16c8d
  Author: shore <372660931 at qq.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/test/lit.cfg.py

  Log Message:
  -----------
  [Attributor] Fix sanitizer for getAssumedMinTrailingZeros()


  Commit: 04619db16ba840f1af2ad66f1d3eda9dc086a059
      https://github.com/llvm/llvm-project/commit/04619db16ba840f1af2ad66f1d3eda9dc086a059
  Author: quic_hchandel <hchandel at qti.qualcomm.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoSFB.td
    M llvm/test/CodeGen/RISCV/features-info.ll
    A llvm/test/CodeGen/RISCV/short-forward-branch-opt-mul.ll

  Log Message:
  -----------
  [RISCV] Add short forward branch support for `mul` instruction (#166300)


  Commit: 25a592cc63f0a252b8ae980271d0767a342a0a77
      https://github.com/llvm/llvm-project/commit/25a592cc63f0a252b8ae980271d0767a342a0a77
  Author: Srinivasa Ravi <srinivasar at nvidia.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
    A mlir/test/Target/LLVMIR/nvvm/redux-sync-invalid.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Update redux.sync op (#166125)

This change:
- Updates the `redux.sync` NVVM Op input and output type constraints.
- Adds a verifier for the Op to prevent stack dumps and hitting
  `llvm_unreachable` in certain invalid usage scenarios.
  Instead, we gracefully error out with an informative
  message now.


  Commit: 6ad25c5912fcf13b44fcc03bd6a66dc33348cd68
      https://github.com/llvm/llvm-project/commit/6ad25c5912fcf13b44fcc03bd6a66dc33348cd68
  Author: David Green <david.green at arm.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/test/Analysis/CostModel/AArch64/arith-widening.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fully-unrolled-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-mixed.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/vecreduceadd.ll

  Log Message:
  -----------
  [AArch64] Improve the cost model for extending mull (#125651)

We already have cost model code for detecting extending mull multiplies
for the form `mul(ext, ext)`. Since it was added the codegen for mull
has been improved, this attempts to catch the cost model up.

The main idea is to incorporate extends of larger sizes. A vector `v8i32
mul(zext(v8i8), zext(v8i8))` will be code-generated as `zext (v8i16
mul(zext(v8i8), zext(v8i8))`, or umull+ushll+ushll2.

So the total cost should be 3ish if each instruction costs 1. Where
exactly we attribute the costs is dependable, this patch opts to sets
the cost of the extend to 0 (or the cost of the extend not included in
the mull) and the mul gets the cost of the mull+extra extends.

isWideningInstruction is split into two functions for the two types of
operands it supports. isSingleExtWideningInstruction now handles addw
instructions that extend the second operand, isBinExtWideningInstruction
is for instructions like addl that extend both operands.


  Commit: f74e90961f51c9437461007c89b037be41e4e887
      https://github.com/llvm/llvm-project/commit/f74e90961f51c9437461007c89b037be41e4e887
  Author: Maya Amrami <62667278+amrami at users.noreply.github.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/test/Dialect/MemRef/ops.mlir

  Log Message:
  -----------
  [mlir][memref]: Collapse strided unit dim even if strides are dynamic (#157330)


  Commit: c02bdd466a1c22221bc6de3b6817945c90979351
      https://github.com/llvm/llvm-project/commit/c02bdd466a1c22221bc6de3b6817945c90979351
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    A llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-fp-nosave.ll

  Log Message:
  -----------
  [AMDGPU] Fix handling of FP in cs.chain functions (#161194)

In case there is an dynamic alloca / an alloca which is not in the entry
block, cs.chain functions do not set up an FP, but are reported to need
one. This results in a failed assertion in
`SIFrameLowering::emitPrologue()` (Assertion `(!HasFP || FPSaved) &&
"Needed to save FP but didn't save it anywhere"' failed.) This commit
changes `hasFPImpl` so that the need for an SP in a cs.chain function
does not directly imply the need for an FP anymore.

This LLVM defect was identified via the AMD Fuzzing project.


  Commit: bb4ed55acdbc7f48bc978147189e8106e3ea42f8
      https://github.com/llvm/llvm-project/commit/bb4ed55acdbc7f48bc978147189e8106e3ea42f8
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    R lldb/include/lldb/Target/VerboseTrapFrameRecognizer.h
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CMakeLists.txt
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp
    A lldb/source/Plugins/LanguageRuntime/CPlusPlus/VerboseTrapFrameRecognizer.cpp
    A lldb/source/Plugins/LanguageRuntime/CPlusPlus/VerboseTrapFrameRecognizer.h
    M lldb/source/Target/CMakeLists.txt
    M lldb/source/Target/Process.cpp
    R lldb/source/Target/VerboseTrapFrameRecognizer.cpp
    A lldb/test/Shell/Recognizer/Inputs/verbose_trap.m
    A lldb/test/Shell/Recognizer/registration-unique.test
    A lldb/test/Shell/Recognizer/verbose_trap-objc.test

  Log Message:
  -----------
  [lldb][Runtime] Move VerboseTrapFrameRecognizer into CPPLanguageRuntime (#166157)

https://github.com/llvm/llvm-project/pull/165996 is adding a Clang
dependency to Target because we're moving some of the functionality of
the VerboseTrapFrameRecognizer into libClang. To avoid adding this
dependency this patch moves VerboseTrapFrameRecognizer into the
CPPLanguageRuntime. Most of the frame recognizers already live in the
various runtime plugins.

An alternative discussed was to create a common `CLanguageRuntime` whose
currently sole responsibility was to register the
`VerboseTrapFrameRecognizer` and `AssertStackFrameRecognizer`. The main
issue I ran into here was frame recognizers aren't uniqued in the
target. Currently this only manifests when re-running a target, which
re-triggers all the recognizer registration (added a test with a FIXME
for this). If we had a common `CLanguageRuntime` that
`CPPLanguageRuntime` and `ObjCLanguageRuntime` inherited from, I didn't
find a great way to avoid registering the recognizer multiple times. We
can't just call_once on it because we do want the recognisers to be
re-registered for new targets in the same debugger session. If the
recognisers were stored in something like a UniqueVector in the Target,
then we wouldn't have that issue. But currently that's not the case, and
it would take a bit of refactoring to de-dupe the recognisers.

There may very well be solutions I haven't considered, but all the
things I've tried so far I wasn't very happy with. So in the end I just
moved this to the C++ runtime for now in order to unblock
https://github.com/llvm/llvm-project/pull/165996.

The C++ language runtime is always available (even for C targets) if the
C++ language plugin is available. Which it should also be unless someone
is using an LLDB with the C++ plugin compiled out. But at that point
numerous things wouldn't work when even debugging just C.


  Commit: 9ee9fb0d4090ffb3799ddb731394e403dbda2fb3
      https://github.com/llvm/llvm-project/commit/9ee9fb0d4090ffb3799ddb731394e403dbda2fb3
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/bittest-big-integer.ll

  Log Message:
  -----------
  [X86] narrowBitOpRMW - add handling for single bit insertion patterns (REAPPLIED) (#166337)

Insertion of a single bit into a large integer is typically
canonicalized to "(X & ~(1 << ShAmt)) | (InsertBit << ShAmt)", which can
be simplified to modify the i32 block as a BTR followed by an
OR((i32)InsertBit << (ShAmt % 32).

We must ensure that the InsertBit is zero apart from the LSB so we can
cheaply truncate it to work with the i32 block like the simpler BT
patterns.

REAPPLIED from #165742 which was reverted as part of a chain of commits
due to a sanitizer regression that should have been fixed by #166160


  Commit: 84cc2b0ebc2b28e0474c9aa46264f4c20adcc959
      https://github.com/llvm/llvm-project/commit/84cc2b0ebc2b28e0474c9aa46264f4c20adcc959
  Author: Tomohiro Kashiwada <kikairoya at gmail.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/lit/util.py
    A llvm/utils/lit/tests/Inputs/shtest-glob/example_dir1.input/empty
    A llvm/utils/lit/tests/Inputs/shtest-glob/example_dir2.input/empty
    M llvm/utils/lit/tests/Inputs/shtest-glob/glob-mkdir.txt
    M llvm/utils/lit/tests/shtest-glob.py

  Log Message:
  -----------
  [LIT] replace `lit.util.mkdir` with `pathlib.Path.mkdir` (#163948)

`lit.util.mkdir` and `lit.util.mkdir_p` were written during the Python
2.x era.
Since modern `pathlib` functions have similar functionality, we can
simply use those instead.

If you encounter a path length issue after this change, the registry
value `LongPathsEnabled` must be set as described in
https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation
. Note that the Python runtime is already marked as a `longPathAware`
executable.

**Background:**

On Cygwin, a file named `file_name.exe` can be accessed without the
suffix, simply as `file_name`, as shown below:

```
$ echo > file_name.exe

$ file file_name.exe
file_name.exe: very short file (no magic)

$ file file_name
file_name: very short file (no magic)
```

In this situation, while running `mkdir file_name` works as intended,
checking for the existence of the target before calling `mkdir`
incorrectly reports that it already exists and thus skips the directory
creation.

```
$ test -e file_name && echo exists
exists

$ mkdir file_name && echo ok
ok

$ file file_name
file_name: directory
```

Therefore, the existence pre-check should be skipped on Cygwin. Instead
of add a workaround, refactored them.


  Commit: dec6e7380c691af755efe3f80e53590b743c497c
      https://github.com/llvm/llvm-project/commit/dec6e7380c691af755efe3f80e53590b743c497c
  Author: Tomohiro Kashiwada <kikairoya at gmail.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/utils/lit/tests/shtest-ulimit-nondarwin.py

  Log Message:
  -----------
  [LIT][Cygwin] Mark `ulimit -f` unsupported for Cygwin (#165849)

Cygwin doesn't support `ulimit -f` because Windows doesn't provide such
functionality.


  Commit: 73e3d788906a6e82394ac41d5c9baf918740bb0c
      https://github.com/llvm/llvm-project/commit/73e3d788906a6e82394ac41d5c9baf918740bb0c
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M flang/test/Driver/gcc-triple.f90

  Log Message:
  -----------
  [flang][test] Fix gcc-triple test when default target is not x86_64

By adding --target to the first command.

Test added by #165886.


  Commit: 0cae0af520f7f3c60367ea4a2b38a32a35fa6c27
      https://github.com/llvm/llvm-project/commit/0cae0af520f7f3c60367ea4a2b38a32a35fa6c27
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

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

  Log Message:
  -----------
  [VPlan] Shorten insert-idiom in sinkScalarOperands (NFC) (#166343)

To follow-up on a post-commit review.


  Commit: ab487b6378cfd2f59b25eb945f07c5074b5217b8
      https://github.com/llvm/llvm-project/commit/ab487b6378cfd2f59b25eb945f07c5074b5217b8
  Author: Andrew Ng <andrew.ng at sony.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp

  Log Message:
  -----------
  [BitcodeReader][NFC] Tidy getEnableSplitLTOUnitAndUnifiedFlag (#165732)


  Commit: 97947f150f55727c5ae0998218260561e28b946e
      https://github.com/llvm/llvm-project/commit/97947f150f55727c5ae0998218260561e28b946e
  Author: Srinivasa Ravi <srinivasar at nvidia.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    A mlir/test/Target/LLVMIR/nvvm/shfl-sync-invalid.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-ld-invalid.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Update Op verifiers to prevent ungraceful exits (#165677)

Updates the following Ops to prevent ungraceful exits with a stack-dump
in certain cases of incorrect usages, and instead gracefully error out
with a more informative error message:

- `tcgen05.ld`
- `shfl.sync`


  Commit: f7be258c28939b25f5f9ec07174ace0d81ca3eea
      https://github.com/llvm/llvm-project/commit/f7be258c28939b25f5f9ec07174ace0d81ca3eea
  Author: Jinjie Huang <huangjinjie at bytedance.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M bolt/docs/CommandLineArgumentReference.md
    M bolt/test/X86/dwarf4-ftypes-dwp-input-dwp-output.test

  Log Message:
  -----------
  [BOLT][NFC] Clean up the outdated option --write-dwp in doc (#166150)

Since the "--write-dwp" option has been removed in
[PR](https://github.com/llvm/llvm-project/pull/100771), this patch also
cleans up the corresponding document and test to avoid misleading
issues.


  Commit: 5b2f9b53bdb348393bba221c5f69bfac179092c8
      https://github.com/llvm/llvm-project/commit/5b2f9b53bdb348393bba221c5f69bfac179092c8
  Author: kper <kevin.per at protonmail.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/include/llvm/IR/Instructions.h
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    A llvm/test/Transforms/SimplifyCFG/switch-umin.ll

  Log Message:
  -----------
  [SimplifyCFG]: Switch on umin replaces default (#164097)

A switch on `umin` can eliminate the default case by making the `umin`'s
constant the default case.

Proof: https://alive2.llvm.org/ce/z/_N6nfs
Fixes: https://github.com/llvm/llvm-project/issues/162111


  Commit: c4ac31dc52e016a413ac9e2fa98252c6ff643e3c
      https://github.com/llvm/llvm-project/commit/c4ac31dc52e016a413ac9e2fa98252c6ff643e3c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/bittest-big-integer.ll

  Log Message:
  -----------
  [X86] narrowBitOpRMW - use reachesChainWithoutSideEffects instead of direct chain matching (#165870)

This will allow us to match RMW load/store chains through TokenFactor nodes if there are additional loads in the chain before the store


  Commit: 85c78274358717e4d5d019a801decba5c1add484
      https://github.com/llvm/llvm-project/commit/85c78274358717e4d5d019a801decba5c1add484
  Author: Dan Blackwell <dan_blackwell at apple.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/strcmp.c

  Log Message:
  -----------
  [ASan][Test-Only] Allow read of size 2 in strcmp.c test (#166179)

Occasionally this test fails on Darwin due to `CHECK: READ of size 1`
not matching the actual output `CHECK: READ of size 2`. This can happen
when the memory before the string `s1` happens to match the first
character of `s2`.

This patch allows for `READ of size 2` to pass in order to account for
the above circumstances.

rdar://151317947


  Commit: f8656ed4557500345ba29128d9ec85ef1a637240
      https://github.com/llvm/llvm-project/commit/f8656ed4557500345ba29128d9ec85ef1a637240
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-dwarfdump.rst
    M llvm/include/llvm/DebugInfo/DIContext.h
    M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
    A llvm/test/tools/llvm-dwarfdump/X86/filter-child-tag.yaml
    M llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp

  Log Message:
  -----------
  [llvm][dwarfdump] Add --child-tags option to filter by DWARF tags (#165720)

This patch adds a new option `--child-tags` (`-t` for short), which
makes dwarfdump only dump children whose DWARF tag is in the list of
tags specified by the user.

Motivating examples are:
* dumping all global variables in a CU
* dumping all non-static data members of a structure
* dumping all module import declarations of a CU
* etc.

For tags not known to dwarfdump, we pretend that the tag wasn't
specified.

Note, this flag only takes effect when `--show-children` is set (either
explicitly or implicitly). We error out when trying to use the flag
without dumping children.

Example:
```
$ builds/release/bin/llvm-dwarfdump -t DW_TAG_structure_type a.out.dSYM                 
...
0x0000000c: DW_TAG_compile_unit
              DW_AT_producer    ("clang version 22.0.0git (git at github.com:Michael137/llvm-project.git 737da3347c2fb01dd403420cf83e9b8fbea32618)")
              DW_AT_language    (DW_LANG_C11)
              ...
0x0000002a:   DW_TAG_structure_type
                DW_AT_APPLE_block       (true)
                DW_AT_byte_size (0x20)

0x00000067:   DW_TAG_structure_type
                DW_AT_APPLE_block       (true)
                DW_AT_name      ("__block_descriptor")
                DW_AT_byte_size (0x10)
...
```

```
$ builds/release/bin/llvm-dwarfdump -t DW_TAG_structure_type -t DW_TAG_member a.out.dSYM
...
0x0000000c: DW_TAG_compile_unit
              DW_AT_producer    ("clang version 22.0.0git (git at github.com:Michael137/llvm-project.git 737da3347c2fb01dd403420cf83e9b8fbea32618)")
              DW_AT_language    (DW_LANG_C11)                                                             
              DW_AT_name        ("macro.c")                                                               
              ...                                              
0x0000002a:   DW_TAG_structure_type                                                                       
                DW_AT_APPLE_block       (true)                                                            
                DW_AT_byte_size (0x20)
                                                     
0x0000002c:     DW_TAG_member                 
                  DW_AT_name    ("__isa")                                                                 
                  DW_AT_type    (0x00000051 "void *")                                                     
                  DW_AT_data_member_location    (0x00)
                                                                                                          
0x00000033:     DW_TAG_member                                                                             
                  DW_AT_name    ("__flags")                                                               
                  DW_AT_type    (0x00000052 "int")                                                        
                  DW_AT_data_member_location    (0x08)
                                                                                                          
0x0000003a:     DW_TAG_member                                                                             
                  DW_AT_name    ("__reserved")
                  DW_AT_type    (0x00000052 "int")                                                        
                  DW_AT_data_member_location    (0x0c)                                                    

0x00000041:     DW_TAG_member
                  DW_AT_name    ("__FuncPtr")   
                  DW_AT_type    (0x00000056 "void (*)(int)")                                              
                  DW_AT_data_member_location    (0x10)                                         
                                                     
0x00000048:     DW_TAG_member                                                                             
                  DW_AT_name    ("__descriptor")                                                          
                  DW_AT_type    (0x00000062 "__block_descriptor *")
                  DW_AT_alignment       (8)
                  DW_AT_data_member_location    (0x18)                                                    
                                                     
0x00000067:   DW_TAG_structure_type                                                                       
                DW_AT_APPLE_block       (true)
                DW_AT_name      ("__block_descriptor")
                DW_AT_byte_size (0x10)                                                                    
                                                                                                          
0x0000006a:     DW_TAG_member              
                  DW_AT_name    ("reserved")                                                              
                  DW_AT_type    (0x00000079 "unsigned long")
                  DW_AT_data_member_location    (0x00)                                         
                                                     
0x00000071:     DW_TAG_member                                                                             
                  DW_AT_name    ("Size")                                                                  
                  DW_AT_type    (0x00000079 "unsigned long")
                  DW_AT_data_member_location    (0x08)             
...                                       
```


  Commit: c80faaefe10fcf3bac1c41b78e038d8d7533dd71
      https://github.com/llvm/llvm-project/commit/c80faaefe10fcf3bac1c41b78e038d8d7533dd71
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M lldb/test/Shell/Recognizer/registration-unique.test

  Log Message:
  -----------
  [lldb][test] registration-unique.test: don't hardcode the order of recognizer registration

These might get registered in a different order on different platforms.
Use `CHECK-DAG` to account for that.

Attempts to fix the failure seen on the x86 Linux bots:
```
******************** TEST 'lldb-shell :: Recognizer/registration-unique.test' FAILED ********************
Exit Code: 1

Command Output (stdout):
--
RUN: at line 4
lit-file C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\Shell\Recognizer\registration-unique.test C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp
executed command: split-file 'C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\Shell\Recognizer\registration-unique.test' 'C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp'
note: command had no output on stdout or stderr
RUN: at line 6
\users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\clang.exe --target=specify-a-target-or-use-a-_host-substitution --target=aarch64-pc-windows-msvc -fmodules-cache-path=C:/Users/tcwg/llvm-worker/lldb-aarch64-windows/build/lldb-test-build.noindex/module-cache-clang\lldb-shell C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/main.cpp -g -o C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/cpp.out
executed command: 'c:\users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\clang.exe' --target=specify-a-target-or-use-a-_host-substitution --target=aarch64-pc-windows-msvc '-fmodules-cache-path=C:/Users/tcwg/llvm-worker/lldb-aarch64-windows/build/lldb-test-build.noindex/module-cache-clang\lldb-shell' 'C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/main.cpp' -g -o 'C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/cpp.out'
.---command stderr------------
| clang: warning: argument unused during compilation: '-fmodules-cache-path=C:/Users/tcwg/llvm-worker/lldb-aarch64-windows/build/lldb-test-build.noindex/module-cache-clang\lldb-shell' [-Wunused-command-line-argument]
`-----------------------------
RUN: at line 7
\users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\lldb.exe --no-lldbinit -S C:/Users/tcwg/llvm-worker/lldb-aarch64-windows/build/tools/lldb\test\Shell\lit-lldb-init-quiet -b -s C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/commands.input C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/cpp.out | c:\users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\filecheck.exe C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\Shell\Recognizer\registration-unique.test
executed command: 'c:\users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\lldb.exe' --no-lldbinit -S 'C:/Users/tcwg/llvm-worker/lldb-aarch64-windows/build/tools/lldb\test\Shell\lit-lldb-init-quiet' -b -s 'C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/commands.input' 'C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/cpp.out'
note: command had no output on stdout or stderr
executed command: 'c:\users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\filecheck.exe' 'C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\Shell\Recognizer\registration-unique.test'
.---command stderr------------
| C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\Shell\Recognizer\registration-unique.test:45:10: error: CHECK: expected string not found in input
| # CHECK: Assert StackFrame Recognizer
|          ^
| <stdin>:20:38: note: scanning from here
| 1: Verbose Trap StackFrame Recognizer, demangled symbol regex ^__clang_trap_msg
|                                      ^
| <stdin>:34:10: note: possible intended match here
| 3: Verbose Trap StackFrame Recognizer, demangled symbol regex ^__clang_trap_msg
|          ^
|
| Input file: <stdin>
| Check file: C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\Shell\Recognizer\registration-unique.test
|
| -dump-input=help explains the following input dump.
|
| Input was:
| <<<<<<
```


  Commit: 0c653514cc2f7e1005fadc330a3f3f904a5a7a52
      https://github.com/llvm/llvm-project/commit/0c653514cc2f7e1005fadc330a3f3f904a5a7a52
  Author: Pablo Antonio Martinez <pamartin at amd.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

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

  Log Message:
  -----------
  [mlir][rocdl] Add GlobalLoadAsyncToLDS operation (#165374)

Adds `global.load.async.to.lds` op to rocdl, supporting `b8`, `b32`, `b64` and `b128`. The op is lowered to the appropriate `llvm.amdgcn.global.load.async.to.lds.bXX` intrinsic.

This is available on gfx1250+


  Commit: 99a1fcad5de62d849cc5ac31a8b3412ead5b5518
      https://github.com/llvm/llvm-project/commit/99a1fcad5de62d849cc5ac31a8b3412ead5b5518
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/private-function.ll
    M llvm/utils/UpdateTestChecks/asm.py

  Log Message:
  -----------
  [UTC] Update AMDGPU asm regexp for private functions (#166169)

Since #163011 changed AMDGPU to use ELF mangling, the regexp failed to
match private functions because of the inconsistent presence/absence of
the .L prefix on the first line of the function e.g.:
```
.Lfoo:  ; @foo
```


  Commit: f59beca459481554aef0d069f4ef4a0a66880593
      https://github.com/llvm/llvm-project/commit/f59beca459481554aef0d069f4ef4a0a66880593
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/bittest-big-integer.ll

  Log Message:
  -----------
  [X86] bittest-big-integer.ll - add test showing dependent BTC/BT/BTS sequence on same i128 all with unknown bit indices (#166351)


  Commit: f037f413506af9e32898e102f391175a3a2852ef
      https://github.com/llvm/llvm-project/commit/f037f413506af9e32898e102f391175a3a2852ef
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M clang/test/CodeGen/X86/math-builtins.c
    M clang/test/CodeGen/builtin-sqrt.c
    M clang/test/CodeGen/libcalls.c
    M clang/test/CodeGen/math-libcalls.c
    M clang/test/CodeGenOpenCL/cl20-device-side-enqueue-attributes.cl
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    M llvm/test/Bitcode/attributes.ll
    M llvm/test/CodeGen/AArch64/replace-with-veclib-armpl.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-rootn.ll
    M llvm/test/CodeGen/RISCV/replace-with-veclib-sleef-scalable.ll
    M llvm/test/Feature/intrinsics.ll
    M llvm/test/Linker/drop-attribute.ll
    M llvm/test/Transforms/Attributor/nofree.ll
    M llvm/test/Transforms/Attributor/nosync.ll
    M llvm/test/Transforms/Attributor/willreturn.ll
    M llvm/test/Transforms/EarlyCSE/replace-calls-def-attrs.ll
    M llvm/test/Transforms/LoopIdiom/basic.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/AArch64/expand-exp.ll
    M llvm/test/Transforms/SimplifyCFG/rangereduce.ll
    M llvm/test/tools/llvm-reduce/remove-attributes-from-intrinsics.ll
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.h
    M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir

  Log Message:
  -----------
  [IR] Add new function attribute nocreateundeforpoison (#164809)

Also add a corresponding intrinsic property that can be used to mark
intrinsics that do not introduce poison, for example simple arithmetic
intrinsics that propagate poison just like a simple arithmetic
instruction.

As a smoke test this patch adds the new property to
llvm.amdgcn.fmul.legacy.


  Commit: 0a95a86634a8a8d2e95a390828e345058b4a723f
      https://github.com/llvm/llvm-project/commit/0a95a86634a8a8d2e95a390828e345058b4a723f
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

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

  Log Message:
  -----------
  [VPlan] Fix first-lane comment in sinkScalarOperands (NFC) (#166347)

To follow-up on a post-commit review.


  Commit: dbce71382c65450edd7e02d62268e8b7dfcb7ed6
      https://github.com/llvm/llvm-project/commit/dbce71382c65450edd7e02d62268e8b7dfcb7ed6
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp
    M llvm/test/CodeGen/AMDGPU/set-gpr-idx-peephole.mir

  Log Message:
  -----------
  [AMDGPU] Skip debug instructions when eliminating S_SET_GPR_IDX_ON/OFF (#160715)


  Commit: 8636c40f4e5451fd9a6b64c22abe0e8d561f7c89
      https://github.com/llvm/llvm-project/commit/8636c40f4e5451fd9a6b64c22abe0e8d561f7c89
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M lldb/test/Shell/Recognizer/registration-unique.test

  Log Message:
  -----------
  [lldb][test] Skip registration-unique.test on Windows

Fails with:
```
RUN: at line 4
split-file C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\Shell\Recognizer\registration-unique.test C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp
executed command: split-file 'C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\Shell\Recognizer\registration-unique.test' 'C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp'
note: command had no output on stdout or stderr
RUN: at line 6
c:\users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\clang.exe --target=specify-a-target-or-use-a-_host-substitution --target=aarch64-pc-windows-msvc -fmodules-cache-path=C:/Users/tcwg/llvm-worker/lldb-aarch64-windows/build/lldb-test-build.noindex/module-cache-clang\lldb-shell C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/main.cpp -g -o C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/cpp.out
executed command: 'c:\users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\clang.exe' --target=specify-a-target-or-use-a-_host-substitution --target=aarch64-pc-windows-msvc '-fmodules-cache-path=C:/Users/tcwg/llvm-worker/lldb-aarch64-windows/build/lldb-test-build.noindex/module-cache-clang\lldb-shell' 'C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/main.cpp' -g -o 'C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/cpp.out'
.---command stderr------------
| clang: warning: argument unused during compilation: '-fmodules-cache-path=C:/Users/tcwg/llvm-worker/lldb-aarch64-windows/build/lldb-test-build.noindex/module-cache-clang\lldb-shell' [-Wunused-command-line-argument]
`-----------------------------
RUN: at line 7
c:\users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\lldb.exe --no-lldbinit -S C:/Users/tcwg/llvm-worker/lldb-aarch64-windows/build/tools/lldb\test\Shell\lit-lldb-init-quiet -b -s C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/commands.input C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/cpp.out | c:\users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\filecheck.exe C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\Shell\Recognizer\registration-unique.test
executed command: 'c:\users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\lldb.exe' --no-lldbinit -S 'C:/Users/tcwg/llvm-worker/lldb-aarch64-windows/build/tools/lldb\test\Shell\lit-lldb-init-quiet' -b -s 'C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/commands.input' 'C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/cpp.out'
note: command had no output on stdout or stderr
executed command: 'c:\users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\filecheck.exe' 'C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\Shell\Recognizer\registration-unique.test'
.---command stderr------------
| C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\Shell\Recognizer\registration-unique.test:45:10: error: CHECK: expected string not found in input
| # CHECK: Assert StackFrame Recognizer
|          ^
| <stdin>:20:38: note: scanning from here
| 1: Verbose Trap StackFrame Recognizer, demangled symbol regex ^__clang_trap_msg
|                                      ^
| <stdin>:34:10: note: possible intended match here
| 3: Verbose Trap StackFrame Recognizer, demangled symbol regex ^__clang_trap_msg
|          ^
|
| Input file: <stdin>
| Check file: C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\Shell\Recognizer\registration-unique.test
|
| -dump-input=help explains the following input dump.
```


  Commit: 51269e220da64637b780791a28fb187cbc36084d
      https://github.com/llvm/llvm-project/commit/51269e220da64637b780791a28fb187cbc36084d
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

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

  Log Message:
  -----------
  [bazel] Fix bazel build for bb4ed55acdbc7f48bc978147189e8106e3ea42f8


  Commit: bea31dd373e3f053f0b3f1862c6b106831e1f25d
      https://github.com/llvm/llvm-project/commit/bea31dd373e3f053f0b3f1862c6b106831e1f25d
  Author: Karlo Basioli <basioli at google.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

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

  Log Message:
  -----------
  Fix bazel build issue after #166157 (#166358)


  Commit: 8cb0c0ce1be95e0d0a9b2f366844d1a4e11d5268
      https://github.com/llvm/llvm-project/commit/8cb0c0ce1be95e0d0a9b2f366844d1a4e11d5268
  Author: Karlo Basioli <basioli at google.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

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

  Log Message:
  -----------
  Revert "Fix bazel build issue after #166157" (#166359)

Reverts llvm/llvm-project#166358 as this was fixed by
51269e220da64637b780791a28fb187cbc36084d


  Commit: 28a20b4af94465155f64228746adc07a82368687
      https://github.com/llvm/llvm-project/commit/28a20b4af94465155f64228746adc07a82368687
  Author: Julian Nagele <j.nagele at apple.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/VectorCombine/AArch64/ext-extract.ll

  Log Message:
  -----------
  [VectorCombine] Avoid inserting freeze when scalarizing extend-extract if all extracts would lead to UB on poison. (#164683)

This change aims to avoid inserting a freeze instruction between the
load and bitcast when scalarizing extend-extract. This is particularly
useful in combination with
https://github.com/llvm/llvm-project/pull/164682, which can then
potentially further scalarize, provided there is no freeze.

alive2 proof: https://alive2.llvm.org/ce/z/W-GD88


  Commit: 0307147105d569e45f1d5a7e81d128e90fd648be
      https://github.com/llvm/llvm-project/commit/0307147105d569e45f1d5a7e81d128e90fd648be
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/MC/SPIRVObjectWriter.cpp
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/test/CodeGen/SPIRV/debug-info/debug-type-pointer.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_optnone.ll
    M llvm/test/CodeGen/SPIRV/extensions/enable-all-extensions.ll
    M llvm/test/CodeGen/SPIRV/physical-layout/generator-magic-number.ll
    M llvm/test/CodeGen/SPIRV/physical-layout/spirv-version.ll

  Log Message:
  -----------
  [NFC][SPIRV] Add AMDGCN SPIR-V specific defaults to the BE (#165815)

AMDGCN flavoured SPIR-V has slightly different defaults from what the BE
adopts: it assumes all extensions are enabled, and expects nonsemantic
debug info to be generated. Furthermore, it is necessary to encode in
the resulting SPIR-V binary that what was generated was AMDGCN
flavoured, which we do by setting the Generator Version to `UINT16_MAX`
(which matches what we expect to see at reverse translation). We will
register this generator version at
<https://github.com/KhronosGroup/SPIRV-Headers>. This is a preliminary
patch out of a series of patches that are needed for adopting the BE for
AMDGCN flavoured SPIR-V generation.


  Commit: 747050bcceca18d32dc1140461984ec2c30ae96a
      https://github.com/llvm/llvm-project/commit/747050bcceca18d32dc1140461984ec2c30ae96a
  Author: Dmitry Chigarev <dmitry.chigarev at intel.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/test/Conversion/VectorToXeGPU/load-to-xegpu.mlir
    M mlir/test/Conversion/VectorToXeGPU/store-to-xegpu.mlir
    M mlir/test/Conversion/VectorToXeGPU/transfer-read-to-xegpu.mlir
    M mlir/test/Conversion/VectorToXeGPU/transfer-write-to-xegpu.mlir

  Log Message:
  -----------
  [MLIR][XeGPU][VectorToXeGPU] Lower vector.load/store/transfer_read/transfer_write to new offsets syntax (#162095)

Changes the `VectorToXeGPU` pass to generate `xegpu.load_nd/store_nd`
ops using new syntax with where offsets are specified at the load/store
ops level.
```mlir
// from this
%desc = xegpu.create_nd_tdesc %src[%off1, %off2]: memref<8x16xf16> -> !xegpu.tensor_desc<8x16xf16>
%res = xegpu.load_nd %desc : !xegpu.tensor_desc<8x16xf16> -> vector<8x16xf16>

// to this
%desc = xegpu.create_nd_tdesc %src: memref<8x16xf16> -> !xegpu.tensor_desc<8x16xf16>
%res = xegpu.load_nd %desc[%off1, %off2] : !xegpu.tensor_desc<8x16xf16> -> vector<8x16xf16>
```

In order to support cases with dimension reduction at the
`create_nd_tdesc` level (e.g. `memref<8x8x16xf16> ->
tensor_desc<8x16xf16>` it was decided to insert a memref.subview that
collapses the source shape to 2d, for example:

```mlir
// input:
%0 = vector.load %source[%off0, %off1, %off2] : memref<8x16x32xf32>, vector<8x16xf32>

// --vector-to-xegpu (old)
%tdesc = xegpu.create_nd_tdesc %source[%off0, %off1, %off2] : memref<8x16x32xf32> -> tdesc<8x32xf32>
%vec = xegpu.load_nd %tdesc

// --vector-to-xegpu (new)
%collapsed = memref.subview %source[%off0, 0, 0] [1, 16, 32] [1, 1, 1] :
    memref<8x16x32xf32> -> memref<16x32xf32, strided<[32, 1], offset: ?>>
%tdesc = xegpu.create_nd_tdesc %collapsed : memref<16x32xf32, ...> -> tdesc<8x32xf32>
%vec = xegpu.load_nd %tdesc[%off1, %off2]
```

<details><summary>Why we need to change that?</summary>

```mlir
// reduce dim and apply all 3 offsets at load_nd
%desc = xegpu.create_nd_tdesc %source : memref<8x16x32xf32> -> !xegpu.tensor_desc<16x32xf32>
// error: xegpu.load_nd len(offsets) != desc.rank
%res = xegpu.load_nd %desc[%off, %off, %off] : !xegpu.tensor_desc<16x32xf32> -> vector<8x16xf32>
```

</details>

---------

Signed-off-by: dchigarev <dmitry.chigarev at intel.com>


  Commit: 8a84b285f67cb778493e225dc9699d902921e7b0
      https://github.com/llvm/llvm-project/commit/8a84b285f67cb778493e225dc9699d902921e7b0
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/CodeGen/AArch64/arm64-ccmp.ll
    M llvm/test/CodeGen/Hexagon/vect/zext-v4i1.ll
    R llvm/test/Transforms/SimplifyCFG/switch-on-const-select.ll
    A llvm/test/Transforms/SimplifyCFG/switch-on-const.ll
    M llvm/test/Transforms/SimplifyCFG/switch_mask.ll
    M llvm/test/Transforms/SimplifyCFG/switch_undef.ll

  Log Message:
  -----------
  [SimplifyCFG] Eliminate dead edges of switches according to the domain of conditions (#165748)

In simplifycfg/cvp/sccp, we eliminate dead edges of switches according
to the knownbits/range info of conditions. However, these approximations
may not meet the real-world needs when the domain of condition values is
sparse. For example, if the condition can only be either -3 or 3, we
cannot prove that the condition never evaluates to 1 (knownbits:
???????1, range: [-3, 4)).
This patch adds a helper function `collectPossibleValues` to enumerate
all the possible values of V. To fix the motivating issue,
`eliminateDeadSwitchCases` will use the result to remove dead edges.

Note: In
https://discourse.llvm.org/t/missed-optimization-due-to-overflow-check/88700
I proposed a new value lattice kind to represent such values. But I find
it hard to apply because the transition becomes much complicated.

Compile-time impact looks neutral:
https://llvm-compile-time-tracker.com/compare.php?from=32d6b2139a6c8f79e074e8c6cfe0cc9e79c4c0c8&to=e47c26e3f1bf9eb062684dda4fafce58438e994b&stat=instructions:u
This patch removes many dead error-handling codes:
https://github.com/dtcxzyw/llvm-opt-benchmark/pull/3012
Closes https://github.com/llvm/llvm-project/issues/165179.


  Commit: f771f1ee2697ee4c4d86de060f6ec8c7b4041b84
      https://github.com/llvm/llvm-project/commit/f771f1ee2697ee4c4d86de060f6ec8c7b4041b84
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/tools/llvm-dwarfdump/CMakeLists.txt

  Log Message:
  -----------
  [llvm-dwarfdump][CMake] Link against BinaryFormat (#166364)

In https://github.com/llvm/llvm-project/pull/165720 we started using a
DWARF API (`llvm::dwarf::getTag`) from `BinaryFormat`. This patch makes
dwarfdump link against the necessary LLVM component.

This fixes following linker error that started occurring on some of the
bots:
```
[7758/8172] Linking CXX executable bin/llvm-dwarfdump
FAILED: bin/llvm-dwarfdump
: && /usr/bin/c++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-array-bounds -Wno-stringop-overread -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/./lib  -Wl,--gc-sections tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/SectionSizes.cpp.o tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/Statistics.cpp.o tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/llvm-dwarfdump.cpp.o -o bin/llvm-dwarfdump  -Wl,-rpath,"\$ORIGIN/../lib:/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/lib:"  lib/libLLVMAMDGPUDesc.so.22.0git  lib/libLLVMSPIRVDesc.so.22.0git  lib/libLLVMX86Desc.so.22.0git  lib/libLLVMAMDGPUInfo.so.22.0git  lib/libLLVMSPIRVInfo.so.22.0git  lib/libLLVMX86Info.so.22.0git  lib/libLLVMDebugInfoDWARF.so.22.0git  lib/libLLVMObject.so.22.0git  lib/libLLVMMC.so.22.0git  lib/libLLVMDebugInfoDWARFLowLevel.so.22.0git  lib/libLLVMTargetParser.so.22.0git  lib/libLLVMSupport.so.22.0git  -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/lib && :
/usr/bin/ld: tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/llvm-dwarfdump.cpp.o: undefined reference to symbol '_ZN4llvm5dwarf6getTagENS_9StringRefE'
/usr/bin/ld: /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/./lib/libLLVMBinaryFormat.so.22.0git: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status

```


  Commit: 2e89b71906307d7394be503e07939a42d4449d51
      https://github.com/llvm/llvm-project/commit/2e89b71906307d7394be503e07939a42d4449d51
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Frontend/DependencyFile.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/test/Driver/mg.c

  Log Message:
  -----------
  [C23] Correctly handle missing embed with -MG (#166188)

-MG is supposed to suppress "file not found" diagnostics and instead
treat those as generated files for purposes of dependency scanning.
Clang was previously emitting the diagnostic instead of emitting the
name of the embedded file.

Fixes #165632


  Commit: 89c26170394824c3b636dad0b799256848179fb4
      https://github.com/llvm/llvm-project/commit/89c26170394824c3b636dad0b799256848179fb4
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/bittest-big-integer.ll

  Log Message:
  -----------
  [X86] bittest-big-integer.ll - add test showing multiple uses of the RMW store chain AND its stored value (#166366)


  Commit: 12f392cff10fcc70b4ec4f01ab386922742e9136
      https://github.com/llvm/llvm-project/commit/12f392cff10fcc70b4ec4f01ab386922742e9136
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
    M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.h
    M llvm/test/CodeGen/AArch64/framelayout-split-sve.mir
    M llvm/test/CodeGen/AArch64/split-sve-stack-frame-layout.ll
    M llvm/test/CodeGen/AArch64/stack-hazard.ll

  Log Message:
  -----------
  [AArch64][SME] Support `aarch64-split-sve-objects` with VLAs/realignment (#163816)

This was left out of the original patch (#142392) to simplify the
initial implementation. However, after refactoring the SVE
prologue/epilogue code in #162253, it's not much of an extension to
support this case.

The main change here is when restoring the SP from the FP for the SVE
restores, we may need an additional frame offset to move from the start
of the ZPR callee-saves to the start of the PPR callee-saves.

This patch also fixes a previously latent bug where we'd add the
`RealignmentPadding` when allocating the PPR locals, then again for the
ZPR locals. This was unnecessary as the stack only needs to be realigned
after all SVE allocations.


  Commit: 389aa46a99405c5c003c309ce1b0defbdebf6b23
      https://github.com/llvm/llvm-project/commit/389aa46a99405c5c003c309ce1b0defbdebf6b23
  Author: Fabian Mora <fmora.dev at gmail.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Analysis/DataFlow/DenseAnalysis.h
    M mlir/lib/Analysis/DataFlow/DenseAnalysis.cpp

  Log Message:
  -----------
  [mlir][DataFlow] Add visitBlockTransfer hook to dense analyses (#166263)

Add a customizable `visitBlockTransfer` method to dense forward and
backward dataflow analyses, allowing subclasses to customize lattice
propagation behavior along control flow edges between blocks. Default
implementation preserves existing join/meet semantics.

This change mirrors the exiting structure of both dense dataflow
classes, where `RegionBranchOpInterface` and callables are allowed to be
customized by subclasses.

The use case motivating this change is dense liveness analysis.
Currently, without the customization hook the block transfer function
produces incorrect results. The issue is the current logic doesn't
remove the successor block arguments from the live set, as it only meets
the successor state with the predecessor state (ie. set union).
With this change is now possible to compute the correct result by
specifying the correct logic in `visitBlockTransfer`.

Signed-off-by: Fabian Mora <fabian.mora-cordero at amd.com>


  Commit: ed45c0571eb35339f7c3562edbb3b27d67594acd
      https://github.com/llvm/llvm-project/commit/ed45c0571eb35339f7c3562edbb3b27d67594acd
  Author: Tuomas Kärnä <tuomas.karna at intel.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/test/Dialect/XeGPU/ops.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] fix load/store/prefetch op offset verifier (#166137)

The verifier of `xegpu.{load/store/prefetch}_nd` op fails if `offset` a
mix of static and dynamic values, e.g. `offset = [0, %c0]`. In this case
the length of dynamic offsets is 1 and the check `offsetSize !=
tDescRank` (=2) fails. Instead, we should check the length of
`getMixedOffsets()`.


  Commit: a01e4da6d64320bf308ef1596ec4d630772616c9
      https://github.com/llvm/llvm-project/commit/a01e4da6d64320bf308ef1596ec4d630772616c9
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrMMA.td
    M llvm/test/CodeGen/PowerPC/mma-acc-copy-hints.ll
    M llvm/test/CodeGen/PowerPC/mma-acc-memops.ll
    M llvm/test/CodeGen/PowerPC/mma-acc-spill.ll
    M llvm/test/CodeGen/PowerPC/mma-integer-based-outer-product.ll
    M llvm/test/CodeGen/PowerPC/mma-intrinsics.ll
    M llvm/test/CodeGen/PowerPC/mma-outer-product.ll
    M llvm/test/CodeGen/PowerPC/mma-phi-accs.ll
    M llvm/test/CodeGen/PowerPC/peephole-mma-phi-liveness.ll

  Log Message:
  -----------
  [PowerPC] Ensure correct codgen for MMA functions for cpu=future (#165791)

Update MMA tests to add run line for `cpu=future` to ensure MMA
functionality is not broken with the new `wacc` register classes
introduced. Previous commit have added def for using the new `wacc`
registers, this just add in testing and fixes a few patterns that was
missing .


  Commit: 2237a18f25dc93b46d478c9c7da6a514362cb6e3
      https://github.com/llvm/llvm-project/commit/2237a18f25dc93b46d478c9c7da6a514362cb6e3
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/docs/SPIRVUsage.rst
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_kernel_attributes/max_work_group_size.ll

  Log Message:
  -----------
  [SPIRV] Enable OpenCL max_work_group_size translation via `SPV_INTEL_kernel_attributes` (#165891)

This adds BE support for the
[`SPV_INTEL_kernel_attributes`](https://github.khronos.org/SPIRV-Registry/extensions/INTEL/SPV_INTEL_kernel_attributes.html)
extension. The extension is necessary to encode the rather useful
`max_work_group_size` kernel attribute, via `OpExecutionMode
MaxWorkgroupSizeINTEL`, which is the only Execution Mode added by the
extension that this patch adds full processing for. Future patches will
add the other Execution Modes and Capabilities. The test is adapted from
the equivalent Translator test; it depends on #165815.


  Commit: bdf02486a3b148ef4302d6948fd8eb76bd037a04
      https://github.com/llvm/llvm-project/commit/bdf02486a3b148ef4302d6948fd8eb76bd037a04
  Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M clang/lib/Driver/Driver.cpp
    A clang/test/Driver/hip-spirv-translator-new-driver.c

  Log Message:
  -----------
  [clang][Driver] Fix crash in --offload-new-driver and -save-temps. (#165606)

`clang -x hip foo.c --offload-arch=amdgcnspirv --offload-new-driver
-save-temps` was crashing with the following error:

```
/usr/bin/ld: input file 'foo-x86_64-unknown-linux-gnu.o' is the same as output file
build/bin/clang-linker-wrapper: error: 'ld' failed
```

The `LinkerWrapperJobAction` [is
created](https://github.com/llvm/llvm-project/blob/957598f71bd8baa029d886e59ed9aed60e6e9bb9/clang/lib/Driver/Driver.cpp#L4888)
with `types::TY_Object` which makes `Driver::GetNamedOutputPath` assign
the same name as the assembler's output and thus causing the crash.


  Commit: 718a3b268fcff1f985d9ee04a53fb1da4569416a
      https://github.com/llvm/llvm-project/commit/718a3b268fcff1f985d9ee04a53fb1da4569416a
  Author: YongKang Zhu <yongzhu at fb.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M bolt/include/bolt/Core/MCPlusBuilder.h
    A bolt/include/bolt/Passes/AArch64RelaxationPass.h
    R bolt/include/bolt/Passes/ADRRelaxationPass.h
    M bolt/include/bolt/Passes/FixRelaxationPass.h
    A bolt/lib/Passes/AArch64RelaxationPass.cpp
    R bolt/lib/Passes/ADRRelaxationPass.cpp
    M bolt/lib/Passes/CMakeLists.txt
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    A bolt/test/AArch64/ldr-relaxation.s

  Log Message:
  -----------
  [BOLT][AArch64] Run LDR relaxation (#165787)

Replace the current `ADRRelaxationPass` with `AArch64RelaxationPass`,
which, besides the existing ADR relaxation, will also run LDR relaxation
that for now only handles these two forms of LDR instructions:
`ldr Xt, [label]` and `ldr Wt, [label]`.


  Commit: b25868157df732208ced87e1e4703311f6011e61
      https://github.com/llvm/llvm-project/commit/b25868157df732208ced87e1e4703311f6011e61
  Author: zhijian lin <zhijian at ca.ibm.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h

  Log Message:
  -----------
  [NFC] add LLVM_ABI to function getMemcmp declaration (#166192)

According to discussion of
https://github.com/llvm/llvm-project/pull/153600#discussion_r2356071934

add LLVM_ABI to function getMemcmp declaration


  Commit: 3170345e20b77a917a61d02119986a53cbe08486
      https://github.com/llvm/llvm-project/commit/3170345e20b77a917a61d02119986a53cbe08486
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

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

  Log Message:
  -----------
  [X86] Fix LEA compression on 64 bit (#166334)

NDD ADD is only supported on 64 bit, but `LEA32` has
`Requires<[Not64BitMode]>`. The reason it doesnt fail upstream is that
the predicates check is commented out on `X86MCInstLower.cpp`:

```
  // FIXME: Enable feature predicate checks once all the test pass.
  // X86_MC::verifyInstructionPredicates(MI->getOpcode(),
  //                                     Subtarget->getFeatureBits());

```

Introduced by: https://github.com/llvm/llvm-project/pull/158254


  Commit: 5ba746d9a0f7850abbbd5d6f7c5fabcfe0a22e45
      https://github.com/llvm/llvm-project/commit/5ba746d9a0f7850abbbd5d6f7c5fabcfe0a22e45
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/TableGen/Record.cpp

  Log Message:
  -----------
  [NFC][TableGen] Use namespace qualifier to define `RecordKeeperImpl` (#166220)


  Commit: a2495ff991bdad98abca022e89eb93d5fb13a915
      https://github.com/llvm/llvm-project/commit/a2495ff991bdad98abca022e89eb93d5fb13a915
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/include/llvm/TableGen/CodeGenHelpers.h
    M llvm/test/TableGen/directive1.td
    M llvm/test/TableGen/directive2.td
    M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
    M mlir/test/mlir-tblgen/cpp-class-comments.td

  Log Message:
  -----------
  [NFC][TableGen] Emit empty lines after/before namespace scope (#166217)

Emit empty line after a namespace scope is opened and before its closed.
Adjust DirectiveEmitter code empty line emission in response to this to
avoid lot of unit test changes.


  Commit: c2269c842d28c28c87d41c4afc7b858038e73ad4
      https://github.com/llvm/llvm-project/commit/c2269c842d28c28c87d41c4afc7b858038e73ad4
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/include/llvm/ADT/STLExtras.h
    M llvm/include/llvm/ADT/STLForwardCompat.h

  Log Message:
  -----------
  [ADT] Move llvm::to_address to STLForwardCompat.h (NFC) (#166315)

This patch moves llvm::to_address to STLForwardCompat.h, a collection
of backports from C++20 and beyond.


  Commit: 370058777be2282fe18d62315adafdda3960d012
      https://github.com/llvm/llvm-project/commit/370058777be2282fe18d62315adafdda3960d012
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/BinaryFormat/CMakeLists.txt
    R llvm/lib/BinaryFormat/Minidump.cpp

  Log Message:
  -----------
  [BinaryFormat] Remove redundant declarations (NFC) (#166316)

In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.

Once we remove the redundant declarations, Minidump.cpp becomes
effectively empty, so this patch removes the file.

Identified with readability-redundant-declaration.


  Commit: 502742b5386836f152bb4642c0505274ef08c2d6
      https://github.com/llvm/llvm-project/commit/502742b5386836f152bb4642c0505274ef08c2d6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/docs/MergeFunctions.rst

  Log Message:
  -----------
  [llvm] Proofread MergeFunctions.rst (#166317)


  Commit: 50faea28fb93c5938391fdc0a2cfd70b28280537
      https://github.com/llvm/llvm-project/commit/50faea28fb93c5938391fdc0a2cfd70b28280537
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FastISel.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp
    M llvm/lib/Target/ARM/ARMFastISel.cpp
    M llvm/lib/Target/Mips/MipsFastISel.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
    M llvm/lib/Target/X86/X86VZeroUpper.cpp
    M llvm/unittests/ADT/FallibleIteratorTest.cpp

  Log Message:
  -----------
  [llvm] Use conventional enum declarations (NFC) (#166318)

This patch replaces:

  using Foo = enum { A, B, C };

with the more conventional:

  enum Foo { A, B, C };

These two enum declaration styles are not identical, but their
difference does not matter in these .cpp files.  With the "using Foo"
style, the enum is unnamed and cannot be forward-declared, whereas the
conventional style creates a named enum that can be.  Since these
changes are confined to .cpp files, this distinction has no practical
impact here.


  Commit: bcb3d2f5122276ed9969fe2b2ef4428652800377
      https://github.com/llvm/llvm-project/commit/bcb3d2f5122276ed9969fe2b2ef4428652800377
  Author: Hans Wennborg <hans at hanshq.net>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/utils/release/build_llvm_release.bat

  Log Message:
  -----------
  build_llvm_release.bat fixes (#166385)

Some followups after #131687 switched to the "runtimes build".

- The `check-sanitizer` build target doesn't exist in the runtimes build; use `check-runtimes` instead.
- ASan is not supported on 32-bit windows. Pass `-DCOMPILER_RT_BUILD_SANITIZERS=OFF`
- `check-runtimes` includes the orcjit tests, which never passed on windows; build with `-DCOMPILER_RT_BUILD_ORC=OFF`
- Various asan and libfuzzer tests fail; suppress them with `LIT_FILTER_OUT`


  Commit: 2286118e6f2cda56b78d2e6b0193dd6f0ca7b7ea
      https://github.com/llvm/llvm-project/commit/2286118e6f2cda56b78d2e6b0193dd6f0ca7b7ea
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/docs/SPIRVUsage.rst
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_bfloat16_arithmetic/bfloat16-arithmetic.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_bfloat16_arithmetic/bfloat16-relational.ll

  Log Message:
  -----------
  [SPIRV] Enable `bfloat16` arithmetic (#166031)

Enable the `SPV_INTEL_bfloat16_arithmetic` extension, which allows arithmetic, relational and `OpExtInst` instructions to take `bfloat16` arguments. This patch only adds support to arithmetic and relational ops. The extension itself is rather fresh, but `bfloat16` is ubiquitous at this point and not supporting these ops is limiting.


  Commit: 71022d1ed6f1446fde4ca13f21259c5e550af0f7
      https://github.com/llvm/llvm-project/commit/71022d1ed6f1446fde4ca13f21259c5e550af0f7
  Author: Sirraide <aeternalmail at gmail.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M clang/docs/LibClang.rst

  Log Message:
  -----------
  [Clang] [Docs] Add some CMake example code for linking against libclang (#166268)

Though we have a few code examples in our documentation that show how to
*use* libclang, we never actually show how to *link* against it. I
myself mostly figured this out through trial and error some time ago,
and I’ve since had to explain it to others on several occasions, so I
thought adding some very minimal CMake example code might be helpful.


  Commit: 6c563dc6a2127e3f7dd8e957093e57bd3ba35f5b
      https://github.com/llvm/llvm-project/commit/6c563dc6a2127e3f7dd8e957093e57bd3ba35f5b
  Author: Dmitry Chigarev <dmitry.chigarev at intel.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/Utils/XeGPUUtils.h
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    M mlir/test/Dialect/XeGPU/propagate-layout.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir

  Log Message:
  -----------
  [mlir][XeGPU] Add optional layout attribute to LoadGather StoreScatter ops (#163414)

As [suggested
here](https://github.com/llvm/llvm-project/pull/163071#discussion_r2427229637)
the PR adds an optional layout attribute for `LoadGather` and
`StoreScatter` ops.

For the load-op the attribute describes the layout of the result (ex
`layout_result_0`), and for store-op it describes the layout for the
vector-to-store operand (ex `layout_operand_0`).

The PR also reworks `propagate-layout` pass to consider perm layout
attributes and back-propagate them accordingly.

The helper utility function `getDistributeLayoutAttr` is reworked to
return either `layout_operand/result_0` or `layout` for load/store ops
(denepding on which one is set). After an offline discussion decided
that the overall utilities layouts API is confusing since it tries to
mix permament and temporary layouts. Would need to change it in the
future.

---------

Signed-off-by: dchigarev <dmitry.chigarev at intel.com>


  Commit: a50d036c0bf456f4d2b6d6a19f5e45f61860994c
      https://github.com/llvm/llvm-project/commit/a50d036c0bf456f4d2b6d6a19f5e45f61860994c
  Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M clang/test/Driver/hip-spirv-translator-new-driver.c

  Log Message:
  -----------
  [NFC] [Build Fix] Fix failing test case due to missing host arch. (#166392)

This fixes a typo introduced in #165606 which makes the test case fail.

---------

Co-authored-by: Joseph Huber <huberjn at outlook.com>


  Commit: 4749bf56a65e38ee7b05ac7f9fe261aab6cb5bc6
      https://github.com/llvm/llvm-project/commit/4749bf56a65e38ee7b05ac7f9fe261aab6cb5bc6
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M lldb/source/Commands/CommandObjectFrame.cpp
    A lldb/test/API/commands/frame/select-hidden/Makefile
    A lldb/test/API/commands/frame/select-hidden/TestNavigateHiddenFrame.py
    A lldb/test/API/commands/frame/select-hidden/main.cpp

  Log Message:
  -----------
  [lldb] When starting in a hidden frame, don't skip over hidden frames when navigating up/down (#166394)

When stopped in a hidden frame (either because we selected the hidden
frame or hit a breakpoint inside it), a user most likely is intersted in
exploring the immediate frames around it. But currently issuing
`up`/`down` commands will unconditionally skip over all hidden frames.

This patch makes it so `up`/`down` commands don't skip hidden frames if
the frame we started it was a hidden frame.


  Commit: ed7d6c3511df7f5d1dbf52579740f7f4e4ada4f9
      https://github.com/llvm/llvm-project/commit/ed7d6c3511df7f5d1dbf52579740f7f4e4ada4f9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M lldb/source/Utility/RegisterValue.cpp
    M llvm/include/llvm/ADT/APInt.h
    M polly/lib/Support/GICHelper.cpp

  Log Message:
  -----------
  [ADT] Deprecate a soft-deprecated APInt constructor (#166314)

This patch deprecates an APInt constructor that has been
soft-deprecated via comments since:

  commit 7a16288157efc5fb85fbe3b8b4c37071da7609a6
  Author: Jeffrey Yasskin <jyasskin at google.com>
  Date:   Mon Jul 18 21:45:40 2011 +0000

This patch updates a small number of remaining uses.


  Commit: 78769d51c6b183b6d88fbd1ef825fff7cf3aad21
      https://github.com/llvm/llvm-project/commit/78769d51c6b183b6d88fbd1ef825fff7cf3aad21
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M lldb/test/CMakeLists.txt

  Log Message:
  -----------
  [LLDB] Don't check for libcxx if LLDB_ENFORCE_STRICT_TEST_REQUIREMENTS is off


  Commit: cc3ad201ecd50bcc85d1488084dda079c0671652
      https://github.com/llvm/llvm-project/commit/cc3ad201ecd50bcc85d1488084dda079c0671652
  Author: Marco Borgeaud <marco.borgeaud at sonarsource.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/test/Analysis/NewDelete-checker-test.cpp
    M clang/test/Analysis/ctor-trivial-copy.cpp
    M clang/test/Analysis/explain-svals.cpp
    M clang/test/Analysis/iterator-modeling.cpp
    M clang/test/Analysis/stl-algorithm-modeling-aggressive-std-find-modeling.cpp
    M clang/test/Analysis/stl-algorithm-modeling.cpp
    M clang/test/Analysis/store-dump-orders.cpp
    M clang/test/Analysis/taint-generic.cpp
    M clang/test/Analysis/template-param-objects.cpp

  Log Message:
  -----------
  [analyzer] Revert incorrect LazyCoumpoundVal changes (#163461)

Reverts #115917 and its follow up #116840.
Fixes #153782 and introduces regression tests.
Reopens #114270.


  Commit: 2dc0fa1000d651c902edad7d206785de7efc75f3
      https://github.com/llvm/llvm-project/commit/2dc0fa1000d651c902edad7d206785de7efc75f3
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

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

  Log Message:
  -----------
  [Flang] Nested directives are comments (#166348)

Directives cannot be nested. A directive sentinel that appears within
another directive should be ignored, and instead fall back to be treated
as a line comment.

Fixes: #165874


  Commit: 89ec96b8b4f4a3115689b045cd64afae1c28044e
      https://github.com/llvm/llvm-project/commit/89ec96b8b4f4a3115689b045cd64afae1c28044e
  Author: Tim Corringham <timothy.corringham at amd.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/CodeGenHLSL/builtins/f16tof32-builtin.hlsl
    A clang/test/CodeGenHLSL/builtins/f16tof32.hlsl
    A clang/test/SemaHLSL/BuiltIns/f16tof32-errors.hlsl
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    A llvm/test/CodeGen/DirectX/f16tof32.ll
    A llvm/test/CodeGen/SPIRV/unpackfloat2x16.ll

  Log Message:
  -----------
  [HLSL] Implement the f16tof32() intrinsic (#165860)

Implement the f16tof32() intrinsic, including DXILand SPIRV codegen, and
associated tests.

Fixes #99112

---------

Co-authored-by: Tim Corringham <tcorring at amd.com>


  Commit: 83d1599871b2bf7cf8a093c272367a141767a895
      https://github.com/llvm/llvm-project/commit/83d1599871b2bf7cf8a093c272367a141767a895
  Author: John Harrison <harjohn at google.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/test/API/tools/lldb-dap/disconnect/TestDAP_disconnect.py
    M lldb/test/API/tools/lldb-dap/server/TestDAP_server.py

  Log Message:
  -----------
  [lldb-dap] Addressing orphaned processes in tests. (#166205)

In lldb-dap tests, we sometimes spawn subprocesses directly but do not
always correctly clean them up.

This can cause some tests, like the `TestDAP_disconnect.test_attach` to
hang and not properly respect timeouts.

To fix this, I am passing the `lldbtest.Base.spawnSubprocess` helper to
the adapter client so it can be used spawn subprocesses in a way that we
can ensure they're cleaned up.


  Commit: af9a4263a1a209953a1d339ef781a954e31268ff
      https://github.com/llvm/llvm-project/commit/af9a4263a1a209953a1d339ef781a954e31268ff
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/inbounds-gep-in-predicated-blocks.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/masked_gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll

  Log Message:
  -----------
  [LAA] Only use inbounds/nusw in isNoWrap if the GEP is dereferenced. (#161445)

Update isNoWrap to only use the inbounds/nusw flags from GEPs that are
guaranteed to be dereferenced on every iteration. This fixes a case
where we incorrectly determine no dependence.

I think the issue is isolated to code that evaluates the resulting
AddRec at BTC, just using it to compute the distance between accesses
should still be fine; if the access does not execute in a given
iteration, there's no dependence in that iteration. But isolating the
code is not straight-forward, so be conservative for now. The practical
impact should be very minor (only one loop changed across a corpus with
27k modules from large C/C++ workloads.

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

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


  Commit: 37825ad4f6c5d7477fa1f8ed8b00aec186a8ceb9
      https://github.com/llvm/llvm-project/commit/37825ad4f6c5d7477fa1f8ed8b00aec186a8ceb9
  Author: Ivan Kelarev <ivan.kelarev at intel.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
    M llvm/test/Transforms/LoopUnroll/full-unroll-avoid-partial.ll

  Log Message:
  -----------
  [LoopUnroll] Prevent LoopFullUnrollPass from performing partial unrolling when trip counts are unknown (#165013)

Currently, `LoopFullUnrollPass` incorrectly performs partial unrolling
when `#pragma unroll` is specified and both `TripCount` and
`MaxTripCount` are unknown. This patch adds a check to prevent partial
unrolling when `OnlyFullUnroll` parameter is true and both trip count
values are zero.


  Commit: 67ce4aba26172cda8fed90077e3393e98c22d2d2
      https://github.com/llvm/llvm-project/commit/67ce4aba26172cda8fed90077e3393e98c22d2d2
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

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

  Log Message:
  -----------
  [llvm][mustache] Use single pass when tokenizing (#159196)

The old implementation used many string searches over the same portions
of the strings. This version sacrifices some API niceness for perf wins.

| Metric | Baseline | Single-Pass | Change |
| --- | --- | --- | --- |
| Time (ms) | 36\.09 | 35\.78 | \-0.86% |
| Cycles | 35\.3M | 35\.0M | \-0.79% |
| Instructions | 86\.7M | 85\.8M | \-1.03% |
| Branch Misses | 116K | 114K | \-1.91% |
| Cache Misses | 244K | 232K | \-4.98% |


  Commit: 0ce03c2be4c43d19e4b63d805b13838f56621f3c
      https://github.com/llvm/llvm-project/commit/0ce03c2be4c43d19e4b63d805b13838f56621f3c
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-atomicadd.cuf

  Log Message:
  -----------
  [flang][cuda] Add interface and lowering for atomicadd_r4x2 and atomicadd_r4x4 (#166308)


  Commit: 6601c384d36e050ae007c691b2d0b9c479edbdf6
      https://github.com/llvm/llvm-project/commit/6601c384d36e050ae007c691b2d0b9c479edbdf6
  Author: Greg Clayton <gclayton at fb.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Object/MachO.h
    M llvm/lib/Object/MachOObjectFile.cpp

  Log Message:
  -----------
  Fix getting section info in large mach-o files. (#165940)

Mach-o has 32 bit file offsets in the MachO::section_64 structs. dSYM
files can contain sections whose start offset exceeds UINT32_MAX, which
means the MachO::section_64.offset will get truncated. We can calculate
when this happens and properly adjust the section offset to be 64 bit
safe. This means tools can get the correct section contents for large
dSYM files and allows tools that parse DWARF, like llvm-gsymutil, to be
able to load and convert these files correctly.


  Commit: ecd67a7a95b3ec1a8798ff8a50d6668ec0106a28
      https://github.com/llvm/llvm-project/commit/ecd67a7a95b3ec1a8798ff8a50d6668ec0106a28
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/test/CIR/CodeGen/struct.cpp

  Log Message:
  -----------
  [CIR] Upstream CXXDefaultArgExpr for AggregateExpr (#165991)

Upstream the CXXDefaultArgExpr support for AggregateExpr


  Commit: a02e5740119a4d13542126b124f2c464b23738d4
      https://github.com/llvm/llvm-project/commit/a02e5740119a4d13542126b124f2c464b23738d4
  Author: Marcell Leleszi <59964679+mleleszi at users.noreply.github.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    A libc/config/linux/aarch64/exclude.txt
    M libc/config/linux/riscv/entrypoints.txt
    A libc/config/linux/riscv/exclude.txt
    M libc/config/linux/x86_64/exclude.txt

  Log Message:
  -----------
  [libc] Add faccessat entrypoints for aarch64 and riscv (#165869)

Add faccessat entrypoints for aarch64 and riscv linux. Entrypoints are
removed if faccessat2 syscall is not available.


  Commit: 4ce58833d3653f0b15d5458b8430ec8cf25fdc16
      https://github.com/llvm/llvm-project/commit/4ce58833d3653f0b15d5458b8430ec8cf25fdc16
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

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

  Log Message:
  -----------
  [SimplifyCFG] Fix value enumeration of a full range (#166379)

ConstantRange uses `[-1, -1)` as the canonical form of a full set.
Therefore, the `for (APInt I = Lower; I != Upper; ++I)` idiom doesn't
work for full ranges. This patch fixes the value enumeration in
`ConstantComparesGatherer` to prevent missing values for full sets.

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


  Commit: 39221718519f2ea3710cc3f5940adb13639b4f80
      https://github.com/llvm/llvm-project/commit/39221718519f2ea3710cc3f5940adb13639b4f80
  Author: alessandra simmons <alessandra at adrs.pub>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M clang/lib/Driver/Driver.cpp
    A clang/test/Driver/no-gpu-bundle-respected.hip

  Log Message:
  -----------
  [clang][Driver][HIP] Change OffloadingActionBuilder to respect the --no-gpu-bundle-output flag (#163834)

Currently, the command `clang -c -emit-llvm --no-gpu-bundle-output
--offload-arch=gfx900,gfx1030 -O3 -x hip square.hip` will lead to a
bundled output:
```
❯ ../bin/clang -c -emit-llvm --no-gpu-bundle-output --offload-arch=gfx900,gfx1030 -O3 -x hip square.hip
❯ ls
square.hip
square.bc
```

This doesn't match my expectation of the behavior of
`--no-gpu-bundle-output`, so this adds a check into
OffloadingActionBuilder for the flag when replacing the host compile
action for a bundling action.


  Commit: 1aa86ca521b8fea5ff728945d5ea5cdef97a6250
      https://github.com/llvm/llvm-project/commit/1aa86ca521b8fea5ff728945d5ea5cdef97a6250
  Author: Joel E. Denny <jdenny.ornl at gmail.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
    A llvm/test/Transforms/LoopUnroll/loop-probability-one.ll

  Log Message:
  -----------
  [LoopUnroll] Fix division by zero (#166258)

PR #159163's probability computation for epilogue loops does not handle
the possibility of an original loop probability of one. Runtime loop
unrolling does not make sense for such an infinite loop, and a division
by zero results. This patch works around that case.

Issue #165998.


  Commit: 1409db663139a644871362ffb23d725078bc84cf
      https://github.com/llvm/llvm-project/commit/1409db663139a644871362ffb23d725078bc84cf
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M clang/test/Analysis/LifetimeSafety/CMakeLists.txt

  Log Message:
  -----------
  [LifetimeSafety] Fix Python path for Windows compatibility (#166291)

Fix Python virtual environment paths for Windows in the Lifetime Safety
Analysis benchmark

### What changed?

- Added conditional path setting for the Python executable in the
virtual environment based on the platform
- For Windows, use `Scripts/python` path
- For other platforms, use `bin/python` path
- Updated the commands that use the Python virtual environment to use
the platform-specific path

### How to test?

`ninja benchmark_lifetime_safety_analysis`

Fixes #166143


  Commit: 8aff0d99d6081355eeba2ed4e0a5484db0f4170b
      https://github.com/llvm/llvm-project/commit/8aff0d99d6081355eeba2ed4e0a5484db0f4170b
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/NVPTX/cmpxchg-unsupported-syncscope.err.ll

  Log Message:
  -----------
  [test] Avoid writing test output to readonly dir (#166404)

Omitting `-o /dev/null` may try to write output to the current dir,
which may not have write permissions on some build systems.

This fixes the test added by #165737


  Commit: 208b7360152bdc92a9089efaadd2167549b73908
      https://github.com/llvm/llvm-project/commit/208b7360152bdc92a9089efaadd2167549b73908
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/GlobalISel/select-copy.mir

  Log Message:
  -----------
  [X86] select-copy.mir - regenerate test checks. NFC (#166405)


  Commit: 8208591f274c831e0f72003eb466ee4076c7dbe7
      https://github.com/llvm/llvm-project/commit/8208591f274c831e0f72003eb466ee4076c7dbe7
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

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

  Log Message:
  -----------
  [RISCV] Use TargetConstant for the immediate RISCVISD::SHL_ADD nodes. (#166312)

This is consistent with some other nodes that require a constant.
Particularly intrinsics with ImmArg.


  Commit: 6217f351bb8862a224e8b4434fa6376d803c292f
      https://github.com/llvm/llvm-project/commit/6217f351bb8862a224e8b4434fa6376d803c292f
  Author: actink <actink at 163.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

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

  Log Message:
  -----------
  [NFC][AMDGPU] use DAG.UpdateNodeOperands update chain (#166396)


  Commit: fb21f16fe6fd1a1fa03662510bde042309ac8ae1
      https://github.com/llvm/llvm-project/commit/fb21f16fe6fd1a1fa03662510bde042309ac8ae1
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/Transforms/Utils/DeclareRuntimeLibcalls.cpp
    M llvm/test/Transforms/Util/DeclareRuntimeLibcalls/basic.ll
    A llvm/test/Transforms/Util/DeclareRuntimeLibcalls/merge_attributes.ll
    A llvm/test/Transforms/Util/DeclareRuntimeLibcalls/sincos_stret.ll
    A llvm/test/Transforms/Util/DeclareRuntimeLibcalls/wrong_declaration.ll

  Log Message:
  -----------
  RuntimeLibcalls: Add stub API for getting function signatures (#166290)

Eventually this should be generated by tablegen for all functions.
For now add a manually implementation for sincos_stret, which I
have an immediate use for. This will allow pulling repeated code
across targets into shared call sequence code.

Also add sqrt just to make sure we can handle adding return attributes
on the declaration.


  Commit: 8ee1803538f90e63ee81cc6f51ff294925f83192
      https://github.com/llvm/llvm-project/commit/8ee1803538f90e63ee81cc6f51ff294925f83192
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/builtins-floating-point.c

  Log Message:
  -----------
  [CIR] Upstream Builtin ExpOp (#166061)

Upstream the Builtin ExpOp


  Commit: fe106b6e73086f54ca880fee393fcafc45e8209c
      https://github.com/llvm/llvm-project/commit/fe106b6e73086f54ca880fee393fcafc45e8209c
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/test/Analysis/CostModel/AArch64/sincos.ll

  Log Message:
  -----------
  BasicTTI: Cleanup multiple result intrinsic handling (#165970)

Avoid weird lambda returning function pointer and sink the libcall
logic to where the operation is handled. This allows chaining the
libcall logic to try sincos_stret and fallback to sincos. The resulting
cost seems too low.


  Commit: 831e79adff4506a0b22a770dcaa46bf5a37257cb
      https://github.com/llvm/llvm-project/commit/831e79adff4506a0b22a770dcaa46bf5a37257cb
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  DAG: Merge all sincos_stret emission code into legalizer (#166295)

This avoids AArch64 legality rules depending on libcall
availability.

ARM, AArch64, and X86 all had custom lowering of fsincos which
all were just to emit calls to sincos_stret / sincosf_stret. This
messes with the cost heuristics around legality, because really
it's an expand/libcall cost and not a favorable custom.

This is a bit ugly, because we're emitting code trying to match the
C ABI lowered IR type for the aggregate return type. This now also
gives an easy way to lift the unhandled x86_32 darwin case, since
ARM already handled the return as sret case.


  Commit: 2e8543c73555e26bba1c2dffab18288f33916b5d
      https://github.com/llvm/llvm-project/commit/2e8543c73555e26bba1c2dffab18288f33916b5d
  Author: Sp00ph <61327188+Sp00ph at users.noreply.github.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/gfni-shifts.ll
    M llvm/test/CodeGen/X86/vector-shift-ashr-512.ll
    M llvm/test/CodeGen/X86/vector-shift-lshr-512.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-512.ll

  Log Message:
  -----------
  [X86] Improve variable 8-bit shifts on AVX512BW (#164136)

Previously, `clang -march=znver5 -O3` would emit the following for
`shl`, `lshr` and `ashr <64 x i8>`:
```asm
.LCPI0_2:
	.byte	8
	.byte	4
	.byte	2
	.byte	1
	.byte	0
	.byte	0
	.byte	0
	.byte	0
.LCPI0_3:
	.byte	32
	.byte	16
	.byte	8
	.byte	4
	.byte	2
	.byte	1
	.byte	0
	.byte	0
shl:
	vpsllw	zmm1, zmm1, 5
	vpmovb2m	k1, zmm1
	vpaddb	zmm1, zmm1, zmm1
	vgf2p8affineqb	zmm0 {k1}, zmm0, qword ptr [rip + .LCPI0_2]{1to8}, 0
	vpmovb2m	k1, zmm1
	vpaddb	zmm1, zmm1, zmm1
	vgf2p8affineqb	zmm0 {k1}, zmm0, qword ptr [rip + .LCPI0_3]{1to8}, 0
	vpmovb2m	k1, zmm1
	vpaddb	zmm0 {k1}, zmm0, zmm0
	ret

.LCPI1_3:
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	128
	.byte	64
	.byte	32
	.byte	16
.LCPI1_4:
	.byte	0
	.byte	0
	.byte	128
	.byte	64
	.byte	32
	.byte	16
	.byte	8
	.byte	4
.LCPI1_5:
	.byte	0
	.byte	128
	.byte	64
	.byte	32
	.byte	16
	.byte	8
	.byte	4
	.byte	2
lshr:
	vpsllw	zmm1, zmm1, 5
	vpmovb2m	k1, zmm1
	vpaddb	zmm1, zmm1, zmm1
	vgf2p8affineqb	zmm0 {k1}, zmm0, qword ptr [rip + .LCPI1_3]{1to8}, 0
	vpmovb2m	k1, zmm1
	vpaddb	zmm1, zmm1, zmm1
	vgf2p8affineqb	zmm0 {k1}, zmm0, qword ptr [rip + .LCPI1_4]{1to8}, 0
	vpmovb2m	k1, zmm1
	vgf2p8affineqb	zmm0 {k1}, zmm0, qword ptr [rip + .LCPI1_5]{1to8}, 0
	ret

ashr:
	vpsllw	zmm1, zmm1, 5
	vpunpckhbw	zmm2, zmm0, zmm0
	vpunpckhbw	zmm4, zmm1, zmm1
	vpsraw	zmm3, zmm2, 4
	vpunpcklbw	zmm0, zmm0, zmm0
	vpmovb2m	k1, zmm4
	vpaddw	zmm4, zmm4, zmm4
	vpunpcklbw	zmm1, zmm1, zmm1
	vmovdqu8	zmm2 {k1}, zmm3
	vpmovb2m	k1, zmm4
	vpsraw	zmm3, zmm2, 2
	vpaddw	zmm4, zmm4, zmm4
	vmovdqu8	zmm2 {k1}, zmm3
	vpsraw	zmm3, zmm2, 1
	vpmovb2m	k1, zmm4
	vmovdqu8	zmm2 {k1}, zmm3
	vpmovb2m	k1, zmm1
	vpsraw	zmm3, zmm0, 4
	vpaddw	zmm1, zmm1, zmm1
	vpsrlw	zmm2, zmm2, 8
	vmovdqu8	zmm0 {k1}, zmm3
	vpmovb2m	k1, zmm1
	vpsraw	zmm3, zmm0, 2
	vpaddw	zmm1, zmm1, zmm1
	vmovdqu8	zmm0 {k1}, zmm3
	vpsraw	zmm3, zmm0, 1
	vpmovb2m	k1, zmm1
	vmovdqu8	zmm0 {k1}, zmm3
	vpsrlw	zmm0, zmm0, 8
	vpackuswb	zmm0, zmm0, zmm2
	ret
```

With this commit, the generated assembly becomes this:

```asm
.LCPI0_2:
	.byte	0
	.byte	255
	.byte	0
	.byte	255
.LCPI0_3:
	.byte	255
	.byte	0
	.byte	255
	.byte	0
shl:
	vpsrlw	zmm2, zmm1, 8
	vpandd	zmm3, zmm0, dword ptr [rip + .LCPI0_2]{1to16}
	vpandd	zmm1, zmm1, dword ptr [rip + .LCPI0_3]{1to16}
	movabs	rax, -6148914691236517206
	kmovq	k1, rax
	vpsllvw	zmm2, zmm3, zmm2
	vpsllvw	zmm0, zmm0, zmm1
	vmovdqu8	zmm0 {k1}, zmm2
	ret

.LCPI1_0:
	.byte	255
	.byte	0
lshr:
	vpbroadcastw	zmm2, word ptr [rip + .LCPI1_0]
	movabs	rax, -6148914691236517206
	kmovq	k1, rax
	vpandq	zmm3, zmm1, zmm2
	vpandq	zmm2, zmm0, zmm2
	vpsrlw	zmm1, zmm1, 8
	vpsrlvw	zmm2, zmm2, zmm3
	vpsrlvw	zmm0, zmm0, zmm1
	vmovdqu8	zmm2 {k1}, zmm0
	vmovdqa64	zmm0, zmm2
	ret

.LCPI2_1:
	.byte	255
	.byte	0
	.byte	255
	.byte	0
ashr:
	vpsrlw	zmm2, zmm1, 8
	vpandd	zmm1, zmm1, dword ptr [rip + .LCPI2_1]{1to16}
	movabs	rax, -6148914691236517206
	vpsravw	zmm2, zmm0, zmm2
	vpsllw	zmm0, zmm0, 8
	kmovq	k1, rax
	vpsraw	zmm0, zmm0, 8
	vpsravw	zmm0, zmm0, zmm1
	vmovdqu8	zmm0 {k1}, zmm2
	ret
```

While I don't have AVX512 hardware, llvm-mca suggests significant
speedups, and I've done some simple correctness tests on random inputs
using the Intel Software Development Emulator.


  Commit: 290ff955f07f44b5a9e0a03d405c60f794eb2e98
      https://github.com/llvm/llvm-project/commit/290ff955f07f44b5a9e0a03d405c60f794eb2e98
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp

  Log Message:
  -----------
  [VPlan] Verify incoming values of VPIRPhi matches before checking (NFC)

Update the verifier to first check if the number of incoming values
matches the number of predecessors, before using
incoming_values_and_blocks. We unfortunately need also check here, as
this may be called before verifyPhiRecipes runs.

Also update the verifier unit tests, to actually fail for the expected
recipes.


  Commit: e29ee270615f3c8e3c9a0a657c0be43f9d76f441
      https://github.com/llvm/llvm-project/commit/e29ee270615f3c8e3c9a0a657c0be43f9d76f441
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M lld/test/wasm/stack-first.test
    M lld/wasm/Driver.cpp
    M lld/wasm/Options.td

  Log Message:
  -----------
  [lld][WebAssembly] Allow `--no-stack-first` in addition to `--stack-first` (#166384)

This paves the way to make `--stack-first` the default.

See: #151015


  Commit: 2bc22ea02edda5926f3e53f141def9bf212ac1db
      https://github.com/llvm/llvm-project/commit/2bc22ea02edda5926f3e53f141def9bf212ac1db
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/test/Transforms/SimpleLoopUnswitch/guards.ll

  Log Message:
  -----------
  [NFC][SLU] Update SimpleLoopUnswitch/guards.ll (#166285)

When running UTC on SLU/guards.ll (without LLVM changes), there are a number of changes in the UTC-generated checks. Submitting those first to simplify the diff of PR #164271, as most of the changes in the latter were actually these.


  Commit: 7398591148f4351b38404304d8e2acb80651aaf3
      https://github.com/llvm/llvm-project/commit/7398591148f4351b38404304d8e2acb80651aaf3
  Author: Grigory Pastukhov <99913765+grigorypas at users.noreply.github.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineFunctionSplitter.cpp
    A llvm/test/CodeGen/Generic/machine-function-splitter-optnone.ll

  Log Message:
  -----------
  [CodeGen] Add skipFunction() check to MachineFunctionSplitter (#166260)

MachineFunctionSplitter was missing a skipFunction() check, causing it
to incorrectly split functions that should be skipped (e.g., functions
with optnone attribute).

This patch adds an early skipFunction() check in runOnMachineFunction()
to ensure these functions are never split, regardless of profile data
availability or other splitting conditions.


  Commit: fe5c3cbbd02f201f96e2f55aebe5e0a1032c1594
      https://github.com/llvm/llvm-project/commit/fe5c3cbbd02f201f96e2f55aebe5e0a1032c1594
  Author: yasmincs <ysarita at nvidia.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/test/CodeGen/NVPTX/bf16-instructions.ll

  Log Message:
  -----------
  Added Conditions of SM90 and ISA7.8 for Using cvt.ftz.f32.bf16 Instruction (#165774)

Updated the conditions for generating the cvt.ftz.f32.bf16 instruction
to include sm90 and isa7.8, so that ftz is only generated when it is
supported.

---------

Co-authored-by: Justin Fargnoli <jfargnoli at nvidia.com>


  Commit: 92a1eb37122fa24e3045fbabdea2bf87127cace5
      https://github.com/llvm/llvm-project/commit/92a1eb37122fa24e3045fbabdea2bf87127cace5
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/test/Analysis/CostModel/AArch64/sincos.ll

  Log Message:
  -----------
  AArch64: Regenerate cost model tests

Broken by 831e79adff4506a0b22a770dcaa46bf5a37257cb, though
presubmit was somehow green.


  Commit: dc94f2cbadfd192fe3d43bd00fd5a1d0ead5ab8d
      https://github.com/llvm/llvm-project/commit/dc94f2cbadfd192fe3d43bd00fd5a1d0ead5ab8d
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M offload/liboffload/API/Device.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/plugins-nextgen/amdgpu/dynamic_hsa/hsa_ext_amd.h
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.h
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/tools/deviceinfo/llvm-offload-device-info.cpp
    M offload/unittests/OffloadAPI/device/olGetDeviceInfo.cpp
    M offload/unittests/OffloadAPI/device/olGetDeviceInfoSize.cpp

  Log Message:
  -----------
  [Offload] Add device UID (#164391)

Introduced in OpenMP 6.0, the device UID shall be a unique identifier of
a device on a given system. (Not necessarily a UUID.) Since it is not
guaranteed that the (U)UIDs defined by the device vendor libraries, such
as HSA, do not overlap with those of other vendors, the device UIDs in
offload are always combined with the offload plugin name. In case the
vendor library does not specify any device UID for a given device, we
fall back to the offload-internal device ID.
The device UID can be retrieved using the `llvm-offload-device-info`
tool.


  Commit: e5f191e171720b413f83bff13b61d500369f560d
      https://github.com/llvm/llvm-project/commit/e5f191e171720b413f83bff13b61d500369f560d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/test/Transforms/Util/DeclareRuntimeLibcalls/sincos_stret.ll

  Log Message:
  -----------
  DeclareRuntimeLibcalls: Add registered target checks to test run lines


  Commit: 5be12e1c95e897a9da713d49255868eea7ad60fa
      https://github.com/llvm/llvm-project/commit/5be12e1c95e897a9da713d49255868eea7ad60fa
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/builders/builder.py
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/packages/Python/lldbsuite/test/test_categories.py
    A lldb/test/API/test_utils/pdb/Makefile
    A lldb/test/API/test_utils/pdb/TestPdb.py
    A lldb/test/API/test_utils/pdb/main.cpp

  Log Message:
  -----------
  [LLDB] Run API tests with PDB too (#149305)

From
https://github.com/llvm/llvm-project/pull/148554#issuecomment-3083261858
- this adds an option for API tests to be run with the both PDB readers
on Windows. As there are a lot of failures with PDB, this is an opt-in
per test.

To get PDB, `-g -gcodeview` has to be used on Clang. `-gcodeview` alone
isn't enough, because it won't cause clang to pass `-debug` to the
linker.

#149498 tracks the (currently) failing tests.


  Commit: 0ae0ac0f004d4028051ba01335b02ebadd2b8b4d
      https://github.com/llvm/llvm-project/commit/0ae0ac0f004d4028051ba01335b02ebadd2b8b4d
  Author: Ross Burton <ross.burton at arm.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

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

  Log Message:
  -----------
  [cmake] Pass PYTHON_EXECUTABLE to native builds (#163574)

Ensure that the nested native build uses the same python interpreter as
the main build, in case the python that CMake detects first is not the
python that the user has specified explicitly.

For example, if the person building LLVM wants to use a different python
interpreter to build (eg, testing the build with `python3.14` when
`python3` is a link to `python3.8`, or the default python doesn't have
development headers available) then they could add
`-DPYTHON_EXECUTABLE=python3.14` when invoking CMake. This should be
forwarded to the native CMake build to ensure that the same python is
used.

Original fix by Anuj Mittal <anuj.mittal at intel.com>.


  Commit: 4776451693f4a6bd18e50106edb4b3cfa766484f
      https://github.com/llvm/llvm-project/commit/4776451693f4a6bd18e50106edb4b3cfa766484f
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86.h
    M llvm/lib/Target/X86/X86LowerAMXIntrinsics.cpp
    M llvm/lib/Target/X86/X86PassRegistry.def
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    M llvm/test/CodeGen/X86/AMX/amx-low-intrinsics-no-amx-bitcast.ll
    M llvm/test/CodeGen/X86/AMX/amx-low-intrinsics.ll

  Log Message:
  -----------
  [X86][NewPM] Port lower-amx-intrinsics to NewPM



Reviewers: paperchalice, phoebewang, arsenm

Reviewed By: arsenm

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


  Commit: e03fac127c8db8a988c8346295f9862dd59c42fc
      https://github.com/llvm/llvm-project/commit/e03fac127c8db8a988c8346295f9862dd59c42fc
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86.h
    M llvm/lib/Target/X86/X86PartialReduction.cpp
    M llvm/lib/Target/X86/X86PassRegistry.def
    M llvm/lib/Target/X86/X86TargetMachine.cpp

  Log Message:
  -----------
  [X86][NewPM] Port X86PartialReduction to NewPM

There are no tests that specifically stop/start at
x86-partial-reduction, so no test cases have been updated for this
patch.

Reviewers: phoebewang, paperchalice, RKSimon, arsenm

Reviewed By: arsenm, RKSimon

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


  Commit: 7272a6c8882d99fe1fc73d2c69ddf976948f0e50
      https://github.com/llvm/llvm-project/commit/7272a6c8882d99fe1fc73d2c69ddf976948f0e50
  Author: yonghong-song <yhs at fb.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/Target/BPF/BPFAsmPrinter.cpp
    M llvm/test/CodeGen/BPF/jump_table_blockaddr.ll
    M llvm/test/CodeGen/BPF/jump_table_global_var.ll
    M llvm/test/CodeGen/BPF/jump_table_switch_stmt.ll

  Log Message:
  -----------
  [BPF] Avoid relocation for jumptable entries (#166301)

Currently, the jump table entry contains labels only. For example, the
following is one example:

  BPF.JT.0.0:
        .quad   LBB0_1
        .quad   LBB0_2
        .size   BPF.JT.0.0, 16

Since the jump table entry contains a label, the relocation is necessary
so linker can resolve the label value. The relocation looks like below:

  Relocation section '.rel.jumptables' at offset 0x160 contains 2 entries:
      Offset             Info             Type               Symbol's Value  Symbol's Name
  0000000000000000  0000000200000002 R_BPF_64_ABS64         0000000000000000 .text
  0000000000000008  0000000200000002 R_BPF_64_ABS64         0000000000000000 .text

You can see that the symbol value is 0 which makes .rel.jumptables not
very useful.

Instead of having the label itself in the jump table entry, use the
difference of label and the section begin symbol. This can avoid the
relocation and the eventual jumptable entries in object file remains the
same as before.

  Hex dump of section '.jumptables':
  0x00000000 68000000 00000000 78000000 00000000 h.......x.......


  Commit: a99e13271e25269f0feb7b256676594d315fa381
      https://github.com/llvm/llvm-project/commit/a99e13271e25269f0feb7b256676594d315fa381
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    A clang-tools-extra/Maintainers.rst
    R clang-tools-extra/Maintainers.txt
    A clang-tools-extra/docs/Maintainers.rst
    M clang-tools-extra/docs/index.rst

  Log Message:
  -----------
  [Docs][clang-tools-extra] Convert maintainers list to .rst format (#165171)

[Clang maintainers
list](https://github.com/llvm/llvm-project/blob/main/clang/Maintainers.rst)
is already in `.rst` format, which gives nice visuals.
I think we should convert clang-tools-extra maintainers too to `.rst`.


  Commit: 8f683c3e4b6fe939a7d0f1167934aa823a889267
      https://github.com/llvm/llvm-project/commit/8f683c3e4b6fe939a7d0f1167934aa823a889267
  Author: choikwa <5455710+choikwa at users.noreply.github.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    R llvm/test/CodeGen/AMDGPU/promote-alloca-array-to-vector.ll

  Log Message:
  -----------
  [AMDGPU] NFC, delete promote-alloca testcase (#166297)

previous merge did not delete.


  Commit: 2a65fab965d60939ebf5d2ba9dab03ac3a69d846
      https://github.com/llvm/llvm-project/commit/2a65fab965d60939ebf5d2ba9dab03ac3a69d846
  Author: Kai Nacke <kai.peter.nacke at ibm.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/CMakeLists.txt

  Log Message:
  -----------
  [z/OS] Improve compiler options on z/OS (#166415)

`_XPLATFORM_SOURCE` needs to be defined to improve source code
compatibility (e.g. for `O_CLOEXEC`). The define `_UNIX03_THREADS` can
be removed, because it is automatically set by `_XOPEN_SOURCE=600`.

See the documentation of feature test macros:
https://www.ibm.com/docs/en/zos/3.1.0?topic=files-feature-test-macros

Tested on z/OS 3.1 with the Open XL C/C++ 2.2 compiler.


  Commit: 718818a5cb4ce10aca8852e4d6675bb28ff4eacd
      https://github.com/llvm/llvm-project/commit/718818a5cb4ce10aca8852e4d6675bb28ff4eacd
  Author: Tuomas Kärnä <tuomas.karna at intel.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M mlir/python/mlir/dialects/transform/structured.py
    M mlir/test/python/dialects/transform_structured_ext.py

  Log Message:
  -----------
  [MLIR][Linalg][Transform] Expose more args in VectorizeChildren[...] op's Python bindings (#166134)

Expose missing boolean arguments in
`VectorizeChildrenAndApplyPatternsOp` Python bindings.


  Commit: 6f91f588d98aab7a0deb9db76b7c44ae237ff4e0
      https://github.com/llvm/llvm-project/commit/6f91f588d98aab7a0deb9db76b7c44ae237ff4e0
  Author: Hans Wennborg <hans at hanshq.net>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/utils/release/build_llvm_release.bat

  Log Message:
  -----------
  build_llvm_release.bat: Put the 32-bit sanitizers back (#166437)

Follow-up to bcb3d2f5122276ed9969fe2b2ef4428652800377.

Even though 32-bit win/asan is not well supported, we shouldn't drop it
without some discussion at least. Also, we probably shouldn't drop the
other sanitizers that are gated by COMPILER_RT_BUILD_SANITIZERS.

The tests no longer pass after switching to the runtimes build however
(I believe that build mode runs more of the tests?), so disable them.


  Commit: 240fe7e8445eee0ee6bca9c537ede3fdcb820f24
      https://github.com/llvm/llvm-project/commit/240fe7e8445eee0ee6bca9c537ede3fdcb820f24
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.h
    M clang/lib/CIR/CodeGen/EHScopeStack.h

  Log Message:
  -----------
  [CIR][NFC] EHScope & Cleanups Iterators and operators overloading (#165317)

Upstream EHScope & Cleanup iterators, helpers and operator overloading
as a prerequisite for #165158

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


  Commit: 4f428d30e4d8287169fbc2acfcf37ca7b37ed539
      https://github.com/llvm/llvm-project/commit/4f428d30e4d8287169fbc2acfcf37ca7b37ed539
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M clang/test/OpenMP/metadirective_ast_print.c
    M clang/test/OpenMP/metadirective_device_arch_codegen.cpp
    R clang/test/OpenMP/thread_limit_amdgpu.c
    A clang/test/OpenMP/thread_limit_gpu.c

  Log Message:
  -----------
  [clang][lit] Add SPIR-V to some OpenMP offload tests (#165775)

Just to get a little more test coverage.

Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>


  Commit: 2141edf506baab7e526f3a305bcdb6d6f2c772bc
      https://github.com/llvm/llvm-project/commit/2141edf506baab7e526f3a305bcdb6d6f2c772bc
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M lldb/test/API/lang/cpp/libcxx-internals-recognizer/TestLibcxxInternalsRecognizer.py

  Log Message:
  -----------
  [lldb] Skip tests on older versions of clang


  Commit: 9703bda95b088bb6a455ef9faffdb41c537aff2f
      https://github.com/llvm/llvm-project/commit/9703bda95b088bb6a455ef9faffdb41c537aff2f
  Author: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/XeGPU/Utils/XeGPUUtils.h
    M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/XeGPU/Transforms/XeGPUOptimizeBlockLoads.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    A mlir/test/Dialect/XeGPU/optimize-transpose.mlir

  Log Message:
  -----------
  [mlir][xegpu] Add OptimizeBlockLoads pass.  (#165483)

This pass rewrites certain xegpu `CreateNd` and `LoadNd` operations that
feeds into `vector.transpose` to more optimal form to improve
performance. Specifically, low precision (bitwidth < 32) `LoadNd` ops
that feeds into transpose ops are rewritten to i32 loads with a valid
transpose layout such that later passes can use the load with transpose
HW feature to accelerate such load ops.

**Update:**
Pass is renamed to `OptimizeBlockLoads ` because later we plan to add
the array length optimization into this pass as well. This will break
down a larger load (like `32x32xf16`) into more DPAS-favorable array
length loads (`32x16xf16` with array length = 2). Both these
optmizations require rewriting `CreateNd` and `LoadNd` and it makes
sense to have a common pass for both.


  Commit: 6e2dcdb17c0ef4eff239a08772b194e2009193ec
      https://github.com/llvm/llvm-project/commit/6e2dcdb17c0ef4eff239a08772b194e2009193ec
  Author: Kaitlin Peng <kaitlinpeng at microsoft.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
    M clang/test/CodeGenHLSL/builtins/select.hlsl
    M clang/test/SemaHLSL/BuiltIns/select-errors.hlsl

  Log Message:
  -----------
  Fix implicit truncation of `select` non-bool vector conditions (#166279)

Fixes #164018. 

The problem is that we're unable to do an implicit conversion sequence
on a template deduced argument, so the current vector templates can't
reconcile `vector<int, 4>` with `vector<bool, Sz>`. This PR separates
the vector templates into size-specific ones, getting rid of the `Sz`
deduction and allowing for the implicit conversion to be done.


  Commit: 1c85981e3770bfcc8f4c11417be0cfa7de543a15
      https://github.com/llvm/llvm-project/commit/1c85981e3770bfcc8f4c11417be0cfa7de543a15
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

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

  Log Message:
  -----------
  [llvm][mustache] Avoid redundant saves in accessor splitting (#159197)

The splitMustacheString function was saving StringRefs that
were already backed by an arena-allocated string. This was
unnecessary work. This change removes the redundant
Ctx.Saver.save() call.

This optimization provides a small but measurable performance
improvement on top of the single-pass tokenizer, most notably
reducing branch misses.

  Metric         | Baseline | Optimized | Change
  -------------- | -------- | --------- | -------
  Time (ms)      | 35.77    | 35.57     | -0.56%
  Cycles         | 35.16M   | 34.91M    | -0.71%
  Instructions   | 85.77M   | 85.54M    | -0.27%
  Branch Misses  | 113.9K   | 111.9K    | -1.76%
  Cache Misses   | 237.7K   | 242.1K    | +1.85%


  Commit: ce091da5df6c095585b9cda48843f4a0a4952b79
      https://github.com/llvm/llvm-project/commit/ce091da5df6c095585b9cda48843f4a0a4952b79
  Author: Syadus Sefat <42645939+mssefat at users.noreply.github.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    A llvm/test/CodeGen/AMDGPU/wmma-gfx12-convergent.mir

  Log Message:
  -----------
  [AMDGPU] Mark WMMA machine instructions as convergent (#165602)

The WMMA MI(s) are missing the isConvergent flag. This causes incorrect
behavior in passes like machine-sink, where WMMA instructions get sunk
into divergent branches.

This patch fixes the issue by setting the isConvergent flag to 1 in the
VOP3PInstructions.td file.


  Commit: 8cd22447af239206daabb42fc63e2824a1f7fb6e
      https://github.com/llvm/llvm-project/commit/8cd22447af239206daabb42fc63e2824a1f7fb6e
  Author: Saleem Abdulrasool <compnerd at compnerd.org>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64CallingConvention.td
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/test/CodeGen/AArch64/preserve_mostcc.ll

  Log Message:
  -----------
  AArch64: correct `preserve_most` and `preserve_all` on Windows (#166436)

This fixes register information handling for the `preserve_most` and
`preserve_all` calling conventions on Windows ARM64.

The root issue was cascading `if` statements whose behavior depended on
their order. This patch makes the minimal, tactical change needed for
Swift’s two calling conventions, unblocking current work. A broader
refactor to remove the ordering dependency is still desired and will
follow in a subsequent PR.


  Commit: 025e431e7450cada2724b19eb59354a6c020fa4f
      https://github.com/llvm/llvm-project/commit/025e431e7450cada2724b19eb59354a6c020fa4f
  Author: Alireza Torabian <alireza.torabian at huawei.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopFuse.cpp
    A llvm/test/Transforms/LoopFusion/pr164082.ll

  Log Message:
  -----------
  [LoopFusion] Forget loop and block dispositions after latch merge (#166233)

Merging the latches of loops may affect the dispositions, so they should
be forgotten after the merge. This patch fixed the crash in loop fusion
[#164082](https://github.com/llvm/llvm-project/issues/164082).


  Commit: b21949eb34037aa1811cc55609ab46c577feab63
      https://github.com/llvm/llvm-project/commit/b21949eb34037aa1811cc55609ab46c577feab63
  Author: Han-Chung Wang <hanhan0912 at gmail.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/test/Dialect/MemRef/ops.mlir

  Log Message:
  -----------
  Revert "[mlir][memref]: Collapse strided unit dim even if strides are dynamic" (#166448)

Reverts llvm/llvm-project#157330

The original revision introduces a bug in `isGuaranteedCollapsible`. The
`memref<3x3x1x96xf32, strided<[288, 96, 96, 1], offset: 864>>` is no
longer collapsable with the change. The revision reverts the change to
bring back correct behavior. `stride` should be computed as `96` like
the old behavior in the failed iteration.


https://github.com/llvm/llvm-project/blob/92a1eb37122fa24e3045fbabdea2bf87127cace5/mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp#L2597-L2605


  Commit: cf73a0b102c012f30e5ee43638a78ed21e6b81b3
      https://github.com/llvm/llvm-project/commit/cf73a0b102c012f30e5ee43638a78ed21e6b81b3
  Author: David Green <david.green at arm.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
    A llvm/test/CodeGen/AArch64/ldst-implicitop.mir

  Log Message:
  -----------
  [AArch64] Copy implicit def operands when creating LDP. (#164253)

Otherwise we might end up with undefined register uses. Copying implicit
uses can cause problems where a register is both defined and used in the
same LDP, so I have not tried to add them here.

Fixes #164230


  Commit: c93df83b0469902ad22de3e98a8325406a96b960
      https://github.com/llvm/llvm-project/commit/c93df83b0469902ad22de3e98a8325406a96b960
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/tools/opt-viewer/optrecord.py

  Log Message:
  -----------
  [opt-viewer] Account for optimization records YAML files generated by LTO (#135059)

The optimization records YAML files generated by Clang's LTO pipeline
are named "\*.opt.ld.yaml" rather than "\*.opt.yaml". This patch adds
that pattern into the search list of `find_opt_files` as well.


  Commit: d4222bf9e2175dc8d0707442802a222d652d0116
      https://github.com/llvm/llvm-project/commit/d4222bf9e2175dc8d0707442802a222d652d0116
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M libcxx/include/__numeric/saturation_arithmetic.h

  Log Message:
  -----------
  [libc++] Use saturation builtins directly for {add,sub}_sat (#165228)

This doesn't improve performance (except with optimizations disabled),
since the compiler is able to fold our current implementation. However,
it does significantly reduce the amount of code the compiler has to sift
through, reducing compile times a bit.


  Commit: a51d219ee7ac9ca96ade7639bff5097c8b79c130
      https://github.com/llvm/llvm-project/commit/a51d219ee7ac9ca96ade7639bff5097c8b79c130
  Author: Andrew Haberlandt <ndrewh at users.noreply.github.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M compiler-rt/lib/asan/scripts/asan_symbolize.py
    M compiler-rt/lib/sanitizer_common/sanitizer_common.h
    M compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cpp
    M compiler-rt/lib/sanitizer_common/tests/sanitizer_procmaps_test.cpp

  Log Message:
  -----------
  [sanitizer_common] Add arm64e module type (#166018)

This will fix some symbolication failures on arm64e machines when the
symbolicator passes the (wrong) architecture string to atos.


  Commit: ac5b6151976c70c8b676d3bc6ff82895fe0e1d01
      https://github.com/llvm/llvm-project/commit/ac5b6151976c70c8b676d3bc6ff82895fe0e1d01
  Author: yonghong-song <yhs at fb.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/Target/BPF/BPFAsmPrinter.cpp

  Log Message:
  -----------
  [BPF] Remove dead code related to __bpf_trap global var (#166440)

In [1], the symbol __bpf_trap (macro BPF_TRAP) is removed if it is not
used in the code. In the discussion in [1], it is found that the branch
"if (Op.isSymbol())" is actually always false. Remove it to avoid
confusion.

  [1] https://github.com/llvm/llvm-project/pull/166003


  Commit: 4cdeb7d292bf28d2be22eb2e3870d0389dc6c860
      https://github.com/llvm/llvm-project/commit/4cdeb7d292bf28d2be22eb2e3870d0389dc6c860
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M libcxx/include/__type_traits/reference_constructs_from_temporary.h
    M libcxx/include/__type_traits/reference_converts_from_temporary.h
    M libcxx/include/tuple
    M libcxx/test/libcxx/type_traits/no_specializations.verify.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/reference_constructs_from_temporary.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/reference_converts_from_temporary.pass.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.apply/make_from_tuple.verify.cpp

  Log Message:
  -----------
  [libc++] Remove guards for builtins for reference binding traits (#166288)

We're only supporting Clang 20+ and Apple Clang 17 now, where these
builtins are universally implemented.


  Commit: dc3b5141cdf704bec28edeed78d6d72ebe0444ae
      https://github.com/llvm/llvm-project/commit/dc3b5141cdf704bec28edeed78d6d72ebe0444ae
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

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

  Log Message:
  -----------
  [llvm][mustache] Optimize accessor splitting with a single pass (#159198)

The splitMustacheString function previously used a loop of
StringRef::split and StringRef::trim. This was inefficient as
it scanned each segment of the accessor string multiple times.

This change introduces a custom splitAndTrim function that
performs both operations in a single pass over the string,
reducing redundant work and improving performance, most notably
in the number of CPU cycles executed.

| Metric | Baseline | Optimized | Change |
| --- | --- | --- | --- |
| Time (ms) | 35\.57 | 35\.36 | \-0.59% |
| Cycles | 34\.91M | 34\.26M | \-1.86% |
| Instructions | 85\.54M | 85\.24M | \-0.35% |
| Branch Misses | 111\.9K | 112\.2K | \+0.27% |
| Cache Misses | 242\.1K | 239\.9K | \-0.91% |


  Commit: 2b4ac6629782fc527eb8ef232f6d14d48186a7f4
      https://github.com/llvm/llvm-project/commit/2b4ac6629782fc527eb8ef232f6d14d48186a7f4
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/limit-coalesce.mir

  Log Message:
  -----------
  AMDGPU: Cleanup and modernize limit-coalesce.mir test (#166465)


  Commit: 0fd029858a819dfbc5e4ec18d456d055359b0317
      https://github.com/llvm/llvm-project/commit/0fd029858a819dfbc5e4ec18d456d055359b0317
  Author: Shubh Pachchigar <33875085+shubhe25p at users.noreply.github.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/gid_t.h
    M libc/include/unistd.yaml
    M libc/src/unistd/CMakeLists.txt
    A libc/src/unistd/chown.h
    A libc/src/unistd/getgid.h
    M libc/src/unistd/linux/CMakeLists.txt
    A libc/src/unistd/linux/chown.cpp
    A libc/src/unistd/linux/getgid.cpp
    M libc/test/src/unistd/CMakeLists.txt
    A libc/test/src/unistd/chown_test.cpp
    A libc/test/src/unistd/getgid_test.cpp

  Log Message:
  -----------
  [libc] Add chown and getgid implementations (#166434)

Implements chown and getgid per the POSIX specification and adds
corresponding unit tests. getgid is added as it is required by the chown
unit tests. This PR will address #165785

Co-authored-by: shubh at DOE <shubhp at mbm3a24.local>


  Commit: 8648beff758db89e2eb816bd01d9b3c37e6aa3f9
      https://github.com/llvm/llvm-project/commit/8648beff758db89e2eb816bd01d9b3c37e6aa3f9
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    A libclc/clc/include/clc/math/clc_cbrt.h
    R libclc/clc/include/clc/math/clc_cbrt.inc
    M libclc/clc/lib/generic/math/clc_cbrt.cl
    M libclc/opencl/lib/generic/math/cbrt.cl

  Log Message:
  -----------
  [NFC][libclc] Rename clc_cbrt.inc to clc_cbrt.h (#166330)

__clc_cbrt functions are declared in clc_cbrt.inc. Rename to .h for
consistency with other headers.


  Commit: d8e56988f87ecdfa0b9bfdb269f6d904840cc6dd
      https://github.com/llvm/llvm-project/commit/d8e56988f87ecdfa0b9bfdb269f6d904840cc6dd
  Author: Marcell Leleszi <59964679+mleleszi at users.noreply.github.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M libc/src/stdio/CMakeLists.txt
    M libc/src/stdio/asprintf.cpp
    M libc/src/stdio/baremetal/CMakeLists.txt
    M libc/src/stdio/baremetal/printf.cpp
    M libc/src/stdio/baremetal/vprintf.cpp
    M libc/src/stdio/generic/CMakeLists.txt
    M libc/src/stdio/generic/fprintf.cpp
    M libc/src/stdio/generic/printf.cpp
    M libc/src/stdio/generic/vfprintf.cpp
    M libc/src/stdio/generic/vprintf.cpp
    M libc/src/stdio/printf_core/CMakeLists.txt
    M libc/src/stdio/printf_core/core_structs.h
    A libc/src/stdio/printf_core/error_mapper.h
    A libc/src/stdio/printf_core/generic/CMakeLists.txt
    A libc/src/stdio/printf_core/generic/error_mapper.h
    A libc/src/stdio/printf_core/linux/CMakeLists.txt
    A libc/src/stdio/printf_core/linux/error_mapper.h
    M libc/src/stdio/printf_core/printf_main.h
    M libc/src/stdio/printf_core/vasprintf_internal.h
    M libc/src/stdio/printf_core/vfprintf_internal.h
    M libc/src/stdio/printf_core/write_int_converter.h
    M libc/src/stdio/printf_core/writer.h
    M libc/src/stdio/snprintf.cpp
    M libc/src/stdio/sprintf.cpp
    M libc/src/stdio/vasprintf.cpp
    M libc/src/stdio/vsnprintf.cpp
    M libc/src/stdio/vsprintf.cpp
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/stdlib/strfromd.cpp
    M libc/src/stdlib/strfromf.cpp
    M libc/src/stdlib/strfroml.cpp
    M libc/src/time/strftime_core/strftime_main.h
    M libc/test/src/stdio/CMakeLists.txt
    M libc/test/src/stdio/fprintf_test.cpp
    M libc/test/src/stdio/printf_core/converter_test.cpp
    M libc/test/src/stdio/printf_core/writer_test.cpp
    M libc/test/src/stdio/snprintf_test.cpp
    M libc/test/src/stdio/vfprintf_test.cpp
    M libc/test/src/stdlib/StrfromTest.h

  Log Message:
  -----------
  [libc] Add printf error handling (with fixes) (#166382)

https://github.com/llvm/llvm-project/issues/159474

Resubmitting https://github.com/llvm/llvm-project/pull/162876 with fixes
as it broke some buildbots:
 - Fix comparisons of integer expressions of different signedness
- Not check for specific errnos in tests, as they might not be available
on all platforms


  Commit: 6d4e75cc931a82108526dafb645f68494eb45973
      https://github.com/llvm/llvm-project/commit/6d4e75cc931a82108526dafb645f68494eb45973
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

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

  Log Message:
  -----------
  [MISched][NFC] Rename isUnbufferedGroup to isReservedGroup (#166439)

In both ScheduleDAGInstrs and MachineScheduler, we call `BufferSize = 0`
as _reserved_ and `BufferSize = 1` as _unbuffered_. This convention is
stem from the fact that we set `SUnit::hasReservedResource` to true when
any of the SUnit's consumed resources has BufferSize equal to zero; set
`SUnit::isUnbuffered` to true when any of its consumed resources has
BufferSize equal to one.

However, `SchedBoundary::isUnbufferedGroup` doesn't really follow this
convention: it returns true when the resource in question is a
`ProcResGroup` and its BufferSize equals to **zero** rather than one.
This could be really confusing for the reader. This patch renames this
function to `isReservedGroup` in aligned with the convention mentioned
above.

NFC.


  Commit: fa5cd27ef0fc0b2c17a58407851e0aa0522d788b
      https://github.com/llvm/llvm-project/commit/fa5cd27ef0fc0b2c17a58407851e0aa0522d788b
  Author: Jin Huang <jinhuang1102 at gmail.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/test/Transforms/AtomicExpand/AArch64/expand-atomicrmw-xchg-fp.ll

  Log Message:
  -----------
  [profcheck] Add unknown branch weights to expand LL/SR loop. (#166273)

As a follow-up to PR#165841, this change addresses `prof_md` metadata
loss in AtomicExpandPass when lowering `atomicrmw xchg` to a
Load-Linked/Store-Exclusive (LL/SC) loop.

This path is distinct from the LSE path addressed previously:

PR #165841 (and its tests) used `-mtriple=aarch64-linux-gnu`, which
targets a modern **ARMv8.1+** architecture. This architecture supports
**Large System Extensions (LSE)**, allowing `atomicrmw` to be lowered
directly to a more efficient hardware instruction.

This PR (and its tests) uses `-mtriple=aarch64--` or
`-mtriple=armv8-linux-gnueabihf`. This indicates an `ARMv8.0 or lower
architecture that does not support LSE`. On these targets, the pass must
fall back to synthesizing a manual LL/SC loop using the `ldaxr/stxr`
instruction pair.

Similar to previous issue, the new conditional branch was failin to
inherit the `prof_md` metadata. Theis PR correctly fix the branch
weights to the newly created branch within the LL/SC loop, ensuring
profile information is preserved.

Co-authored-by: Jin Huang <jingold at google.com>


  Commit: 3ebed51e997b2a517eecb53a78cc0b6ffcdc00a3
      https://github.com/llvm/llvm-project/commit/3ebed51e997b2a517eecb53a78cc0b6ffcdc00a3
  Author: Dan Liew <dan at su-root.co.uk>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M clang/include/clang/CodeGen/ModuleBuilder.h
    M clang/lib/CodeGen/ModuleBuilder.cpp
    M clang/unittests/CodeGen/CMakeLists.txt
    A clang/unittests/CodeGen/DemangleTrapReasonInDebugInfo.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CMakeLists.txt
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/VerboseTrapFrameRecognizer.cpp

  Log Message:
  -----------
  [Clang][LLDB] Refactor trap reason demangling out of LLDB and into Clang (#165996)

This patch refactors the trap reason demangling logic in
`lldb_private::VerboseTrapFrameRecognizer::RecognizeFrame` into a new
public function `clang::CodeGen::DemangleTrapReasonInDebugInfo`.

There are two reasons for doing this:

1. In a future patch the logic for demangling needs to be used somewhere
else in LLDB and thus the logic needs refactoring to avoid duplicating
code.
2. The logic for demangling shouldn't really be in LLDB anyway because
it's a Clang implementation detail and thus the logic really belongs
inside Clang, not LLDB.

Unit tests have been added for the new function that demonstrate how to
use the new API.

The function names recognized by VerboseTrapFrameRecognizer are
identical to before. However, this patch isn't NFC because:

* The `lldbTarget` library now links against `clangCodeGen` which it
didn't previously.
* The LLDB logging output is a little different now. The previous code
tried to log failures for an invalid regex pattern and for the
`Regex::match` API not returning the correct number of matches. These
failure conditions are unreachable via unit testing so they have been
made assertions failures inside the `DemangleTrapReasonInDebugInfo`
implementation instead of trying to log them in LLDB.

rdar://163230807


  Commit: d54793113798f74424f21b94fe74bd675a11e801
      https://github.com/llvm/llvm-project/commit/d54793113798f74424f21b94fe74bd675a11e801
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
    M llvm/test/Transforms/SimpleLoopUnswitch/guards.ll

  Log Message:
  -----------
  [SLU][profcheck] create likely branch weights for guard->branch (#164271)

The `llvm.experimental.guard` intrinsic is a `call`, so its metadata - if present - would be one value (as per `Verifier::visitProfMetadata`). That wouldn't be a correct `branch_weights` metadata. Likely, `GI->getMetadata(LLVMContext::MD_prof)` was always `nullptr`.

We can bias away from deopt instead.

Issue #147390


  Commit: 02f5a1aa07f1654a28d075dec6fc0ac5da0801b6
      https://github.com/llvm/llvm-project/commit/02f5a1aa07f1654a28d075dec6fc0ac5da0801b6
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Support/Casting.h
    M llvm/unittests/Support/Casting.cpp

  Log Message:
  -----------
  [ADT] Introduce Casting function objects (#165803)

Adding casting function objects as a convenience for expressing e.g. `auto AsDoubles = map_range(RangeOfInts, StaticCastTo<double>)`​


  Commit: 4209e41c4c1ba7c9595360c4c0ab3e85d13000f2
      https://github.com/llvm/llvm-project/commit/4209e41c4c1ba7c9595360c4c0ab3e85d13000f2
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M libc/src/__support/float_to_string.h
    M libc/test/src/stdio/sprintf_test.cpp

  Log Message:
  -----------
  [libc] Fix printf long double bugs (#166474)

Found in testing against abseil. Two bugs were found:

1) SHIFT_AMOUNT in float_converter<long double> would sometimes be
   negative causing an underflow when passed as the amount to left shift
   by for BigInt.
2) is_lowest_block had an off-by-one because it was adding 1 to the
   block index.

Both are fixed and there are new tests to catch regressions.


  Commit: 2b60b6d9639c240ebafc8b517425453e50e14a7b
      https://github.com/llvm/llvm-project/commit/2b60b6d9639c240ebafc8b517425453e50e14a7b
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

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

  Log Message:
  -----------
  [llvm][mustache] Avoid extra allocations in parseSection (#159199)

We don't need to have extra allocations when concatenating raw bodies.


  Commit: b296e8fdf847f0041455e495b13ffb7aa6592e56
      https://github.com/llvm/llvm-project/commit/b296e8fdf847f0041455e495b13ffb7aa6592e56
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

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

  Log Message:
  -----------
  [ProfCheck] Disable X86 AMX Test Case

4776451693f4a6bd18e50106edb4b3cfa766484f broke this because it started
running an existing pass using the NewPM, which caused ProfCheck to
catch existing issues. Disable it for now because we have not started
looking at anything in the Codegen pipeline. This pass is also only
enabled at O0 or if a function has optnone, so not super critical.


  Commit: 15b19c732172d2d3cfbc108a268cbba03eed734f
      https://github.com/llvm/llvm-project/commit/15b19c732172d2d3cfbc108a268cbba03eed734f
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M libc/test/src/stdio/fprintf_test.cpp

  Log Message:
  -----------
  [libc] Fix fprintf_test assuming specific errnos. (#166479)

The patch #166382 fixed most of these, but missed the fprintf_test ones.


  Commit: 1d0aa6c2ad62f0bb6cd2ddbde07251c5702d29f4
      https://github.com/llvm/llvm-project/commit/1d0aa6c2ad62f0bb6cd2ddbde07251c5702d29f4
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/test/X86/callcont-fallthru.s

  Log Message:
  -----------
  [BOLT] Fix impute-fall-throughs (#166305)

BOLT expects pre-aggregated profile entries to be unique, which holds
for externally aggregated traces (or branches+fall-through ranges).
Therefore, BOLT doesn't merge duplicate entries for faster processing.
However, such traces are not expressly prohibited and could come from
concatenated pre-aggregated profiles or otherwise.

Relax the assumption about no duplicate (branch-only) traces in fall-
through imputing.

Test Plan: updated callcont-fallthru.s


  Commit: a3cd7ef4260b992ea5026a372c7484e2b28a34ba
      https://github.com/llvm/llvm-project/commit/a3cd7ef4260b992ea5026a372c7484e2b28a34ba
  Author: Kevin Sala <salapenades1 at llnl.gov>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp

  Log Message:
  -----------
  Add cgroup mem parameters in createTarget


  Commit: 397415792929e09e07a65ffadc265966cc04db32
      https://github.com/llvm/llvm-project/commit/397415792929e09e07a65ffadc265966cc04db32
  Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/finalizebundle.mir

  Log Message:
  -----------
  AMDGPU: Pre-commit a test (#166414)


  Commit: 1458d313a1cac6d2b255378e2b816092c6cbc4c7
      https://github.com/llvm/llvm-project/commit/1458d313a1cac6d2b255378e2b816092c6cbc4c7
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
    M llvm/test/Transforms/SimpleLoopUnswitch/inject-invariant-conditions.ll

  Log Message:
  -----------
  [SLU][profcheck] Propagate profile for branches on injected conditions. (#164476)

This patch addresses the profile of 2 branches:

- one that compares the 2 limits, for which we have no information (the C1, C2, see https://reviews.llvm.org/D136233)
- one that is conditioned on a condition for which we have a profile, so we reuse it



Issue #147390


  Commit: 4b367e0b85aa2d56f58c3e85f9a330019254f6a9
      https://github.com/llvm/llvm-project/commit/4b367e0b85aa2d56f58c3e85f9a330019254f6a9
  Author: Kleis Auke Wolthuizen <github at kleisauke.nl>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyFixFunctionBitcasts.cpp
    M llvm/test/CodeGen/WebAssembly/unsupported-function-bitcasts.ll

  Log Message:
  -----------
  [WebAssembly] Use IRBuilder in FixFunctionBitcasts (NFC) (#164268)

Simplifies the code a bit.


  Commit: cfca2297822de682daf53124d3ca5a55fb3bfee4
      https://github.com/llvm/llvm-project/commit/cfca2297822de682daf53124d3ca5a55fb3bfee4
  Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  AMDGPU: Add and clarify reserved address spaces (#166486)

Address spaces 10 and 11 are reserved for future use in the sense that
we plain to upstream their use.

Address space 12 is used by LLPC. It is used in a workaround for an
issue with SMEM accesses to PRT buffers that is specific to the LLPC
ecosystem and makes no sense to upstream.


  Commit: d6fdfe0a27d3d76b8f2adff359cb099573a30f9c
      https://github.com/llvm/llvm-project/commit/d6fdfe0a27d3d76b8f2adff359cb099573a30f9c
  Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineInstrBundle.cpp
    M llvm/test/CodeGen/AMDGPU/finalizebundle.mir

  Log Message:
  -----------
  CodeGen: Record tied virtual register operands in finalizeBundle (#166209)

This is in preparation of a future AMDGPU change where we are going to
create bundles before register allocation and want to rely on the
TwoAddressInstructionPass handling those bundles correctly.

v2:
- simplify the virtual register check and the test


  Commit: d998f92a002bbdd78156716bad60523d7ddf1233
      https://github.com/llvm/llvm-project/commit/d998f92a002bbdd78156716bad60523d7ddf1233
  Author: Abhay Kanhere <abhay at kanhere.net>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineVerifier.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.set.inactive.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul-known-bits.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll
    M llvm/test/CodeGen/AMDGPU/div_v2i128.ll
    M llvm/test/CodeGen/AMDGPU/fptoi.i128.ll
    M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.init.whole.wave-w32.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-mul.ll

  Log Message:
  -----------
  [CodeGen] MachineVerifier to check early-clobber constraint (#151421)

Currently MachineVerifier is missing verifying early-clobber operand
constraint.
The only other machine operand constraint -  TiedTo is already verified.


  Commit: 5c8bcf7dc7461097a0d2b1a43fc46ab37363adc5
      https://github.com/llvm/llvm-project/commit/5c8bcf7dc7461097a0d2b1a43fc46ab37363adc5
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    A flang/include/flang/Optimizer/Builder/CUDAIntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/lib/Optimizer/Builder/CMakeLists.txt
    A flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp

  Log Message:
  -----------
  [flang][cuda][NFC] Move CUDA intrinsics lowering to a separate file (#166461)

Just move all CUDA related intrinsics lowering to a separate file to
avoid clobbering the main Fortran intrinsic file.


  Commit: 6c9b5943f846839f8a188dd134a5a5a140d0c348
      https://github.com/llvm/llvm-project/commit/6c9b5943f846839f8a188dd134a5a5a140d0c348
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M mlir/utils/generate-test-checks.py

  Log Message:
  -----------
  [MLIR] Fix generate-test-checks.py to not remove every blank lines (#166493)

The stripping of the notes was done on a line-by-line basis which was
fragile and led to remove empty lines everywhere in the file. Instead we
can strip it as a single block before splitting the input into multiple
lines.


  Commit: a2977dea61d7eec82a8e7623b015bf695b7ef773
      https://github.com/llvm/llvm-project/commit/a2977dea61d7eec82a8e7623b015bf695b7ef773
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M libcxx/test/std/atomics/atomics.types.generic/cas_non_power_of_2.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete.pass.cpp
    M libcxx/test/std/numerics/c.math/signbit.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/add_sat.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/div_sat.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/mul_sat.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/saturate_cast.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/sub_sat.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/shared_ptr_array.pass.cpp
    M libcxx/test/std/utilities/meta/meta.rel/is_virtual_base_of.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.verify.cpp

  Log Message:
  -----------
  [libc++][NFC] Removed unsupported compilers from tests (#166403)


  Commit: 9cd1e4067873ac9d4348bae9de32a34575d1d64f
      https://github.com/llvm/llvm-project/commit/9cd1e4067873ac9d4348bae9de32a34575d1d64f
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M clang/lib/Sema/SemaInit.cpp
    M clang/test/AST/HLSL/matrix-constructors.hlsl
    M clang/test/AST/HLSL/matrix-general-initializer.hlsl
    A clang/test/CodeGenHLSL/BasicFeatures/MatrixConstructor.hlsl

  Log Message:
  -----------
  [HLSL] Layout Initalizer list in Column order via index conversion (#166277)

fixes #165663

The bug was that we were using the initalizer lists index to populate
the matrix. This meant that [0..n] would coorelate to [0..n] indicies of
the flattened matrix. Hence why we were seeing the Row-major order: [ 0
1 2 3 4 5 ]. To fix this we can simply converted these indicies to the
Column-major order: [ 0 3 1 4 2 5 ].

The net effect of this is the layout of the matrix is now correct and we
don't need to change the MatrixSubscriptExpr indexing scheme.

---------

Co-authored-by: Deric C. <cheung.deric at gmail.com>
Co-authored-by: Helena Kotas <hekotas at microsoft.com>


  Commit: 0c73009236384033fc65be4fefb3c3b9b0d19c77
      https://github.com/llvm/llvm-project/commit/0c73009236384033fc65be4fefb3c3b9b0d19c77
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/CMakeLists.txt
    R llvm/lib/Target/WebAssembly/WebAssemblyISD.def
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
    M llvm/lib/Target/WebAssembly/WebAssemblySelectionDAGInfo.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblySelectionDAGInfo.h

  Log Message:
  -----------
  [WebAssembly] TableGen-erate SDNode descriptions (#166259)

This allows SDNodes to be validated against their expected type profiles
and reduces the number of changes required to add a new node.

CALL and RET_CALL do not have a description in td files, and it is not
currently possible to add one as these nodes have both variable operands
and variable results.

This also fixes a subtle bug detected by the enabled verification
functionality. `LOCAL_GET` is declared with `SDNPHasChain` property, and
thus should have both a chain operand and a chain result. The original
code created a node without a chain result, which caused a check in
`SDNodeInfo::verifyNode()` to fail.

Part of #119709.

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


  Commit: 952d4b4c0bc959afe6bf18a7550fab024ab5a9b8
      https://github.com/llvm/llvm-project/commit/952d4b4c0bc959afe6bf18a7550fab024ab5a9b8
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/test/CIR/CodeGen/binassign.c

  Log Message:
  -----------
  [CIR] Fix assignment ignore in ScalarExprEmitter (#166118)

We are missing a couple of cases were we are not supposed to ignore
assignment results but did so, which results in compiler crashes. Fix
that.

Also start ignoring IgnoredExprs unless there's side effects (assignments) inside.


  Commit: f291f335c9628ea8d855fcc7c246171d70ceff58
      https://github.com/llvm/llvm-project/commit/f291f335c9628ea8d855fcc7c246171d70ceff58
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
    M mlir/test/Dialect/XeGPU/xegpu-attr-interface.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-elemwise.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-rr.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops-rr.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Support order attribute and add pattern for vector.transpose in WgToSg Pass (#165307)

This PR does the following:
1. Handle order attribute during the delinearization from linear
subgroup Id to multi-dim id.
2. Adds a transformation pattern for vector.transpose in wg to sg pass.
3. Updates CHECKS in the wg to sg tests


  Commit: c5aaee0bb07b221e5d3314bbdcf1abc4a604d6bd
      https://github.com/llvm/llvm-project/commit/c5aaee0bb07b221e5d3314bbdcf1abc4a604d6bd
  Author: Kewen Meng <Kewen.Meng at amd.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M libc/src/stdio/CMakeLists.txt
    M libc/src/stdio/asprintf.cpp
    M libc/src/stdio/baremetal/CMakeLists.txt
    M libc/src/stdio/baremetal/printf.cpp
    M libc/src/stdio/baremetal/vprintf.cpp
    M libc/src/stdio/generic/CMakeLists.txt
    M libc/src/stdio/generic/fprintf.cpp
    M libc/src/stdio/generic/printf.cpp
    M libc/src/stdio/generic/vfprintf.cpp
    M libc/src/stdio/generic/vprintf.cpp
    M libc/src/stdio/printf_core/CMakeLists.txt
    M libc/src/stdio/printf_core/core_structs.h
    R libc/src/stdio/printf_core/error_mapper.h
    R libc/src/stdio/printf_core/generic/CMakeLists.txt
    R libc/src/stdio/printf_core/generic/error_mapper.h
    R libc/src/stdio/printf_core/linux/CMakeLists.txt
    R libc/src/stdio/printf_core/linux/error_mapper.h
    M libc/src/stdio/printf_core/printf_main.h
    M libc/src/stdio/printf_core/vasprintf_internal.h
    M libc/src/stdio/printf_core/vfprintf_internal.h
    M libc/src/stdio/printf_core/write_int_converter.h
    M libc/src/stdio/printf_core/writer.h
    M libc/src/stdio/snprintf.cpp
    M libc/src/stdio/sprintf.cpp
    M libc/src/stdio/vasprintf.cpp
    M libc/src/stdio/vsnprintf.cpp
    M libc/src/stdio/vsprintf.cpp
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/stdlib/strfromd.cpp
    M libc/src/stdlib/strfromf.cpp
    M libc/src/stdlib/strfroml.cpp
    M libc/src/time/strftime_core/strftime_main.h
    M libc/test/src/stdio/CMakeLists.txt
    M libc/test/src/stdio/fprintf_test.cpp
    M libc/test/src/stdio/printf_core/converter_test.cpp
    M libc/test/src/stdio/printf_core/writer_test.cpp
    M libc/test/src/stdio/snprintf_test.cpp
    M libc/test/src/stdio/vfprintf_test.cpp
    M libc/test/src/stdlib/StrfromTest.h

  Log Message:
  -----------
  Revert commit d8e5698 and 15b19c7 (#166498)


  Commit: cdf52a1325e6329cef267ca93886481ddc5d554d
      https://github.com/llvm/llvm-project/commit/cdf52a1325e6329cef267ca93886481ddc5d554d
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

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

  Log Message:
  -----------
  [msan][NFCI] Generalize handleVectorPmaddIntrinsic() (#166282)

This generalizes `handleVectorPmaddIntrinsic()`:
- potentially handle floating-point type intrinsics (e.g.,
`llvm.x86.avx512bf16.dpbf16ps.512`). This usage is not enabled yet.
- "multiplication with an initialized zero guarantees that the
corresponding output becomes initialized" is now gated by a parameter


  Commit: b5f200129ad96f87bce11e5c8f0eafeb00b70b9c
      https://github.com/llvm/llvm-project/commit/b5f200129ad96f87bce11e5c8f0eafeb00b70b9c
  Author: Vigneshwar Jayakumar <vigneshwar.jayakumar at amd.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    A llvm/test/CodeGen/AMDGPU/reg-coalescer-subreg-liveness.mir
    M llvm/test/CodeGen/SystemZ/regcoal_remat_empty_subrange.ll

  Log Message:
  -----------
  [CodeGen] Register-coalescer remat fix subreg liveness (#165662)

This is a bugfix in rematerialization where the liveness of subreg mask
was incorrectly updated causing crash in scheduler.


  Commit: 6111ff16df372fd78cf9dc8fa953573ea2446f82
      https://github.com/llvm/llvm-project/commit/6111ff16df372fd78cf9dc8fa953573ea2446f82
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    A llvm/test/CodeGen/RISCV/mask-variable-shift.ll

  Log Message:
  -----------
  [RISCV] Implement shouldFoldMaskToVariableShiftPair (#166159)

Folding a mask to a variable shift pair results in better code size as
long as they are scalars that are <= XLen.

Similar to https://github.com/llvm/llvm-project/pull/158069


  Commit: 849038cad16f18d77b5cd277980c93e8efbf1bbc
      https://github.com/llvm/llvm-project/commit/849038cad16f18d77b5cd277980c93e8efbf1bbc
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    A llvm/test/CodeGen/AMDGPU/amdgpu-attributor-intrinsic-missing-nocallback.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-attributor-nocallback-intrinsics.ll

  Log Message:
  -----------
  AMDGPU: Do not infer implicit inputs for !nocallback intrinsics
 (#131759)

This isn't really the right check, we want to know that the intrinsic
does not perform a true function call to any code (in the module or
not). nocallback
appears to be the closest thing to this property we have now though.
Fixes theoretically
miscompiles with intrinsics like statepoint, which hide a call to a real
function.

Also do the same for inferring no-agpr usage.


  Commit: 044e0f041d5c02ae3b4e44bab4647008ff497d9f
      https://github.com/llvm/llvm-project/commit/044e0f041d5c02ae3b4e44bab4647008ff497d9f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/IR/Value.cpp
    M llvm/unittests/IR/ConstantsTest.cpp

  Log Message:
  -----------
  Revert "IR: Remove null UseList checks in hasNUses methods (#165929)" (#166500)

This reverts commit 93e860e694770f52a9eeecda88ba11173c291ef8.

hasOneUse still has the null check, and it seems bad to be logically
inconsistent across multiple of these predicate functions.


  Commit: 87b1d3537ae6adcb0a16cc0fa2749862d01009d3
      https://github.com/llvm/llvm-project/commit/87b1d3537ae6adcb0a16cc0fa2749862d01009d3
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/GCNPreRAOptimizations.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp

  Log Message:
  -----------
  [AMDGPU][NFC] Avoid copying MachineOperands (#166293)

Avoid copying machine operands.

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


  Commit: 4c2a9c4ba3796799032c12673510279d51c65370
      https://github.com/llvm/llvm-project/commit/4c2a9c4ba3796799032c12673510279d51c65370
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    A llvm/test/Instrumentation/MemorySanitizer/X86/avx512bf16-intrinsics.ll
    A llvm/test/Instrumentation/MemorySanitizer/X86/avx512bf16-mov.ll
    A llvm/test/Instrumentation/MemorySanitizer/X86/avx512bf16-vl-intrinsics.ll

  Log Message:
  -----------
  [msan][test] Add some avx512bf16 tests (#166219)

Forked from llvm/test/CodeGen/X86


  Commit: 19a9de06cd557da2289c07db0228ec8987d26dc4
      https://github.com/llvm/llvm-project/commit/19a9de06cd557da2289c07db0228ec8987d26dc4
  Author: yicuixi <63290259+yicuixi at users.noreply.github.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/lib/Parse/ParseDecl.cpp
    A clang/test/CodeGen/ms-empty-enum.c
    A clang/test/Parser/ms-empty-enum.c

  Log Message:
  -----------
  [clang] Accept empty enum in MSVC compatible C (#159981)

Fixes https://github.com/llvm/llvm-project/issues/114402.
This patch accept empty enum in C as a microsoft extension and introduce
an new warning `-Wmicrosoft-empty-enum`.

---------

Signed-off-by: yicuixi <qin_17914 at 126.com>
Co-authored-by: Erich Keane <ekeane at nvidia.com>
Co-authored-by: Aaron Ballman <aaron at aaronballman.com>


  Commit: 304d2ff4d998abac779b11afeaede2146c2c60a7
      https://github.com/llvm/llvm-project/commit/304d2ff4d998abac779b11afeaede2146c2c60a7
  Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    M llvm/lib/CodeGen/MachineInstrBundle.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement-stack-lower.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/store-local.128.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/vni8-across-blocks.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointers-memcpy.ll
    M llvm/test/CodeGen/AMDGPU/call-argument-types.ll
    M llvm/test/CodeGen/AMDGPU/ds_write2.ll
    M llvm/test/CodeGen/AMDGPU/ds_write2_a_v.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize.f16.ll
    M llvm/test/CodeGen/AMDGPU/finalizebundle.mir
    M llvm/test/CodeGen/AMDGPU/gfx-callable-return-types.ll
    M llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll
    M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx11.mir
    M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx12.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier-fastregalloc.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.bf16.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f16.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.smfmac.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i32.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i8.ll
    M llvm/test/CodeGen/AMDGPU/load-local-i16.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-lastuse-metadata.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-nontemporal-metadata.ll
    M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa-memcpy.ll
    M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa.ll
    M llvm/test/CodeGen/AMDGPU/max.ll
    M llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
    M llvm/test/CodeGen/AMDGPU/mixed-vmem-types.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/postra-bundle-memops.mir
    M llvm/test/CodeGen/AMDGPU/postra-bundle-vimage-vsample-gfx12.mir
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    M llvm/test/CodeGen/AMDGPU/scratch-simple.ll
    M llvm/test/CodeGen/AMDGPU/soft-clause-exceeds-register-budget.ll
    M llvm/test/CodeGen/AMDGPU/spill-agpr.ll
    M llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll
    M llvm/test/CodeGen/AMDGPU/stack-realign.ll
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-fold-vcmp.mir

  Log Message:
  -----------
  CodeGen: Record MMOs in finalizeBundle (#166210)

This allows more accurate alias analysis to apply at the bundle level.
This has a bunch of minor effects in post-RA scheduling that look mostly
beneficial to me, all of them in AMDGPU (the Thumb2 change is cosmetic).

The pre-existing (and unchanged) test in
CodeGen/MIR/AMDGPU/custom-pseudo-source-values.ll tests that MIR with a
bundle with MMOs can be parsed successfully.

v2:
- use cloneMergedMemRefs
- add another test to explicitly check the MMO bundling behavior

v3:
- use poison instead of undef to initialize the global variable in the
test


  Commit: 66f52ca9a09c6e265385046f36ac51a863078948
      https://github.com/llvm/llvm-project/commit/66f52ca9a09c6e265385046f36ac51a863078948
  Author: Saleem Abdulrasool <compnerd at compnerd.org>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/preserve_mostcc.ll

  Log Message:
  -----------
  test: correct typo in RUN line (#166511)

Correct a typo in the triple that is used for the test. Because the OS
was not recognised, it would fall to the non-Windows code generation.


  Commit: 9016c60c685e8f651fa9f9250703afe5f2c02565
      https://github.com/llvm/llvm-project/commit/9016c60c685e8f651fa9f9250703afe5f2c02565
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M clang/lib/Parse/ParseStmt.cpp
    M clang/test/SemaCXX/constant-expression-cxx14.cpp

  Log Message:
  -----------
  [clang] Call ActOnCaseExpr even if the 'case' is missing (#166326)

This otherwise happens in ParseCaseExpression.
If we don't call this, we don't perform the usual arithmetic
conversions, etc.


  Commit: 98f0139f5bd9f8caafea5b7dc3ed27ec7ee4408f
      https://github.com/llvm/llvm-project/commit/98f0139f5bd9f8caafea5b7dc3ed27ec7ee4408f
  Author: Karlo Basioli <basioli at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

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

  Log Message:
  -----------
  Fix bazel build issue caused by #166259 (#166519)


  Commit: 988c1b1c8dc87b5f373046c999d47707e358bdd0
      https://github.com/llvm/llvm-project/commit/988c1b1c8dc87b5f373046c999d47707e358bdd0
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M libcxx/include/__exception/exception_ptr.h
    M libcxx/include/exception
    M libcxx/test/libcxx/transitive_includes/cxx26.csv

  Log Message:
  -----------
  [libc++] Remove <cstdlib> include from <exception> (#166340)


  Commit: 51d0f6d6e172c133e1fbd87447bba49a2ad7e6fe
      https://github.com/llvm/llvm-project/commit/51d0f6d6e172c133e1fbd87447bba49a2ad7e6fe
  Author: mitchell <mitchell.xu2 at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    A clang-tools-extra/clang-tidy/bugprone/StdNamespaceModificationCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/StdNamespaceModificationCheck.h
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
    R clang-tools-extra/clang-tidy/cert/DontModifyStdNamespaceCheck.cpp
    R clang-tools-extra/clang-tidy/cert/DontModifyStdNamespaceCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/std-namespace-modification.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/dcl58-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/system-header-simulation.h
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/std-namespace-modification.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/dcl58-cpp.cpp

  Log Message:
  -----------
  [clang-tidy] Rename `cert-dcl58-cpp` to `bugprone-std-namespace-modification` (#165659)

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


  Commit: 5b5d0a831967ea49a3b4642923308d08fb69b06c
      https://github.com/llvm/llvm-project/commit/5b5d0a831967ea49a3b4642923308d08fb69b06c
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M libcxx/include/typeinfo

  Log Message:
  -----------
  [libc++][NFC] Make __type_info_implementations a namespace (#166339)

There doesn't seem much of a reason why this should be a struct. Make it
a namespace instead.


  Commit: 628d53aba53204b8b7eac69b200b04bc4433deac
      https://github.com/llvm/llvm-project/commit/628d53aba53204b8b7eac69b200b04bc4433deac
  Author: Gábor Spaits <gaborspaits1 at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/binop-phi-operands.ll
    M llvm/test/Transforms/InstCombine/binop-select.ll
    M llvm/test/Transforms/InstCombine/dont-distribute-phi.ll
    M llvm/test/Transforms/InstCombine/fmul.ll
    M llvm/test/Transforms/InstCombine/free-inversion.ll
    A llvm/test/Transforms/InstCombine/or-select-zero-icmp.ll
    M llvm/test/Transforms/InstCombine/recurrence.ll
    M llvm/test/Transforms/InstCombine/sub-gep.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll

  Log Message:
  -----------
  [InstCombine] Enable FoldOpIntoSelect and foldOpIntoPhi when the Op's other parameter is non-const (#166102)

This patch enables `FoldOpIntoSelect` and `foldOpIntoPhi` for the cases
when Op's second parameter is a non-constant.
It doesn't seem to bring significant improvements, but the compile
time impact is neglegable.


  Commit: 8eacea993408c27287f985f27376501442b4dfc6
      https://github.com/llvm/llvm-project/commit/8eacea993408c27287f985f27376501442b4dfc6
  Author: Andi Drebes <47449897+andidr at users.noreply.github.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M mlir/test/lib/Dialect/Test/TestTypeDefs.td
    M mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp

  Log Message:
  -----------
  [MLIR][ODS] Re-enable direct implementation of type interfaces with method bodies (#166335)

Since commit 842622bf8bea782e9d9865ed78b0d8643f098122 adding support for
overloading interface methods, a `using` directive is emitted for any
interface method that does not require emission of a trait method,
including for methods that define a method body.

However, methods directly specifying a body (e.g., via the `methodBody`
parameter of `InterfaceMethod`) are implemented directly in the
interface class and are therefore not present in the associated trait.
The generated `using` directive then referes to a non-existent method of
the trait, resulting in an error upon compilation of the generated code.

This patch changes `DefGen::emitTraitMethods()`, such that
`genTraitMethodUsingDecl()` is not invoked for interface methods with a
body anymore.


  Commit: 7b3fe5fd42f1178f98879642e4ed4bd23a74cfe6
      https://github.com/llvm/llvm-project/commit/7b3fe5fd42f1178f98879642e4ed4bd23a74cfe6
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-cg-bug.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model-assert.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-large-gap.ll
    M llvm/test/Transforms/LoopVectorize/demanded-bits-of-pointer-instruction.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/nsw-crash.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/pr32859.ll
    M llvm/test/Transforms/LoopVectorize/pr36311.ll
    M llvm/test/Transforms/LoopVectorize/reduction-ptr.ll
    M llvm/test/Transforms/LoopVectorize/reduction-small-size.ll
    M llvm/test/Transforms/LoopVectorize/runtime-drop-crash.ll
    M llvm/test/Transforms/LoopVectorize/undef-inst-bug.ll

  Log Message:
  -----------
  [LV][NFC] Remove undef values in some test cases (#164401)

Split off from PR #163525, this standalone patch replaces simple cases
where undef is used as a value for arithmetic or getelementptr
instructions. This will reduce the likelihood of contributors hitting
the `undef deprecator` warning in github.


  Commit: 0314b939d69597e16e08bb31587fa53c1bea75cb
      https://github.com/llvm/llvm-project/commit/0314b939d69597e16e08bb31587fa53c1bea75cb
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M clang/lib/Headers/avx512ifmaintrin.h
    M clang/lib/Headers/avx512ifmavlintrin.h
    M clang/lib/Headers/avxifmaintrin.h

  Log Message:
  -----------
  [Headers][X86] avx ifma - move constexpr to the end of the function attribute lists. NFC. (#166523)

Makes it easier to compare constexpr/non-constexpr attribute defines

Allows clang-format to pack the attributes more efficiently


  Commit: cc9ad9afc6d22f9955a35aa8f62f2bbf11109673
      https://github.com/llvm/llvm-project/commit/cc9ad9afc6d22f9955a35aa8f62f2bbf11109673
  Author: NagaChaitanya Vellanki <pnagato at protonmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/avx10_2_512bf16intrin.h
    M clang/lib/Headers/avx10_2bf16intrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512fp16intrin.h
    M clang/lib/Headers/avx512vbmiintrin.h
    M clang/lib/Headers/avx512vbmivlintrin.h
    M clang/lib/Headers/avx512vlbwintrin.h
    M clang/lib/Headers/avx512vlfp16intrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512vbmi-builtins.c
    M clang/test/CodeGen/X86/avx512vbmivl-builtin.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c

  Log Message:
  -----------
  [Clang] Add constexpr support for AVX512 permutex2 intrinsics (#165085)

This patch enables compile-time evaluation of AVX512 permutex2var
intrinsics in constexpr contexts.

Extend shuffle generic to handle both integer immediate and vector mask
operands.

Resolves #161335


  Commit: 35ee3c6f72ba5aa26299d693f866385f23e4d330
      https://github.com/llvm/llvm-project/commit/35ee3c6f72ba5aa26299d693f866385f23e4d330
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir
    M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Update mbarrier Ops to use AnyTypeOf[] (2/n) (#165993)

This is a follow up of PR #165558. (1/n)

This patch updates the below mbarrier Ops to use
AnyTypeOf[] construct:
```
* mbarrier.arrive
* mbarrier.arrive.noComplete
* mbarrier.test.wait
* cp.async.mbarrier.arrive
```

* Updated existing tests accordingly.
* Verified locally that there are no new regressions in the `integration` tests.
* TODO: Two more Ops remain and will be migrated in a subsequent PR.

Signed-off-by: Durgadoss R <durgadossr at nvidia.com>


  Commit: 833983918d2f401886cee74174850b987eaf80b5
      https://github.com/llvm/llvm-project/commit/833983918d2f401886cee74174850b987eaf80b5
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    M llvm/lib/CodeGen/MachineInstrBundle.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement-stack-lower.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/store-local.128.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/vni8-across-blocks.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointers-memcpy.ll
    M llvm/test/CodeGen/AMDGPU/call-argument-types.ll
    M llvm/test/CodeGen/AMDGPU/ds_write2.ll
    M llvm/test/CodeGen/AMDGPU/ds_write2_a_v.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize.f16.ll
    M llvm/test/CodeGen/AMDGPU/finalizebundle.mir
    M llvm/test/CodeGen/AMDGPU/gfx-callable-return-types.ll
    M llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll
    M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx11.mir
    M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx12.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier-fastregalloc.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.bf16.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f16.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.smfmac.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i32.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i8.ll
    M llvm/test/CodeGen/AMDGPU/load-local-i16.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-lastuse-metadata.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-nontemporal-metadata.ll
    M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa-memcpy.ll
    M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa.ll
    M llvm/test/CodeGen/AMDGPU/max.ll
    M llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
    M llvm/test/CodeGen/AMDGPU/mixed-vmem-types.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/postra-bundle-memops.mir
    M llvm/test/CodeGen/AMDGPU/postra-bundle-vimage-vsample-gfx12.mir
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    M llvm/test/CodeGen/AMDGPU/scratch-simple.ll
    M llvm/test/CodeGen/AMDGPU/soft-clause-exceeds-register-budget.ll
    M llvm/test/CodeGen/AMDGPU/spill-agpr.ll
    M llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll
    M llvm/test/CodeGen/AMDGPU/stack-realign.ll
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-fold-vcmp.mir

  Log Message:
  -----------
  Revert "CodeGen: Record MMOs in finalizeBundle" (#166520)

Reverts llvm/llvm-project#166210

Buildbot failures in the libc on GPU bot:
https://lab.llvm.org/buildbot/#/builders/10/builds/16711


  Commit: fb49adb6ea8f5b476b42a118aac758006f0a4152
      https://github.com/llvm/llvm-project/commit/fb49adb6ea8f5b476b42a118aac758006f0a4152
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/wait-xcnt.mir

  Log Message:
  -----------
  [AMDGPU] Another test for missing S_WAIT_XCNT (#166154)


  Commit: 28e024fb9d42fd44e0ad70638da0b6a12ba544dc
      https://github.com/llvm/llvm-project/commit/28e024fb9d42fd44e0ad70638da0b6a12ba544dc
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/bittest-big-integer.ll

  Log Message:
  -----------
  [X86] narrowBitOpRMW - allow additional uses of the BTC/R/S result (#166376)

If there are additional uses of the bit twiddled value as well as the
rmw store, we can replace them with a (re)loaded copy of the full width
integer value after the store.

There's some memory op chain handling to handle here - the additional
(re)load is chained after the new store and then any dependencies of the
original store are chained after the (re)load.


  Commit: 86d9e1c035fe14a18751523108ffdef092910b14
      https://github.com/llvm/llvm-project/commit/86d9e1c035fe14a18751523108ffdef092910b14
  Author: SKill <skill at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/SourceManager.h
    M clang/lib/Basic/SourceManager.cpp

  Log Message:
  -----------
  [clang] Delete duplicate code in sourcemanager (#166236)

Now that the `SourceManager::getExpansionLoc` and
`SourceManager::getSpellingLoc` functions are efficient, delete
unnecessary code duplicate in `SourceManager::getDecomposedExpansionLoc`
and `SourceManager::getDecomposedSpellingLoc` methods.


  Commit: a65867ac319b0fbf5891b39df3c7b660070d63bd
      https://github.com/llvm/llvm-project/commit/a65867ac319b0fbf5891b39df3c7b660070d63bd
  Author: Elvina Yakubova <eyakubova at nvidia.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/test/runtime/AArch64/inline-memcpy.s

  Log Message:
  -----------
  [BOLT][AArch64] Fix search to proceed upwards from memcpy call (#166182)

The search should proceed from CallInst to the beginning of BB since X2
can be rewritten and we need to catch the most recent write before the
call.

Patch by Yafet Beyene alulayafet at gmail.com


  Commit: 5821b09e5f348cb750d4b9cc2f532ca34cd8a6c6
      https://github.com/llvm/llvm-project/commit/5821b09e5f348cb750d4b9cc2f532ca34cd8a6c6
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Print primitive arrays in Descriptor::dumpFull() (#166393)

And recurse into records properly.


  Commit: d249e67a6a7c36a2ffcf08839810a8efa4603f18
      https://github.com/llvm/llvm-project/commit/d249e67a6a7c36a2ffcf08839810a8efa4603f18
  Author: Victor Campos <victor.campos at arm.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

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

  Log Message:
  -----------
  [libc][math] Disable `FEnvSafeTest.cpp` if AArch64 target has no FP support (#166370)

The `FEnvSafeTest.cpp` test fails on AArch64 soft nofp configurations
because LLVM libc does not provide a floating-point environment in these
configurations.

This patch adds another preprocessor guard on `__ARM_FP` to disable the
test on those.


  Commit: fedd3b0399e78f47c5795f436b88722319832172
      https://github.com/llvm/llvm-project/commit/fedd3b0399e78f47c5795f436b88722319832172
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Remove dummy variables once they are proper globals (#166174)

Dummy variables have an entry in `Program::Globals`, but they are not
added to `GlobalIndices`. When registering redeclarations, we used to
only patch up the global indices, but that left the dummy variables
alone. Update the dummy variables of all redeclarations as well.


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


  Commit: e8564830c19e6fd5bfa38488c06f332b214ea858
      https://github.com/llvm/llvm-project/commit/e8564830c19e6fd5bfa38488c06f332b214ea858
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/llvm/twine-local.rst

  Log Message:
  -----------
  [clang-tidy][doc] add more information in twine-local's document (#166266)

explain more about use-after-free in llvm-twine-local
add note about manually adjusting code after applying fix-it.
fixed: #154810


  Commit: c1dc064ba063f0d679f1a6d6aeef99becea8b709
      https://github.com/llvm/llvm-project/commit/c1dc064ba063f0d679f1a6d6aeef99becea8b709
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/test/CIR/CodeGen/atomic.c

  Log Message:
  -----------
  [CIR] Add support for storing into _Atomic variables (#165872)


  Commit: a38e0942407ef3395264831ef971838b69d2a652
      https://github.com/llvm/llvm-project/commit/a38e0942407ef3395264831ef971838b69d2a652
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/Transforms/test-legalizer-full.mlir
    M mlir/test/Transforms/test-legalizer-rollback.mlir
    M mlir/test/Transforms/test-legalizer.mlir
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp

  Log Message:
  -----------
  [mlir] Dialect Conversion: Add support for post-order legalization order (#166292)

By default, the dialect conversion driver processes operations in
pre-order: the initial worklist is populated pre-order. (New/modified
operations are immediately legalized recursively.)

This commit adds a new API for selective post-order legalization.
Patterns can request an operation / region legalization via
`ConversionPatternRewriter::legalize`. They can call these helper
functions on nested regions before rewriting the operation itself.

Note: In rollback mode, a failed recursive legalization typically leads
to a conversion failure. Since recursive legalization is performed by
separate pattern applications, there is no way for the original pattern
to recover from such a failure.


  Commit: 6c640b86e6e03298385231cb7e77d2f3524bc643
      https://github.com/llvm/llvm-project/commit/6c640b86e6e03298385231cb7e77d2f3524bc643
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/LLVMCommon/VectorPattern.h
    M mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir

  Log Message:
  -----------
  [mlir][LLVM] Fix unsupported FP lowering in `VectorConvertToLLVMPattern` (#166513)

Fixes a bug in `VectorConvertToLLVMPattern`, which converted operations
with unsupported FP types. E.g., `arith.addf ... : f4E2M1FN` was lowered
to `llvm.fadd ... : i4`, which does not verify. There are a few more
patterns that have the same bug. Those will be fixed in follow-up PRs.

This commit is in preparation of adding an `APFloat`-based lowering for
`arith` operations with unsupported floating-point types.


  Commit: c782ed3440b5a1565428db9731504fd1c4c2a9a9
      https://github.com/llvm/llvm-project/commit/c782ed3440b5a1565428db9731504fd1c4c2a9a9
  Author: Valery Pykhtin <valery.pykhtin at amd.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    A llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/x86_asm_mir_mixed.ll
    A llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/x86_asm_mir_mixed.ll.expected
    A llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/x86_asm_mir_same_prefix.ll
    A llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/x86_asm_mir_same_prefix.ll.expected
    A llvm/test/tools/UpdateTestChecks/update_llc_test_checks/x86-asm-mir-mixed.test
    A llvm/test/tools/UpdateTestChecks/update_llc_test_checks/x86-asm-mir-same-prefix.test
    M llvm/utils/UpdateTestChecks/common.py
    M llvm/utils/UpdateTestChecks/mir.py
    M llvm/utils/update_llc_test_checks.py

  Log Message:
  -----------
  [utils][UpdateLLCTestChecks] Add MIR support to update_llc_test_checks.py. (#164965)

This change enables update_llc_test_checks.py to automatically generate
MIR checks for RUN lines that use `-stop-before` or `-stop-after` flags
allowing tests to verify intermediate compilation stages (e.g., after
instruction selection but before peephole optimizations) alongside the
final assembly output. If `-debug-only` flag is present in the run line it's
considered as the main point of interest for testing and stop flags above
are ignored (that is no MIR checks are generated).

This resulted from the scenario, when I needed to test two instruction
matching patterns where the later pattern in the peepholer reverts the
earlier pattern in the instruction selector and distinguish it from the
case when the earlier pattern didn't worked at all.

Initially created by Claude Sonnet 4.5 it was improved later to handle
conflicts in MIR <-> ASM prefixes and formatting.


  Commit: a4105707eeaf53c13c2f09298d762995267c7717
      https://github.com/llvm/llvm-project/commit/a4105707eeaf53c13c2f09298d762995267c7717
  Author: hev <wangrui at loongson.cn>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsLoongArch.td
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    A llvm/test/CodeGen/LoongArch/lasx/intrinsic-conversion.ll

  Log Message:
  -----------
  [llvm][LoongArch] Introduce LASX and LSX conversion intrinsics (#157818)

This patch introduces the LASX and LSX conversion intrinsics:

- <8 x float> @llvm.loongarch.lasx.cast.128.s(<4 x float>)
- <4 x double> @llvm.loongarch.lasx.cast.128.d(<2 x double>)
- <4 x i64> @llvm.loongarch.lasx.cast.128(<2 x i64>)
- <8 x float> @llvm.loongarch.lasx.concat.128.s(<4 x float>, <4 x
float>)
- <4 x double> @llvm.loongarch.lasx.concat.128.d(<2 x double>, <2 x
double>)
- <4 x i64> @llvm.loongarch.lasx.concat.128(<2 x i64>, <2 x i64>)
- <4 x float> @llvm.loongarch.lasx.extract.128.lo.s(<8 x float>)
- <2 x double> @llvm.loongarch.lasx.extract.128.lo.d(<4 x double>)
- <2 x i64> @llvm.loongarch.lasx.extract.128.lo(<4 x i64>)
- <4 x float> @llvm.loongarch.lasx.extract.128.hi.s(<8 x float>)
- <2 x double> @llvm.loongarch.lasx.extract.128.hi.d(<4 x double>)
- <2 x i64> @llvm.loongarch.lasx.extract.128.hi(<4 x i64>)
- <8 x float> @llvm.loongarch.lasx.insert.128.lo.s(<8 x float>, <4 x
float>)
- <4 x double> @llvm.loongarch.lasx.insert.128.lo.d(<4 x double>, <2 x
double>)
- <4 x i64> @llvm.loongarch.lasx.insert.128.lo(<4 x i64>, <2 x i64>)
- <8 x float> @llvm.loongarch.lasx.insert.128.hi.s(<8 x float>, <4 x
float>)
- <4 x double> @llvm.loongarch.lasx.insert.128.hi.d(<4 x double>, <2 x
double>)
- <4 x i64> @llvm.loongarch.lasx.insert.128.hi(<4 x i64>, <2 x i64>)


  Commit: 04c01f066032c92cbd48b9c26cf97426f8f38058
      https://github.com/llvm/llvm-project/commit/04c01f066032c92cbd48b9c26cf97426f8f38058
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/WebAssembly/BUILD.gn

  Log Message:
  -----------
  [gn] port 0c7300923638403


  Commit: 0d77cba6e165283283431f0d9566d0e0e06e63d7
      https://github.com/llvm/llvm-project/commit/0d77cba6e165283283431f0d9566d0e0e06e63d7
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

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

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

Part of #147386

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


  Commit: 98ca2e85450c5df63e5407c0579420518d808596
      https://github.com/llvm/llvm-project/commit/98ca2e85450c5df63e5407c0579420518d808596
  Author: mitchell <mitchell.xu2 at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/cert/mem57-cpp.rst

  Log Message:
  -----------
  [clang-tidy][NFC] Fix broken link in `bugprone-default-operator-new-on-overaligned-type` (#166546)


  Commit: a389472e0b6386a30fe2a078344b31f3be99bdca
      https://github.com/llvm/llvm-project/commit/a389472e0b6386a30fe2a078344b31f3be99bdca
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M clang/test/SemaCXX/dllexport.cpp

  Log Message:
  -----------
  [Clang][NFC] Refactor SemaCXX/dllexport.cpp to use -verify= instead of macros (#165855)


  Commit: b675c0c498e45057537194c564ad3d3f18f229dd
      https://github.com/llvm/llvm-project/commit/b675c0c498e45057537194c564ad3d3f18f229dd
  Author: Mikhail Gudim <mgudim at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    A llvm/test/CodeGen/RISCV/cfi-multiple-locations.mir

  Log Message:
  -----------
  [RISCV] Add a test for multiple save locations of a callee-saved register (#164479)

Technically, it is possible that the a callee-saved register is saved in
different locations. CFIInstrInserter should handle this, but currently
it does not.


  Commit: 1de55c9693f3cff7b2a1d7b619d8f2936870a6b3
      https://github.com/llvm/llvm-project/commit/1de55c9693f3cff7b2a1d7b619d8f2936870a6b3
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/tail-folding-alloca-in-loop.ll

  Log Message:
  -----------
  [VPlan] Avoid sinking allocas in sinkScalarOperands (#166135)

Use cannotHoistOrSinkRecipe to forbid sinking allocas.


  Commit: 305cf623d7ab6fc6340930c1c21fe9f7d39d0e8f
      https://github.com/llvm/llvm-project/commit/305cf623d7ab6fc6340930c1c21fe9f7d39d0e8f
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M polly/lib/Transform/ScheduleOptimizer.cpp

  Log Message:
  -----------
  [Polly] Check for ISL errors after schedule optimization (#166551)

When ISL encounters an internal error, it sets the error flag, but it is
not isl_error_quota that was already checked. Check for general errors
and abort the schedule optimization if that happens, instead of
continuing on the good path.

The error occured when compiling llvm-test-suite's
MultiSource/Applications/JM/lencod/leaky_bucket.c with Polly enabled.
Not adding a test case because it depends on ISL internals. We do not
want to a test case to depend on which version of ISL is used.


  Commit: ba1dbdd44a1db9a5a0912830afc05d7b18cbf666
      https://github.com/llvm/llvm-project/commit/ba1dbdd44a1db9a5a0912830afc05d7b18cbf666
  Author: Valery Pykhtin <valery.pykhtin at amd.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    R llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/x86_asm_mir_mixed.ll
    R llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/x86_asm_mir_mixed.ll.expected
    R llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/x86_asm_mir_same_prefix.ll
    R llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/x86_asm_mir_same_prefix.ll.expected
    R llvm/test/tools/UpdateTestChecks/update_llc_test_checks/x86-asm-mir-mixed.test
    R llvm/test/tools/UpdateTestChecks/update_llc_test_checks/x86-asm-mir-same-prefix.test
    M llvm/utils/UpdateTestChecks/common.py
    M llvm/utils/UpdateTestChecks/mir.py
    M llvm/utils/update_llc_test_checks.py

  Log Message:
  -----------
  Revert "[utils][UpdateLLCTestChecks] Add MIR support to update_llc_test_checks.py." (#166549)

Reverts llvm/llvm-project#164965


  Commit: 438a18c1e105ca04e624239644195e48b28b5099
      https://github.com/llvm/llvm-project/commit/438a18c1e105ca04e624239644195e48b28b5099
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    A llvm/test/CodeGen/X86/pr166534.ll

  Log Message:
  -----------
  [X86] Add test coverage for #166534 (#166552)


  Commit: 5fedb7c58881d83708d9669630497dbbfbdeea54
      https://github.com/llvm/llvm-project/commit/5fedb7c58881d83708d9669630497dbbfbdeea54
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M clang/test/AST/ast-dump-arm-attr.c
    M clang/test/CodeGen/arm-acle-coproc.c
    M clang/test/CodeGen/pr45476.cpp
    M clang/test/Sema/builtins-arm-exclusive-124.c
    M clang/test/Sema/builtins-arm-exclusive-none.c

  Log Message:
  -----------
  [Clang][ARM] Fix tests using thumb instead arm arch on cc1 (#166416)

Currently, the ARM backend incorrectly parses every `arm` prefixed arch
to be non-thumb, but `armv6m` is THUMB and doesnt have ARM ops causing
the test to fail when compiling to assembly and not LLVM IR: `error:
Function 'foo' uses ARM instructions, but the target does not support
ARM mode execution.` This only happens when invoking cc1 directly and
not the Clang driver.

As a quick triage, this patch changes the tests to use `thumb`.

Uncovered by https://github.com/llvm/llvm-project/pull/151404


  Commit: dd14eb8242d756f7ac03d003effab289d8950adf
      https://github.com/llvm/llvm-project/commit/dd14eb8242d756f7ac03d003effab289d8950adf
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/CMakeLists.txt
    M llvm/lib/Target/RISCV/RISCV.h
    A llvm/lib/Target/RISCV/RISCVPromoteConstant.cpp
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/test/CodeGen/RISCV/O3-pipeline.ll
    A llvm/test/CodeGen/RISCV/riscv-promote-constant.ll

  Log Message:
  -----------
  [RISCV] Introduce pass to promote double constants to a global array (#160536)

As discussed in #153402, we have inefficiences in handling constant pool
access that are difficult to address. Using an IR pass to promote double
constants to a global allows a higher degree of control of code
generation for these accesses, resulting in improved performance on
benchmarks that might otherwise have high register pressure due to
accessing constant pool values separately rather than via a common base.

Directly promoting double constants to separate global values and
relying on the global merger to do a sensible thing would be one
potential avenue to explore, but it is _not_ done in this version of the
patch because:
* The global merger pass needs fixes. For instance it claims to be a
function pass, yet all of the work is done in initialisation. This means
that attempts by backends to schedule it after a given module pass don't
actually work as expected.
* The heuristics used can impact codegen unexpectedly, so I worry that
tweaking it to get the behaviour desired for promoted constants may lead
to other issues. This may be completely tractable though.

Now that #159352 has landed, the impact on terms if dynamically executed
instructions is slightly smaller (as we are starting from a better
baseline), but still worthwhile in lbm and nab from SPEC. Results below
are for rva22u64:

```
Benchmark                  Baseline         This PR   Diff (%)
============================================================
============================================================
500.perlbench_r         180668945687    180666122417     -0.00%
502.gcc_r               221274522161    221277565086      0.00%
505.mcf_r               134656204033    134656204066      0.00%
508.namd_r              217646645332    216699783858     -0.44%
510.parest_r            291731988950    291916190776      0.06%
511.povray_r             30983594866     31107718817      0.40%
519.lbm_r                91217999812     87405361395     -4.18%
520.omnetpp_r           137699867177    137674535853     -0.02%
523.xalancbmk_r         284730719514    284734023366      0.00%
525.x264_r              379107521547    379100250568     -0.00%
526.blender_r           659391437610    659447919505      0.01%
531.deepsjeng_r         350038121654    350038121656      0.00%
538.imagick_r           238568674979    238560772162     -0.00%
541.leela_r             405660852855    405654701346     -0.00%
544.nab_r               398215801848    391352111262     -1.72%
557.xz_r                129832192047    129832192055      0.00%

```

---
Notes for reviewers:
* As discussed at the sync-up meeting, the suggestion is to try to land
an incremental improvement to the status quo even if there is more work
to be done around the general issue of constant pool handling. We can
discuss here if that is actually the best next step or not, but I just
wanted to clarify that's why this is being posted with a somewhat narrow
scope.
* I've disabled transformations both for RV32 and on systems without D
as both cases saw some regressions.


  Commit: 3426f9c4811d7b710336bafe24e1930ac8f5d123
      https://github.com/llvm/llvm-project/commit/3426f9c4811d7b710336bafe24e1930ac8f5d123
  Author: Chanho Lee <ibear6954 at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/Sema/SemaDeclObjC.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Sema/TypeLocBuilder.h

  Log Message:
  -----------
  [clang][NFC] Rename stale TypeSourceInfo DI variables (#166082)

Fixes #165346

This patch renames stale variable names where `TypeSourceInfo` objects
were still using the old `DI` (`DeclaratorInfo`) naming convention.

Specifically, variables of type `TypeSourceInfo` have been updated from
`DI` to `TSI` to improve code clarity and maintain consistency with the
current naming.


  Commit: 63d6e3eb4664c150dcb0c8cb611b30fb6307dbc4
      https://github.com/llvm/llvm-project/commit/63d6e3eb4664c150dcb0c8cb611b30fb6307dbc4
  Author: Santanu Das <quic_santdas at quicinc.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineInstrBundle.cpp
    A llvm/test/DebugInfo/Hexagon/lit.local.cfg
    A llvm/test/DebugInfo/Hexagon/packet-debug.mir

  Log Message:
  -----------
  [DebugInfo] Assign best possible debugloc to bundle (#164573)

The debug info attached to the BUNDLE is the first instruction in the
BUNDLE, even if a better debug info (line:column) is present in the
later instructions of the bundle. The patch tries to get a better debug
info first. If not, then a worse debug info without line number is
chosen.

---------

Co-authored-by: Vladislav Dzhidzhoev <dzhidzhoev at gmail.com>
Co-authored-by: Orlando Cazalet-Hyams <orlandoch.och at gmail.com>


  Commit: 14c76437ee1ae5ae2e641eb271988939163b8981
      https://github.com/llvm/llvm-project/commit/14c76437ee1ae5ae2e641eb271988939163b8981
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/PrimType.h
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/test/AST/ByteCode/invalid.cpp

  Log Message:
  -----------
  [clang][bytecode] Check types when loading values (#165385)

We need to allow BitCasts between pointer types to different prim types,
but that means we need to catch the problem at a later stage, i.e. when
loading the values.

Fixes https://github.com/llvm/llvm-project/issues/158527
Fixes https://github.com/llvm/llvm-project/issues/163778


  Commit: ad8f6b44be142eb943942f7760e520a36d237d48
      https://github.com/llvm/llvm-project/commit/ad8f6b44be142eb943942f7760e520a36d237d48
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp

  Log Message:
  -----------
  DAG: Avoid some libcall string name comparisons (#166321)

Move to the libcall impl based functions.


  Commit: 3a84aef64a1992c75b5638c9475397b6cf24a186
      https://github.com/llvm/llvm-project/commit/3a84aef64a1992c75b5638c9475397b6cf24a186
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/PowerPC/vec_rounding.ll

  Log Message:
  -----------
  [PowerPC][NFC] auto gen checks vec rounding tests (#166435)

Update tests to contain auto generated checks.


  Commit: 9762ab0c3d25b311826f57f0c5b4d601dcede8bc
      https://github.com/llvm/llvm-project/commit/9762ab0c3d25b311826f57f0c5b4d601dcede8bc
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    A mlir/test/Target/LLVMIR/nvvm/mbarriers.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Fix the lowering of mbarrier.test.wait (#166555)

PR #165993 accidentally broke the lowering of the `test.wait` Op.

This patch fixes the issue and adds tests to verify the lowering to
intrinsics for all mbarrier Ops, ensuring similar regressions are caught in the
future.

Additionally, the `cp-async-mbarrier` test is moved to the
`mbarriers.mlir` test file to keep all related tests together.

Signed-off-by: Durgadoss R <durgadossr at nvidia.com>


  Commit: 338fb02c9878761a97ed0e7e44c19d6ed8463434
      https://github.com/llvm/llvm-project/commit/338fb02c9878761a97ed0e7e44c19d6ed8463434
  Author: Elvina Yakubova <eyakubova at nvidia.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M bolt/test/runtime/AArch64/inline-memcpy.s

  Log Message:
  -----------
  [BOLT][NFC] Rename funtions with _negative suffix to _unknown when th… (#166536)

…e size is unknown

Keep _negative suffix only for test cases when the size is negative


  Commit: 87fb7b002db39af9fbf9351cbd404cf14396bb93
      https://github.com/llvm/llvm-project/commit/87fb7b002db39af9fbf9351cbd404cf14396bb93
  Author: Jean-Didier PAILLEUX <jean-didier.pailleux at sipearl.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M flang/examples/FeatureList/FeatureList.cpp
    M flang/include/flang/Evaluate/traverse.h
    M flang/include/flang/Evaluate/variable.h
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Semantics/tools.h
    M flang/lib/Evaluate/variable.cpp
    M flang/lib/Lower/Support/Utils.cpp
    M flang/lib/Parser/Fortran-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/dump-expr.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/test/Semantics/coarrays02.f90
    M flang/test/Semantics/notifywait03.f90

  Log Message:
  -----------
  [flang] Adding NOTIFY specifier in image selector and add notify type checks (#148810)

This PR adds support for the NOTIFY specifier in the image selector as
described in the 2023 standard, and add checks for the NOTIFY_TYPE type.


  Commit: 52cb6e9d49f836b624bd0536734afd7aa4194ca0
      https://github.com/llvm/llvm-project/commit/52cb6e9d49f836b624bd0536734afd7aa4194ca0
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/include/llvm/IR/ProfDataUtils.h
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/IR/ProfDataUtils.cpp
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp

  Log Message:
  -----------
  [ProfCheck][NFC] Make Function argument from branch weight setter optional (#166032)

This picks up from #166028, making the `Function` argument optional:
most cases don't need to provide it, but in e.g. InstCombine's case,
where the instruction (select, branch) is not attached to a function
yet, the function needs to be passed explicitly.

Co-authored-by: Florian Hahn <flo at fhahn.com>


  Commit: 4334b43c6593f3839d33806131fd36c620390cbe
      https://github.com/llvm/llvm-project/commit/4334b43c6593f3839d33806131fd36c620390cbe
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/source/Plugins/LanguageRuntime/CPlusPlus/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Target/BUILD.gn

  Log Message:
  -----------
  [gn] port bb4ed55acdbc


  Commit: fa6cc7eadedd61347456f088ef40f6dfdcd751e2
      https://github.com/llvm/llvm-project/commit/fa6cc7eadedd61347456f088ef40f6dfdcd751e2
  Author: Doug Wyatt <doug at sonosphere.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M clang/lib/Sema/SemaFunctionEffects.cpp
    M clang/test/Sema/attr-nonblocking-constraints.cpp

  Log Message:
  -----------
  [Clang] FunctionEffects: ignore (methods of) local CXXRecordDecls. (#166078)

In the following example, `Functor::method()` inappropriately triggers a
diagnostic that `outer()` is blocking by allocating memory.

```
void outer() [[clang::nonblocking]]
{
	struct Functor {
		int* ptr;
		
		void method() { ptr = new int; }
	};
}
```

---------

Co-authored-by: Doug Wyatt <dwyatt at apple.com>


  Commit: d568601d5a0c7c315d8038f4dc24e0ccd97a1ba0
      https://github.com/llvm/llvm-project/commit/d568601d5a0c7c315d8038f4dc24e0ccd97a1ba0
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/test/TableGen/directive1.td
    M llvm/test/TableGen/directive2.td
    M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp

  Log Message:
  -----------
  [NFC][TableGen] Adopt NamespaceEmitter in DirectiveEmitter (#165600)


  Commit: 3641e269b0fdf3614b6a2a068678d8431204a489
      https://github.com/llvm/llvm-project/commit/3641e269b0fdf3614b6a2a068678d8431204a489
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h
    M llvm/lib/Demangle/MicrosoftDemangle.cpp
    M llvm/lib/Demangle/MicrosoftDemangleNodes.cpp
    M llvm/test/Demangle/ms-operators.test

  Log Message:
  -----------
  [MsDemangle] Read entire chain of target names in special tables (#155630)

When there's a deep inheritance hierarchy of multiple C++ classes (see
below), then the mangled name of a VFTable can include multiple key
nodes in the target name.
For example, in the following code, MSVC will generate mangled names for
the VFTables that have up to three key classes in the context.
<details><summary>Code</summary>

```cpp
class Base1 {
  virtual void a() {};
};
class Base2 {
  virtual void b() {}
};

class Ind1 : public Base1 {};
class Ind2 : public Base1 {};

class A : public Ind1, public Ind2 {};

class Ind3 : public A {};
class Ind4 : public A {};

class B : public Ind3, public Ind4 {};

class Ind5 : public B {};
class Ind6 : public B {};

class C : public Ind5, public Ind6 {};

int main() { auto i = new C; }
```
</details> 

This will include `??_7C@@6BInd1@@Ind4@@Ind5@@@` (and every other
combination). Microsoft's undname will demangle this to "const
C::\`vftable'{for \`Ind1's \`Ind4's \`Ind5'}". Previously, LLVM would
demangle this to "const C::\`vftable'{for \`Ind1'}".

With this PR, the output of LLVM's undname will be identical to
Microsoft's version. This changes `SpecialTableSymbolNode::TargetName`
to a node array which contains each key from the name. Unlike
namespaces, these keys are not in reverse order - they are in the same
order as in the mangled name.


  Commit: ff108f7486fafb13f330cec324f59a04442d01d4
      https://github.com/llvm/llvm-project/commit/ff108f7486fafb13f330cec324f59a04442d01d4
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp

  Log Message:
  -----------
  Fix failures introduced in #166032 (#166574)


  Commit: a796d1836930bc721686a728852b820a2ea4de92
      https://github.com/llvm/llvm-project/commit/a796d1836930bc721686a728852b820a2ea4de92
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

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

  Log Message:
  -----------
  [gn build] Port 370058777be2


  Commit: ef6947b098e8086ac0d72086b1c63cb8d82ba797
      https://github.com/llvm/llvm-project/commit/ef6947b098e8086ac0d72086b1c63cb8d82ba797
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

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

  Log Message:
  -----------
  [gn build] Port 3ebed51e997b


  Commit: 9bb67f88ed287ebf386ed7579d05abd5d214e52a
      https://github.com/llvm/llvm-project/commit/9bb67f88ed287ebf386ed7579d05abd5d214e52a
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

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

  Log Message:
  -----------
  [gn build] Port 51d0f6d6e172


  Commit: 3bf0ce15f80ddffe0fff1a52500c79b9bcd011e4
      https://github.com/llvm/llvm-project/commit/3bf0ce15f80ddffe0fff1a52500c79b9bcd011e4
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

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

  Log Message:
  -----------
  [gn build] Port 718a3b268fcf


  Commit: ce5dac67ffddfa9b9f141b35a4bf05bdee970676
      https://github.com/llvm/llvm-project/commit/ce5dac67ffddfa9b9f141b35a4bf05bdee970676
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/RISCV/BUILD.gn

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


  Commit: bb367c14aea99ab744406f3e3a700186fd3f1ad6
      https://github.com/llvm/llvm-project/commit/bb367c14aea99ab744406f3e3a700186fd3f1ad6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M polly/lib/Transform/ScheduleOptimizer.cpp

  Log Message:
  -----------
  [polly] Fix unused variable warnings

This patch fixes:

  polly/lib/Transform/ScheduleOptimizer.cpp:935:17: error: unused
  variable 'File' [-Werror,-Wunused-variable]

  polly/lib/Transform/ScheduleOptimizer.cpp:936:9: error: unused
  variable 'Line' [-Werror,-Wunused-variable]

  polly/lib/Transform/ScheduleOptimizer.cpp:937:17: error: unused
  variable 'Msg' [-Werror,-Wunused-variable]


  Commit: 0b5a00aab73967026292d0c1c84b87fabdcc2648
      https://github.com/llvm/llvm-project/commit/0b5a00aab73967026292d0c1c84b87fabdcc2648
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M .ci/generate_test_report_github.py
    M .ci/generate_test_report_lib.py

  Log Message:
  -----------
  [CI][NFC] Reformat Python Files in .ci directory



Reviewers: 

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


  Commit: 99334f74ae1cd57634c87975e32c797bed3865ce
      https://github.com/llvm/llvm-project/commit/99334f74ae1cd57634c87975e32c797bed3865ce
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

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

  Log Message:
  -----------
  [ADT] Add static_assert to llvm::to_address for function types (#166505)

This patch aligns llvm::to_address with C++20 std::to_address by
adding a static_assert to prevent instantiation with function types.
The C++20 standard says that std::to_address is ill-formed on a
function type.


  Commit: ab02808c66b0e14c35356c378399ca04a9bc7271
      https://github.com/llvm/llvm-project/commit/ab02808c66b0e14c35356c378399ca04a9bc7271
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

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

  Log Message:
  -----------
  [Support] Simplify minIntN and isUIntN (NFC) (#166506)


  Commit: 0b29c3c1a1bd3d57961dbba7a39b8dae29b4ecf2
      https://github.com/llvm/llvm-project/commit/0b29c3c1a1bd3d57961dbba7a39b8dae29b4ecf2
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonQFPOptimizer.cpp

  Log Message:
  -----------
  [Hexagon] Remove redundant declarations (NFC) (#166507)

These two functions are decalred in Hexagon.h.

Identified with readability-redundant-declaration.


  Commit: aea75d059f24b4f191d7601f68d61b28f78c4d4d
      https://github.com/llvm/llvm-project/commit/aea75d059f24b4f191d7601f68d61b28f78c4d4d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/ObjectYAML/ELFYAML.cpp

  Log Message:
  -----------
  [ObjectYAML] Remove redundant declarations (NFC) (#166508)

In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.

Identified with readability-redundant-declaration.


  Commit: d7c1df38b99bd3ab01b50cfe5fb6b0b2e5044091
      https://github.com/llvm/llvm-project/commit/d7c1df38b99bd3ab01b50cfe5fb6b0b2e5044091
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/docs/GoldPlugin.rst

  Log Message:
  -----------
  [llvm] Proofread GoldPlugin.rst (#166509)


  Commit: 6fec104b45734034f3772747e5adb47b1f7ee658
      https://github.com/llvm/llvm-project/commit/6fec104b45734034f3772747e5adb47b1f7ee658
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/test/SemaHIP/builtins-amdgcn-raw-buffer-atomic-add.hip

  Log Message:
  -----------
  [AMDGPU] Enable typechecks for __builtin_amdgcn_raw_ptr_buffer_atomic_fadd_v2f16 (#166547)

We didn't remove the `t` for this builtin in the past due to not being
sure if we should use `float16/half`.

This patch doesn't fix the _Float16/half question, I'll address that in
a separate patch later (after discussing the options on our weekly
meeting). At the moment we maintain the `h` for this builtin (which is
likely not what we want for HIP).


  Commit: 3154a841be807943fc83604ab8b2d9ecf300ac21
      https://github.com/llvm/llvm-project/commit/3154a841be807943fc83604ab8b2d9ecf300ac21
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/packetizer.ll

  Log Message:
  -----------
  [AMDGPU] Autogenerate R600 packetizer checks (#166570)


  Commit: d4e3a2327da11e07961117b3b443de24a8d80095
      https://github.com/llvm/llvm-project/commit/d4e3a2327da11e07961117b3b443de24a8d80095
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

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

  Log Message:
  -----------
  [clang] [doc] Document that the ms_abi attribute works on aarch64 too (#166373)

Since 022e782e75766e9dd98b9e18572129cd313f3ab5 (2017) this attribute has
an effect on both aarch64 and x86_64; update the docs to reflect this.


  Commit: 95c87505255032c1cfcd4091e1e114865f62be9a
      https://github.com/llvm/llvm-project/commit/95c87505255032c1cfcd4091e1e114865f62be9a
  Author: Joshua Rodriguez <josh.rodriguez at arm.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrGISel.td
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/test/CodeGen/AArch64/aarch64-smull.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll
    M llvm/test/CodeGen/AArch64/arm64-vmul.ll
    M llvm/test/CodeGen/AArch64/highextractbitcast.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Added pmull/pmull64 intrinsic support (#165740)

GISel no longer falls back onto SDAG when attempting to lower the pmull
and pmull64 intrinsics.


  Commit: 0b72899f6db93dab140415e800130c7c82c255b1
      https://github.com/llvm/llvm-project/commit/0b72899f6db93dab140415e800130c7c82c255b1
  Author: Victor Campos <victor.campos at arm.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M libc/include/llvm-libc-macros/math-macros.h

  Log Message:
  -----------
  [libc][math] Refactor the `math_errhandling` macro definition (#166350)

This patch refactors the logic to define each component of the
`math_errhandling` macro.

It assumes that math error handling is supported by the target and the C
library unless otherwise disabled in the preprocessor logic.

In addition to the refactoring, the support for error handling via
exceptions is explicitly disabled for Arm targets with no FPU, that is,
where `__ARM_FP` is not defined. This is because LLVM libc does not
provide a floating-point environment for Arm no-FP configurations (or at
least one with support for FP exceptions).


  Commit: 9b1719efa063b78a996d837b8b4bcb11ddcffcf8
      https://github.com/llvm/llvm-project/commit/9b1719efa063b78a996d837b8b4bcb11ddcffcf8
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M lldb/include/lldb/lldb-private-types.h
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Commands/CommandObjectDWIMPrint.cpp
    M lldb/source/Expression/UserExpression.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Target/StackFrame.cpp
    M lldb/source/Target/Target.cpp

  Log Message:
  -----------
  [lldb] Mark single-argument SourceLanguage constructors explicit (#166527)

This avoids unintentional comparisons between `SourceLanguage` and
`LanguageType`.

Also marks `operator bool` explicit so we don't implicitly convert to
bool.


  Commit: 056d2c12f75654b4b78c938a5243fa57efbd1547
      https://github.com/llvm/llvm-project/commit/056d2c12f75654b4b78c938a5243fa57efbd1547
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    A llvm/include/llvm/CodeGen/LibcallLoweringInfo.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/lib/CodeGen/CMakeLists.txt
    A llvm/lib/CodeGen/LibcallLoweringInfo.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpp
    M llvm/lib/Transforms/Utils/DeclareRuntimeLibcalls.cpp
    M llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td
    M llvm/test/TableGen/RuntimeLibcallEmitter-conflict-warning.td
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/test/Transforms/Util/DeclareRuntimeLibcalls/basic.ll
    M llvm/test/Transforms/Util/DeclareRuntimeLibcalls/sincos_stret.ll
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

  Log Message:
  -----------
  RuntimeLibcalls: Split lowering decisions into LibcallLoweringInfo (#164987)

Introduce a new class for the TargetLowering usage. This tracks the
subtarget specific lowering decisions for which libcall to use.
RuntimeLibcallsInfo is a module level property, which may have multiple
implementations of a particular libcall available. This attempts to be
a minimum boilerplate patch to introduce the new concept.

In the future we should have a tablegen way of selecting which
implementations should be used for a subtarget. Currently we
do have some conflicting implementations added, it just happens
to work out that the default cases to prefer is alphabetically
first (plus some of these still are using manual overrides
in TargetLowering constructors).


  Commit: dd8892300e7279e4b3ea5e085defe14d4849626f
      https://github.com/llvm/llvm-project/commit/dd8892300e7279e4b3ea5e085defe14d4849626f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcallsImpl.td

  Log Message:
  -----------
  RuntimeLibcalls: Remove LibcallLoweringPredicate from RuntimeLibcallImpl (#166585)

This is unused and will not make sense.


  Commit: 6312d2751144bd53af7ef56798cbe60aa8b2fb56
      https://github.com/llvm/llvm-project/commit/6312d2751144bd53af7ef56798cbe60aa8b2fb56
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DXILMetadataAnalysis.h
    M llvm/lib/Analysis/DXILMetadataAnalysis.cpp
    M llvm/lib/Target/DirectX/DXContainerGlobals.cpp
    M llvm/lib/Target/DirectX/DXILTranslateMetadata.cpp
    A llvm/test/CodeGen/DirectX/wavesize-md-errs.ll
    A llvm/test/CodeGen/DirectX/wavesize-md-valid.ll

  Log Message:
  -----------
  [DirectX] Emit `hlsl.wavesize` function attribute as entry property metadata (#165624)

This pr adds support for emitting the `hlsl.wavesize` function attribute
as an entry property metadata for a compute shader.

It follows the implementation of `hlsl.numthreads`.

- Collects the wave range information from the function attribute in
`DXILMetadataAnalysis`
- Introduce the `WaveRange` property tag
- Emit a `WaveSize` or `WaveRange` metadata (depending on shader model)
in `DXILTranslateMetadata`
- Add tests for valid/invalid scenarios
- Updates the base `PSVInfo` to reflect the min/max wave lane counts

Resolves #70118


  Commit: a1f0fe140a0e8f15dcd33df42b2c8cf170f69db8
      https://github.com/llvm/llvm-project/commit/a1f0fe140a0e8f15dcd33df42b2c8cf170f69db8
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Demangle/MicrosoftDemangle.cpp

  Log Message:
  -----------
  [MsDemangle] Use NodeList over SmallVector for target names (#166586)

Using `SmallVector` would introduce a dependency cycle (see
https://github.com/llvm/llvm-project/pull/155630#discussion_r2495268497),
so this uses a NodeList.


  Commit: 9564b26f81f481f91299ebc446011ed4e5407400
      https://github.com/llvm/llvm-project/commit/9564b26f81f481f91299ebc446011ed4e5407400
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M lldb/CMakeLists.txt
    M lldb/bindings/python/get-python-config.py

  Log Message:
  -----------
  [lldb] Support a Stable ABI LLDB_PYTHON_EXT_SUFFIX (#166269)

When building against the Python Stable API, we should use the `abi3`
ABI tag. Otherwise, Python will refuse to import the native shared
object. This PR adds support for generating a stable ABI compatible
suffix when `LLDB_ENABLE_PYTHON_LIMITED_API` is set.

Previously, on Darwin when building against Python 3.14, you would end
up with `_lldb.cpython-314-darwin.so`. Now, when using the stable ABI,
you get `_lldb.abi3.so` instead. A different version of the Python
interpreter will not consider loading the former, but will load the
latter.


  Commit: f60e69315e9ed94b2b330acb39a766ac86aa1f80
      https://github.com/llvm/llvm-project/commit/f60e69315e9ed94b2b330acb39a766ac86aa1f80
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/test/CodeGen/ARM/call-graph-section-addrtaken.ll
    M llvm/test/CodeGen/ARM/call-graph-section-assembly.ll
    M llvm/test/CodeGen/ARM/call-graph-section-tailcall.ll
    M llvm/test/CodeGen/X86/call-graph-section-addrtaken.ll
    M llvm/test/CodeGen/X86/call-graph-section-assembly.ll

  Log Message:
  -----------
  [llvm] Emit canonical linkage correct function symbol (#166487)

In the call graph section, we were emitting the temporary label
pointing to the start of the function instead of the canonical linkage
correct function symbol. This patch fixes it and updates the
corresponding tests.


  Commit: cb41408d3c2de0d79b9c4c39ed2a8639906bc572
      https://github.com/llvm/llvm-project/commit/cb41408d3c2de0d79b9c4c39ed2a8639906bc572
  Author: Andrei Safronov <andrei.safronov at espressif.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCCodeEmitter.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.cpp
    A llvm/test/CodeGen/Xtensa/s32c1i.ll
    A llvm/test/MC/Xtensa/s32c1i.s

  Log Message:
  -----------
  [Xtensa] Fix S32C1I instruction encoding and copyPhysReg. (#165174)

Fix S21C1I instruction encoding.Fix special registers parsing for S32C1I
feature. Fix copyPhysReg function for f32 registers copy.


  Commit: efa7ab06ebf7e88a3cf1befebf58f24f8b09fcec
      https://github.com/llvm/llvm-project/commit/efa7ab06ebf7e88a3cf1befebf58f24f8b09fcec
  Author: Jin Huang <jinhuang1102 at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/test/Transforms/AtomicExpand/AArch64/atomicrmw-fp.ll

  Log Message:
  -----------
  [profcheck] Add unknown branch weights to expanded cmpxchg loop. (#165841)

The AtomicExpandPass is responsible for lowering high-level atomic
operations (like `atomicrmw fadd`) that are unsupported by the target
hardware into a cmpxchg retry loop.

Given that we cannot empirically prove the precision branch weights, It
uses the `setExplicitlyUnknownBranchWeightsIfProfiled` function to
explicitly add "unknown" (50/50) branch weights to this branch.

This PR includes fies for the following tests:
```
Transforms/AtomicExpand/AArch64/atomicrmw-fp.ll
Transforms/AtomicExpand/AArch64/pcsections.ll
Transforms/AtomicExpand/AMDGPU/expand-atomic-f32-agent.ll
Transforms/AtomicExpand/AMDGPU/expand-atomic-f32-system.ll
Transforms/AtomicExpand/AMDGPU/expand-atomic-f64-agent.ll
Transforms/AtomicExpand/AMDGPU/expand-atomic-f64-system.ll
Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-nand.ll
Transforms/AtomicExpand/AMDGPU/expand-atomic-simplify-cfg-CAS-block.ll
Transforms/AtomicExpand/AMDGPU/expand-atomic-v2bf16-agent.ll
Transforms/AtomicExpand/AMDGPU/expand-atomic-v2bf16-system.ll
Transforms/AtomicExpand/AMDGPU/expand-atomic-v2f16-agent.ll
Transforms/AtomicExpand/AMDGPU/expand-atomic-v2f16-system.ll
Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-fp-vector.ll
Transforms/AtomicExpand/ARM/atomicrmw-fp.ll
Transforms/AtomicExpand/LoongArch/atomicrmw-fp.ll
Transforms/AtomicExpand/Mips/atomicrmw-fp.ll
Transforms/AtomicExpand/PowerPC/atomicrmw-fp.ll
Transforms/AtomicExpand/RISCV/atomicrmw-fp.ll
Transforms/AtomicExpand/SPARC/libcalls.ll
Transforms/AtomicExpand/X86/expand-atomic-rmw-fp.ll
Transforms/AtomicExpand/X86/expand-atomic-rmw-initial-load.ll
Transforms/AtomicExpand/X86/expand-atomic-xchg-fp.ll
```

Co-authored-by: Jin Huang <jingold at google.com>


  Commit: d49c6707d07389e4bccdb23951dc9d3bc20996b1
      https://github.com/llvm/llvm-project/commit/d49c6707d07389e4bccdb23951dc9d3bc20996b1
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M libcxxabi/src/demangle/cp-to-llvm.sh

  Log Message:
  -----------
  [libcxxabi][demangle] Fix the cp-to-llvm.sh sync script to copy all headers (#166572)

In https://github.com/llvm/llvm-project/pull/137947 I refactored the
script and added a `copy_files` function, which takes the header files
to copy as an argument.

But because the list of headers is a space separated string, we need to
quote the string. Otherwise we would just copy the first header in the
list.

This patch also adds an `echo` statement in the `copy_files` loop to
print the source/destination. Confirming that the files are copied as
expected.
```
$ libcxxabi/src/demangle/cp-to-llvm.sh
This will overwrite the copies of ItaniumDemangle.h ItaniumNodes.def StringViewExtras.h Utility.h in ../../../llvm/include/llvm/Demangle and DemangleTestCases.inc in ../../../llvm/include/llvm/Demangle/../Testing/Demangle; are you sure? [y/N]y
Copying ./ItaniumDemangle.h to ../../../llvm/include/llvm/Demangle/ItaniumDemangle.h
Copying ./ItaniumNodes.def to ../../../llvm/include/llvm/Demangle/ItaniumNodes.def
Copying ./StringViewExtras.h to ../../../llvm/include/llvm/Demangle/StringViewExtras.h
Copying ./Utility.h to ../../../llvm/include/llvm/Demangle/Utility.h
Copying ../../test/DemangleTestCases.inc to ../../../llvm/include/llvm/Demangle/../Testing/Demangle/DemangleTestCases.inc
```

Luckily there weren't any out-of-sync changes introduced in the
meantime.


  Commit: 3c162ba247d30c9d8113e66fe5d96e24156ce797
      https://github.com/llvm/llvm-project/commit/3c162ba247d30c9d8113e66fe5d96e24156ce797
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/class_layout.cpp
    M lldb/unittests/SymbolFile/NativePDB/UdtRecordCompleterTests.cpp

  Log Message:
  -----------
  [LLDB][NativePDB] Add non-overlapping fields in root struct (#166243)

When anonymous unions are used in a struct or vice versa, their fields
are merged into the parent record when using PDB. LLDB tries to recreate
the original definition of the record _with_ the anonymous
unions/structs.

For tagged unions (like `std::optional`) where the tag followed the
anonymous union, the result was suboptimal:

```cpp
// input:
struct Foo {
  union {
    Bar b;
    char c;
  };
  bool tag;
};

// reconstructed:
struct Foo {
  union {
    Bar b;
    struct {
      char c;
      bool tag;
    };
  };
};
```

Once the algorithm is in some nested union, it can't get out.

In the above case, we can get to the correct reconstructed record if we
always add fields that don't overlap others in the root struct. So when
we see `tag`, we'll see that it comes after all other fields, so it's
possible to add it in the root `Foo`.


  Commit: af0b6b18a8690e98586f342d28bb97a29c0eb45d
      https://github.com/llvm/llvm-project/commit/af0b6b18a8690e98586f342d28bb97a29c0eb45d
  Author: Tim Gymnich <tim at gymni.ch>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

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

  Log Message:
  -----------
  [ProfCheck][NFC] fix argument order for call to setExplicitlyUnknownBranchWeightsIfProfiled (#166601)


  Commit: ebeb36b12e4649954a62dfbef7a5b04c5d8e52d7
      https://github.com/llvm/llvm-project/commit/ebeb36b12e4649954a62dfbef7a5b04c5d8e52d7
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrFuture.td
    M llvm/test/MC/Disassembler/PowerPC/ppc-encoding-ISAFuture.txt
    M llvm/test/MC/Disassembler/PowerPC/ppc64le-encoding-ISAFuture.txt
    M llvm/test/MC/PowerPC/ppc-encoding-ISAFuture.s

  Log Message:
  -----------
  [PowerPC] Implement vsx rotate left word instr (#160754)

Implement `xvrlw`.


  Commit: d3caae1c07c297a5765d0498faf43f4730f71466
      https://github.com/llvm/llvm-project/commit/d3caae1c07c297a5765d0498faf43f4730f71466
  Author: Daniel Sanders <daniel_l_sanders at apple.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/IdentifierTable.h
    M clang/lib/Basic/IdentifierTable.cpp

  Log Message:
  -----------
  [clang] Refactor clang's keyword enable/disable mechanism to allow lldb to re-use it (#165323)

lldb's CPlusPlusNameParser is currently identifying keywords using it's
own map implemented using clang/Basic/TokenKinds.def. However, it does
not respect the language options so identifiers can incorrectly
determined to be keywords when using languages in which they are not
keywords.

Rather than implement the logic to enable/disable keywords in both
projects it makes sense for lldb to use clang's implementation.

See #164284 for more information


  Commit: bc55f4f4f2b4ef196cf3ec25f69dfbd9cd032237
      https://github.com/llvm/llvm-project/commit/bc55f4f4f2b4ef196cf3ec25f69dfbd9cd032237
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M lldb/tools/debugserver/source/MacOSX/MachVMRegion.cpp

  Log Message:
  -----------
  [debugserver] Fix debugserver build on < macOS 10.15 (#166599)

The VM_MEMORY_SANITIZER constant was added in macOs 10.15 and friends.
Support using the constant on older OSes.

Fixes #156144


  Commit: c193eea86e9f0111e15df62343813857e306b779
      https://github.com/llvm/llvm-project/commit/c193eea86e9f0111e15df62343813857e306b779
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

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

  Log Message:
  -----------
  [gn build] Port 056d2c12f756


  Commit: 120689e46679c6db37cd9e839ec0721e80a22d4f
      https://github.com/llvm/llvm-project/commit/120689e46679c6db37cd9e839ec0721e80a22d4f
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M libc/src/__support/ctype_utils.h
    M libc/src/__support/integer_to_string.h
    M libc/src/ctype/CMakeLists.txt
    M libc/src/ctype/isalnum.cpp
    M libc/src/ctype/isalnum_l.cpp
    M libc/src/ctype/isalpha.cpp
    M libc/src/ctype/isalpha_l.cpp
    M libc/src/ctype/isdigit.cpp
    M libc/src/ctype/isdigit_l.cpp
    M libc/src/ctype/isgraph.cpp
    M libc/src/ctype/isgraph_l.cpp
    M libc/src/ctype/islower.cpp
    M libc/src/ctype/islower_l.cpp
    M libc/src/ctype/ispunct.cpp
    M libc/src/ctype/ispunct_l.cpp
    M libc/src/ctype/isspace.cpp
    M libc/src/ctype/isspace_l.cpp
    M libc/src/ctype/isupper.cpp
    M libc/src/ctype/isupper_l.cpp
    M libc/src/ctype/isxdigit.cpp
    M libc/src/ctype/isxdigit_l.cpp
    M libc/src/ctype/tolower.cpp
    M libc/src/ctype/tolower_l.cpp
    M libc/src/ctype/toupper.cpp
    M libc/src/ctype/toupper_l.cpp
    M libc/src/stdio/printf_core/float_dec_converter_limited.h
    M libc/src/stdio/printf_core/float_hex_converter.h
    M libc/src/stdlib/l64a.cpp
    M libc/src/string/strcasestr.cpp
    M libc/src/strings/strcasecmp.cpp
    M libc/src/strings/strcasecmp_l.cpp
    M libc/src/strings/strncasecmp.cpp
    M libc/src/strings/strncasecmp_l.cpp
    M libc/test/UnitTest/MemoryMatcher.cpp
    M libc/test/src/ctype/islower_test.cpp
    M libc/test/src/stdlib/StrtolTest.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc] Migrate ctype_utils to use char instead of int where applicable. (#166225)

Functions like isalpha / tolower can operate on chars internally. This
allows us to get rid of unnecessary casts and open a way to creating
wchar_t overloads with the same names (e.g. for isalpha), that would
simplify templated code for conversion functions (see
315dfe5865962d8a3d60e21d1fffce5214fe54ef).

Add the int->char converstion to public entrypoints implementation
instead. We also need to introduce bounds check on the input argument
values - these functions' behavior is unspecified if the argument is
neither EOF nor fits in "unsigned char" range, but the tests we've had
verified that they always return false for small negative values. To
preserve this behavior, cover it explicitly.


  Commit: e7f7973899f76773ae6e9a6b1e8c7e9f9cc5cb56
      https://github.com/llvm/llvm-project/commit/e7f7973899f76773ae6e9a6b1e8c7e9f9cc5cb56
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/wctype_utils.h
    M libc/src/wctype/iswalpha.cpp
    M libc/test/src/wchar/WcstolTest.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc] Migrate wctype_utils to use wchar_t where applicable. (#166234)

This is a counterpart of
https://github.com/llvm/llvm-project/pull/166225 but for wctype_utils
(which are not yet widely used). For now, I'm just changing the types
from wint_t to wchar_t to match the regular ctype_utils change. The next
change may rename most of the functions to match the name of ctype_utils
variants, so that we could be calling them from the templated code
operating on "const char*" and "const wchar_t*" strings, and the right
function signature would be picked up.


  Commit: 37fff6e17ee29e790f850f6e133d14a73c08a0f8
      https://github.com/llvm/llvm-project/commit/37fff6e17ee29e790f850f6e133d14a73c08a0f8
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/DebugLoc.cpp
    M llvm/lib/IR/DebugProgramInstruction.cpp
    M llvm/lib/IR/FPEnv.cpp
    M llvm/lib/IR/Operator.cpp
    M llvm/lib/IR/PassTimingInfo.cpp
    M llvm/lib/IR/PseudoProbe.cpp
    M llvm/lib/IR/ReplaceConstant.cpp
    M llvm/lib/IR/Use.cpp
    M llvm/lib/IR/User.cpp
    M llvm/lib/IR/Verifier.cpp

  Log Message:
  -----------
  [NFC][LLVM][IR] Cleanup namespace usage in LLVM IR cpp files (#166477)


  Commit: 00171b352def8afa314c89a090501e890326fb34
      https://github.com/llvm/llvm-project/commit/00171b352def8afa314c89a090501e890326fb34
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/test/TableGen/SDNodeInfoEmitter/no-nodes.td
    M llvm/utils/TableGen/SDNodeInfoEmitter.cpp

  Log Message:
  -----------
  [NFC][TableGen] Adopt CodeGenHelpers in SDNodeInfoEmitter (#165622)

Use `IfDefEmitter` and `NamespaceEmitter` in SDNodeInfoEmitter.


  Commit: 28a279ce14f913df71546d8201d5363682a75901
      https://github.com/llvm/llvm-project/commit/28a279ce14f913df71546d8201d5363682a75901
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts
    A lldb/tools/lldb-dap/src-ts/utils.ts

  Log Message:
  -----------
  [lldb-dap] expand tilde in dap executable path (#162635)

Users may have multiple devices and would like to resolve the homepath
based on the machine they are on.

expands the tilde `~` character at the front of the given file path.


  Commit: 3d0a3674d9ae52ed685ce467a48653cc27a2e5eb
      https://github.com/llvm/llvm-project/commit/3d0a3674d9ae52ed685ce467a48653cc27a2e5eb
  Author: Marcell Leleszi <59964679+mleleszi at users.noreply.github.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M libc/test/IntegrationTest/CMakeLists.txt
    M libc/test/IntegrationTest/test.h
    M libc/test/UnitTest/CMakeLists.txt
    M libc/test/UnitTest/ErrnoCheckingTest.h

  Log Message:
  -----------
  [libc] Make errno asserts noop on gpu targets (#166606)

This patch defines errno unit and integration test asserts as noop on
GPU targets. Checking for errnos is tests has caused build breakages in
previous patches.


  Commit: e2d2affc70a8191ea67eee697e83ef4834c6b4a8
      https://github.com/llvm/llvm-project/commit/e2d2affc70a8191ea67eee697e83ef4834c6b4a8
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-control-flow.ll

  Log Message:
  -----------
  [AMDGPU][LowerBufferFatPointers] Fix crash with `select false` (#166471)

If the input to LowerBufferFatPointers is such that the resource- and
offset-specific `select` instructions generated for a `select` on `ptr
addrspae(7)` fold away, the pass would crash when trying to replace an
instruction with itself. This commit resolves the issue.

Fixes https://github.com/iree-org/iree/issues/22551


  Commit: 1041423393ff64834df793a8bd982fa6c898d5d8
      https://github.com/llvm/llvm-project/commit/1041423393ff64834df793a8bd982fa6c898d5d8
  Author: SKill <skill at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/SourceManager.h
    M clang/lib/Basic/SourceManager.cpp

  Log Message:
  -----------
  [clang][SourceManager] Reuse code when computing Column and Line numbers (#166593)


  Commit: db6231b4c2e18bb5fc107624e9c9071b02124844
      https://github.com/llvm/llvm-project/commit/db6231b4c2e18bb5fc107624e9c9071b02124844
  Author: Jun Wang <jwang86 at yahoo.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/test/MC/AMDGPU/gfx90a_err.s
    M llvm/test/MC/AMDGPU/gfx90a_ldst_acc.s
    M llvm/test/MC/AMDGPU/gfx942_err.s
    M llvm/test/MC/AMDGPU/gfx9_asm_flat.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx9_flat.txt

  Log Message:
  -----------
  [AMDGPU][MC] GFX9 - Support NV bit in FLAT instructions in pre-GFX90A (#154237) targets

This patch enables support of the NV (non-volatile) bit in FLAT
instructions in GFX9 (pre-GFX90A) targets.


  Commit: 6c4f9688082361a5c5d57aa1e6d368dfc4aeea75
      https://github.com/llvm/llvm-project/commit/6c4f9688082361a5c5d57aa1e6d368dfc4aeea75
  Author: Hannes Braun <hannes at hannesbraun.net>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M clang/lib/Format/UnwrappedLineFormatter.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/unittests/Format/FormatTestJava.cpp

  Log Message:
  -----------
  [clang-format] Fix brace wrapping for Java records (#164711)

The brace wrapping for Java records should now behave similar to
classes. Before, opening braces for Java records were always placed in
the same line as the record definition.


  Commit: 0469ff0a212d7f3dea464c52e19d56e22b5af858
      https://github.com/llvm/llvm-project/commit/0469ff0a212d7f3dea464c52e19d56e22b5af858
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/utils/TableGen/Basic/CMakeLists.txt
    A llvm/utils/TableGen/Basic/RuntimeLibcalls.cpp
    A llvm/utils/TableGen/Basic/RuntimeLibcalls.h
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

  Log Message:
  -----------
  TableGen: Split RuntimeLibcallsEmitter into separate utility header (#166583)

This information will be needed in more emitters, so start factoring
it to be more reusable.


  Commit: b0ae054a568622982e7e623c354709a7463b152a
      https://github.com/llvm/llvm-project/commit/b0ae054a568622982e7e623c354709a7463b152a
  Author: YongKang Zhu <yongzhu at fb.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp

  Log Message:
  -----------
  [BOLT][AArch64] Fix LDR relocation type in ADRP+LDR sequence (#166391)

`R_AARCH64_ADD_ABS_LO12_NC` is for the `ADD` instruction in the
`ADRP+ADD` sequence. For `ADRP+LDR` sequence generated in LDR
relaxation, relocation type for `LDR` should be
`R_AARCH64_LDST64_ABS_LO12_NC` if it is 64-bit integer load or
`R_AARCH64_LDST32_ABS_LO12_NC` if 32-bit.

Sorry should have included this in #165787.


  Commit: f76c132230326a296c4fb8f7cb6c0fb6b943fadb
      https://github.com/llvm/llvm-project/commit/f76c132230326a296c4fb8f7cb6c0fb6b943fadb
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/X86/switch-of-powers-of-two.ll

  Log Message:
  -----------
  [SimplifyCFG] Fix weight calculation for `simplifySwitchOfPowersOfTwo` (#165956)

Continued from #165804

This maintains the BFI of the default branch. Originally `10/63`​, post-pass, it ends up being `5/63 + 58/63 * 5/58`​(first term is from `PROF`​, second is the probability of going to the switch lookup times the probability, there, of taking the default branch)

Issue #147390


  Commit: 78d649199b47370b72848c1ca8d9bd3323b050ac
      https://github.com/llvm/llvm-project/commit/78d649199b47370b72848c1ca8d9bd3323b050ac
  Author: Ramkrishnan <ramkrishnan.nk at huawei.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/CodeGen/AArch64/vldn_shuffle.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/interleaved_store.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/interleave_vec.ll

  Log Message:
  -----------
  [InterleavedAccess] Construct interleaved access store with shuffles

Cost of interleaved store of 8 factor and 16 factor are cheaper in AArch64 with additional interleave instructions.


  Commit: 1fc5c02aa56ad4cef1391863dfc0922ef7110569
      https://github.com/llvm/llvm-project/commit/1fc5c02aa56ad4cef1391863dfc0922ef7110569
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopVersioning.cpp
    M llvm/test/Transforms/LoopDistribute/basic-with-memchecks.ll

  Log Message:
  -----------
  [LVer][profcheck] explicitly set unknown branch weights for the versioned/unversioned selector (#164507)

We don't have sufficient information to know when the versioned (or unversioned) loop variant will be taken, so we mark the branch as having "unknown" probabilities.

Issue #147390


  Commit: 163933e9e7099f352ff8df1973f9a9c3d7def6c5
      https://github.com/llvm/llvm-project/commit/163933e9e7099f352ff8df1973f9a9c3d7def6c5
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/utils/TableGen/Basic/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 0469ff0a212d


  Commit: 5f1b9023a8093fd8beb931a74d28753fbda88fdf
      https://github.com/llvm/llvm-project/commit/5f1b9023a8093fd8beb931a74d28753fbda88fdf
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M bolt/lib/Core/Relocation.cpp
    A bolt/test/AArch64/relocation-type-print.s

  Log Message:
  -----------
  [BOLT][AArch64] Fix printing of relocation types (#166621)

Enumeration of relocation types is not always sequential, e.g. on
AArch64 the first real relocation type is 0x101. As such, the existing
code in `Relocation::print()` was crashing while printing AArch64
relocations. Fix it by using `llvm::object::getELFRelocationTypeName()`.


  Commit: 54190970cf275fd1d8a99b7c84a6a106fd543c3d
      https://github.com/llvm/llvm-project/commit/54190970cf275fd1d8a99b7c84a6a106fd543c3d
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops-and-casts.ll

  Log Message:
  -----------
  [LV] Add tests for narrowing interleave groups with casts.

Add additional tests for narrowing interleave groups with casts.


  Commit: 9e2f73fe9052a4fbf382a06e30b2441c6d99fb7e
      https://github.com/llvm/llvm-project/commit/9e2f73fe9052a4fbf382a06e30b2441c6d99fb7e
  Author: Marcell Leleszi <59964679+mleleszi at users.noreply.github.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M libc/src/stdio/CMakeLists.txt
    M libc/src/stdio/asprintf.cpp
    M libc/src/stdio/baremetal/CMakeLists.txt
    M libc/src/stdio/baremetal/printf.cpp
    M libc/src/stdio/baremetal/vprintf.cpp
    M libc/src/stdio/generic/CMakeLists.txt
    M libc/src/stdio/generic/fprintf.cpp
    M libc/src/stdio/generic/printf.cpp
    M libc/src/stdio/generic/vfprintf.cpp
    M libc/src/stdio/generic/vprintf.cpp
    M libc/src/stdio/printf_core/CMakeLists.txt
    M libc/src/stdio/printf_core/core_structs.h
    A libc/src/stdio/printf_core/error_mapper.h
    A libc/src/stdio/printf_core/generic/CMakeLists.txt
    A libc/src/stdio/printf_core/generic/error_mapper.h
    A libc/src/stdio/printf_core/linux/CMakeLists.txt
    A libc/src/stdio/printf_core/linux/error_mapper.h
    M libc/src/stdio/printf_core/printf_main.h
    M libc/src/stdio/printf_core/vasprintf_internal.h
    M libc/src/stdio/printf_core/vfprintf_internal.h
    M libc/src/stdio/printf_core/write_int_converter.h
    M libc/src/stdio/printf_core/writer.h
    M libc/src/stdio/snprintf.cpp
    M libc/src/stdio/sprintf.cpp
    M libc/src/stdio/vasprintf.cpp
    M libc/src/stdio/vsnprintf.cpp
    M libc/src/stdio/vsprintf.cpp
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/stdlib/strfromd.cpp
    M libc/src/stdlib/strfromf.cpp
    M libc/src/stdlib/strfroml.cpp
    M libc/src/time/strftime_core/strftime_main.h
    M libc/test/src/stdio/CMakeLists.txt
    M libc/test/src/stdio/fprintf_test.cpp
    M libc/test/src/stdio/printf_core/converter_test.cpp
    M libc/test/src/stdio/printf_core/writer_test.cpp
    M libc/test/src/stdio/snprintf_test.cpp
    M libc/test/src/stdio/vfprintf_test.cpp
    M libc/test/src/stdlib/StrfromTest.h

  Log Message:
  -----------
  [libc] Add printf error handling (with fixes #2) (#166517)

https://github.com/llvm/llvm-project/issues/159474

Another try of trying to land
https://github.com/llvm/llvm-project/pull/166382
- Fix some leftover tests checking for specific  errnos
- Guard errno checking tests to not run on the GPU

@michaelrj-google


  Commit: e79528f7b82b6dc98bc8a81d202d58aef3f26519
      https://github.com/llvm/llvm-project/commit/e79528f7b82b6dc98bc8a81d202d58aef3f26519
  Author: Sayan Sivakumaran <sivakusayan at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetLibraryInfo.def
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    M llvm/test/Transforms/InferFunctionAttrs/annotate.ll
    M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
    M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp

  Log Message:
  -----------
  [TLI] Add basic support for nextafter/nexttoward libcalls (#166250)

First patch for #74368. Constant folding will be added in a follow-up
patch.


  Commit: 0502314f7a414e089ec8cfc4514ee82ec1198a76
      https://github.com/llvm/llvm-project/commit/0502314f7a414e089ec8cfc4514ee82ec1198a76
  Author: Peiming Liu <geticliu at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

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

  Log Message:
  -----------
  [bazel] Fix bazel build (#166641)


  Commit: c3b284919139bc0758cd547a56ffd5dbf6e67bb1
      https://github.com/llvm/llvm-project/commit/c3b284919139bc0758cd547a56ffd5dbf6e67bb1
  Author: Jackson Stogel <jtstogel at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M libc/src/fcntl/linux/creat.cpp
    M libc/src/fcntl/linux/openat.cpp

  Log Message:
  -----------
  [libc] Allow openat and creat to return fd 0. (#166466)

Previously, if the `open` or `openat` syscalls returned 0 as a (valid)
file descriptor, the `creat` and `openat` wrappers would erroneously
return -1.


  Commit: 0c0b0ea887c8c82881e91b7a6e7ce48ebbe33e61
      https://github.com/llvm/llvm-project/commit/0c0b0ea887c8c82881e91b7a6e7ce48ebbe33e61
  Author: Koakuma <koachan at protonmail.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/Sparc.td
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    A llvm/test/CodeGen/SPARC/predictable-select.ll

  Log Message:
  -----------
  [SPARC] Mark branches as being expensive in early Niagara CPUs (#166489)

Early Niagara processors (T1-T3) lacks any branch predictor, yet they
also have a pipeline long enough that the delay slot cannot cover for
all of the branch latency.
This means that branch instructions will stall the processor for a
couple cycles, which makes them an expensive operation. Additionally,
the high cost of branching means that it's still profitable to prefer
conditional moves even when the conditional is predictable, so let LLVM
know about both things.

On SPARC T2, a pgbench test seem to show a modest, but pretty consistent
speedup (up to around 3%).


  Commit: 5e46103f1b521ccca3e95f27f0e742fa2a2826f7
      https://github.com/llvm/llvm-project/commit/5e46103f1b521ccca3e95f27f0e742fa2a2826f7
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    A llvm/test/Transforms/LoopIdiom/X86/preserve-profile.ll

  Log Message:
  -----------
  [LIR][profcheck] Reuse the loop's exit condition profile (#164523)

The idioms are described in https://reviews.llvm.org/D102116 and [https://reviews.llvm.org/D92754](https://reviews.llvm.org/D91038). In both cases, the way the loop is expressed changes, without changing its iteration count, which means we can reuse the original loop's branch probabilities.

Issue #147390


  Commit: 5da2c09e6ad3d18c14071e3b2833f4da9b70b6b8
      https://github.com/llvm/llvm-project/commit/5da2c09e6ad3d18c14071e3b2833f4da9b70b6b8
  Author: Yi-Chi Lee <55395582+yichi170 at users.noreply.github.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    R llvm/test/CodeGen/X86/issue163738.ll
    A llvm/test/CodeGen/X86/vpternlog.ll

  Log Message:
  -----------
  [X86][ISel] Fix VPTERNLOG matching ensuring the InnerOp is logicOp (#166591)

This patch fixes a crash in `tryVPTERNLOG` when trying to peel out the
outer not in cases like `~(A | B | C)`.

Previously, `InnerOp` was taken directly from `Op->getOperand(0)` before
verifying that it was a logical operation. As a result, the code could
later access `InnerOp->getOperand(0)` or `InnerOp->getOperand(1)` even
when `InnerOp` was something like a bitcast, causing an error.

This patch applies `getFoldableLogicOp` to `InnerOp`, ensuring that
`InnerOp` is a valid logic operation before it is dereferenced.


  Commit: c1ca4a55d41b8edf4ce4af7a18db537bf3bf4406
      https://github.com/llvm/llvm-project/commit/c1ca4a55d41b8edf4ce4af7a18db537bf3bf4406
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

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

  Log Message:
  -----------
  [VPlan] Strip redundant code in VPTransformState::get (NFC) (#166145)

vputils::isSingleScalar is sufficient.


  Commit: b0b46167906c6ca9b03c14fdf85a2f8383c6bcbc
      https://github.com/llvm/llvm-project/commit/b0b46167906c6ca9b03c14fdf85a2f8383c6bcbc
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fmax-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fmin-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/invariant-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call-scalarize.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/gather-scatter-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-conditional-branches.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-load-gather.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr141968-instsimplifyfolder.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicate-recipe-with-only-first-lane-used.ll
    M llvm/test/Transforms/LoopVectorize/X86/vector-scalar-select-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-with-uniform-ops.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/fmin-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-non-void.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/pr44488-predication.ll
    M llvm/test/Transforms/LoopVectorize/pr45525.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/uniform-blend.ll

  Log Message:
  -----------
  [VPlan] Handle single-scalar conds in VPWidenSelectRecipe. (#165506)

Generalize VPWidenSelectRecipe codegen to consider single-scalar
conditions instead of just loop-invariant ones.

If the condition is a single-scalar, we can simply use a scalar
condition.

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


  Commit: 521bafc203c80eefd25df8888d21635e3a3dff23
      https://github.com/llvm/llvm-project/commit/521bafc203c80eefd25df8888d21635e3a3dff23
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules

  Log Message:
  -----------
  [LLDB] Fix typo


  Commit: 81dede888a35281e20b59107a6bf347c23e1c5f6
      https://github.com/llvm/llvm-project/commit/81dede888a35281e20b59107a6bf347c23e1c5f6
  Author: Jackson Stogel <jtstogel at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M libc/src/__support/OSUtil/linux/fcntl.cpp
    M libc/test/src/fcntl/fcntl_test.cpp

  Log Message:
  -----------
  [libc] Return errno from OFD failure paths in fcntl. (#166252)

This patch also configures fcntl lock tests to run with F_OFD_* command
variants, as all existing lock tests do not exercise process-associated-
or OFD-specific functionality.


  Commit: ac547a532a91670c5d8747e7da1279fe03189c74
      https://github.com/llvm/llvm-project/commit/ac547a532a91670c5d8747e7da1279fe03189c74
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    A llvm/include/llvm/Analysis/RuntimeLibcallInfo.h
    M llvm/include/llvm/CodeGen/SelectionDAGISel.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/lib/Analysis/Analysis.cpp
    M llvm/lib/Analysis/CMakeLists.txt
    A llvm/lib/Analysis/RuntimeLibcallInfo.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Target/Target.cpp
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
    M llvm/test/tools/llc/new-pm/start-stop.ll

  Log Message:
  -----------
  Analysis: Add RuntimeLibcall analysis pass (#165196)

Currently RuntimeLibcallsInfo is a hardcoded list based on the triple.
In the future the available libcall set should be dynamically modifiable
with module flags.

Note this isn't really used yet. TargetLowering is still constructing
its own copy, and untangling that to use this requires several more
steps.


  Commit: 9fc8ddd2c8404b79f0176abb33484363e71eb0ec
      https://github.com/llvm/llvm-project/commit/9fc8ddd2c8404b79f0176abb33484363e71eb0ec
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

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

  Log Message:
  -----------
  [VPlan] Move code narrowing ops feeding an interleave group to helper (NFCI)

Move and combine the code to narrow ops feeding interleave groups to a
single unified static helper. NFC, as legalization logic has not
changed.


  Commit: 2d5170594147b42a37698760d6e0194eec4f1390
      https://github.com/llvm/llvm-project/commit/2d5170594147b42a37698760d6e0194eec4f1390
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    A clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures-co_await-assertion-failure.cpp

  Log Message:
  -----------
  [webkit.UncountedLambdaCapturesChecker] Assertion failure with coroutine body (#165650)

Fix the assertion failure in TrivialFunctionAnalysis::isTrivialImpl with
a coroutine body by caching the result with WithCachedResult.


  Commit: 597cd767d6ad2cca0d8676888c40cbc5700db1ca
      https://github.com/llvm/llvm-project/commit/597cd767d6ad2cca0d8676888c40cbc5700db1ca
  Author: Jackson Stogel <jtstogel at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M libc/src/__support/OSUtil/linux/fcntl.cpp
    M libc/test/src/fcntl/fcntl_test.cpp

  Log Message:
  -----------
  Revert "[libc] Return errno from OFD failure paths in fcntl." (#166658)

Reverts llvm/llvm-project#166252

Causing buildbot failures on `libc-x86_64-debian-dbg-asan`.


  Commit: efe8573127b5c3d0934e85055968f5a42507a124
      https://github.com/llvm/llvm-project/commit/efe8573127b5c3d0934e85055968f5a42507a124
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops-chained.ll

  Log Message:
  -----------
  [LV] Add extra tests for narrowing interleave groups with op chains.

Add additional tests to cover chains of ops feeding interleave groups,
some of which could be narrowed.


  Commit: 1ff0098f7c9d3d5f77aaf10ed995964746f35b88
      https://github.com/llvm/llvm-project/commit/1ff0098f7c9d3d5f77aaf10ed995964746f35b88
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/test/lit.cfg.py
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [profcheck] Exclude Instrumentation tests (for now) (#166659)

Tracking issue: #166655


  Commit: 46c948935dd94c8caa0e8e850a8ec95dff784bd2
      https://github.com/llvm/llvm-project/commit/46c948935dd94c8caa0e8e850a8ec95dff784bd2
  Author: Moritz Zielke <moritz.zielke at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-buildvector.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-extract-vector.mir
    M llvm/test/CodeGen/AArch64/neon-extadd-extract.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll

  Log Message:
  -----------
  [GlobalISel] Add `G_EXTRACT_VECTOR_ELT` for `computeKnownBits` (#164825)

The code is ported from `SelectionDAG::computeKnownBits`.

As a result of adding `G_EXTRACT_VECTOR_ELT` to `GlobalISel`, the code
generated for some of the existing regression tests changes. The changes
in `neon-extadd-extract.ll` and `knownbits-buildvector.mir` look good to
me. Though I'm struggling to understand the diff in `sdiv.i64.ll`. Is
there a test that checks if the generated amdgcn produces the correct
result? Or tools that help with executing it (I do have an AMD GPU)?

**Edit**: Related to #150515


  Commit: d18b7964292643bb5db2c532a3e833caf5e0ff32
      https://github.com/llvm/llvm-project/commit/d18b7964292643bb5db2c532a3e833caf5e0ff32
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/test/clang-doc/json/class.cpp
    M clang-tools-extra/unittests/clang-doc/JSONGeneratorTest.cpp

  Log Message:
  -----------
  [clang-doc] remove FullName from serialization (#166595)

An Info's FullName was not being used anywhere in clang-doc. It seems to
have been superseded by other types like QualName. Removing FullName
also orphans getRecordPrototype, which constructs a record's full
declaration (template<...> class ...). There are better ways to
construct this documentation in templates.

Fixes #143086


  Commit: 3b010c96ac237e3cad06c7ed467e8a7eca096090
      https://github.com/llvm/llvm-project/commit/3b010c96ac237e3cad06c7ed467e8a7eca096090
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/CodeGen/builtins-elementwise-math.c
    M clang/test/Sema/builtins-elementwise-math.c

  Log Message:
  -----------
  [Clang] Add elementwise ldexp builtin function (#166296)

This PR adds __builtin_elementwise_ldexp. It can be used for
implementing OpenCL ldexp builtin with vector inputs.


  Commit: 050cbd297ba401cb4089e13c925f233d1d3af26e
      https://github.com/llvm/llvm-project/commit/050cbd297ba401cb4089e13c925f233d1d3af26e
  Author: Mikhail Gudim <mgudim at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/Register.h
    M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
    M llvm/unittests/CodeGen/CMakeLists.txt
    A llvm/unittests/CodeGen/RegisterTest.cpp

  Log Message:
  -----------
  [CodeGen] Allow negative frame indicies in Register class. (#164459)

The register values between `2 << 30` (inclusive) and `2 << 31`
(exclusive) correspond to frame indices. To obtain the frame index from
the given register value we interpret first 30 bits as an unsigned
integer. Thus, currently only non-negative frame indices can be
represented.

However, we should also be able to represent negative frame indices as
register values as well. This is used by reaching definitions analysis
for example.

In order to do that, we interpret the first 30 bits of the register
value as a signed integer.

---------

Co-authored-by: Mikhail Gudim <mgudim at ventanamicro.com>
Co-authored-by: Petr Penzin <ppenzin at tenstorrent.com>


  Commit: 3665e7606e221ce58da2bc90b366cf8596d4d088
      https://github.com/llvm/llvm-project/commit/3665e7606e221ce58da2bc90b366cf8596d4d088
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

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

  Log Message:
  -----------
  [gn build] Port 050cbd297ba4


  Commit: 8321eaa037b994f22351af67a3e7d8bd4a54ae0c
      https://github.com/llvm/llvm-project/commit/8321eaa037b994f22351af67a3e7d8bd4a54ae0c
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

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

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


  Commit: d584d00ed250e547c9910e0a93b7f9d07f2e71c3
      https://github.com/llvm/llvm-project/commit/d584d00ed250e547c9910e0a93b7f9d07f2e71c3
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    A lldb/bindings/interface/SBFrameListExtensions.i
    M lldb/bindings/interface/SBThreadExtensions.i
    M lldb/bindings/interfaces.swig
    M lldb/include/lldb/API/LLDB.h
    M lldb/include/lldb/API/SBDefines.h
    M lldb/include/lldb/API/SBFrame.h
    A lldb/include/lldb/API/SBFrameList.h
    M lldb/include/lldb/API/SBStream.h
    M lldb/include/lldb/API/SBThread.h
    M lldb/include/lldb/Target/StackFrameList.h
    M lldb/include/lldb/Target/Thread.h
    M lldb/source/API/CMakeLists.txt
    A lldb/source/API/SBFrameList.cpp
    M lldb/source/API/SBThread.cpp
    A lldb/test/API/python_api/frame_list/Makefile
    A lldb/test/API/python_api/frame_list/TestSBFrameList.py
    A lldb/test/API/python_api/frame_list/main.cpp

  Log Message:
  -----------
  [lldb] Introduce SBFrameList for lazy frame iteration (#166651)

This patch introduces `SBFrameList`, a new SBAPI class that allows
iterating over stack frames lazily without calling
`SBThread::GetFrameAtIndex` in a loop.

The new `SBThread::GetFrames()` method returns an `SBFrameList` that
supports Python iteration (`for frame in frame_list:`), indexing
(`frame_list[0]`, `frame_list[-1]`), and length queries (`len()`).

The implementation uses `StackFrameListSP` as the opaque pointer,
sharing the thread's underlying frame list to ensure frames are
materialized on-demand.

This is particularly useful for ScriptedFrameProviders, where user
scripts will be to iterate, filter, and replace frames lazily without
materializing the entire stack upfront.

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>


  Commit: 158dfe9b3d61c0207b1c189f892da348c684f7d2
      https://github.com/llvm/llvm-project/commit/158dfe9b3d61c0207b1c189f892da348c684f7d2
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/source/API/BUILD.gn

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


  Commit: d2b43ffffcde00108ff1e3e6a4c123037ada6e1f
      https://github.com/llvm/llvm-project/commit/d2b43ffffcde00108ff1e3e6a4c123037ada6e1f
  Author: Mark Danial <mark.danial at ibm.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M flang/test/Driver/gcc-triple.f90

  Log Message:
  -----------
  [AIX] unsupport gcc triple test case on aix NFC (#166408)

This new test case breaks the buildbot starting
https://lab.llvm.org/buildbot/#/builders/201/builds/6934. The
corresponding clang test case sets the target triple to avoid failures.


  Commit: bd9030e762c0bd27f536a3e81d8e8e6c012b49d6
      https://github.com/llvm/llvm-project/commit/bd9030e762c0bd27f536a3e81d8e8e6c012b49d6
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M lldb/tools/debugserver/source/MacOSX/MachTask.h
    M lldb/tools/debugserver/source/MacOSX/MachTask.mm

  Log Message:
  -----------
  [debugserver] Move constants into TaskPortForProcessID (NFC) (#166670)

I was looking at the calls to `usleep` in debugserver and noticed that
these default arguments are never overwritten. I converted them to
constants in the function, which makes it easier to reason about.


  Commit: 1262dce1fddf7b8e6396d1359b574d36b8992d87
      https://github.com/llvm/llvm-project/commit/1262dce1fddf7b8e6396d1359b574d36b8992d87
  Author: Demetrius Kanios <demetrius at kanios.net>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrRef.td
    M llvm/test/MC/WebAssembly/reference-types.s

  Log Message:
  -----------
  Add support for ref.func to AsmParser/MC (#163326)

This is step 1 of exposing WASM `ref.func` to LLVM.

This PR only handles creating the instruction and a test for assembling
it.


  Commit: 47e450190cbb23c615b970814f1fcbc01ec88f91
      https://github.com/llvm/llvm-project/commit/47e450190cbb23c615b970814f1fcbc01ec88f91
  Author: nvptm <pmathew at nvidia.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M flang/lib/Lower/OpenACC.cpp
    M flang/test/Lower/OpenACC/acc-kernels-loop.f90
    M flang/test/Lower/OpenACC/acc-kernels.f90
    M flang/test/Lower/OpenACC/acc-parallel-loop.f90
    M flang/test/Lower/OpenACC/acc-parallel.f90
    M flang/test/Lower/OpenACC/acc-serial-loop.f90
    M flang/test/Lower/OpenACC/acc-serial.f90

  Log Message:
  -----------
  [flang][acc] Lower zero modifier for Copyout clause (#166660)

>From the OpenACC 3.4 Specification:
```
1924 2.7.9 copyout clause
1925 The copyout clause may appear on structured data and compute constructs, on declare di
1926 rectives, and on exit data directives. The clause may optionally have a zero modifier if the
1927 copyout clause appears on a structured data or compute construct.
1928 Only the following modifiers may appear in the optional modifier-list: always, alwaysin or zero.
1929 Additionally, on structured data and compute constructs capture modifier may appear
```
`readonly` is not a legal modifier for the `copyout` clause. The call to
`genDataOperandOperationsWithModifier` should be checking the parsed
modifier for the `copyout` clause against the `Zero` modifier.


  Commit: 93ef57617d080f6eac7a064e09f3e4145c334ae8
      https://github.com/llvm/llvm-project/commit/93ef57617d080f6eac7a064e09f3e4145c334ae8
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

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

  Log Message:
  -----------
  Add binop-select test to profcheck-xfail.txt (#166678)

Revealed in PR #166102, which itself doesn't _cause_ the profile being
dropped. Referencing if it makes debugging easier.


  Commit: b84784f9e63dbf7663c6d29d15df5902522f5656
      https://github.com/llvm/llvm-project/commit/b84784f9e63dbf7663c6d29d15df5902522f5656
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/test/lit.cfg.py
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [profcheck] Exclude GPU tests (#166681)


  Commit: 77e3975236fcb47f431e3793846746103d259d81
      https://github.com/llvm/llvm-project/commit/77e3975236fcb47f431e3793846746103d259d81
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp
    M llvm/test/Transforms/LoopSimplifyCFG/constant-fold-branch.ll

  Log Message:
  -----------
  [LSCFG][profcheck] Add dummy branch weights for the dummy switch to dead exits (#164714)

As noted in the doc comment of `handleDeadExits`​, the dummy switch is just an artifact of the constraints placed by the fact that we operate in a loop pass. Adding weights here is unnecessary, but the complexity is low, and it helps keep things easy for profile propagation verification (in a sense, the overall complexity would be higher if we special-cased this somehow).

Issue #147390


  Commit: 5321f5c0b29c6f15019effd1e151003c93c18627
      https://github.com/llvm/llvm-project/commit/5321f5c0b29c6f15019effd1e151003c93c18627
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M compiler-rt/test/profile/instrprof-tmpdir.c

  Log Message:
  -----------
  [compiler-rt][Profile] Temporarily Disable Test on AIX

This was very hackily patched in
16ef893e9fdec2b08dafc82f5450b41834e09039 to not use env -u. The internal
shell does not support unset, but does supprt env -u. Disable the test
for now so we can enable the internal shell with a TODO to enable it
after the internal shell landing has stuck.

Reviewers: fmayer, vitalybuka, w2yehia, daltenty, mingmingl-llvm, madanial0

Reviewed By: mingmingl-llvm

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


  Commit: 67b6fd04dd464554bf82c52f7cac8160e7219c0f
      https://github.com/llvm/llvm-project/commit/67b6fd04dd464554bf82c52f7cac8160e7219c0f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.is.fpclass.f16.ll
    M llvm/test/CodeGen/AMDGPU/true16-fold.mir
    A llvm/test/CodeGen/AMDGPU/true16-imm-folded-to-0-regression.ll

  Log Message:
  -----------
  AMDGPU: Delete redundant recursive copy handling code (#157032)

This fixes a regression exposed after
445415219708f9539801018e03282049ca33e0e2.
This introduces a few small regressions for true16. There are more cases
where the value can propagate through subregister extracts which need
new handling. They're also small enough that perhaps there's a way to
avoid needing to deal with this case in the first place.


  Commit: 260f9e9f67c038fdfea008b923f5388526a6a236
      https://github.com/llvm/llvm-project/commit/260f9e9f67c038fdfea008b923f5388526a6a236
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

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

  Log Message:
  -----------
  [profcheck] Update profcheck-xfail.txt after recent fixes (#166685)


  Commit: 3361e40c3288e702595433d21cb5ce89e851df85
      https://github.com/llvm/llvm-project/commit/3361e40c3288e702595433d21cb5ce89e851df85
  Author: Mark Danial <mark.danial at ibm.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

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

  Log Message:
  -----------
  [AIX] Enable libc++ bots on AIX (#166650)

Removing skip after confirming builds pass locally. Upgraded workers to
clang 20

Fixes #162516


  Commit: 9a0000b1502290c302cf421d87deafa7e502b6a6
      https://github.com/llvm/llvm-project/commit/9a0000b1502290c302cf421d87deafa7e502b6a6
  Author: Kewen Meng <Kewen.Meng at amd.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/test/MC/AMDGPU/gfx90a_err.s
    M llvm/test/MC/AMDGPU/gfx90a_ldst_acc.s
    M llvm/test/MC/AMDGPU/gfx942_err.s
    M llvm/test/MC/AMDGPU/gfx9_asm_flat.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx9_flat.txt

  Log Message:
  -----------
  Revert "[AMDGPU][MC] GFX9 - Support NV bit in FLAT instructions in pre-GFX90A" (#166693)

Reverts llvm/llvm-project#154237

It breaks bot: https://lab.llvm.org/buildbot/#/builders/123/builds/30172


  Commit: 95557e32945abf9af370b861d6156460b2d9df99
      https://github.com/llvm/llvm-project/commit/95557e32945abf9af370b861d6156460b2d9df99
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda][NFC] Use the NVVM op for syncwarp (#166695)


  Commit: e700f157026bf8b4d58f936c5db8f152e269d77f
      https://github.com/llvm/llvm-project/commit/e700f157026bf8b4d58f936c5db8f152e269d77f
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/LangOptions.def
    M clang/test/ClangScanDeps/strip-codegen-args.m

  Log Message:
  -----------
  [clang] Unify -mspeculative-load-hardening as a benign compiler option (#166640)

Before this patch, compilations using modules &
`-mspeculative-load-hardening` failed because it was not consistent
whether this option impacts module compatibility.

This repairs it by always treating it as benign. This was determined by
checking if the option enables any kind of preprocessor checks and
comparing how the compiler handles a similar option that impacts codegen
(-fvisibility=hidden) but is more widely used.

resolves: rdar://163985667


  Commit: 49f55f4991227f3c7a2b8161bbf45c74b7023944
      https://github.com/llvm/llvm-project/commit/49f55f4991227f3c7a2b8161bbf45c74b7023944
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M mlir/docs/PassManagement.md
    M mlir/tools/mlir-tblgen/PassGen.cpp

  Log Message:
  -----------
  [mlir][ods] Enable granular pass registration. (#166532)

Same as with pass def & decl. This doesn't change anything with registry
and the big flag kept (e.g., GEN_PASS_REGISTRATION behaves like
GEN_PASS_DECL and so too for sub ones).


  Commit: 868f23f8cc1aec26c40f070d85f70ed3cb6b72cb
      https://github.com/llvm/llvm-project/commit/868f23f8cc1aec26c40f070d85f70ed3cb6b72cb
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.h
    M llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp
    M llvm/test/CodeGen/LoongArch/ldptr.ll
    M llvm/test/CodeGen/LoongArch/sink-fold-addi.ll
    M llvm/test/CodeGen/LoongArch/stptr.ll

  Log Message:
  -----------
  [LoongArch] Override hooks to enable sink-and-fold support in MachineSink (#163721)

Add option `loongarch-enable-sink-fold` to enable sink-fold and set
`true` as default. This pass can fold `addi+load/store` to a single
`load/store` with offset.


  Commit: 556dd019eb7f1512cc72162b17cee3dee73245f3
      https://github.com/llvm/llvm-project/commit/556dd019eb7f1512cc72162b17cee3dee73245f3
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rv64xtheadba.ll
    M llvm/test/CodeGen/RISCV/rv64zba.ll

  Log Message:
  -----------
  [RISCV] Expand multiplication by `(2/4/8 * 3/5/9 + 1) << N` with SHL_ADD (#166372)


  Commit: 6986f125c9013f574a5c19c985b47257c5badc6a
      https://github.com/llvm/llvm-project/commit/6986f125c9013f574a5c19c985b47257c5badc6a
  Author: Jeremy Kun <jkun at google.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    M mlir/lib/Interfaces/ControlFlowInterfaces.cpp

  Log Message:
  -----------
  [mlir] [NFC] Remove stray debug statement (#166696)

Co-authored-by: Jeremy Kun <j2kun at users.noreply.github.com>


  Commit: 5e7f7a496ccb4856c7060ba9a4ba222a79306375
      https://github.com/llvm/llvm-project/commit/5e7f7a496ccb4856c7060ba9a4ba222a79306375
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-05 (Wed, 05 Nov 2025)

  Changed paths:
    A llvm/test/CodeGen/ARM/ldexp-fp128.ll

  Log Message:
  -----------
  ARM: Add fp128 ldexp tests (#166619)


  Commit: cc8f7cd2521c98c53f3cdb053b689543c36671c4
      https://github.com/llvm/llvm-project/commit/cc8f7cd2521c98c53f3cdb053b689543c36671c4
  Author: SahilPatidar <sahilpatidar60 at gmail.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryResolver.h
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryResolver.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryScanner.cpp

  Log Message:
  -----------
  [ORC][LibraryResolver] Fix ensureFilterBuilt assertion failure and concurrency issue. (#166510)

- Fixed architecture compatibility check.
Previously, we used `sys::getDefaultTriple()`, which caused issues on
build bots
using cross-compilation. We now ensure that the target architecture
where the
shared library (.so) is run or loaded matches the architecture it was
built for.

- Fixed ensureFilterBuilt assertion failure.

- Replaced use of FilteredView with a safer alternative for concurrent
environments.
The old FilteredView approach iterated over shared state without
sufficient
synchronization, which could lead to invalid accesses when libraries
were being
added or removed concurrently.


  Commit: 9100c9212db83321762d709e8fb225030899924e
      https://github.com/llvm/llvm-project/commit/9100c9212db83321762d709e8fb225030899924e
  Author: Shikhar Jain <shikharj at qti.qualcomm.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    A llvm/test/Transforms/LoopVectorize/AArch64/masked_ldst_sme.ll

  Log Message:
  -----------
  [AArch64] Enable masked load/store for Streaming-SVE with -march=armv8-a+sme (#163133)

For subtarget aarch64, isLegalMaskedLoadStore() should not return false
for Streaming-SVE. Thus now on usage of -march=armv8-a+sme & for
workloads that contains loops with control flow where predication is
data dependent on any array/vectors, masked load/stores along with
necessary scalable vectorization constructs would be emitted.

Fixes: #162797


  Commit: 1c756932e9968d5843801fec77920e3b44036370
      https://github.com/llvm/llvm-project/commit/1c756932e9968d5843801fec77920e3b44036370
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/RISCV/zicond-opts.ll

  Log Message:
  -----------
  [DAGCombiner] Bail out if BitWidthDiff > BitWidth when folding cltz(and) - BitWidthDiff (#166607)

Fixes https://github.com/llvm/llvm-project/issues/166596
We cannot use `APInt::isMask` if `numBits` exceeds the bitwidth of APInt
or `numBits` is zero. We avoid such a case by guaranteeing BitWidthDiff
< BitWidth.


  Commit: 9f5811ec6bd5e9f99dd22c4a06e6e984cb15ae4b
      https://github.com/llvm/llvm-project/commit/9f5811ec6bd5e9f99dd22c4a06e6e984cb15ae4b
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M compiler-rt/test/hwasan/TestCases/Linux/fixed-shadow.c

  Log Message:
  -----------
  [compiler-rt][HWAsan] Remove CHECK lines from test

These check lines were added in 144dae207a3b1750ec94553248bf44c359b6d452
as part of reenabling on Linux. The check lines were added using an or
clause though that gets short circuited, so were never actually
executed. Fixing the short circuit so they do execute reveals the
filecheck assertions no longer pass. Remove them for now given they did
not exist in the original test.

This would cause failures on the internal shell given the (<command>)
syntax is not understood by the internal shell.

Reviewers: vitalybuka, thurstond, fmayer

Reviewed By: vitalybuka

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


  Commit: 9e6a31f832a424646c141460335ef535c70e491b
      https://github.com/llvm/llvm-project/commit/9e6a31f832a424646c141460335ef535c70e491b
  Author: Sam Parker <sam.parker at arm.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/test/CodeGen/WebAssembly/fpclamptosat_vec.ll
    M llvm/test/CodeGen/WebAssembly/memory-interleave.ll

  Log Message:
  -----------
  [WebAssembly] vf32 to vi8, vi16 lowering (#164644)

Avoid scalarizing the conversion and use trunc_sat and narrow instead.


  Commit: a928c61961004cc94c4cb37bc4c414f1537e7660
      https://github.com/llvm/llvm-project/commit/a928c61961004cc94c4cb37bc4c414f1537e7660
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    M mlir/test/Transforms/remove-dead-values.mlir

  Log Message:
  -----------
  [mlir] Make remove-dead-values pass remove blocks arguments first (#165725)

Fix https://github.com/llvm/llvm-project/issues/163051. Some Ops which
have multiple blocks, before deleting the ops, first remove the dead
parameters within its blocks.


  Commit: d1874047f5908b2fabf92de662ff97862bf02f8d
      https://github.com/llvm/llvm-project/commit/d1874047f5908b2fabf92de662ff97862bf02f8d
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

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

  Log Message:
  -----------
  [VPlan] Retrieve alignment from Load/StoreInst in constructors. nfc (#165722)

This patch removes the explicit Alignment parameter from
VPWidenLoadRecipe and VPWidenStoreRecipe constructors. Instead, these
recipes now directly retrieve the alignment from their
LoadInst/StoreInst.


  Commit: 8b3a124ad87d1e808852644090ea5d1117fe2f9f
      https://github.com/llvm/llvm-project/commit/8b3a124ad87d1e808852644090ea5d1117fe2f9f
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/CodeGen/AArch64/vldn_shuffle.ll
    R llvm/test/Transforms/LoopVectorize/AArch64/interleaved_store.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/interleave_vec.ll

  Log Message:
  -----------
  Revert "[InterleavedAccess] Construct interleaved access store with shuffles"

This reverts commit 78d649199b47370b72848c1ca8d9bd3323b050ac.

That commit caused failed asserts, see
https://github.com/llvm/llvm-project/pull/164000 for details.


  Commit: 22242ae072f8249818fa08f1f37a113cc342d5cb
      https://github.com/llvm/llvm-project/commit/22242ae072f8249818fa08f1f37a113cc342d5cb
  Author: mitchell <mitchell.xu2 at gmail.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    A clang-tools-extra/clang-tidy/bugprone/FloatLoopCounterCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/FloatLoopCounterCheck.h
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
    R clang-tools-extra/clang-tidy/cert/FloatLoopCounter.cpp
    R clang-tools-extra/clang-tidy/cert/FloatLoopCounter.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/float-loop-counter.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/flp30-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/float-loop-counter.c
    R clang-tools-extra/test/clang-tidy/checkers/cert/flp30-c.c

  Log Message:
  -----------
  [clang-tidy] Rename `cert-flp30-c` to `bugprone-float-loop-counter` (#166571)

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

---------

Co-authored-by: Victor Chernyakin <chernyakin.victor.j at outlook.com>


  Commit: f88071301053623182fa0c4419eeaf03770e90ea
      https://github.com/llvm/llvm-project/commit/f88071301053623182fa0c4419eeaf03770e90ea
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

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

  Log Message:
  -----------
  [gn build] Port 22242ae072f8


  Commit: bf2653ed770f737a7950047f81724a104a7d0c79
      https://github.com/llvm/llvm-project/commit/bf2653ed770f737a7950047f81724a104a7d0c79
  Author: Hans Wennborg <hans at chromium.org>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M clang/unittests/Support/TimeProfilerTest.cpp

  Log Message:
  -----------
  Disable flaky test TimeProfilerTest.ConstantEvaluationCxx20

See comments on https://github.com/llvm/llvm-project/pull/138613


  Commit: cc8478b38d9dc72f4f3b38bbaa55718663523277
      https://github.com/llvm/llvm-project/commit/cc8478b38d9dc72f4f3b38bbaa55718663523277
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M compiler-rt/test/hwasan/TestCases/Linux/fixed-shadow.c

  Log Message:
  -----------
  Revert "[compiler-rt][HWAsan] Remove CHECK lines from test"

This reverts commit 9f5811ec6bd5e9f99dd22c4a06e6e984cb15ae4b.

It looks like this caused some test failures:
1. https://lab.llvm.org/buildbot/#/builders/51/builds/26529
2. https://lab.llvm.org/buildbot/#/builders/198/builds/9462


  Commit: cad96ad703d9ba16c354aa782ded8a7058cd47e4
      https://github.com/llvm/llvm-project/commit/cad96ad703d9ba16c354aa782ded8a7058cd47e4
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h

  Log Message:
  -----------
  [NFC] Refactor target intrinsic call lowering (#153204)

Refactor intrinsic call handling in SelectionDAGBuilder and IRTranslator
to prepare the addition of intrinsic support to the callbr instruction,
which should then share code with the handling of the normal call
instruction.


  Commit: a24eac88eb533b70e8c6a23824668f54edec2972
      https://github.com/llvm/llvm-project/commit/a24eac88eb533b70e8c6a23824668f54edec2972
  Author: Ádám Kallai <kadam at inf.u-szeged.hu>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M bolt/unittests/Profile/PerfSpeEvents.cpp

  Log Message:
  -----------
  [BOLT] Adding a unittest that covers Arm SPE PBT aggregation (#160095)

When the SPE Previous Branch Target address (FEAT_SPE_PBT) feature is
available, an SPE sample by combining this PBT feature, has two entries.
Arm SPE records SRC/DEST addresses of the latest sampled branch
operation, and it stores into the first entry. PBT records the target
address of most recently taken branch in program order before the
sampled operation, it places into the second entry. They are formed a
chain of two consecutive branches.

Where:
- The previous branch operation (PBT) is always taken.
- In SPE entry, the current source branch (SRC) may be either
fall-through or taken, and the target address (DEST) of the recorded
branch operation is always what was architecturally executed.

However PBT doesn't provide as much information as SPE does. It lacks
those information such as the address of source branch, branch type, and
prediction bit. These information are always filled with zero in PBT
entry. Therefore Bolt cannot evaluate the prediction, and source branch
fields, it leaves them zero during the aggregation process.

Tests includes a fully expanded example.


  Commit: fc179af5202f8c87905ddea8c0fc1373e3ed2f9a
      https://github.com/llvm/llvm-project/commit/fc179af5202f8c87905ddea8c0fc1373e3ed2f9a
  Author: Karlo Basioli <basioli at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M libc/src/__support/CPP/type_traits/is_destructible.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  Fix bazel build issue caused in #166517 (#166734)


  Commit: eab44600fb7e5fcdb5548d7c4c13d0f3de838ebe
      https://github.com/llvm/llvm-project/commit/eab44600fb7e5fcdb5548d7c4c13d0f3de838ebe
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanValue.h

  Log Message:
  -----------
  [VPlan] Rename onlyFirst(Lane|Part)Used (NFC) (#166562)

Rename onlyFirst(Lane|Part)Used to usesFirst(Lane|Part)Only, in line
with usesScalars, for clarity.


  Commit: 92da0ec4626ddefab92d5a56c23b392cfc61b363
      https://github.com/llvm/llvm-project/commit/92da0ec4626ddefab92d5a56c23b392cfc61b363
  Author: Karlo Basioli <basioli at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

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

  Log Message:
  -----------
  Fix bazel build issue caused in #166517 (some targets were still failing) (#166737)


  Commit: f9360e36c1ae7d5576324a1c7bba6da37f744eac
      https://github.com/llvm/llvm-project/commit/f9360e36c1ae7d5576324a1c7bba6da37f744eac
  Author: Davide Cunial <dcunial at proton.me>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.cpp
    M clang/docs/LibASTMatchersReference.html
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
    M clang/lib/ASTMatchers/Dynamic/Registry.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp

  Log Message:
  -----------
  [clang] Make 'fileScopeAsmDecl' matcher public (#165319)

This PR makes the `fileScopeAsmDecl` matcher public.


  Commit: 3ea1ffde025c1be8062020bdaa42cc54d999ef55
      https://github.com/llvm/llvm-project/commit/3ea1ffde025c1be8062020bdaa42cc54d999ef55
  Author: Karlo Basioli <basioli at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

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

  Log Message:
  -----------
  Fix bazel build issue caused in #166517 one last target (#166739)

I apologise for 3 PRs


  Commit: 59f6f33bc3d666acdc5e4c822dfaddc92dee1f83
      https://github.com/llvm/llvm-project/commit/59f6f33bc3d666acdc5e4c822dfaddc92dee1f83
  Author: Valery Pykhtin <valery.pykhtin at amd.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    A llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/x86_asm_mir_mixed.ll
    A llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/x86_asm_mir_mixed.ll.expected
    A llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/x86_asm_mir_same_prefix.ll
    A llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/x86_asm_mir_same_prefix.ll.expected
    A llvm/test/tools/UpdateTestChecks/update_llc_test_checks/x86-asm-mir-mixed.test
    A llvm/test/tools/UpdateTestChecks/update_llc_test_checks/x86-asm-mir-same-prefix.test
    M llvm/utils/UpdateTestChecks/common.py
    M llvm/utils/UpdateTestChecks/mir.py
    M llvm/utils/update_llc_test_checks.py

  Log Message:
  -----------
  Reapply "[utils][UpdateLLCTestChecks] Add MIR support to update_llc_test_checks.py." (#164965) (#166575)

This change enables update_llc_test_checks.py to automatically generate
MIR checks for RUN lines that use `-stop-before` or `-stop-after` flags
allowing tests to verify intermediate compilation stages (e.g., after
instruction selection but before peephole optimizations) alongside the
final assembly output. If `-debug-only` flag is present in the run line it's
considered as the main point of interest for testing and stop flags above
are ignored (that is no MIR checks are generated).

This resulted from the scenario, when I needed to test two instruction
matching patterns where the later pattern in the peepholer reverts the
earlier pattern in the instruction selector and distinguish it from the
case when the earlier pattern didn't worked at all.

Initially created by Claude Sonnet 4.5 it was improved later to handle
conflicts in MIR <-> ASM prefixes and formatting.


  Commit: 06ec47055ad1f085e64edca3f94f34f4da053ba0
      https://github.com/llvm/llvm-project/commit/06ec47055ad1f085e64edca3f94f34f4da053ba0
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
    A llvm/test/CodeGen/SPIRV/allow_unknown_intrinsics.ll

  Log Message:
  -----------
  [SPIRV] Handle unknown intrinsics (#166284)

This ports rather useful functionality that was already available in the
Translator, and was mostly implemented in the BE. Today, if we encounter
an unknown intrinsic, we pipe it through and hope for the best, which in
practice yields either obtuse ISEL errors, or potentially impossible to
use SPIR-V. With this change, if instructed via a newly added
`--spv-allow-unknown-intrinsics` flag, we emit allowed intrinsics as
calls to extern (import) functions. The test is also mostly lifted from
the Translator.


  Commit: 22b6c491d69e916d9af8221a543570535c923764
      https://github.com/llvm/llvm-project/commit/22b6c491d69e916d9af8221a543570535c923764
  Author: Victor Campos <victor.campos at arm.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M libc/startup/baremetal/arm/start.cpp

  Log Message:
  -----------
  [libc] Enable the FPU in Arm startup code (#166349)

This patch enables the FPU in Arm startup code, which is required to run
tests on Arm configurations with hardware floating-point support.


  Commit: 47cf5a1b828d993d0a21f44334a31a0f7337f8a8
      https://github.com/llvm/llvm-project/commit/47cf5a1b828d993d0a21f44334a31a0f7337f8a8
  Author: Aadesh Premkumar <aadesh.premkumar at multicorewareinc.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/docs/SPIRVUsage.rst
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    A llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_blocking_pipes/PipeBlocking.ll
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td

  Log Message:
  -----------
  [SPIRV] Support for the extension SPV_ALTERA_blocking_pipes (#138675)

--Added support for the extension SPV_ALTERA_blocking_pipes
--Added test files for the extension SPV_ALTERA_blocking_pipes


  Commit: 474237bcdd6d8795903bb57d3e486fbc511b65f6
      https://github.com/llvm/llvm-project/commit/474237bcdd6d8795903bb57d3e486fbc511b65f6
  Author: Andrei Golubev <andrey.golubev at intel.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Support/Timing.h
    M mlir/lib/Support/Timing.cpp

  Log Message:
  -----------
  [mlir] Expose output strategies of TimingManager (#166548)

After the original API change to DefaultTimingManager::setOutput() (see
362aa434cc31ccca96749a6db8cd97f5b7d71206), users are forced to provide
their own implementation of OutputStrategy. However, default MLIR
implementations are usually sufficient. Expose Text and Json strategies
via factory-like method to avoid the problem in downstream projects.


  Commit: 55fb1caf8a13cfb0b8eebaec662f1b3f1ca6cc15
      https://github.com/llvm/llvm-project/commit/55fb1caf8a13cfb0b8eebaec662f1b3f1ca6cc15
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    M mlir/test/Transforms/remove-dead-values.mlir

  Log Message:
  -----------
  Revert "[mlir] Make remove-dead-values pass remove blocks arguments first" (#166746)

Reverts llvm/llvm-project#165725. See
https://lab.llvm.org/buildbot/#/builders/169/builds/16768,


  Commit: ee0818a1f1fab4303eeb1263ac1f6b22f3fe2110
      https://github.com/llvm/llvm-project/commit/ee0818a1f1fab4303eeb1263ac1f6b22f3fe2110
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    A llvm/test/CodeGen/X86/pr166744.ll

  Log Message:
  -----------
  [X86] Add test coverage for #166744 (#166745)


  Commit: e4467fbf3077ff0d2ae9f600df129dc11fa35c0f
      https://github.com/llvm/llvm-project/commit/e4467fbf3077ff0d2ae9f600df129dc11fa35c0f
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ExprConstant.cpp
    A clang/test/SemaCXX/dependent-switch-case.cpp

  Log Message:
  -----------
  [clang][ExprConst] Handle dependent switch case statements (#166533)

By rejecting them.

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


  Commit: 0663710a59e643716f6b2b3e86c7b4a007c2db07
      https://github.com/llvm/llvm-project/commit/0663710a59e643716f6b2b3e86c7b4a007c2db07
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/pr166744.ll

  Log Message:
  -----------
  [X86] narrowBitOpRMW/combineTruncate - don't retain pointer info for unknown offset load/stores (#166752)

#166337 replaces large (illegal type) loads/stores with a smaller i32
load/store based off the demanded shifted bits. As these shifts are
non-constant we can't regenerate the PointerInfo data with a fixed
offset, so we need to discard the data entirely.

Fixes #166744 - post-ra has to reconstruct dependencies after the chains
have been stripped and uses pointer info instead - which resulted in
some loads being rescheduled earlier than the dependent store as it was
thought they didn't alias


  Commit: fd9dd4327f2a014ef531cc908923c05f31d0ea3e
      https://github.com/llvm/llvm-project/commit/fd9dd4327f2a014ef531cc908923c05f31d0ea3e
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M mlir/lib/Interfaces/ValueBoundsOpInterface.cpp

  Log Message:
  -----------
  [mlir] Use LDBG to replace LLVM_DEBUG (NFC) (#166733)

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


  Commit: 47d71b69b49326f0305b9250184974b6b7397d6f
      https://github.com/llvm/llvm-project/commit/47d71b69b49326f0305b9250184974b6b7397d6f
  Author: Shakil Ahmed <44522075+ahmedshakill at users.noreply.github.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    A llvm/test/Transforms/VectorCombine/AArch64/sve-interleave-splat.ll

  Log Message:
  -----------
  [BasicTTI] Only split vectors with even element counts in getCastInstrCost (#166528)

Fixes #166320


  Commit: e974c65774414eceaf789e2464f56e39c9afc210
      https://github.com/llvm/llvm-project/commit/e974c65774414eceaf789e2464f56e39c9afc210
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/object-size-flex-array.c
    A clang/test/CIR/CodeGen/object-size.c
    A clang/test/CIR/CodeGen/object-size.cpp
    A clang/test/CIR/IR/objsize.cir

  Log Message:
  -----------
  [CIR] Implement __builtin_object_size and __builtin_dynamic_object_size (#166191)

* Add cir.objsize operation to CIR dialect
* Add lowering for cir.objsize operation to LLVM dialect
* Add codegen for __builtin_object_size and
__builtin_dynamic_object_size

Note that this does not support the pass_object_size attribute yet.

---------

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


  Commit: cbb9b0e08ed19b074ff594a1306c3ca3cb8b9913
      https://github.com/llvm/llvm-project/commit/cbb9b0e08ed19b074ff594a1306c3ca3cb8b9913
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/vector-minmax.ll

  Log Message:
  -----------
  [AArch64] Lower v1i64 and v2i64 [S|U][MIN|MAX] to SVE when available (#166735)

The predicate is likely to be hoisted, so in a loop, this would result
in a single SVE instruction, which should have lower latency.


  Commit: 4830e638f939c76884e3214d680fff457ed45842
      https://github.com/llvm/llvm-project/commit/4830e638f939c76884e3214d680fff457ed45842
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/popcount_vmask.ll

  Log Message:
  -----------
  [LLVM][CodeGen][AArch64] Improve lowering of boolean vector popcount operations. (#166401)


  Commit: 75573041969a0d42cbf771c4b3c3ccea661f44aa
      https://github.com/llvm/llvm-project/commit/75573041969a0d42cbf771c4b3c3ccea661f44aa
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/Utils/Utils.h
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Linalg/Utils/Utils.cpp
    M mlir/test/Dialect/Linalg/vectorization/linalg-ops-with-patterns.mlir
    M mlir/test/Dialect/Linalg/vectorization/linalg-ops.mlir

  Log Message:
  -----------
  [mlir][linalg] Update vectorization of linalg.pack (#163539)

This patch changes `vectorizeAsTensorPackOp` to require users to specify
**all** write-side vector sizes for `linalg.pack` (not just the outer
dimensions). This makes `linalg.pack` vectorization consistent with
`linalg.unpack` (see https://github.com/llvm/llvm-project/pull/149293
for a similar change).

Conceptually, `linalg.pack` consists of these high-level steps:
  * **Read** from the source tensor using `vector.transfer_read`.
  * **Re-associate** dimensions of the read value, as specified by
    the op (via `vector.shape_cast`)
  * **Transpose** the re-associated value according to the permutation
    in the `linalg.pack` op (via `vector.transpose`).
  * **Write** the result into the destination tensor via
    `vector.transfer_write`.

Previously, the vector sizes provided by the user were interpreted as
write-vector-sizes for PackOp **_outer_** dims (i.e. the final step
above). These were used to:
  * Infer read-vector-sizes using the `inner_tiles` attribute of PackOp.
  * Deduce vector sizes for the transpose and shape cast operations.
  * Ultimately determine the vector shape for the read.

However, this logic breaks when one or more tile sizes are dynamic (*).
In such cases, `vectorizePackOpPrecondition` would currently fail (see
`@pack_with_dynamic_dims_and_dynamic_inner_tile` added in this PR -
without this change it will crash).

This patch updates the contract: users now directly specify _all_ the
"write-vector-sizes", which inherently encode all inner tile sizes -
including dynamic ones. It becomes the user's responsibility to provide
valid sizes.

In practice, since `linalg.pack` is typically constructed, tiled, and
vectorized by the same transformation pipeline, the necessary
"write-vector-sizes" should be recoverable.

Notes for reviewers:
  * See test updates for user-facing impact.
  * Review `vectorizeAsTensorPackOp` as a new implementation rather than
    a diff.
  * Comments and variable names were updated to align with
    `vectorizeAsTensorUnPackOp`.

(*) As a concrete example, "scalable" tile sizes are represent as
dynamic values. Note, support for "scalable" vectorisation will be added
in a separate PR.


  Commit: 99bb7895fa8367eecee661ecc20932db00597461
      https://github.com/llvm/llvm-project/commit/99bb7895fa8367eecee661ecc20932db00597461
  Author: Mikael Holmen <mikael.holmen at ericsson.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

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

  Log Message:
  -----------
  [VPlan] Fix gcc -Wparentheses warning

Wihtout this gcc complained with
 ../lib/Transforms/Vectorize/VPlan.h: In constructor 'llvm::VPWidenMemoryRecipe::VPWidenMemoryRecipe(unsigned char, llvm::Instruction&, std::initializer_list<llvm::VPValue*>, bool, bool, const llvm::VPIRMetadata&, llvm::DebugLoc)':
 ../lib/Transforms/Vectorize/VPlan.h:3216:21: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  3216 |            !Reverse &&
       |            ~~~~~~~~~^~
  3217 |                "Reversed acccess without VPVectorEndPointerRecipe address?");
       |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


  Commit: 9d1b578a2237e9c65993d3b9f959e64de184e479
      https://github.com/llvm/llvm-project/commit/9d1b578a2237e9c65993d3b9f959e64de184e479
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir

  Log Message:
  -----------
  [RISCV] Shrink deleted dead ADDI's use if coalesced in RISCVInsertVSETVLI (#166729)

If two vsetvlis are coalesced (or during insertion when a VSETVLIInfo
turns out to be compatible), we may end up with a dead ADDI that we
delete.

Normally these are LIs (addi $x0, imm), but it's possible for the first
operand to be a virtual register. Make sure we shrink the live interval
of it when we remove it to avoid crashes.

Fixes #166613


  Commit: 3a6875119080ea31d318017673cbaf8c95f0a084
      https://github.com/llvm/llvm-project/commit/3a6875119080ea31d318017673cbaf8c95f0a084
  Author: Tuomas Kärnä <tuomas.karna at intel.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Transform/IR/TransformTypes.td
    M mlir/include/mlir/Dialect/XeGPU/CMakeLists.txt
    A mlir/include/mlir/Dialect/XeGPU/TransformOps/CMakeLists.txt
    A mlir/include/mlir/Dialect/XeGPU/TransformOps/XeGPUTransformOps.h
    A mlir/include/mlir/Dialect/XeGPU/TransformOps/XeGPUTransformOps.td
    M mlir/lib/Dialect/XeGPU/CMakeLists.txt
    A mlir/lib/Dialect/XeGPU/TransformOps/CMakeLists.txt
    A mlir/lib/Dialect/XeGPU/TransformOps/XeGPUTransformOps.cpp
    M mlir/lib/RegisterAllExtensions.cpp
    M mlir/python/CMakeLists.txt
    A mlir/python/mlir/dialects/XeGPUTransformOps.td
    A mlir/python/mlir/dialects/transform/xegpu.py
    A mlir/test/Dialect/XeGPU/transform-ops-invalid.mlir
    A mlir/test/Dialect/XeGPU/transform-ops.mlir
    A mlir/test/python/dialects/transform_xegpu_ext.py

  Log Message:
  -----------
  [MLIR][XeGPU][Transform] add xegpu.set_desc_layout transform op (#165615)

Adds the first XeGPU transform op, `xegpu.set_desc_layout`, which attachs a `xegpu.layout` attribute to the descriptor that a `xegpu.create_nd_tdesc` op returns.


  Commit: 831a8b55cafe6c139beb0f6d88ab32a71bdfd1ca
      https://github.com/llvm/llvm-project/commit/831a8b55cafe6c139beb0f6d88ab32a71bdfd1ca
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

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

  Log Message:
  -----------
  Add dump info for VarDecl

A VarDecl can either be a declaration, a definition, or a tentative
definition. This dumps that information because it turned out to be
useful for a discussion trying to understand a difference in behavior
between C and C++.


  Commit: b8a814e4fce292a24449702de07d0705f5045c0b
      https://github.com/llvm/llvm-project/commit/b8a814e4fce292a24449702de07d0705f5045c0b
  Author: Nathan Gauër <brioche at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/CodeGenHLSL/semantics/DispatchThreadID.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic.arbitrary.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic.array.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic.struct.hlsl
    M clang/test/ParserHLSL/semantic_parsing.hlsl
    A clang/test/SemaHLSL/Semantics/semantics-invalid.hlsl
    A clang/test/SemaHLSL/Semantics/semantics-valid.hlsl
    M llvm/include/llvm/IR/IntrinsicsDirectX.td

  Log Message:
  -----------
  [HLSL] Add support for user semantics (#153424)

This commit adds support for HLSL input semantics. User semantics are
all semantics not starting with `SV_`.
Those semantics ends up with a Location assignment in SPIR-V.

Note: user semantics means Location, but the opposite is not true.
Depending on the stage, some system semantics can rely on a Location
index. This is not implemented in this PR.


  Commit: 277bd096890f04979e44c09ffa020e35bf35e06a
      https://github.com/llvm/llvm-project/commit/277bd096890f04979e44c09ffa020e35bf35e06a
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

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

  Log Message:
  -----------
  Revert "Add dump info for VarDecl"

This reverts commit 831a8b55cafe6c139beb0f6d88ab32a71bdfd1ca.

Other test need to be updated too


  Commit: 7ff8a5175428361e90c7bd7fd765192bec42be42
      https://github.com/llvm/llvm-project/commit/7ff8a5175428361e90c7bd7fd765192bec42be42
  Author: Sterling-Augustine <saugustine at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M libc/src/string/string_utils.h
    M libc/test/src/string/memchr_test.cpp

  Log Message:
  -----------
  [libc] Fix stale char_ptr for find_first_character_wide read (#166594)

On exit from the loop, char_ptr had not been updated to match block_ptr,
resulting in erroneous results. Moving all updates out of the loop fixes
that.

Adjust derefences to always be inside bounds checks.


  Commit: d5d697f3591280448c139b9b5393b0532f674969
      https://github.com/llvm/llvm-project/commit/d5d697f3591280448c139b9b5393b0532f674969
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M clang/lib/Analysis/ExprMutationAnalyzer.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
    M clang/lib/Tooling/Syntax/TokenBufferTokenManager.cpp

  Log Message:
  -----------
  [clang] Remove redundant declarations (NFC) (#166711)

In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.

Identified with readability-redundant-declaration.


  Commit: 753d4bc57147996de81608a55907290351f6dd4b
      https://github.com/llvm/llvm-project/commit/753d4bc57147996de81608a55907290351f6dd4b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M lld/ELF/SyntheticSections.cpp

  Log Message:
  -----------
  [lld] Remove redundant declarations (NFC) (#166712)

In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.

Identified with readability-redundant-declaration.


  Commit: eb63a4aa9e0cbc380b6b59bbb88d3591cc4c66e2
      https://github.com/llvm/llvm-project/commit/eb63a4aa9e0cbc380b6b59bbb88d3591cc4c66e2
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/SafeStack.cpp
    M llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp
    M llvm/lib/Target/BPF/BPFPreserveDIType.cpp

  Log Message:
  -----------
  [llvm] Remove redundant declarations (NFC) (#166713)

In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.

Identified with readability-redundant-declaration.


  Commit: cdfd2905fd0b3c9d0dbf484cc1a79af34674f88c
      https://github.com/llvm/llvm-project/commit/cdfd2905fd0b3c9d0dbf484cc1a79af34674f88c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M mlir/lib/Dialect/Async/IR/Async.cpp
    M mlir/lib/Dialect/DLTI/DLTI.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/Transform/Interfaces/TransformInterfaces.cpp
    M mlir/lib/IR/BuiltinTypeInterfaces.cpp
    M mlir/lib/IR/Operation.cpp

  Log Message:
  -----------
  [mlir] Remove redundant declarations (NFC) (#166714)

In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.

Identified with readability-redundant-declaration.


  Commit: 875646b1f3c1da9ff3fea9e5dd9093db3a479f65
      https://github.com/llvm/llvm-project/commit/875646b1f3c1da9ff3fea9e5dd9093db3a479f65
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/docs/Extensions.rst

  Log Message:
  -----------
  [llvm] Proofread Extensions.rst (#166716)


  Commit: a6893f9a113a796a7fd46e9b0708634b62cf73e9
      https://github.com/llvm/llvm-project/commit/a6893f9a113a796a7fd46e9b0708634b62cf73e9
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/test/Analysis/DependenceAnalysis/same-sd-for-diff-becount-type-loops.ll
    M llvm/test/Analysis/DependenceAnalysis/symbolic-rdiv-overflow.ll

  Log Message:
  -----------
  [DA] Regenerate test checks (NFC) (#166736)

To avoid noise by other changes.


  Commit: e0736c0b4338bb10c8345c2c6854fc4cbb1d44e5
      https://github.com/llvm/llvm-project/commit/e0736c0b4338bb10c8345c2c6854fc4cbb1d44e5
  Author: Will Froom <willfroom at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.td

  Log Message:
  -----------
  [MLIR] Add missing namespace qualifier in BufferizableOpInterface.td (#166781)


  Commit: 43b69e760eb489f2fa741e973a8cc36ff80ea9db
      https://github.com/llvm/llvm-project/commit/43b69e760eb489f2fa741e973a8cc36ff80ea9db
  Author: Sean Fertile <sd.fertile at gmail.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    A llvm/test/CodeGen/PowerPC/annotate-metadata.ll

  Log Message:
  -----------
  Filter out unemitted metadata before assertion in AIXAsmPrinter. (#165620)

Global annotations metadata would trigger an assertion during code
emission on AIX. Filter out globals that are in the "llvm.metadata"
section before reaching the assert. Adds a test to verify the metadata
is not emitted on either ELF or XCOFF targets.


  Commit: ff11b93bb8f5578c9eb7296160570ea001a1155f
      https://github.com/llvm/llvm-project/commit/ff11b93bb8f5578c9eb7296160570ea001a1155f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/stack-probing-dynamic.ll

  Log Message:
  -----------
  [RISCV] Correct the CFA offsets for stack probing. (#166616)

We need to take into account that we may have already done a FirstSPAdjust.

Fixes #164805.


  Commit: 3d589a93efed59349a432aef757abfaaf12f59b9
      https://github.com/llvm/llvm-project/commit/3d589a93efed59349a432aef757abfaaf12f59b9
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp

  Log Message:
  -----------
  [VPlan] Add splitAt unit test. NFC (#164636)

@sink_replicate_region_4_requires_split_at_end_of_block was originally
added to ensure splitting at the end of a block wouldn't crash, see
bdada7546e6b4a189a22c7ba9ce2d1b507b9c22e

However it looks like we're now no longer testing this because conv
isn't at the end of the block anymore.

This moves it into a unit test instead. Discovered when working on
https://github.com/llvm/llvm-project/pull/160449


  Commit: 54803f8fce5b66fec9a39c6a532a5778083e6e40
      https://github.com/llvm/llvm-project/commit/54803f8fce5b66fec9a39c6a532a5778083e6e40
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/vscale-vw-web-simplification.ll

  Log Message:
  -----------
  [RISCV] Add test cases for widening add/sub with mismatched extends. NFC (#166700)

These are test cases where we have an add and a sub with the same
operands. One operand is a sign extend and the other is a zero extend.

The sub can only form a vwsub.wv but because add is commutable, it could
form vwadd.wv or vwaddu.wv depending on which extend is removed. We want
to form vwadd.wv to match the sub so the vsext can be removed.

Depending on the order of the instructions and the operand order of the
add, we might form vwaddu.wv instead and no extends will be removed.


  Commit: 28c6ed591464c4846c65aea7f42c04ff024aa6e6
      https://github.com/llvm/llvm-project/commit/28c6ed591464c4846c65aea7f42c04ff024aa6e6
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/Transforms/Passes.h
    M mlir/include/mlir/Dialect/OpenACC/Transforms/Passes.td
    A mlir/lib/Dialect/OpenACC/Transforms/ACCImplicitData.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/CMakeLists.txt
    A mlir/test/Dialect/OpenACC/acc-implicit-data-reduction.mlir
    A mlir/test/Dialect/OpenACC/acc-implicit-data.mlir

  Log Message:
  -----------
  [mlir][acc] Add ACCImplicitData pass for implicit data attributes (#166472)

This change adds the ACCImplicitData pass which implements the OpenACC
specification for "Variables with Implicitly Determined Data Attributes"
(OpenACC 3.4 spec, section 2.6.2).

The pass automatically generates data clause operations (copyin,
copyout, present, firstprivate, etc.) for variables used within OpenACC
compute constructs (parallel, kernels, serial) that do not already have
explicit data clauses.

Key features:
- Respects default(none) and default(present) clauses
- Handles scalar vs. aggregate variables with different semantics:
  * Aggregates: present clause (if default(present)) or copy clause
  * Scalars: copy clause (kernels) or firstprivate (parallel/serial)
- Generates privatization recipes when needed for firstprivate clauses
- Performs alias analysis to avoid redundant data mappings
- Ensures proper data clause ordering for partial entity access
- Generates exit operations (copyout, delete) to match entry operations

Requirements:
- Types must implement acc::MappableType and/or acc::PointerLikeType
interfaces to be considered candidates.
- Operations accessing partial entities or creating subviews should
implement acc::PartialEntityAccess and/or mlir::ViewLikeOpInterface for
proper clause ordering.
- Optionally pre-register acc::OpenACCSupport and mlir::AliasAnalysis if
custom alias analysis, variable name determination, or error reporting
is needed.


  Commit: fa050eadab2ebb5d7224e7a26c86090af4f315d8
      https://github.com/llvm/llvm-project/commit/fa050eadab2ebb5d7224e7a26c86090af4f315d8
  Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    M llvm/lib/CodeGen/MachineInstrBundle.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/store-local.128.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/vni8-across-blocks.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointers-memcpy.ll
    M llvm/test/CodeGen/AMDGPU/call-argument-types.ll
    M llvm/test/CodeGen/AMDGPU/ds_write2.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize.f16.ll
    M llvm/test/CodeGen/AMDGPU/finalizebundle.mir
    M llvm/test/CodeGen/AMDGPU/gfx-callable-return-types.ll
    M llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll
    M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx11.mir
    M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx12.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier-fastregalloc.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.bf16.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f16.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.smfmac.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i32.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i8.ll
    M llvm/test/CodeGen/AMDGPU/load-local-i16.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-lastuse-metadata.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-nontemporal-metadata.ll
    M llvm/test/CodeGen/AMDGPU/max.ll
    M llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
    M llvm/test/CodeGen/AMDGPU/mixed-vmem-types.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/postra-bundle-memops.mir
    M llvm/test/CodeGen/AMDGPU/postra-bundle-vimage-vsample-gfx12.mir
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    M llvm/test/CodeGen/AMDGPU/scratch-simple.ll
    M llvm/test/CodeGen/AMDGPU/soft-clause-exceeds-register-budget.ll
    M llvm/test/CodeGen/AMDGPU/spill-agpr.ll
    M llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll
    M llvm/test/CodeGen/AMDGPU/stack-realign.ll
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-fold-vcmp.mir

  Log Message:
  -----------
  Reland: CodeGen: Record MMOs in finalizeBundle (#166689)

(original PR: #166210)

This allows more accurate alias analysis to apply at the bundle level.
This has a bunch of minor effects in post-RA scheduling that look mostly
beneficial to me, all of them in AMDGPU (the Thumb2 change is cosmetic).

The pre-existing (and unchanged) test in
CodeGen/MIR/AMDGPU/custom-pseudo-source-values.ll tests that MIR with a
bundle with MMOs can be parsed successfully.

v2:
- use cloneMergedMemRefs
- add another test to explicitly check the MMO bundling behavior

v3:
- use poison instead of undef to initialize the global variable in the
test

v4:
- treat bundle memory accesses as never trivially disjoint


  Commit: 1af0424fed2e470a43b23816ff311c6ec6ea200f
      https://github.com/llvm/llvm-project/commit/1af0424fed2e470a43b23816ff311c6ec6ea200f
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRAssign.cpp
    M flang/test/Lower/OpenACC/acc-private.f90
    M flang/test/Lower/OpenACC/acc-reduction.f90

  Log Message:
  -----------
  [flang][OpenACC] simplify copy and combiner recipe generation (#164988)

OpenACC copy and combiner recipe generation had non-trivial
ad-hoc handling of the FIR types, and ended-up generating hlfir.assign
that become runtime calls for arrays because of the lack of aliasing
guarantees given to FIR for the region arguments.

This code was started before HFLIR, and with HLFIR tools, most of the
type specific handling can just be removed to use hlfir generic helper
and assign (-230 lines in OpenACC.cpp).

To avoid ending up with runtime calls in recipes:
- use hlfir.assign temporary_lhs in copies to indicate that the copy
cannot alias with the rhs.
- add a new genNoAliasAssignment hlfir helper that takes its logic from
the HLFIRInlineIntrinsic pass and allows applying a scalar combiner
before generating the scalar assignments. This allows generating loops
directly for the reduction and avoid having to find a clever way to
signal HLFIR that the arguments do not alias (an other option would have
been to introduce a dummy_scope and declares, but that would not be
enough for POINTERs, and I am not sure we should start using this as a
noalias operation).


  Commit: b1bd74e1cc1fa939f3467ef84852a259529c2e19
      https://github.com/llvm/llvm-project/commit/b1bd74e1cc1fa939f3467ef84852a259529c2e19
  Author: Laxman Sole <lsole at nvidia.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/IR/DebugInfoMetadata.cpp
    A llvm/test/DebugInfo/extradata-node-reference.ll

  Log Message:
  -----------
  [LLVM][DebugInfo] Allow ExtraData field to be a node reference (#165023)

This change enhances debug info metadata handling to support node
references in the `extraData` field for `DW_TAG_member`,
`DW_TAG_variable`, and `DW_TAG_inheritance` tags.
The change enables LLVM to handle both direct constant values (e.g.,
extraData: i8 1) and node references (e.g., extraData: !18 where !18 =
!{ i8 1 }).


  Commit: d380c2a96df4c1831a22c79c4925a5ef419cc8bf
      https://github.com/llvm/llvm-project/commit/d380c2a96df4c1831a22c79c4925a5ef419cc8bf
  Author: Karlo Basioli <basioli at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

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

  Log Message:
  -----------
  Fix bazel build issue caused by #165615 (#166788)


  Commit: a1640c1e89a8e3dc311cfca8bd32c71870d888c6
      https://github.com/llvm/llvm-project/commit/a1640c1e89a8e3dc311cfca8bd32c71870d888c6
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/test/TableGen/RegClassByHwMode.td
    M llvm/test/TableGen/get-named-operand-idx.td
    M llvm/utils/TableGen/InstrInfoEmitter.cpp

  Log Message:
  -----------
  [NFC][TableGen] Adopt CodeGenHelpers in InstrInfoEmitter (#166442)

Adopt `IfDefEmitter` and `NamespaceEmitter` in InstrInfoEmitter


  Commit: 2a2d7496cce5235721fa4263f5b97972118b1b5d
      https://github.com/llvm/llvm-project/commit/2a2d7496cce5235721fa4263f5b97972118b1b5d
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/RegionPrinter.h
    M llvm/lib/Analysis/RegionPrinter.cpp

  Log Message:
  -----------
  [NFC][LLVM] Code cleanup in RegionPrinter (#166622)

- Fix indendation in header file.
- Use namespace qualifiers for defining DOTGraphTraits.


  Commit: c08644caa684600f5f1e7f9bb802f1c523bba099
      https://github.com/llvm/llvm-project/commit/c08644caa684600f5f1e7f9bb802f1c523bba099
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
    M llvm/lib/Transforms/Utils/BypassSlowDivision.cpp
    M llvm/lib/Transforms/Utils/LoopSimplify.cpp

  Log Message:
  -----------
  [NFC][LLVM][Transforms/Utils] Fix indentation inside namespace (#166624)

Code inside namespace need not be indented. Fix such indendations in a
few cases.


  Commit: 0b153a9de9d91555eca911bdee30f9b8b4286d08
      https://github.com/llvm/llvm-project/commit/0b153a9de9d91555eca911bdee30f9b8b4286d08
  Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

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

  Log Message:
  -----------
  Fix a build error

Fixes: 2a2d7496cc ("[NFC][LLVM] Code cleanup in RegionPrinter (#166622)")
commit-id:552ef7cb


  Commit: 96d4cb080d8b4df08899978609b8e5845cbf7a6e
      https://github.com/llvm/llvm-project/commit/96d4cb080d8b4df08899978609b8e5845cbf7a6e
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M .ci/generate_test_report_lib.py

  Log Message:
  -----------
  [CI][NFC] Generalize _format_ninja_failures

This is actually perfectly applicable to the test failure case as well
and results in some easy code consolidation/deletion.

Reviewers: dschuff, lnihlen, gburgessiv, Keenuts, DavidSpickett

Reviewed By: Keenuts, DavidSpickett

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


  Commit: 4d67e157682d0953761593955ae6c87ed65b3274
      https://github.com/llvm/llvm-project/commit/4d67e157682d0953761593955ae6c87ed65b3274
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M clang/lib/AST/ExprConstant.cpp
    A clang/test/SemaHLSL/Types/AggregateSplatConstantExpr.hlsl
    A clang/test/SemaHLSL/Types/ElementwiseCastConstantExpr.hlsl

  Log Message:
  -----------
  [HLSL] add support for HLSLAggregateSplatCast and HLSLElementwiseCast to constant expression evaluator (#164700)

Add support to handle these casts in the constant expression evaluator. 

- HLSLAggregateSplatCast
- HLSLElementwiseCast
- HLSLArrayRValue

Add tests 
Closes #125766
Closes #125321


  Commit: 7227030a82ec28b4b4e7fd648e344fdee274e05a
      https://github.com/llvm/llvm-project/commit/7227030a82ec28b4b4e7fd648e344fdee274e05a
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Driver/ToolChains/HLSL.h
    A clang/test/Driver/HLSL/wconversion.hlsl

  Log Message:
  -----------
  [HLSL] enable Wconversion by default for HLSL (#166617)

Add WConversion by default to cc1 args.  
Closes #134761


  Commit: 792524e067ad6b89fe3606f8abf9f658d5ddf10d
      https://github.com/llvm/llvm-project/commit/792524e067ad6b89fe3606f8abf9f658d5ddf10d
  Author: Karlo Basioli <basioli at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

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

  Log Message:
  -----------
  Fix openacc bazel build (#166790)


  Commit: 55436aeb2e8275d803a0e1bdff432717a1cf86b5
      https://github.com/llvm/llvm-project/commit/55436aeb2e8275d803a0e1bdff432717a1cf86b5
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M .ci/generate_test_report_lib.py
    M .ci/generate_test_report_lib_test.py

  Log Message:
  -----------
  [CI] Add Ability to Explain Failures

With the premerge advisor infrastructure almost done, we can now request
on demand explanations (failing at head or flaky). This patch adds the
infrastructure to write out test reports containing this information so
we can easily surface it to the user.

Reviewers: Keenuts, gburgessiv, dschuff, lnihlen

Reviewed By: Keenuts

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


  Commit: 36d477850fac1a6be974fa01ec524084de657bf4
      https://github.com/llvm/llvm-project/commit/36d477850fac1a6be974fa01ec524084de657bf4
  Author: Amit Kumar Pandey <pandey.kumaramit2023 at gmail.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    A clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_isa_version_1250.bc
    A clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_isa_version_1251.bc
    M clang/test/Driver/amdgpu-openmp-sanitize-options.c
    M clang/test/Driver/hip-sanitize-options.hip
    M clang/test/Driver/rocm-device-libs.cl
    M llvm/include/llvm/TargetParser/TargetParser.h
    M llvm/lib/TargetParser/TargetParser.cpp

  Log Message:
  -----------
  [ASan] Skip explicit check of 'xnack' feature for gfx1250 && gfx1251. (#166754)

Xnack processing is essential and performed at the frontend to enable
ASan instrumentation for AMDGPU device code. Certain AMDGPU subtargets
like gfx1250 && gfx1251 don't have to enable 'xnack+' explictly in
'--offload-arch=' for device ASan instrumentation.


  Commit: 527b7a48c6e155857bd976bfb8813be7d9166ed8
      https://github.com/llvm/llvm-project/commit/527b7a48c6e155857bd976bfb8813be7d9166ed8
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M .ci/generate_test_report_github.py
    M .ci/generate_test_report_lib.py

  Log Message:
  -----------
  [CI][NFC] Refactor compute_platform_title into generate_test_report_lib

This enables reuse in other CI components, like
premerge_advisor_explain.py.

Reviewers: DavidSpickett, gburgessiv, Keenuts, dschuff, lnihlen

Reviewed By: Keenuts, DavidSpickett

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


  Commit: 670c453aeb1931fbecd0be31ea9cb1cca113c1af
      https://github.com/llvm/llvm-project/commit/670c453aeb1931fbecd0be31ea9cb1cca113c1af
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M offload/include/Shared/Environment.h
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp
    A offload/test/libc/malloc_parallel.c
    M offload/test/mapping/lambda_mapping.cpp
    M offload/test/offloading/malloc.c
    R offload/test/offloading/malloc_parallel.c
    M openmp/device/include/Allocator.h
    M openmp/device/src/Allocator.cpp
    M openmp/device/src/Kernel.cpp
    M openmp/device/src/Misc.cpp
    M openmp/device/src/State.cpp
    M openmp/docs/design/Runtimes.rst

  Log Message:
  -----------
  [Offload] Remove handling for device memory pool (#163629)

Summary:
This was a lot of code that was only used for upstream LLVM builds of
AMDGPU offloading. We have a generic and fast `malloc` in `libc` now so
just use that. Simplifies code, can be added back if we start providing
alternate forms but I don't think there's a single use-case that would
justify it yet.


  Commit: faae161914ffc24f09421a552b20581bedc6c7dd
      https://github.com/llvm/llvm-project/commit/faae161914ffc24f09421a552b20581bedc6c7dd
  Author: Vijay Kandiah <vkandiah at nvidia.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/test/Dialect/OpenACC/canonicalize.mlir

  Log Message:
  -----------
  [mlir][acc] Erase empty kernel_environment ops during canonicalization (#166633)

This change removes empty `acc.kernel_environment` operations during
canonicalization. This could happen when the acc compute construct
inside the `acc.kernel_environment` is optimized away in cases such as
when only private variables are being written to in the loop.

In cases of empty `acc.kernel_environment` ops with waitOperands, we
still remove the empty `acc.kernel_environment`, but also create an
`acc.wait` operation to take those wait operands to preserve
synchronization behavior.


  Commit: bda72894bb5ddc766cda0a4eda376a4a262c3845
      https://github.com/llvm/llvm-project/commit/bda72894bb5ddc766cda0a4eda376a4a262c3845
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.h

  Log Message:
  -----------
  [lldb][docs][NFC] Fix ClangModulesDeclVendor::AddModule parameter docs


  Commit: 71927ddb63ac095c29a3b336097a846fb5b389ad
      https://github.com/llvm/llvm-project/commit/71927ddb63ac095c29a3b336097a846fb5b389ad
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/Analysis.h
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp

  Log Message:
  -----------
  [CodeGen] Delete two ComputeValueVTs overloads (NFC) (#166758)

Those have only a few uses.


  Commit: 5f08fb4d72f6cdccc0d605bedae076962a6523d7
      https://github.com/llvm/llvm-project/commit/5f08fb4d72f6cdccc0d605bedae076962a6523d7
  Author: Daniel Thornburgh <dthorn at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    M llvm/include/llvm/CodeGen/SelectionDAGISel.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/Support/TargetOpcodes.def
    M llvm/include/llvm/Target/Target.td
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/IR/Verifier.cpp
    A llvm/test/CodeGen/Generic/reloc-none.ll
    M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_print.txt
    M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_wo=0.5_print.txt
    A llvm/test/CodeGen/X86/GlobalISel/reloc-none.ll
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-cxx.td
    M llvm/test/TableGen/get-named-operand-idx.td
    A llvm/test/Verifier/reloc-none.ll
    M llvm/test/tools/llvm-ir2vec/output/reference_triplets.txt
    M llvm/test/tools/llvm-ir2vec/output/reference_x86_entities.txt

  Log Message:
  -----------
  [IR] llvm.reloc.none intrinsic for no-op symbol references (#147427)

This intrinsic emits a BFD_RELOC_NONE relocation at the point of call,
which allows optimizations and languages to explicitly pull in symbols
from static libraries without there being any code or data that has an
effectual relocation against such a symbol.

See issue #146159 for context.


  Commit: ba4abc61a1f53a80d0526ce5201d5b4e0b556025
      https://github.com/llvm/llvm-project/commit/ba4abc61a1f53a80d0526ce5201d5b4e0b556025
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

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

  Log Message:
  -----------
  [Support] Fix up cast function object definitions. NFC. (#166789)

The template arguments specify the *target* type, not the *source* type.


  Commit: 6ac458527d88f480be9eee4147fab7469fad7f52
      https://github.com/llvm/llvm-project/commit/6ac458527d88f480be9eee4147fab7469fad7f52
  Author: Sergej Salnikov <skill at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

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

  Log Message:
  -----------
  [clang][AST] Do not try to handle irrelevant cases in writeBareSourceLocation (#166588)

`writeBareSourceLocation` is always called on either `Expanded` or
`Spelling` location, in any on those cases the
`SM.getSpellingLineNumber(Loc) == SM.getExpansionLineNumber(Loc) ==
SM.getLineNumber(Loc)`.


  Commit: 83930beb8d0162a40489bce95fef0362b385db91
      https://github.com/llvm/llvm-project/commit/83930beb8d0162a40489bce95fef0362b385db91
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M .ci/generate_test_report_lib.py

  Log Message:
  -----------
  [CI] Ensure compatibility with Python 3.8

55436aeb2e8275d803a0e1bdff432717a1cf86b5 broke this on Windows as we
only use Python 3.9 there, but the construct is only supported from 3.10
onwards. Use the old Optional type to ensure compatibility.


  Commit: 75c09b792433fffc442e0ea53b45ee8e330f8acc
      https://github.com/llvm/llvm-project/commit/75c09b792433fffc442e0ea53b45ee8e330f8acc
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILDataScalarization.cpp
    M llvm/test/CodeGen/DirectX/scalarize-alloca.ll
    A llvm/test/CodeGen/DirectX/scalarize-global.ll

  Log Message:
  -----------
  [DirectX] Let data scalarizer pass account for sub-types when updating GEP type (#166200)

This pr lets the `dxil-data-scalarization` account for a GEP with a
source type that is a sub-type of the pointer operand type.

The pass is updated so that the replaced GEP introduces zero indices
such that the result type remains the same (with the vector -> array
transform).

Please see resolved issue for an annotated example.

Resolves: https://github.com/llvm/llvm-project/issues/165473


  Commit: 50daf4d6005e4ae6073b4114b920414afe77609d
      https://github.com/llvm/llvm-project/commit/50daf4d6005e4ae6073b4114b920414afe77609d
  Author: Daniel Thornburgh <dthorn at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  Add @llvm.reloc.none intrinsic to LLVM release notes (#166805)

This declares PR #147427.


  Commit: 210b9a58f68baad990a4d0b3b1a0874c700bdbc7
      https://github.com/llvm/llvm-project/commit/210b9a58f68baad990a4d0b3b1a0874c700bdbc7
  Author: Mend Renovate <bot at renovateapp.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M .github/workflows/build-ci-container-tooling.yml
    M .github/workflows/build-ci-container-windows.yml
    M .github/workflows/build-ci-container.yml
    M .github/workflows/build-metrics-container.yml
    M .github/workflows/ci-post-commit-analyzer.yml
    M .github/workflows/commit-access-review.yml
    M .github/workflows/docs.yml
    M .github/workflows/email-check.yaml
    M .github/workflows/libclang-abi-tests.yml
    M .github/workflows/libcxx-build-and-test.yaml
    M .github/workflows/llvm-abi-tests.yml
    M .github/workflows/pr-code-format.yml
    M .github/workflows/pr-code-lint.yml
    M .github/workflows/pr-request-release-note.yml
    M .github/workflows/premerge.yaml
    M .github/workflows/release-binaries.yml
    M .github/workflows/release-documentation.yml
    M .github/workflows/release-sources.yml
    M .github/workflows/scorecard.yml

  Log Message:
  -----------
  [Github] Update GitHub Artifact Actions (major) (#166112)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[actions/download-artifact](https://redirect.github.com/actions/download-artifact)
| action | major | `v5.0.0` -> `v6.0.0` |
|
[actions/upload-artifact](https://redirect.github.com/actions/upload-artifact)
| action | major | `v4.6.2` -> `v5.0.0` |
|
[actions/upload-artifact](https://redirect.github.com/actions/upload-artifact)
| action | major | `4.6.2` -> `5.0.0` |


  Commit: 70f5fd47a4974e1e47f85b95e3249d505d570501
      https://github.com/llvm/llvm-project/commit/70f5fd47a4974e1e47f85b95e3249d505d570501
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    A flang/test/Integration/debug-proc-ptr-e2e.f90
    A flang/test/Transforms/debug-proc-ptr.fir

  Log Message:
  -----------
  [flang][debug] Add debug type support for procedure pointers (#166764)

Fixes #161223

Procedure pointers in Fortran were generating incorrect debug type
information, showing as 'integer' in GDB instead of the actual procedure
signature.


  Commit: d1387ed2729cedefacebeec44edf943fe8dffe86
      https://github.com/llvm/llvm-project/commit/d1387ed2729cedefacebeec44edf943fe8dffe86
  Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineInstr.cpp
    M llvm/test/CodeGen/SystemZ/vec-load-element.ll

  Log Message:
  -----------
  CodeGen: More accurate mayAlias for instructions with multiple MMOs (#166211)

There can only be meaningful aliasing between the memory accesses of
different instructions if at least one of the accesses modifies memory.

This check is applied at the instruction-level earlier in the method.
This change merely extends the check on a per-MMO basis.

This affects a SystemZ test because PFD instructions are both mayLoad
and mayStore but may carry a load-only MMO which is now no longer
treated as aliasing loads. The PFD instructions are from llvm.prefetch
generated by loop-data-prefetch.


  Commit: 5af27f8c208b4ba13f339801c9188cfc19cebdc0
      https://github.com/llvm/llvm-project/commit/5af27f8c208b4ba13f339801c9188cfc19cebdc0
  Author: Stephen Senran Zhang <zsrkmyn at gmail.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M clang/lib/CodeGen/CodeGenPGO.cpp
    M clang/test/Profile/Inputs/c-counter-overflows.proftext
    A clang/test/Profile/Inputs/c-general.profdata.v12
    M clang/test/Profile/Inputs/c-general.proftext
    M clang/test/Profile/Inputs/c-unprofiled-blocks.proftext
    M clang/test/Profile/Inputs/cxx-rangefor.proftext
    M clang/test/Profile/Inputs/cxx-throws.proftext
    M clang/test/Profile/Inputs/misexpect-switch-default.proftext
    M clang/test/Profile/Inputs/misexpect-switch-nonconst.proftext
    M clang/test/Profile/c-collision.c
    M clang/test/Profile/c-general.c
    M compiler-rt/include/profile/InstrProfData.inc
    M llvm/include/llvm/ProfileData/InstrProf.h
    M llvm/include/llvm/ProfileData/InstrProfData.inc
    M llvm/lib/ProfileData/InstrProf.cpp
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/test/tools/llvm-profdata/profile-version.test

  Log Message:
  -----------
  [InstrProf] Fix frontend generated function hash (#165358)


  Commit: 3be825053233740dc3960cae2f74c00211363487
      https://github.com/llvm/llvm-project/commit/3be825053233740dc3960cae2f74c00211363487
  Author: Anutosh Bhat <andersonbhat491 at gmail.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/tools/clang-repl/ClangRepl.cpp

  Log Message:
  -----------
  [clang-repl] Fixing vulnerabilities with respect to orc runtime (#165852)

Fixed `getORCRuntimePath` function to respect `getCompilerRTPath` and `getRuntimePath`


  Commit: 6fce53af846cd88def615230ac5eaa8455958ccb
      https://github.com/llvm/llvm-project/commit/6fce53af846cd88def615230ac5eaa8455958ccb
  Author: YongKang Zhu <yongzhu at fb.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M bolt/lib/Core/BinaryContext.cpp

  Log Message:
  -----------
  [BOLT][AArch64] Skip as many zeros as possible in padding validation (#166467)

We are skipping four zero's at a time when validating code padding in
case that the next zero would be part of an instruction or constant
island, and for functions that have large amount of padding (like due to
hugify), this could be very slow. We now change the validation to skip
as many as possible but still need to be 4's exact multiple number of
zero's. No valid instruction has encoding as 0x00000000 and even if we
stumble into some constant island, the API
`BinaryFunction::isInConstantIsland()` has been made to find the size
between the asked address and the end of island (#164037), so this
should be safe.


  Commit: 509ee6baa6f463b6c69099cc97a195614cf8382a
      https://github.com/llvm/llvm-project/commit/509ee6baa6f463b6c69099cc97a195614cf8382a
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

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

  Log Message:
  -----------
  [PatternMatch] Fix matching order for `m_c_Intrinsic` (#166047)

`Op0` should always be checked before `Op1`. Otherwise it may not work
as expected when `Op1` contains `m_Deferred`.


  Commit: 948d39bfd6830903b14239c85d8259c787217949
      https://github.com/llvm/llvm-project/commit/948d39bfd6830903b14239c85d8259c787217949
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVSchedSpacemitX60.td
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-reduction.s

  Log Message:
  -----------
  [RISCV] Update SpacemiT-X60  vector reduction operations latencies (#152737)

This PR adds hardware-measured latencies for all instructions defined in
Section 14 of the RVV specification: "Vector Reduction Operations" to
the SpacemiT-X60 scheduling model.

---------

Signed-off-by: Mikhail R. Gadelha <mikhail at igalia.com>


  Commit: f55b55c2a1109865bea742d1279c9bbe74509348
      https://github.com/llvm/llvm-project/commit/f55b55c2a1109865bea742d1279c9bbe74509348
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M clang/cmake/caches/Fuchsia-stage2.cmake

  Log Message:
  -----------
  [CMake][Fuchsia] Build libclang_rt.builtins for arm-fuchsia (#166686)

No other runtimes can yet be built for the arm-fuchsia target,
but this one can be.  There is no OS-specific code in the arm
builtins needed for Fuchsia.


  Commit: 52e8f3c97bf8b3e7c428794d51949e74e7141a8a
      https://github.com/llvm/llvm-project/commit/52e8f3c97bf8b3e7c428794d51949e74e7141a8a
  Author: Alireza Torabian <alireza.torabian at huawei.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/test/Analysis/DependenceAnalysis/SimpleSIVNoValidityCheck.ll
    M llvm/test/Analysis/DependenceAnalysis/StrongSIV.ll
    M llvm/test/Analysis/DependenceAnalysis/strong-siv-overflow.ll

  Log Message:
  -----------
  [DA] Check for overflow in strong SIV test (#166223)

Reland reverted PR
[#164704](https://github.com/llvm/llvm-project/pull/164704).

Overflow is checked in the strong SIV test in DA on calculation of the
product of `UpperBound` and `AbsCoeff`, and also the subtraction of
`DstConst` from `SrcConst`.

This patch resolves the issues with the strong SIV test in both
https://github.com/llvm/llvm-project/issues/159846 and
https://github.com/llvm/llvm-project/pull/164246.


  Commit: f20619c610f58e04633b1b053f323fe46a30c8d1
      https://github.com/llvm/llvm-project/commit/f20619c610f58e04633b1b053f323fe46a30c8d1
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/vscale-vw-web-simplification.ll

  Log Message:
  -----------
  [RISCV] More explicitly check that combineOp_VLToVWOp_VL removes the extends it is supposed to. (#166710)

If we visit multiple root nodes, make sure the strategy chosen
for other nodes includes the nodes we've already committed to remove.
    
This can occur if have add/sub nodes where one operand is a zext
and the other is a sext. We might see that the nodes share a common
extension but pick a strategy that doesn't share it.


  Commit: 3c31cde979985cc2ad62e75d7d3b1889f4008421
      https://github.com/llvm/llvm-project/commit/3c31cde979985cc2ad62e75d7d3b1889f4008421
  Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
    A llvm/test/CodeGen/AMDGPU/twoaddr-bundle.mir

  Log Message:
  -----------
  CodeGen: Handle bundled instructions in two-address-instructions pass (#166212)

If the instruction with tied operands is a BUNDLE instruction and we
handle it by replacing an operand, then we need to update the
corresponding internal operands as well. Otherwise, the resulting MIR is
invalid.

The test case is degenerate in the sense that the bundle only contains a
single instruction, but it is sufficient to exercise this issue.


  Commit: f84c4c468353c5a9df0dac6eadd2acd51fd2107e
      https://github.com/llvm/llvm-project/commit/f84c4c468353c5a9df0dac6eadd2acd51fd2107e
  Author: Tarun Prabhu <tarun at lanl.gov>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/test/Driver/multiple-actions-error.f95

  Log Message:
  -----------
  [flang][Driver] Better error message when multiple actions are specified (#165575)

If multiple action options are specified on the command line, list them all 
in the error message that is emitted

Fixes #79458


  Commit: 0ca7d57d745ed2adcbf6b012135dc3036f5c8792
      https://github.com/llvm/llvm-project/commit/0ca7d57d745ed2adcbf6b012135dc3036f5c8792
  Author: Raul Tambre <raul at tambre.ee>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/test/Shell/Commands/Inputs/sigchld.c
    M lldb/test/Shell/Commands/command-list-reach-beginning-of-file.test

  Log Message:
  -----------
  [NFCI][lldb][test] Enable GNU POSIX extensions where necessary (#166768)

Otherwise these tests are reliant on the compiler defaulting to having the extensions on.
Rest of LLVM's codebase doesn't seem to make such assumptions.

Tested by building with `-std=c2y` in Clang's C frotend's config file.


  Commit: 732c7255bf0c0b777242852960ed804b3c33947a
      https://github.com/llvm/llvm-project/commit/732c7255bf0c0b777242852960ed804b3c33947a
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/bittest-big-integer.ll

  Log Message:
  -----------
  [X86] narrowBitOpRMW - add additional uses of the StoredVal back to the DAG worklist (#166819)

As StoredVal has been replaced with a fresh load, and has one less user,
make sure we add the remaining user(s) back to the worklist in case this
opens further folds.


  Commit: 2be5421da9aa3eda909b4b8bb86983927b4bba86
      https://github.com/llvm/llvm-project/commit/2be5421da9aa3eda909b4b8bb86983927b4bba86
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/LibcallLoweringInfo.h

  Log Message:
  -----------
  [CodeGen] Add missing header guard to LibcallLoweringInfo.h (#166815)

Introduced by https://github.com/llvm/llvm-project/pull/164987


  Commit: 321de63633be1867d5c93d59ab2c49794cd5041a
      https://github.com/llvm/llvm-project/commit/321de63633be1867d5c93d59ab2c49794cd5041a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp

  Log Message:
  -----------
  [VPlan] Unify casting unit testing (NFC).

Generalize and unify testing of isa/cast/dyn_cast for various recipes,
making it easier to extend with additional casts.


  Commit: de2a86e5f0bdab3a09d91f4f8f57b06d3ff55b18
      https://github.com/llvm/llvm-project/commit/de2a86e5f0bdab3a09d91f4f8f57b06d3ff55b18
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/map/TestDataFormatterStdMap.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/multimap/TestDataFormatterGenericMultiMap.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/multiset/TestDataFormatterGenericMultiSet.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/set/TestDataFormatterGenericSet.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/tuple/TestDataFormatterStdTuple.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vbool/TestDataFormatterStdVBool.py

  Log Message:
  -----------
  [LLDB] Run working STL data formatter tests with PDB (#166812)

This enables testing with PDB for all tests that don't require any
changes to pass. I ran the
`lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic`
tests locally and they passed.


  Commit: aaddd8d38aa06f096cdf5ebe0d36c8e2b9a63265
      https://github.com/llvm/llvm-project/commit/aaddd8d38aa06f096cdf5ebe0d36c8e2b9a63265
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/test/offloading/interop-print.c

  Log Message:
  -----------
  [OpenMP] Fix tests relying on the heap size variable

Summary:
I made that an unimplemented error, but forgot that it was used for this
environment variable.


  Commit: ecddaaeb3e3fe34c0202a9a48280f3dd48f3859b
      https://github.com/llvm/llvm-project/commit/ecddaaeb3e3fe34c0202a9a48280f3dd48f3859b
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    A llvm/test/CodeGen/DirectX/llvm_assume.ll
    R llvm/test/tools/dxil-dis/llvm_assume.ll

  Log Message:
  -----------
  [DirectX] Remove llvm.assume intrinsic (#166697)

fixes #165051

This change reverts the experiment we did for #165311

While some backends seem to support llvm.assume without validation The
validator itself does not so it makes more sense to just remove it.


  Commit: e341a9f47f3155dd8ab2a9c942fc5dbaa3a87723
      https://github.com/llvm/llvm-project/commit/e341a9f47f3155dd8ab2a9c942fc5dbaa3a87723
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M .github/renovate.json

  Log Message:
  -----------
  [Github] Exclude Renovate from Updating OS Versions in GHA (#166811)

We usually set this explicitly for various reasons. Exclude them from
the renovate config so that they do not get included in the
automatically generated PRs.


  Commit: c145f2844b193363f08bb6194141310eae8992e1
      https://github.com/llvm/llvm-project/commit/c145f2844b193363f08bb6194141310eae8992e1
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/branch-relaxation-gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-store.ll
    M llvm/test/CodeGen/AMDGPU/scheduler-rp-calc-one-successor-two-predecessors-bug.ll
    M llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll

  Log Message:
  -----------
  AMDGPU: Replace some undef uses in tests (#166813)


  Commit: 4c605e91244976fc7b746cfe8c0a90231b468ef7
      https://github.com/llvm/llvm-project/commit/4c605e91244976fc7b746cfe8c0a90231b468ef7
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
    M clang/lib/Headers/hlsl/hlsl_intrinsic_helpers.h
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/test/CodeGenHLSL/builtins/firstbithigh.hlsl
    M clang/test/SemaHLSL/BuiltIns/firstbithigh-errors.hlsl

  Log Message:
  -----------
  [HLSL] [DirectX] Invert the result of `firstbithigh` (#166419)

Fixes #145752 

This PR inverts the result of `firstbithigh` when targeting DirectX by
subtracting it from integer bitwidth - 1 to match the result from DXC.
The result is not inverted if `firstbithigh` returned -1 or when
targeting a backend other than DirectX.


  Commit: 96806a7ec35f0e46132801c201ef53969f09ca81
      https://github.com/llvm/llvm-project/commit/96806a7ec35f0e46132801c201ef53969f09ca81
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/copyable-child-node-used-outside.ll

  Log Message:
  -----------
  [SLP]Gather copyable node, if its parent is copyable, but this node is still used outside of the block only

If the current node is a copyable node and its parent is copyable too
and still current node is only used outside, better to cancel scheduling
for such node, because otherwise there might be wrong def-use chain
  built during vectorization.

Fixes #166775


  Commit: b82c7e7819b3ef405838a82c6fda537d37a21dbf
      https://github.com/llvm/llvm-project/commit/b82c7e7819b3ef405838a82c6fda537d37a21dbf
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    A clang/test/C/C2y/n3525.c
    M clang/www/c_status.html

  Log Message:
  -----------
  [C2y] Claim conformance to WG14 N3525 (#166824)

The paper is ensuring that a static_assert operand can not be deferred
until runtime; it must accept an integer constant expression which is
resolved at compile time.

Note, Clang extends what it considers to be a valid integer constant
expression, so this also verifies the expected extension diagnostics.


  Commit: 4a7d3dfca0ef3ef12e9fcaa7d7603433947c6252
      https://github.com/llvm/llvm-project/commit/4a7d3dfca0ef3ef12e9fcaa7d7603433947c6252
  Author: jiang1997 <jieke at live.cn>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/IR/MemRef.h
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCooperativeMatrixOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMemoryOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    A mlir/include/mlir/Interfaces/AlignmentAttrInterface.h
    A mlir/include/mlir/Interfaces/AlignmentAttrInterface.td
    M mlir/include/mlir/Interfaces/CMakeLists.txt
    A mlir/lib/Interfaces/AlignmentAttrInterface.cpp
    M mlir/lib/Interfaces/CMakeLists.txt
    M mlir/test/Dialect/MemRef/invalid.mlir

  Log Message:
  -----------
  [mlir] Introduce AlignmentAttrOpInterface to expose MaybeAlign (#161440)

Introduce a common interface for operations with alignment attributes
across MemRef, Vector, and SPIRV dialects. The interface exposes
getMaybeAlign() to retrieve alignment as llvm::MaybeAlign.

This is the second part of the PRs addressing issue #155677.

Co-authored-by: Erick Ochoa Lopez <erick.ochoalopez at amd.com>


  Commit: 71cb0bb8932e8a377c9bbce0b8618feb3764b844
      https://github.com/llvm/llvm-project/commit/71cb0bb8932e8a377c9bbce0b8618feb3764b844
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M lldb/include/lldb/Core/PluginManager.h
    A lldb/include/lldb/Target/SyntheticFrameProvider.h
    M lldb/include/lldb/lldb-forward.h
    M lldb/include/lldb/lldb-private-interfaces.h
    M lldb/source/Core/PluginManager.cpp
    M lldb/source/Target/CMakeLists.txt
    A lldb/source/Target/SyntheticFrameProvider.cpp

  Log Message:
  -----------
  [lldb/Target] Add SyntheticFrameProvider class (#166664)

This patch introduces a new way to reconstruct the thread stackframe
list.

New `SyntheticFrameProvider` classes can lazy fetch a StackFrame at
index using a provided StackFrameList.

In can either be the real unwinder StackFrameList or we could also chain
SyntheticFrameProviders to each others.

This is the foundation work to implement ScriptedFrameProviders, which
will come in a follow-up patch.

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>


  Commit: f1bf0b02ae259d31d2d67750e10d5efcc56d08c5
      https://github.com/llvm/llvm-project/commit/f1bf0b02ae259d31d2d67750e10d5efcc56d08c5
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.cpp

  Log Message:
  -----------
  [lldb] Make it so not finding and SDK doesn't look like an error (#166676)

There may be valid reasons for not being able to find an SDK. Right now,
it's printed as an error, which is causing confusion for users that
interpret the error as something fatal, and not something that can be
ignored.

rdar://155346799


  Commit: d2f75f2fe3261264bb4692368aab64aaafb30f08
      https://github.com/llvm/llvm-project/commit/d2f75f2fe3261264bb4692368aab64aaafb30f08
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaExpr.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/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaTemplateVariadic.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/test/SemaCXX/attr-mode-tmpl.cpp
    M clang/test/SemaCXX/cxx23-assume.cpp
    M clang/test/SemaTemplate/temp_arg_nontype.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx11.cpp

  Log Message:
  -----------
  [clang] SFINAE context refactor (#164703)

This teases the SFINAE handling bits out of the CodeSynthesisContext,
and moves that functionality into SFINAETrap and a new class.

There is also a small performance benefit here:
<img width="1460" height="20" alt="image"
src="https://github.com/user-attachments/assets/aeb446e3-04c3-418e-83de-c80904c83574"
/>


  Commit: 71550ffb8164c1ab790ccfce622906df27f44ed7
      https://github.com/llvm/llvm-project/commit/71550ffb8164c1ab790ccfce622906df27f44ed7
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

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

  Log Message:
  -----------
  [GitHub][CI] Move PATH setting into base image for tooling containers (#166826)

This eliminate some redundant code.


  Commit: 165563cf20f2e2e781a27d9981a7f5993c37a316
      https://github.com/llvm/llvm-project/commit/165563cf20f2e2e781a27d9981a7f5993c37a316
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/source/Target/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 71cb0bb8932e


  Commit: 4cd17eeaeb13f44e7c0783e83716c06a2b9110a3
      https://github.com/llvm/llvm-project/commit/4cd17eeaeb13f44e7c0783e83716c06a2b9110a3
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M lldb/bindings/python/CMakeLists.txt
    M lldb/bindings/python/python-swigsafecast.swig
    M lldb/bindings/python/python-wrapper.swig
    A lldb/examples/python/templates/scripted_frame_provider.py
    M lldb/include/lldb/API/SBFrameList.h
    A lldb/include/lldb/Interpreter/Interfaces/ScriptedFrameProviderInterface.h
    M lldb/include/lldb/Interpreter/ScriptInterpreter.h
    M lldb/include/lldb/lldb-forward.h
    M lldb/source/Interpreter/ScriptInterpreter.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedFrame.h
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/CMakeLists.txt
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptInterpreterPythonInterfaces.h
    A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFrameProviderPythonInterface.cpp
    A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFrameProviderPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
    M lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp

  Log Message:
  -----------
  [lldb/Interpreter] Implement ScriptedFrameProvider{,Python}Interface (#166662)

This patch implements the base and python interface for the
ScriptedFrameProvider class.

This is necessary to call python APIs from the ScriptedFrameProvider
that will come in a follow-up.

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>


  Commit: 316236b1c05a81bcc9b29d3d8a6a9143f0930a5d
      https://github.com/llvm/llvm-project/commit/316236b1c05a81bcc9b29d3d8a6a9143f0930a5d
  Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/SemaCXX/cxx2b-warn-shadow.cpp

  Log Message:
  -----------
  [Clang] fix false-positive lambda shadow diagnostics in explicit object member functions (#165919)

Fixes #163731

---

This PR addresses false-positive shadow diagnostics for lambdas inside
explicit object member functions

```cpp
struct S {
  int x;
  void m(this S &self) {
    auto lambda = [](int x) { return x; }; // ok
  }
};
```


  Commit: 8d0df57340bee4eabe82c1c9c6604cefa4b5c299
      https://github.com/llvm/llvm-project/commit/8d0df57340bee4eabe82c1c9c6604cefa4b5c299
  Author: Fateme Hosseini <quic_fhossein at quicinc.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
    M llvm/lib/Target/Hexagon/HexagonQFPOptimizer.cpp
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-fixup-qfp1.ll
    A llvm/test/CodeGen/Hexagon/hvx-vsub-qf-sf-mix.ll
    M llvm/test/CodeGen/Hexagon/qfpopt-rem-conv-add.ll
    A llvm/test/CodeGen/Hexagon/vect-qfp.mir
    A llvm/test/CodeGen/Hexagon/vect/vect-qfp-unary.mir

  Log Message:
  -----------
  [Hexagon] Improve QFP Optimizer (#166647)

This patch enhances HexagonQFPOptimizer in multiple ways:

1. Refactor the code for better readability and maintainability.

2. Optimize vabs,vneg and vilog2 converts

   The three instruction mentioned can be optimized like below:

  ```v1.sf = v0.qf32
    v2.qf = vneg v1.sf```

  to

  ```v2.qf = vneg v0.qf32```

  This optimization eliminates one conversion and is applicable
  to both qf32 and qf16 types.

3. Enable vsub fusion with mixed arguments Previously, QFPOptimizer did
not fuse partial qfloat operands with vsub. This update allows selective
use of vsub_hf_mix, vsub_sf_mix, vsub_qf16_mix, and vsub_qf32_mix when
appropriate. It also enables QFP simplifications involving vector pair
subregisters.

Example scenario in a machine basic block targeting Hexagon: ```v1.qf32
= ... // result of a vadd
      v2.sf   = v1.qf32
      v3.qf32 = vmpy(v2.sf, v2.sf)```

4. Remove redundant conversions Under certain conditions, we previously
bailed out before removing qf-to-sf/hf conversions. This patch removes
that bailout, enabling more aggressive elimination of unnecessary
conversions.

5. Don't optimize equals feeding into multiply: Removing converts
feeding into multiply loses precision. This patch avoids optimizing
multiplies along with giving the users an option to enable this by a
flag.

Patch By: Fateme Hosseini

Co-authored-by: Kaushik Kulkarni <quic_kauskulk at quicinc.com>
Co-authored-by: Santanu Das <santdas at qti.qualcomm.com>


  Commit: ad723f940980d94ee72084571c9fb06e46659b76
      https://github.com/llvm/llvm-project/commit/ad723f940980d94ee72084571c9fb06e46659b76
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

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

  Log Message:
  -----------
  [LLVM] Check if LLVM_ON_UNIX is Defined

This is canonical in the rest of the repository and otherwise we can end
up with warnings when compiling with clang-cl on Windows that look like
the following:

```
2025-11-06T17:55:25.2412502Z C:\_work\llvm-project\llvm-project\llvm\include\llvm/Support/thread.h(37,5): warning: 'LLVM_ON_UNIX' is not defined, evaluates to 0 [-Wundef]
2025-11-06T17:55:25.2413436Z    37 | #if LLVM_ON_UNIX || _WIN32
2025-11-06T17:55:25.2413791Z       |     ^
2025-11-06T17:55:25.2414625Z C:\_work\llvm-project\llvm-project\llvm\include\llvm/Support/thread.h(52,5): warning: 'LLVM_ON_UNIX' is not defined, evaluates to 0 [-Wundef]
2025-11-06T17:55:25.2415585Z    52 | #if LLVM_ON_UNIX
2025-11-06T17:55:25.2415901Z       |     ^
2025-11-06T17:55:25.2416169Z 2 warnings generated.
```

Reviewers: joker-eph, pcc, cachemeifyoucan

Reviewed By: cachemeifyoucan

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


  Commit: e5ba3c6cad99eb656545fbacc15bb1f4ef76ac3b
      https://github.com/llvm/llvm-project/commit/e5ba3c6cad99eb656545fbacc15bb1f4ef76ac3b
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M mlir/cmake/modules/AddMLIRPython.cmake

  Log Message:
  -----------
  [MLIR][Python] Update Nanobind Warnings List for clang-cl on Windows

We recently moved over to compiling with clang-cl on Windows. This ended
up causing a large increase in warnings, particularly due to how
warnings are handled in nanobind. cd91d0fff9293a904704784c92c28637bfebef45
initially set -Wall -Wextra and -Wpedantic while fixing another issue,
which is probably not what we want to do on third-party code. We also
need to disable -Wmissing-field-initializers to get things clean in this
configuration.

Reviewers: makslevental, jpienaar, rkayaith

Reviewed By: makslevental

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


  Commit: f410c97712622973ff93ae525b4f7f64d8eeb25b
      https://github.com/llvm/llvm-project/commit/f410c97712622973ff93ae525b4f7f64d8eeb25b
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M .ci/monolithic-windows.sh

  Log Message:
  -----------
  [CI] Remove Comment about Windows Compile Jobs Limit

We removed the limit a while back after moving to new infrastructure but
never removed the comment. Do that now to prevent confusion.


  Commit: e33098555132439d0ee5dfdd8fef31d7177ee68c
      https://github.com/llvm/llvm-project/commit/e33098555132439d0ee5dfdd8fef31d7177ee68c
  Author: Andrew Haberlandt <ndrewh at users.noreply.github.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cpp
    A compiler-rt/test/asan/TestCases/Darwin/asan-verify-module-map.cpp

  Log Message:
  -----------
  [sanitizer-common] [Darwin] Fix overlapping dyld segment addresses (#166005)

This fixes two problems:
- dyld itself resides within the shared cache. MemoryMappingLayout
incorrectly computes the slide for dyld's segments, causing them to
(appear to) overlap with other modules. This can cause symbolication
issues.
- The MemoryMappingLayout ranges on Darwin are not disjoint due to the
fact that the LINKEDIT segments overlap for each module. We now ignore
these segments to ensure the mapping is disjoint.

This adds a check for disjointness, and a runtime warning if this is
ever violated (as that suggests issues in the sanitizer memory mapping).
There is now a test to ensure that these problems do not recur.

rdar://163149325


  Commit: adc79324618f0e95914ac0fcb26fe0d942319cab
      https://github.com/llvm/llvm-project/commit/adc79324618f0e95914ac0fcb26fe0d942319cab
  Author: Yuxuan Chen <ych at fb.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    A libcxx/include/__chrono/is_clock.h
    M libcxx/include/chrono
    M libcxx/include/module.modulemap.in
    M libcxx/modules/std/chrono.inc
    A libcxx/test/libcxx/time/time.traits.is.clock/trait.is.clock.compile.verify.cpp
    A libcxx/test/std/time/time.traits.is.clock/trait.is.clock.compile.pass.cpp

  Log Message:
  -----------
  [libcxx] Implement C++20 std::chrono::is_clock, std::chrono::is_clock_v (#160607)

Implemented
[[*time.traits.is.clock*]](https://eel.is/c++draft/time.traits.is.clock)
from [P0355R7](https://wg21.link/p0355r7).

This patch implements the C++20 feature `is_clock` and `is_clock_v`
based on the documentation [on
cppreference](https://en.cppreference.com/w/cpp/chrono/is_clock.html)

Fixes #166049.


  Commit: 67eb691fc5d92dcdc8bdc22c90a3a53f64011bb4
      https://github.com/llvm/llvm-project/commit/67eb691fc5d92dcdc8bdc22c90a3a53f64011bb4
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

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


  Commit: c12cb2892c808af459eaa270b8738a2b375ecc9b
      https://github.com/llvm/llvm-project/commit/c12cb2892c808af459eaa270b8738a2b375ecc9b
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    A flang/include/flang/Optimizer/OpenACC/Analysis/FIROpenACCSupportAnalysis.h
    M flang/include/flang/Optimizer/OpenACC/Passes.h
    M flang/include/flang/Optimizer/OpenACC/Passes.td
    A flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCUtils.h
    M flang/lib/Lower/OpenACC.cpp
    A flang/lib/Optimizer/OpenACC/Analysis/CMakeLists.txt
    A flang/lib/Optimizer/OpenACC/Analysis/FIROpenACCSupportAnalysis.cpp
    M flang/lib/Optimizer/OpenACC/CMakeLists.txt
    M flang/lib/Optimizer/OpenACC/Support/CMakeLists.txt
    A flang/lib/Optimizer/OpenACC/Support/FIROpenACCUtils.cpp
    A flang/lib/Optimizer/OpenACC/Transforms/ACCInitializeFIRAnalyses.cpp
    M flang/lib/Optimizer/OpenACC/Transforms/CMakeLists.txt
    A flang/test/Transforms/OpenACC/acc-implicit-copy-reduction.fir
    A flang/test/Transforms/OpenACC/acc-implicit-data-derived-type-member.F90
    A flang/test/Transforms/OpenACC/acc-implicit-data-fortran.F90
    A flang/test/Transforms/OpenACC/acc-implicit-data.fir
    A flang/test/Transforms/OpenACC/acc-implicit-firstprivate.fir

  Log Message:
  -----------
  [flang][acc] Add infrastructure and tests for ACCImplicitData (#166797)

This PR adds the necessary infrastructure to enable testing of the
ACCImplicitData pass for FIR/HLFIR, along with comprehensive test
coverage for implicit data clause generation in OpenACC constructs.

New Infrastructure:
- Add FIROpenACCSupport analysis providing FIR-specific implementations
of OpenACCSupport interface methods for variable name extraction, recipe
name generation, and NYI emission
- Add FIROpenACCUtils with helper functions for:
  * Variable name extraction from FIR operations (getVariableName)
  * Recipe name generation with FIR type string representation
  * Bounds checking for constant array sections
- Add ACCInitializeFIRAnalyses pass to pre-register FIR analyses
(OpenACCSupport and AliasAnalysis) for use by subsequent OpenACC passes
in the pipeline

Refactoring in flang/lib/Lower/OpenACC.cpp:
- Move bounds string generation and bounds checking to FIROpenACCUtils
- Refactor recipe name generation to use fir::acc::getRecipeName

Test Coverage:
- acc-implicit-firstprivate.fir: Tests implicit firstprivate behavior
for scalar types (i8, i16, i32, i64, f32, f64, logical, complex) in
parallel/serial constructs with recipe generation verification
- acc-implicit-data.fir: Tests implicit data clauses for scalars,
arrays, derived types, and boxes in kernels/parallel/serial with
default(none) and default(present) variations
- acc-implicit-data-fortran.F90: Fortran tests verifying implicit data
generation through bbc with both HLFIR and FIR
- acc-implicit-data-derived-type-member.F90: Tests correct ordering of
parent/child data clause operations for derived type members
- acc-implicit-copy-reduction.fir: Tests enable-implicit-reduction-copy
flag controlling whether reduction variables use copy or firstprivate

This enables proper testing of implicit data clause generation through
the flang optimizer pipeline for OpenACC directives.


  Commit: fce58897ce82de84c8d794609132eb547b2b4871
      https://github.com/llvm/llvm-project/commit/fce58897ce82de84c8d794609132eb547b2b4871
  Author: GeorgeHuyubo <113479859+GeorgeHuyubo at users.noreply.github.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M lldb/include/lldb/API/SBModuleSpec.h
    M lldb/include/lldb/API/SBTarget.h
    M lldb/include/lldb/Core/ModuleList.h
    M lldb/include/lldb/Core/ModuleSpec.h
    M lldb/include/lldb/Target/Platform.h
    M lldb/include/lldb/Target/RemoteAwarePlatform.h
    M lldb/source/API/SBModule.cpp
    M lldb/source/API/SBModuleSpec.cpp
    M lldb/source/Core/DynamicLoader.cpp
    M lldb/source/Core/ModuleList.cpp
    M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
    M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.h
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
    M lldb/source/Plugins/Process/mach-core/ProcessMachCore.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Target/ModuleCache.cpp
    M lldb/source/Target/Platform.cpp
    M lldb/source/Target/RemoteAwarePlatform.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/TargetList.cpp
    M lldb/unittests/Core/CMakeLists.txt
    A lldb/unittests/Core/ModuleListTest.cpp
    M lldb/unittests/Target/LocateModuleCallbackTest.cpp
    M lldb/unittests/Target/RemoteAwarePlatformTest.cpp

  Log Message:
  -----------
  [lldb] Enable locate module callback for all module loading (#160199)

Main executables were bypassing the locate module callback that shared 
libraries use, preventing custom symbol file location logic from working
consistently. 

This PR fix this by
*   Adding target context to ModuleSpec
* Leveraging that context to use target search path and platform's
locate module callback in ModuleList::GetSharedModule

This ensures both main executables and shared libraries get the same 
callback treatment for symbol file resolution.

---------

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


  Commit: e0822202a8ce5134289a2487876f453521997def
      https://github.com/llvm/llvm-project/commit/e0822202a8ce5134289a2487876f453521997def
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

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

  Log Message:
  -----------
  [GitHub][CI] Factor out duplicate container building code into composite actions (#166663)


  Commit: aa1b1dc3914df84581e92fa75e6b8ff7007e0295
      https://github.com/llvm/llvm-project/commit/aa1b1dc3914df84581e92fa75e6b8ff7007e0295
  Author: Augusto Noronha <anoronha at apple.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M lldb/include/lldb/Core/Section.h
    M lldb/include/lldb/Symbol/ObjectFile.h
    M lldb/source/Core/Section.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.h

  Log Message:
  -----------
  [lldb] Add function to tell if a section is a GOT section (#165936)

A global offset table is a section that holds the address of functions
that are dynamically linked. The Swift plugin needs to know if sections
are a global offset table or not.


  Commit: 6adf99338832966dcf3477e112b158cd588ac584
      https://github.com/llvm/llvm-project/commit/6adf99338832966dcf3477e112b158cd588ac584
  Author: Marcell Leleszi <59964679+mleleszi at users.noreply.github.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M libc/test/src/stdlib/CMakeLists.txt
    M libc/test/src/stdlib/StrfromTest.h

  Log Message:
  -----------
  [libc] Disable overflow test in strfromtest on riscv32 (#166719)

Looks like https://github.com/llvm/llvm-project/pull/166517 is breaking
libc-riscv32-qemu-yocto-fullbuild-dbg build due to failing overflow test
for strfrom.
https://lab.llvm.org/buildbot/#/changes/58668

```
int result = func(buff, sizeof(buff), "%.2147483647f", 1.0f);
EXPECT_LT(result, 0);
ASSERT_ERRNO_FAILURE();
```

```
[ RUN      ] LlvmLibcStrfromdTest.CharsWrittenOverflow
/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/src/stdlib/StrfromTest.h:493: FAILURE
       Expected: result
       Which is: 0
To be less than: 0
       Which is: 0
/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/src/stdlib/StrfromTest.h:494: FAILURE
          Expected: 0
          Which is: 0
To be not equal to: static_cast<int>(libc_errno)
          Which is: 0
[  FAILED  ] LlvmLibcStrfromdTest.CharsWrittenOverflow
Ran 8 tests.  PASS: 7  FAIL: 1
```

At first glance it seem like there is some kind of overflow in
internal::strfromfloat_convert on 32bit archs because the other overflow
test case is passing for snprintf. Interestingly, it passes on all other
buildbots, including libc-arm32-qemu-debian-dbg.

This issue likely wasn't introduced by
https://github.com/llvm/llvm-project/pull/166517 and was probably
already present, so I'm not reverting the change just disabling the test
case on riscv32 until I can debug properly.


  Commit: bb6d2bea6495b044a0773598916eba801f8d38fc
      https://github.com/llvm/llvm-project/commit/bb6d2bea6495b044a0773598916eba801f8d38fc
  Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/test/Parser/lambda-misplaced-capture-default.cpp

  Log Message:
  -----------
  [Clang] fix confusing diagnostics for lambdas with init-captures inside braced initializers (#166180)

Fixes #163498

---

This PR addresses the issue of confusing diagnostics for lambdas with
init-captures appearing inside braced initializers.

Cases such as:

```cpp
S s{[a(42), &] {}};
```

were misparsed as C99 array designators, producing unrelated
diagnostics, such as `use of undeclared identifier 'a'`, and `expected
']'`

---


https://github.com/llvm/llvm-project/blob/bb9bd5f263226840194b28457ddf9861986db51f/clang/lib/Parse/ParseInit.cpp#L470


https://github.com/llvm/llvm-project/blob/bb9bd5f263226840194b28457ddf9861986db51f/clang/lib/Parse/ParseInit.cpp#L74


https://github.com/llvm/llvm-project/blob/bb9bd5f263226840194b28457ddf9861986db51f/clang/include/clang/Parse/Parser.h#L4652-L4655


https://github.com/llvm/llvm-project/blob/24c22b7de620669aed9da28de323309c44a58244/clang/lib/Parse/ParseExprCXX.cpp#L871-L879

The tentative parser now returns `Incomplete` for partially valid lambda
introducers, preserving the `lambda` interpretation and allowing the
proper diagnostic to be issued later.

---

Clang now correctly recognizes such constructs as malformed lambda
introducers and emits the expected diagnostic — for example,
“capture-default must be first” — consistent with direct initialization
cases such as:

```cpp
S s([a(42), &] {});
```


  Commit: 94a52cbdae280e1aa164dbd9078e5d6e201936a8
      https://github.com/llvm/llvm-project/commit/94a52cbdae280e1aa164dbd9078e5d6e201936a8
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M .ci/monolithic-windows.sh

  Log Message:
  -----------
  [CI] Remove Disabled Warning Set on Windows (#166838)

The low hanging fruit that was causing the vast majority of these
warnings has been fixed, so reenable them now. There are still a couple
more warnings that could probably do with some cleanup, but those can be
fixed in the future.


  Commit: c940bfd7e6218c01c6a517e8d6afc8067e933ffd
      https://github.com/llvm/llvm-project/commit/c940bfd7e6218c01c6a517e8d6afc8067e933ffd
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/Target/BPF/BPFISelLowering.cpp
    M llvm/lib/Target/BPF/BPFISelLowering.h
    M llvm/lib/Target/BPF/BPFInstrInfo.td
    M llvm/lib/Target/BPF/BPFSelectionDAGInfo.cpp
    M llvm/lib/Target/BPF/BPFSelectionDAGInfo.h
    M llvm/lib/Target/BPF/CMakeLists.txt

  Log Message:
  -----------
  [BPF] TableGen-erate SDNode descriptions (#166499)

This allows SDNodes to be validated against their expected type profiles
and reduces the number of changes required to add a new node.

Fix BR_CC/MEMCPY descriptions to match C++ code that creates the nodes
(an error detected by the enabled verification functionality).

Also remove redundant `SDNPOutGlue` on `BPFISD::MEMCPY`.

Part of #119709.


  Commit: 3ad5765e2341b53bff480b7992b1ed428dc603d6
      https://github.com/llvm/llvm-project/commit/3ad5765e2341b53bff480b7992b1ed428dc603d6
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-incomplete-chains.ll

  Log Message:
  -----------
  [LV] Check all users of partial reductions in chain have same scale. (#162822)

Check that all partial reductions in a chain are only used by other
partial reductions with the same scale factor. Otherwise we end up
creating users of scaled reductions where the types of the other
operands don't match.

A similar issue was addressed in
https://github.com/llvm/llvm-project/pull/158603, but misses the chained
cases.

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

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


  Commit: 2c0e4e775c0f98149d5c48cb2a750926f6f74f4a
      https://github.com/llvm/llvm-project/commit/2c0e4e775c0f98149d5c48cb2a750926f6f74f4a
  Author: Jinsong Ji <jinsong.ji at intel.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/LibcallLoweringInfo.h

  Log Message:
  -----------
  RuntimeLibcalls: Remove LLVM_ABI from private member variable declarations (#166776)

Seeing warnings:

llvm/include/llvm/CodeGen/LibcallLoweringInfo.h:15:46: error:
'visibility' attribute ignored [-Werror=attributes]
15 |   LLVM_ABI const RTLIB::RuntimeLibcallsInfo &RTLCI;
llvm/include/llvm/CodeGen/LibcallLoweringInfo.h:18:25: error:
'visibility' attribute ignored [-Werror=attributes]
18 |       RTLIB::Unsupported};


  Commit: 4b4bfe9ceb48b69bafa38bc13ca34c1daea1fc06
      https://github.com/llvm/llvm-project/commit/4b4bfe9ceb48b69bafa38bc13ca34c1daea1fc06
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenACC/Transforms/CMakeLists.txt

  Log Message:
  -----------
  [flang][acc] Add missing FIRAnalysis dependency (#166853)

Fix shared library linking failure for FIROpenACCTransforms


  Commit: fa83723bbe55f2aee857438f8087c4fc0f52449e
      https://github.com/llvm/llvm-project/commit/fa83723bbe55f2aee857438f8087c4fc0f52449e
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M lldb/tools/debugserver/source/MacOSX/MachProcess.mm

  Log Message:
  -----------
  [debugserver] Remove unnecessary sleep in MachProcess::AttachForDebug (#166674)

Remove the unnecessary sleep in MachProcess::AttachForDebug. The
preceding comment makes it seem like it's necessary for synchronization,
though I don't believe that's the case (see below), and even if it were,
sleeping is not a reliable way to achieve that.

The reason I don't believe it's necessary is because after we return, we
synchronize with the exception thread on a state change. The latter will
call and update the process state, which is exactly what we synchronize
on. I was able to verify that this is the first time we change the
process state: i.e., `GetState` doesn't return a different value before
and after the sleep.

On top of that, there are 3 more places where we call ptrace attach
(`PosixSpawnChildForPTraceDebugging`, `SBLaunchForDebug`, and
`BoardServiceLaunchForDebug`) where we don't sleep.

rdar://163952037


  Commit: 8b422006af02766a0e1577108260200944106530
      https://github.com/llvm/llvm-project/commit/8b422006af02766a0e1577108260200944106530
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M mlir/include/mlir/TableGen/CodeGenHelpers.h
    M mlir/lib/TableGen/CodeGenHelpers.cpp
    M mlir/test/mlir-tblgen/constraint-unique.td
    M mlir/test/mlir-tblgen/op-attribute.td
    M mlir/test/mlir-tblgen/op-properties-predicates.td
    M mlir/test/mlir-tblgen/predicate.td
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M mlir/unittests/TableGen/CMakeLists.txt

  Log Message:
  -----------
  [mlir][ods] Enable basic string interpolation in constraint summary. (#153603)

This enables printing, for example, the attribute value from a
mismatched predicate. Example of resultant output (here made
non-negative report value seen as sign-extended int):

```
PDL/ops.mlir:21:1: error: 'pdl.pattern' op attribute 'benefit' failed to satisfy constraint: 16-bit signless integer attribute whose value is non-negative (got -31)
pdl.pattern @rewrite_with_args : benefit(-31) {
^
```

This is primarily the mechanism and didn't change any existing
constraints. I also attempted to keep the error format as close to the
original as possible - but did notice 2 errors that were inconsistent
with the rest and updated them to be consistent.


  Commit: e30dc12640a21a0c25a4ca60e30fb56a6745a57b
      https://github.com/llvm/llvm-project/commit/e30dc12640a21a0c25a4ca60e30fb56a6745a57b
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    A .github/actions/build-container/action.yml
    A .github/actions/push-container/action.yml
    M .github/workflows/build-ci-container-tooling.yml
    M .github/workflows/build-ci-container.yml
    R .github/workflows/build-container/action.yml
    R .github/workflows/push-container/action.yml

  Log Message:
  -----------
  [NFC][Github] Move Container Composite Workflows to .github/actions (#166864)

This allows for their reuse inside llvm-zorg. Otherwise we get an error
that we cannot use reusable workflows inside job steps because Github
thinks that they are reuseable workflows rather than composite actions.
This should be NFC inside the monorepo.


  Commit: 2fd3bf36806b4cca0bc80f8ceb5978aa9535af02
      https://github.com/llvm/llvm-project/commit/2fd3bf36806b4cca0bc80f8ceb5978aa9535af02
  Author: Mend Renovate <bot at renovateapp.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M .github/workflows/check-ci.yml
    M .github/workflows/docs.yml
    M .github/workflows/gha-codeql.yml
    M .github/workflows/issue-write.yml
    M .github/workflows/libclang-python-tests.yml
    M .github/workflows/llvm-bugs.yml
    M .github/workflows/new-prs.yml
    M .github/workflows/pr-code-format.yml
    M .github/workflows/pr-code-lint.yml
    M .github/workflows/release-asset-audit.yml
    M .github/workflows/release-binaries.yml
    M .github/workflows/release-documentation.yml
    M .github/workflows/release-doxygen.yml
    M .github/workflows/release-sources.yml
    M .github/workflows/scorecard.yml
    M .github/workflows/unprivileged-download-artifact/action.yml

  Log Message:
  -----------
  [Github] Update GHA Dependencies (major) (#161108)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[actions/attest-build-provenance](https://redirect.github.com/actions/attest-build-provenance)
| action | major | `v1.4.4` -> `v3.0.0` |
| [actions/checkout](https://redirect.github.com/actions/checkout) |
action | major | `v4.3.0` -> `v5.0.0` |
|
[actions/github-script](https://redirect.github.com/actions/github-script)
| action | major | `v7.1.0` -> `v8.0.0` |
|
[actions/github-script](https://redirect.github.com/actions/github-script)
| action | major | `v6.4.1` -> `v8.0.0` |
| [actions/labeler](https://redirect.github.com/actions/labeler) |
action | major | `v4.3.0` -> `v6.0.1` |
| [actions/setup-node](https://redirect.github.com/actions/setup-node) |
action | major | `v4.4.0` -> `v6.0.0` |
|
[actions/setup-python](https://redirect.github.com/actions/setup-python)
| action | major | `v5.6.0` -> `v6.0.0` |
|
[github/codeql-action](https://redirect.github.com/github/codeql-action)
| action | major | `v2.28.1` -> `v4.31.2` |
|
[github/codeql-action](https://redirect.github.com/github/codeql-action)
| action | major | `v3.31.2` -> `v4.31.2` |
| [node](https://redirect.github.com/actions/node-versions) | uses-with
| major | `18` -> `24` |
|
[tj-actions/changed-files](https://redirect.github.com/tj-actions/changed-files)
| action | major | `v46.0.5` -> `v47.0.0` |


  Commit: 32ebf635c2be171b01a288b00b3e64b8de72e61a
      https://github.com/llvm/llvm-project/commit/32ebf635c2be171b01a288b00b3e64b8de72e61a
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M lldb/include/lldb/Core/Section.h
    M lldb/source/Core/Section.cpp
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    A lldb/test/API/python_api/unified_section_list/Makefile
    A lldb/test/API/python_api/unified_section_list/TestModuleUnifiedSectionList.py
    A lldb/test/API/python_api/unified_section_list/main.cpp
    A lldb/test/API/python_api/unified_section_list/main.largercomment.yaml
    A lldb/test/API/python_api/unified_section_list/main.largertext.yaml
    A lldb/test/API/python_api/unified_section_list/main.reversedtext.yaml
    A lldb/test/API/python_api/unified_section_list/main.yaml

  Log Message:
  -----------
  [LLDB] Fix debuginfo ELF files overwriting Unified Section List (#166635)

Recently I've been deep diving ELF cores in LLDB, aspiring to move LLDB
closer to GDB in capability. One issue I encountered was a system lib
losing it's unwind plan when loading the debuginfo. The reason for this
was the debuginfo has the eh_frame section stripped and the main
executable did not.

The root cause of this was this line in
[ObjectFileElf](https://github.com/llvm/llvm-project/blob/163933e9e7099f352ff8df1973f9a9c3d7def6c5/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp#L1972)
```
  // For eTypeDebugInfo files, the Symbol Vendor will take care of updating the
  // unified section list.
  if (GetType() != eTypeDebugInfo)
    unified_section_list = *m_sections_up;
```

This would always be executed because CalculateType can never return an
eTypeDebugInfo
```
ObjectFile::Type ObjectFileELF::CalculateType() {
  switch (m_header.e_type) {
  case llvm::ELF::ET_NONE:
    // 0 - No file type
    return eTypeUnknown;

  case llvm::ELF::ET_REL:
    // 1 - Relocatable file
    return eTypeObjectFile;

  case llvm::ELF::ET_EXEC:
    // 2 - Executable file
    return eTypeExecutable;

  case llvm::ELF::ET_DYN:
    // 3 - Shared object file
    return eTypeSharedLibrary;

  case ET_CORE:
    // 4 - Core file
    return eTypeCoreFile;

  default:
    break;
  }
  return eTypeUnknown;
}
```

This makes sense as there isn't a explicit sh_type to denote that this
file is a debuginfo. After some discussion with @clayborg and
@GeorgeHuyubo we settled on joining the exciting unified section list
with whatever new sections were being added. Adding each new unique
section, or taking the section with the maximum file size. We picked
this strategy to pick the section with the most information. In most
scenarios, LHS should be SHT_NOBITS and RHS would be SHT_PROGBITS.

Here is a diagram documenting the existing vs proposed new way.
<img width="1666" height="1093" alt="image"
src="https://github.com/user-attachments/assets/73ba9620-c737-439e-9934-ac350d88a3b5"
/>


  Commit: 995b0f1883b2199432b419a388a95248d3baf9dc
      https://github.com/llvm/llvm-project/commit/995b0f1883b2199432b419a388a95248d3baf9dc
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/test/CodeGen/SPIRV/ComparePointers.ll
    M llvm/test/CodeGen/SPIRV/complex-constexpr.ll
    A llvm/test/CodeGen/SPIRV/transcoding/ConvertPtrInGlobalInit.ll

  Log Message:
  -----------
  [SPIRV] Handle `inttoptr` constant expressions in global initialisers (#166494)

`inttoptr` usage in global initialisers is valid, and rather common when it comes to the machinery around vtables (construction vtables are particularly fond). This was not handled by the BE, even though SPIR-V allows forming `SpecConstantOp`s with the `OpConvertUToPtr` opcode, which is what these would map to. We augment instruction selection to address this.


  Commit: 16ca2eb77b2cf1d129747d37f3e3da1f4b9c8365
      https://github.com/llvm/llvm-project/commit/16ca2eb77b2cf1d129747d37f3e3da1f4b9c8365
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/test/SemaCUDA/error-includes-mode.cu

  Log Message:
  -----------
  [NFC][CUDA][HIP] Print the triple when there's no mcpu (#166565)

It is possible to run into situations where no mcpu is specified for an offload device side compilation. Currently, this'd lead to a rather uninformative blank being presented as the target for a failing compilation, when messaging the error count. This patch changes things so that if there is no `-mcpu` we print the triple, which is slightly more helpful, especially when there are multiple offload targets for a single compilation.


  Commit: 83d60778c8dd304973733b17cc129ff2ed62c499
      https://github.com/llvm/llvm-project/commit/83d60778c8dd304973733b17cc129ff2ed62c499
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M .github/workflows/new-prs.yml

  Log Message:
  -----------
  [Github] Revert labeller update in new PRs workflow

This was causing workflow failures when PRs were opened. Revert the upgrade
for now so that this can be investigated and fixed before relanding.


  Commit: 7e9db961f8342ef0740e63b778d4f207b074f6d8
      https://github.com/llvm/llvm-project/commit/7e9db961f8342ef0740e63b778d4f207b074f6d8
  Author: Chenguang Wang <w3cing at gmail.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

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

  Log Message:
  -----------
  [bazel] Fix compilation for AlignmentAttrInterface and BPF. (#166872)


  Commit: 97fe5f795a7ba6bb682a69a81906060b96bb405f
      https://github.com/llvm/llvm-project/commit/97fe5f795a7ba6bb682a69a81906060b96bb405f
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td

  Log Message:
  -----------
  [mlir][linalg] Remove redundant implicit terminator trait(NFC) (#166298)

This PR removes duplicated `SingleBlockImplicitTerminator<"YieldOp">`
since `LinalgStructuredBase_Op` already defines it. and clean up
formatting for other OpDefs.


  Commit: f2857c2aded10a7ce9e358f0f55d5eb1a344b9a5
      https://github.com/llvm/llvm-project/commit/f2857c2aded10a7ce9e358f0f55d5eb1a344b9a5
  Author: mitchell <mitchell.xu2 at gmail.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/UseConcisePreprocessorDirectivesCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/readability/use-concise-preprocessor-directives.cpp

  Log Message:
  -----------
  [clang-tidy] Fix `readability-use-concise-preprocessor-directives` check (#166000)

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


  Commit: 8fca65c65e3aab9bfdb1a3252335a880689a3f61
      https://github.com/llvm/llvm-project/commit/8fca65c65e3aab9bfdb1a3252335a880689a3f61
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/Facts.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
    M clang/lib/Analysis/LifetimeSafety/Facts.cpp
    M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    M clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
    M clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp
    M clang/unittests/Analysis/LifetimeSafetyTest.cpp

  Log Message:
  -----------
  [LifetimeSafety] Optimize loan propagation by separating persistent and block-local origins (#165789)

## Summary

Optimizes the lifetime analysis loan propagation by preventing block-local origins from participating in expensive join operations at block boundaries.

## Problem

The lifetime analysis currently performs join operations on all origins at every block boundary. However, many origins are block-local: they exist only to propagate loans between persistent origins across temporary declarations and expressions within a single block. Including them in joins is unnecessary and expensive.

## Solution

This PR classifies origins into two categories:

- **Persistent origins**: referenced in multiple basic blocks, must participate in joins
- **Block-local origins**: confined to a single block, can be discarded at block boundaries

### Implementation

1. **Pre-pass** (`computePersistentOrigins`): Analyzes all facts in the CFG to identify which origins appear in multiple blocks
2. **Split lattice**: Maintains two separate `OriginLoanMap`s:
    - `PersistentOrigins`: participates in join operations
    - `BlockLocalOrigins`: used during block execution, discarded at boundaries
3. **Optimized join**: Only merges persistent origins; block-local map is reset to empty

### Benefits

- Significantly reduces join complexity, especially in functions with many temporary locals
- Performance scales with the ratio of temporary to persistent origins
- Correctness preserved: block-local loan propagation still works within blocks

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

Fixes: https://github.com/llvm/llvm-project/issues/164625. It brings down regression from **150% to 2%**.

---


  Commit: c88e207bf16f3f6467c1a55dbda58070313a02e7
      https://github.com/llvm/llvm-project/commit/c88e207bf16f3f6467c1a55dbda58070313a02e7
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M clang/unittests/Analysis/LifetimeSafetyTest.cpp

  Log Message:
  -----------
  [LifetimeSafety] Fix typo which breaks the test

Fixes test failure introduced by a typo in https://github.com/llvm/llvm-project/pull/165789


  Commit: f29955a594aedf5943d492a999b83e8c6b8fafae
      https://github.com/llvm/llvm-project/commit/f29955a594aedf5943d492a999b83e8c6b8fafae
  Author: Kees Cook <kees at kernel.org>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Sema/SemaBoundsSafety.cpp
    A clang/test/CodeGen/attr-counted-by-void-ptr-gnu.c
    M clang/test/Sema/attr-counted-by-late-parsed-struct-ptrs.c
    M clang/test/Sema/attr-counted-by-or-null-last-field.c
    M clang/test/Sema/attr-counted-by-or-null-late-parsed-struct-ptrs.c
    M clang/test/Sema/attr-counted-by-or-null-struct-ptrs.c
    M clang/test/Sema/attr-counted-by-struct-ptrs.c
    A clang/test/Sema/attr-counted-by-void-ptr-gnu.c

  Log Message:
  -----------
  [Clang][Sema] Allow counted_by on void* as GNU extension (#164737)

The counted_by attribute currently rejects void* members because void
has no defined size. However, the sized_by attribute accepts void* since
it explicitly measures bytes. As a GNU extension, void pointer
arithmetic treats void as having size 1 byte, so counted_by on void*
should behave identically to sized_by (treating the count as bytes).

Allow counted_by on void* as a GNU extension. The implementation
validates this only at declaration time in SemaBoundsSafety.cpp,
emitting a -Wpointer-arith warning that the attribute is treated as a
GNU extension equivalent to sized_by. Both use-site validation and code
generation trust this earlier validation, avoiding redundant checks.

In CodeGen, __builtin_dynamic_object_size now correctly handles
counted_by on void* by treating any CountAttributedType with zero
element size as having 1-byte elements, matching the GNU void pointer
arithmetic semantics.

Add tests validating both Sema diagnostics and CodeGen behavior (correct
byte counts from __builtin_dynamic_object_size). Update existing
counted_by tests to explicitly use -Wpointer-arith to preserve their
original intent of rejecting void* in strict C mode.


  Commit: fca5d45d32de66c63f3583b1d1280bf5b3f1502a
      https://github.com/llvm/llvm-project/commit/fca5d45d32de66c63f3583b1d1280bf5b3f1502a
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

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

  Log Message:
  -----------
  [SelectionDAG] Make SelectionDAG::dump(true) usable from debugger (#166722)

When called from DAGCombiner, there may be a HandleSDNode allocated
on the stack. Since the node is not part of a DAG, we don't allocate
an entry for it in the operand counting map and should not attempt to
decrement its operand count.


  Commit: 0e46b4189031c580f636b377987c950c5e38849e
      https://github.com/llvm/llvm-project/commit/0e46b4189031c580f636b377987c950c5e38849e
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M .github/actions/push-container/action.yml

  Log Message:
  -----------
  [Github] Use zstd to compress CI container images (#166879)

zstd usually offers better compression ratios, but also offers much
higher decompression speeds, which can tangibly impact image unpack
times. Enable this by default given it is a two line change that is
transparent at image pull time given most container runtimes these days
supported zstd compressed images.


  Commit: ca0866bf6dcee8856a8d9a6d88ec236c9c68baa1
      https://github.com/llvm/llvm-project/commit/ca0866bf6dcee8856a8d9a6d88ec236c9c68baa1
  Author: Kiva <imkiva at islovely.icu>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M lldb/source/Host/common/Editline.cpp
    M lldb/test/API/terminal/TestEditline.py

  Log Message:
  -----------
  [LLDB][Editline] empty current line before `el_wgets` (#165830)

This PR fixes #157637 by printing ANSI sequence "\r\x1b[K" to empty the
line before calling to `el_wgets`. Later when `el_wgets` prints the real
prompt, all wrongly printed characters are removed from the terminal.


  Commit: 630f43a305b9e48d6c14ecb53a50e511402e2efb
      https://github.com/llvm/llvm-project/commit/630f43a305b9e48d6c14ecb53a50e511402e2efb
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

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

  Log Message:
  -----------
  [RISCV] Move remat.ll test from riscv32 to riscv64. NFC

This is to allow us to test rematting i64 lds in #166774. Checked and
we're still rematting the same lis on rv64 in this test.


  Commit: f8e9b89ae07aebf09822b61f18966d2316e7b40e
      https://github.com/llvm/llvm-project/commit/f8e9b89ae07aebf09822b61f18966d2316e7b40e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

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

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

This patch fixes:

  clang/lib/CodeGen/CGBuiltin.cpp:1216:13: error: unused variable
  'CAT' [-Werror,-Wunused-variable]


  Commit: 5314d99d30528fde9052a39cfc7948c2919cb6b6
      https://github.com/llvm/llvm-project/commit/5314d99d30528fde9052a39cfc7948c2919cb6b6
  Author: Chandler Carruth <chandlerc at gmail.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

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

  Log Message:
  -----------
  Use `llvm::unique_function` in the async APIs (#166727)

This is needed to allow using these APIs with callable objects that
transitively capture move-only constructs. These come up very widely
when writing concurrent code such a `std::future`, `std::promise`,
`std::unique_lock`, etc.


  Commit: c9b41699978132e83abf2ce4dd63eb21e69f846a
      https://github.com/llvm/llvm-project/commit/c9b41699978132e83abf2ce4dd63eb21e69f846a
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/Facts.h
    M clang/lib/Analysis/LifetimeSafety/Dataflow.h
    M clang/lib/Analysis/LifetimeSafety/Facts.cpp
    M clang/lib/Analysis/LifetimeSafety/LifetimeSafety.cpp

  Log Message:
  -----------
  [LifetimeSafety] Optimize fact storage with IDs and vector-based lookup (#165963)

Optimize the FactManager and DataflowAnalysis classes by using vector-based storage with ID-based lookups instead of maps.

- Added a `FactID` type using the `utils::ID` template to uniquely identify facts
- Modified `Fact` class to store and manage IDs
- Changed `FactManager` to use vector-based storage indexed by block ID instead of a map
- Updated `DataflowAnalysis` to use vector-based storage for states instead of maps
- Modified lookups to use ID-based indexing for better performance

Improves compile time hit on long-tail targets like `tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/RISCV.cpp.o`​ from [21%](http://llvm-compile-time-tracker.com/compare_clang.php?from=6e25a04027ca786b7919657c7df330a33985ceea&to=20b42efa277c8b1915db757863e1fc26531cfd53&stat=instructions%3Au&sortBy=absolute-difference) to [3.2%](http://llvm-compile-time-tracker.com/compare_clang.php?from=6e25a04027ca786b7919657c7df330a33985ceea&to=d2d1cd1109c3a85344457bfff6f092ae7b96b211&stat=instructions%3Au&sortBy=absolute-difference)


  Commit: 41825fbf0e869ba357c713971f20eb1fcdafd09c
      https://github.com/llvm/llvm-project/commit/41825fbf0e869ba357c713971f20eb1fcdafd09c
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/Option/ArgList.cpp
    M llvm/unittests/Option/OptionSubCommandsTest.cpp

  Log Message:
  -----------
  [Option] Fix simple subcommand with positional arguments (#166859)

Fix subcommand detection when subcommand used with positional arguments.
When there is only one valid subcommand passed,
`ArgList::getSubCommand()` should return the correct subcommand even
there are other positionals passed.


  Commit: bf1b86698b41fcfa6875b668e8df8ea6d81081e5
      https://github.com/llvm/llvm-project/commit/bf1b86698b41fcfa6875b668e8df8ea6d81081e5
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/src/time/baremetal/CMakeLists.txt

  Log Message:
  -----------
  [libc] Add localtime_r to baremetal entrypoints (#166677)


  Commit: 28fdda6ae1ba4ae1c5888b1f286cb7fc3703846d
      https://github.com/llvm/llvm-project/commit/28fdda6ae1ba4ae1c5888b1f286cb7fc3703846d
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rv64zba.ll

  Log Message:
  -----------
  [RISCV] Use SLLI.UW in double-SHL_ADD multiplications (#166728)

Similarily to muls by 3/5/9 << N, emit the SHL first for other SHL_ADD
multiplications, if it can be fold into SLLI.UW.


  Commit: 40c89e5be4c1ec3f848faf92655807b433bd0433
      https://github.com/llvm/llvm-project/commit/40c89e5be4c1ec3f848faf92655807b433bd0433
  Author: Anshul Nigham <nigham at gmail.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86.h
    M llvm/lib/Target/X86/X86AvoidTrailingCall.cpp
    M llvm/lib/Target/X86/X86PassRegistry.def
    M llvm/lib/Target/X86/X86TargetMachine.cpp

  Log Message:
  -----------
  [X86][NewPM] Add New Pass Manager wiring for x86-avoid-trailing-call (#166723)


  Commit: 77b9301ad9043af854b93a9184962324389b8643
      https://github.com/llvm/llvm-project/commit/77b9301ad9043af854b93a9184962324389b8643
  Author: Saleem Abdulrasool <compnerd at compnerd.org>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
    A llvm/test/CodeGen/AArch64/seh-extended-spills.ll

  Log Message:
  -----------
  AArch64: support extended spills in SEH on WoS (#166849)

When lowering code for Windows, we might be using a non-standard calling
convention (e.g. `preserve_most`). In such a case, we might be spilling
registers which are unexpected (i.e. x9-x15). Use the ARM64EC opcodes to
indicate such spills.

This adds support for the handling for these spills but is insufficient
on its own. The encoded results are incorrect due to the expectation
that the pair wise spills are always 16-byte aligned which we currently
do not enforce. Fixing that is beyond the scope of emitting the SEH
directives for the spill.


  Commit: a7bf45a914f6e0d85d678aa5eb1864b35c0198e4
      https://github.com/llvm/llvm-project/commit/a7bf45a914f6e0d85d678aa5eb1864b35c0198e4
  Author: Chenguang Wang <w3cing at gmail.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

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

  Log Message:
  -----------
  [bazel] Add missing deps for AlignmentAttrInterface.h (#166899)

Commit 4a7d3df added `#include "AlignmentAttrInterface.h"` in three
places: MemRef.h, SPIRVOps.h, and VectorOps.h; my previous bazel fix
7e9db96 only covered MemRef.h, but not the other two.


  Commit: 856ef9605b2307332911fe4f61be6014697bbcce
      https://github.com/llvm/llvm-project/commit/856ef9605b2307332911fe4f61be6014697bbcce
  Author: Ryan Buchner <buchner.ryan at gmail.com>
  Date:   2025-11-06 (Thu, 06 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/xaluo.ll
    M llvm/test/CodeGen/RISCV/zicond-opts.ll

  Log Message:
  -----------
  [RISCV] Optimize (and (icmp x, 0, neq), (icmp y, 0, neq)) utilizing zicond extension

PR  #166469

```
    %1 = icmp x, 0, neq
    %2 = icmp y, 0, neq
    %3 = and %1, %2
```
Origionally lowered to:
```
    %1 = snez x
    %2 = snez y
    %3 = and %1, %2
```
With optimiztion:
```
    %1 = snez x
    %3 = czero.eqz %1, y
```


  Commit: 6145b9d1925ada30b49ddf0a190d01407edc4e10
      https://github.com/llvm/llvm-project/commit/6145b9d1925ada30b49ddf0a190d01407edc4e10
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/test/CodeGen/RISCV/machine-outliner-cfi.mir

  Log Message:
  -----------
  [RISCV] Support outlining of CFI instructions in the machine outliner (#166149)

Add support for outlining CFI instructions if

  a) the outlined function is being tail called
  b) all of the CFI instructions in the function are being outlined

This is similar to what is being done on AArch64 and X86.

---------

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


  Commit: 3aa7a2426357a523d2ee12bd2b2406e45d058eac
      https://github.com/llvm/llvm-project/commit/3aa7a2426357a523d2ee12bd2b2406e45d058eac
  Author: Raul Tambre <raul at tambre.ee>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M lldb/test/Shell/Unwind/Inputs/call-asm.c

  Log Message:
  -----------
  [NFCI][lldb][test] Avoid unnecessary GNU extension for assembly call (#166769)

`asm()` on function declarations is used for specifying the mangling. But it's a GNU extension and
very much unnecessary here since the name matches.

Fixes compiling if the compiler defaults to non-extensions mode.


  Commit: c8adbd7a8b469355d40e381bd4597a24ef651313
      https://github.com/llvm/llvm-project/commit/c8adbd7a8b469355d40e381bd4597a24ef651313
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    A orc-rt/include/orc-rt/Endian.h
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/EndianTest.cpp

  Log Message:
  -----------
  [orc-rt] Add endian_read/write operations. (#166892)

The endian_read and endian_write operations read and write unsigned
integers stored in a given endianness.


  Commit: fc5e0c071bfba9c8cc86ecff926b84a999970613
      https://github.com/llvm/llvm-project/commit/fc5e0c071bfba9c8cc86ecff926b84a999970613
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M libcxx/include/__algorithm/fill.h
    M libcxx/include/__algorithm/fill_n.h
    M libcxx/include/__algorithm/for_each.h
    M libcxx/include/__algorithm/for_each_n.h
    M libcxx/include/__iterator/distance.h
    M libcxx/include/__iterator/segmented_iterator.h

  Log Message:
  -----------
  [libc++] Simplify most of the segmented iterator optimizations (#164797)

This patch does two things.
(1) It replaces SFINAE with `if constexpr`, avoiding some overload
resolution and unnecessary boilerplate.
(2) It removes an overload from `__for_each_n` to forward to
`__for_each`, since `__for_each` doesn't provide any further
optimizations.


  Commit: 54c9ddddd1da353b0303df1e86cf444c5363733d
      https://github.com/llvm/llvm-project/commit/54c9ddddd1da353b0303df1e86cf444c5363733d
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M libcxxabi/src/demangle/ItaniumDemangle.h
    M libcxxabi/src/demangle/Utility.h
    M lldb/source/Core/DemangledNameInfo.cpp
    M lldb/unittests/Core/MangledTest.cpp
    M llvm/include/llvm/Demangle/ItaniumDemangle.h
    M llvm/include/llvm/Demangle/Utility.h

  Log Message:
  -----------
  [libcxxabi][ItaniumDemangle] Separate GtIsGt counter into more states (#166578)

Currently `OutputBuffer::GtIsGt` is used to tell us if we're inside
template arguments and have printed a '(' without a closing ')'. If so,
we don't need to quote '<' when printing it as part of a binary
expression inside a template argument. Otherwise we need to. E.g.,
```
foo<a<(b < c)>> // Quotes around binary expression needed.
```

LLDB's `TrackingOutputBuffer` has heuristics that rely on checking
whether we are inside template arguments, regardless of the current
parentheses depth. We've been using `isGtInsideTemplateArgs` for this,
but that isn't correct. Resulting in us incorrectly tracking the
basename of function like:
```
void func<(foo::Enum)1>()
```
Here `GtIsGt > 0` despite us being inside template arguments (because we
incremented it when seeing '(').

This patch adds a `isInsideTemplateArgs` API which LLDB will use to more
accurately track parts of the demangled name.

To make sure this API doesn't go untested in the actual libcxxabi
test-suite, I changed the existing `GtIsGt` logic to use it. Also
renamed the various variables/APIs involved to make it (in my opinion)
more straightforward to understand what's going on. But happy to rename
it back if people disagree.

Also adjusted LLDB to use the newly introduced API (and added a
unit-test that would previously fail).


  Commit: 1a34007f5f86088d59b0c5ce86ead58fb12177e0
      https://github.com/llvm/llvm-project/commit/1a34007f5f86088d59b0c5ce86ead58fb12177e0
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

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

  Log Message:
  -----------
  [VPlan] Inline WidenSelect::isInvariantCond (NFC) (#166742)

VPWidenSelectRecipe::isInvariantCond has a sole use: inline it in the
use-site, as it is not meant to be used standalone.


  Commit: a257a063c6fdcbc1db897d360c3791d8c4f4e48d
      https://github.com/llvm/llvm-project/commit/a257a063c6fdcbc1db897d360c3791d8c4f4e48d
  Author: Hsiang-Chieh Tsou <65450151+hsjts0u at users.noreply.github.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/test/Dialect/Linalg/transform-op-fuse-into-containing.mlir
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td

  Log Message:
  -----------
  [mlir][linalg-transform] dyn_cast DestinationStyleOpInterface and early return (#166299)

Use `dyn_cast` instead of `cast` and early return if op does not
implement the `DestinationStyleOpInterface`. Before the change the
following IR would cause a segfault when the transform interpreter is
run, where `myop.a` and `myop.b` implement the `TilingInterface` and not
the `DestinationStyleOpInterface`. Tried looking for ops in the upstream
dialect that implement the `TilingInterface` and not the
`DestinationStyleOpInterface` to add a test but could not find any.

```mlir
module {
func.func @fuse(%arg0: tensor<4x4x4xf32>, %arg1: tensor<4x4x4xf32>) -> tensor<4x4x4xf32> {
  %mul = "myop.a"(%arg0, %arg1) : (tensor<4x4x4xf32>, tensor<4x4x4xf32>) -> tensor<4x4x4xf32>
  %add = "myop.b"(%mul, %mul) : (tensor<4x4x4xf32>, tensor<4x4x4xf32>) -> tensor<4x4x4xf32>
  return %add : tensor<4x4x4xf32>
}

transform.sequence failures(propagate) {
^bb0(%func: !transform.any_op):
  %mul = transform.structured.match ops{["myop.a"]} in %func : (!transform.any_op) -> !transform.any_op
  %add = transform.structured.match ops{["myop.b"]} in %func : (!transform.any_op) -> !transform.any_op
  %loop, %tiled = transform.structured.tile_using_forall %add tile_sizes [1, 2, 4] : (!transform.any_op) -> (!transform.any_op, !transform.any_op)
  %mul_fused, %mul_containing = transform.structured.fuse_into_containing_op %mul into %tiled : (!transform.any_op, !transform.any_op) -> (!transform.any_op, !transform.any_op)
}
}
```


  Commit: bac427a0f634bb2f34022efe3f20e7a3a8f1d369
      https://github.com/llvm/llvm-project/commit/bac427a0f634bb2f34022efe3f20e7a3a8f1d369
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    R llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-call-intrinsics.ll
    R llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.ll

  Log Message:
  -----------
  [VPlan] Remove no-longer-needed EVL VPlan debug output tests. NFC (#166158)

These VPlan debug output tests were added in
https://github.com/llvm/llvm-project/pull/108351 and
https://github.com/llvm/llvm-project/pull/110412, whenever we used to
convert regular widening recipes to VP intrinsics during EVL tail
folding.

Nowadays we don't convert these recipes so there's nothing really to be
gained from testing them. This removes the VPlan tests since an upcoming
patch slightly perturbs these VPlans and removing them seems easier than
manually going through and updating them all.

I've kept behind the LLVM IR/UTC counterparts in
`tail-folding-{cast,call}-intrinsics.ll`, since even though they also
aren't really testing anything useful at least they're easy to update.


  Commit: 927092b262e58a7f3d79fea615daecc60e61bdcb
      https://github.com/llvm/llvm-project/commit/927092b262e58a7f3d79fea615daecc60e61bdcb
  Author: Csanád Hajdú <csanad.hajdu at arm.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M runtimes/CMakeLists.txt

  Log Message:
  -----------
  [Runtimes][CMake] Add CMake option to enable execute-only code generation on AArch64 (#143698)

Based on the discussion in
https://discourse.llvm.org/t/rfc-execute-only-code-support-for-runtime-libraries-on-aarch64/86180
a single, global configuration option should be used to enable
execute-only code generation for the runtime libraries. The new option
`RUNTIMES_EXECUTE_ONLY_CODE` adds the `-mexecute-only` flag to
`CMAKE_C_FLAGS` and `CMAKE_CXX_FLAGS`, which simplifies the
library-level configuration needed for the runtime libraries.

Project-specific changes are still needed to handle assembly sources,
e.g. in compiler-rt and libunwind.


  Commit: 9d18e92ee78c4171477d5a868bd8ad3c1dbf07a1
      https://github.com/llvm/llvm-project/commit/9d18e92ee78c4171477d5a868bd8ad3c1dbf07a1
  Author: Csanád Hajdú <csanad.hajdu at arm.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M compiler-rt/CMakeLists.txt
    M compiler-rt/lib/builtins/assembly.h
    M compiler-rt/lib/fuzzer/CMakeLists.txt
    M compiler-rt/lib/hwasan/hwasan_setjmp_aarch64.S
    M compiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S
    M compiler-rt/lib/msan/tests/CMakeLists.txt
    M compiler-rt/lib/orc/elfnix_tls.aarch64.S
    M compiler-rt/lib/orc/sysv_reenter.arm64.S
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_aarch64.inc.S
    M compiler-rt/lib/tsan/CMakeLists.txt
    M compiler-rt/lib/tsan/rtl/tsan_rtl_aarch64.S
    M compiler-rt/lib/xray/xray_trampoline_AArch64.S

  Log Message:
  -----------
  [compiler-rt] Add CMake option to enable execute-only code generation on AArch64 (#140555)

For a full toolchain supporting execute-only code generation the runtime
libraries also need to be pre-compiled with it enabled. The generic
`RUNTIMES_EXECUTE_ONLY_CODE` CMake option can now be used during build
configuration to enable execute-only code generation in compiler-rt.

The build option can only be enabled for a runtimes build of
compiler-rt, because a recent version of Clang is needed to correctly
compile assembly files with execute-only code support.

Related RFC:
https://discourse.llvm.org/t/rfc-execute-only-code-support-for-runtime-libraries-on-aarch64/86180


  Commit: 4508f44af7529dbba8e3762325b2c416ff9f20c6
      https://github.com/llvm/llvm-project/commit/4508f44af7529dbba8e3762325b2c416ff9f20c6
  Author: Csanád Hajdú <csanad.hajdu at arm.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M libunwind/CMakeLists.txt
    M libunwind/src/UnwindRegistersRestore.S
    M libunwind/src/UnwindRegistersSave.S

  Log Message:
  -----------
  [libunwind] Add CMake option to enable execute-only code generation on AArch64 (#140554)

For a full toolchain supporting execute-only code generation the runtime
libraries also need to be pre-compiled with it enabled. The generic
`RUNTIMES_EXECUTE_ONLY_CODE` CMake option can now be used during build
configuration to enable execute-only code generation in libunwind.

Related RFC:
https://discourse.llvm.org/t/rfc-execute-only-code-support-for-runtime-libraries-on-aarch64/86180


  Commit: a04ceb02ad316cc4f2e6edfdeacc089526751608
      https://github.com/llvm/llvm-project/commit/a04ceb02ad316cc4f2e6edfdeacc089526751608
  Author: Thomas Applencourt <tapplencourt at anl.gov>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M clang/bindings/python/clang/cindex.py

  Log Message:
  -----------
  [libclang/python] Return actual C types from libclang functions instead of Python bool (#166446)

In the previous implementation, 43 libclang functions are registered in
FUNCTION_LIST with return type ctypes.c_bool. However, none of these
functions actually return a C bool type; instead, they return unsigned
or signed integers (unsigned int / int) on the C side.

Although ctypes automatically casts nonzero integers to True and zero to
False, this implicit conversion hides the "true" c-return type.

This PR updates those functions to use their proper “native” ctypes
return types (c_uint or c_int) and updates the corresponding Python
convenience wrappers to explicitly cast their results using the bool
constructor.

As a side effect, the related `# type: ignore` annotations have been
removed, as they are no longer necessary.

Some libclang functions are used directly without any intermediate
Python wrapper. These functions (`clang_equalCursors`,
`clang_equalLocations`, `clang_equalRanges`, `clang_equalTypes`,
`clang_File_isEqual`, and `clang_isFileMultipleIncludeGuarded`) are now
explicitly cast to bool at their call sites. Note that
`clang_isFileMultipleIncludeGuarded` is never called in the binding.

Thix fix #164915.


  Commit: 3e90ecaa2fe252e6c9c045ad8ad1ce7dfefd526d
      https://github.com/llvm/llvm-project/commit/3e90ecaa2fe252e6c9c045ad8ad1ce7dfefd526d
  Author: Valeriy Savchenko <vsavchenko at apple.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/lib/Analysis/ValueTracking.cpp
    A llvm/test/Transforms/InstCombine/known-bits-lerp-pattern.ll

  Log Message:
  -----------
  [ValueTracking] Refine known bits for linear interpolation patterns (#166378)

In this patch, we try to detect the lerp pattern: a * (b - c) + c * d
where a >= 0, b >= 0, c >= 0, d >= 0, and b >= c.

In that particular case, we can use the following chain of reasoning:

a * (b - c) + c * d <= a' * (b - c) + a' * c = a' * b where a' = max(a,
d)

Since that is true for arbitrary a, b, c and d within our constraints,
we can
conclude that:

  max(a * (b - c) + c * d) <= max(max(a), max(d)) * max(b) = U

Considering that any result of the lerp would be less or equal to U, it
would
have at least the number of leading 0s as in U.

While being quite a specific situation, it is fairly common in computer
graphics in the shape of alpha blending.

In conjunction with #165877, increases vectorization factor for lerp
loops.


  Commit: 06b35296eb4ff8ac53735024b79ea5e4593bd0e1
      https://github.com/llvm/llvm-project/commit/06b35296eb4ff8ac53735024b79ea5e4593bd0e1
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp

  Log Message:
  -----------
  [flang] remove bogus header include from #164988 (#166906)

I mistakenly added this header in #164988 while I ended-up not using it.
It is causing build failures on some buildbot because of MLIR .inc
dependencies not reflected in cmake.
https://lab.llvm.org/buildbot/#/builders/124/builds/1604
Remove it.


  Commit: 3149c7c5184c736040ede57f2716b30c7bd3bed6
      https://github.com/llvm/llvm-project/commit/3149c7c5184c736040ede57f2716b30c7bd3bed6
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/unittests/DAP/CMakeLists.txt
    A lldb/unittests/DAP/ProtocolRequestsTest.cpp
    M lldb/unittests/DAP/ProtocolTypesTest.cpp
    M lldb/unittests/TestingSupport/TestUtilities.cpp
    M lldb/unittests/TestingSupport/TestUtilities.h

  Log Message:
  -----------
  Reapply "[lldb-dap] Use protocol types for exceptioninfo" (#166161) (#166836)

This reverts commit 6b8ca33e93022384bcbe5735b9410ca9b840a5d4. 
with the applied fix of passing std::string instead of c_str.


  Commit: 3c62eadffd698dc4166b73bcad5f0f79b6e133be
      https://github.com/llvm/llvm-project/commit/3c62eadffd698dc4166b73bcad5f0f79b6e133be
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M flang/lib/Lower/OpenACC.cpp
    M flang/test/Lower/OpenACC/acc-unstructured.f90

  Log Message:
  -----------
  [flang][OpenACC] lower acc loops with early exits (#164992)

Lower acc loop with early exit using the newly added "unstructured"
attribute.

The core change of this patch is to refactor the loop control variable
so that for loop with early exits, the induction variables are
privatized, but no bounds operands are added to the acc.loop.

The logic of the loop is implemented by the FIR loop lowering logic by
generating explicit control flow.


  Commit: 3a8f6979cef26ceb5ef5c6b8dba1fc1fd770c44c
      https://github.com/llvm/llvm-project/commit/3a8f6979cef26ceb5ef5c6b8dba1fc1fd770c44c
  Author: Victor Campos <victor.campos at arm.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt

  Log Message:
  -----------
  [libc][math] Enable math acos for baremetal Arm and AArch64 (#166749)

This patch adds `acos` to the entrypoints of baremetal Arm and AArch64.

Tests have been run with Arm Toolchain for Embedded, a downstream
toolchain, in conjunction with qemu, across several configurations of
FPUs and architecture versions. All tests run are passing.


  Commit: 7219b1e8a9f741e00f3a1952b66a4ed28d743ffe
      https://github.com/llvm/llvm-project/commit/7219b1e8a9f741e00f3a1952b66a4ed28d743ffe
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M mlir/test/Target/SPIRV/phi.mlir
    M mlir/test/Target/SPIRV/selection.mlir

  Log Message:
  -----------
  [mlir][spirv] Enable validation of selection and phi tests (#166794)

Some of the test cases are failing as they introduce unstructured
control flow. It would be good to catch this in MLIR, but I am not sure
it is currently feasible. We could enforce the conditional branch to
always be in `spirv.mlir.selection` however from my perspective it will
break our downstream project as we rely on unstructured control flow,
i.e., the control flow graph is structured but we do not use
`spirv.mlir.selection` and `spirv.mlir.loop` as they do not currently
support early exists. It seems that the support for early exists is
slowly coming into MLIR so we probably can revise what is being enforced
regarding control flow ops in the future.


  Commit: 9a8203df3f7aecf1ffe5362866ea0cd6c44abbd8
      https://github.com/llvm/llvm-project/commit/9a8203df3f7aecf1ffe5362866ea0cd6c44abbd8
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M mlir/test/Target/SPIRV/loop.mlir
    M mlir/test/Target/SPIRV/struct.mlir

  Log Message:
  -----------
  [mlir][spirv] Add validation for loop and struct tests (#166803)

This adds missing extensions and capabilities to both tests, and missing
offsets in the struct tests. Once this patch is merged all tests that can be
validated are.


  Commit: a96ad136f6f6116a369337c52d0e86f94c548e8c
      https://github.com/llvm/llvm-project/commit/a96ad136f6f6116a369337c52d0e86f94c548e8c
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp

  Log Message:
  -----------
  [clang][bytecode] Dummy variables can have pointers to them (#166908)

at the point when they become proper globals.


  Commit: 69dbf376b1006633384b539dd96947bdd9d75eeb
      https://github.com/llvm/llvm-project/commit/69dbf376b1006633384b539dd96947bdd9d75eeb
  Author: Karlo Basioli <basioli at google.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

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

  Log Message:
  -----------
  Fix bazel build issue from #165615 (#166918)


  Commit: 33e21510c1f355cbe4bf93cb61479792ec7c2b99
      https://github.com/llvm/llvm-project/commit/33e21510c1f355cbe4bf93cb61479792ec7c2b99
  Author: Karlo Basioli <basioli at google.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

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

  Log Message:
  -----------
  Fix bazel build issue I introduced in #166918 (#166921)


  Commit: 9b114c5d9aa5e5ccf1aa89d9933c6ffaa1214386
      https://github.com/llvm/llvm-project/commit/9b114c5d9aa5e5ccf1aa89d9933c6ffaa1214386
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/include/fstream
    A libcxx/test/benchmarks/streams/fstream.bench.cpp
    R libcxx/test/benchmarks/streams/ofstream.bench.cpp
    M libcxx/test/libcxx/input.output/file.streams/fstreams/filebuf/traits_mismatch.verify.cpp
    M libcxx/test/libcxx/input.output/file.streams/fstreams/traits_mismatch.verify.cpp

  Log Message:
  -----------
  [libc++] Optimize fstream::read (#165223)

```
Benchmark         old       new    Difference    % Difference
-----------  --------  --------  ------------  --------------
bm_read       2468.45    736.27      -1732.18         -70.17%
```


  Commit: 0ade2604f2e135c5a8f081cb6a11cd2404aff38e
      https://github.com/llvm/llvm-project/commit/0ade2604f2e135c5a8f081cb6a11cd2404aff38e
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/avx10_2_512bf16-arith.ll
    M llvm/test/CodeGen/X86/avx10_2bf16-arith.ll
    M llvm/test/CodeGen/X86/widen-load-of-small-alloca.ll

  Log Message:
  -----------
  [DAG] visitBITCAST - fold (bitcast (freeze (load x))) -> (freeze (load (bitcast*)x)) (#164618)

Tweak the existing (bitcast (load x)) -> (load (bitcast*)x) fold to handle oneuse freeze as well

Inspired by #163070 - this tries to avoid in place replacement of frozen nodes which has caused infinite loops in the past


  Commit: 299df7ed256ff39f4e92e13ed711ae8c97983fcd
      https://github.com/llvm/llvm-project/commit/299df7ed256ff39f4e92e13ed711ae8c97983fcd
  Author: Giacomo Castiglioni <giacastiglioni at gmail.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M mlir/test/Examples/NVGPU/Ch0.py
    M mlir/test/Examples/NVGPU/Ch1.py
    M mlir/test/Examples/NVGPU/Ch2.py
    M mlir/test/Examples/NVGPU/Ch3.py
    M mlir/test/Examples/NVGPU/Ch4.py
    M mlir/test/Examples/NVGPU/Ch5.py
    M mlir/test/Examples/NVGPU/lit.local.cfg
    M mlir/test/Examples/NVGPU/tools/nvdsl.py
    M mlir/test/Examples/NVGPU/tools/nvgpucompiler.py

  Log Message:
  -----------
  [NVGPU] Fix nvdsl examples (#156830)

This PR aims at fixing the nvdsl examples which got a bit out of sync
not being tested in the CI.

The fixed bugs were related to the following PRs:
- move to nanobind #118583
- split gpu module initialization #135478


  Commit: d07a4fe12a85aa2f4453911a03ede40d71a03b71
      https://github.com/llvm/llvm-project/commit/d07a4fe12a85aa2f4453911a03ede40d71a03b71
  Author: Karlo Basioli <basioli at google.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

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

  Log Message:
  -----------
  [bazel][mlir] Fix transform_xegpu_ext.py test for bazel (#166924)


  Commit: c2fe1d94eedb1dc7e9c95f323ceaedf2b093b5c7
      https://github.com/llvm/llvm-project/commit/c2fe1d94eedb1dc7e9c95f323ceaedf2b093b5c7
  Author: Roberto Turrado Camblor <rturrado at gmail.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512dqintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512dq-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c

  Log Message:
  -----------
  [X86][Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - add AVX512 KTEST/KORTEST intrinsics to be used in constexpr (#166103)

Add AVX512 KTEST/KORTEST intrinsics to be used in constexpr.

Fixes #162051


  Commit: 3c81587f6a55ef2c408db23ae670a0d89b0c27d8
      https://github.com/llvm/llvm-project/commit/3c81587f6a55ef2c408db23ae670a0d89b0c27d8
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M flang/include/flang/Lower/OpenMP/Clauses.h
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [OpenMP] Add definitions for DECLARE_INDUCTION and related clauses (#166235)

Add definitions for DECLARE_INDUCTION, COLLECTOR, and INDUCTOR to
OMP.td.


  Commit: 3719c438dc4a6d5035fc8da4bfe2a04acdaecfea
      https://github.com/llvm/llvm-project/commit/3719c438dc4a6d5035fc8da4bfe2a04acdaecfea
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    A llvm/test/CodeGen/X86/narrow-add-i64.ll

  Log Message:
  -----------
  [X86] Add some initial add i64 test coverage for #142308 (#166929)

Pulled from the abandoned #144066 patch


  Commit: cdc3cb20543bcb574f08ab23bffe0699f7a9cdc8
      https://github.com/llvm/llvm-project/commit/cdc3cb20543bcb574f08ab23bffe0699f7a9cdc8
  Author: hev <wangrui at loongson.cn>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/lib/CodeGen/BranchFolding.cpp
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.h

  Log Message:
  -----------
  [LoongArch] Add `isSafeToMove` hook to prevent unsafe instruction motion (#163725)

This patch introduces a new virtual method
`TargetInstrInfo::isSafeToMove()` to allow backends to control whether a
machine instruction can be safely moved by optimization passes.

The `BranchFolder` pass now respects this hook when hoisting common
code. By default, all instructions are considered safe to to move.

For LoongArch, `isSafeToMove()` is overridden to prevent
relocation-related instruction sequences (e.g. PC-relative addressing
and calls) from being broken by instruction motion. Correspondingly,
`isSchedulingBoundary()` is updated to reuse this logic for consistency.

Fixes #163681


  Commit: 7ac6a95a11c2f7b96a407b114ff103a0873ade98
      https://github.com/llvm/llvm-project/commit/7ac6a95a11c2f7b96a407b114ff103a0873ade98
  Author: Twice <twice at apache.org>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M mlir/utils/pygments/mlir_lexer.py

  Log Message:
  -----------
  [MLIR][Pygments] Refine the pygments MLIR lexer (#166406)

Recently, the MLIR website added API documentation for the Python
bindings generated via Sphinx
([https://mlir.llvm.org/python-bindings/](https://mlir.llvm.org/python-bindings/)).
In
[https://github.com/llvm/mlir-www/pull/245](https://github.com/llvm/mlir-www/pull/245),
I introduced the Pygments lexer from the MLIR repository to enable
syntax highlighting for MLIR code blocks in these API docs.

However, since the existing Pygments lexer was fairly minimal, it didn’t
fully handle all aspects of the MLIR syntax, leading to imperfect
highlighting in some cases. In this PR, I used ChatGPT to rewrite the
lexer by combining it with the TextMate grammar for MLIR
([https://github.com/llvm/llvm-project/blob/main/mlir/utils/textmate/mlir.json](https://github.com/llvm/llvm-project/blob/main/mlir/utils/textmate/mlir.json)).
After some manual adjustments, the results look good—so I’m submitting
this to improve the syntax highlighting experience in the Python
bindings API documentation.


  Commit: 311d115ed809724855f821616ed7aabab32896d4
      https://github.com/llvm/llvm-project/commit/311d115ed809724855f821616ed7aabab32896d4
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/TestDataFormatterStdString.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string_view/TestDataFormatterStdStringView.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/u8string/TestDataFormatterStdU8String.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/u8string_view/TestDataFormatterStdU8StringView.py

  Log Message:
  -----------
  [LLDB] Run MSVC STL string(-view) tests with PDB (#166833)

PDB doesn't include the typedefs for types, so all types use their full
name. For `std::string` and friends, this means they show up as
`std::basic_string<char, std::char_traits<char>, std::allocator<char>>`.

This PR updates the `std::{,w,u8,u16,u32}string(_view)` tests to account
for this and runs them with PDB.


  Commit: 281e3844f649367cdfb789316a1119cd6b730309
      https://github.com/llvm/llvm-project/commit/281e3844f649367cdfb789316a1119cd6b730309
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M mlir/lib/Analysis/Presburger/IntegerRelation.cpp

  Log Message:
  -----------
  [mlir] Use LDBG to replace LLVM_DEBUG in IntegerRelation.cpp (NFC) (#166772)


  Commit: 3ee2f07e17f0c7d311f4401c415f351c644f4c5a
      https://github.com/llvm/llvm-project/commit/3ee2f07e17f0c7d311f4401c415f351c644f4c5a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/fmax-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fmin-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/fmin-without-fast-math-flags.ll

  Log Message:
  -----------
  [VPlan] Support multiple F(Max|Min)Num reductions. (#161735)

Generalize handleMaxMinNumReductions to handle any number of
F(Max|Min)Num reductions by collecting a vector of reductions to
convert.

We then add NaN checks for all of them, followed by adjusting the branch
controlling the vector loop region, and updating the resume phis.

Addresses a TODO from https://github.com/llvm/llvm-project/pull/148239

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


  Commit: d78e0ded5215824a63ac04fb87effd9eacf875eb
      https://github.com/llvm/llvm-project/commit/d78e0ded5215824a63ac04fb87effd9eacf875eb
  Author: Rolf Morel <rolf.morel at intel.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M mlir/python/mlir/dialects/transform/__init__.py
    M mlir/test/python/dialects/transform.py

  Log Message:
  -----------
  [MLIR][Transform][Python] Sync derived classes and their wrappers (#166871)

Updates the derived Op-classes for the main transform ops to have all
the arguments, etc, from the auto-generated classes. Additionally
updates and adds missing snake_case wrappers for the derived classes
which shadow the snake_case wrappers of the auto-generated classes,
which were hitherto exposed alongside the derived classes.


  Commit: d9c7c762695e8b73d71dbc8dbedcc033030e25eb
      https://github.com/llvm/llvm-project/commit/d9c7c762695e8b73d71dbc8dbedcc033030e25eb
  Author: KaiWeng <kaiweng at andestech.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/Stmt.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ComputeDependence.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/test/AST/ast-dump-stmt.c
    M clang/test/CodeGen/exprs.c
    M clang/test/Sema/statements.c
    M clang/test/SemaCXX/statements.cpp

  Log Message:
  -----------
  Revert "Ignore trailing NullStmts in StmtExprs for GCC compatibility." (#166036)

This reverts commit b1e511bf5a4c702ace445848b30070ac2e021241.

https://github.com/llvm/llvm-project/issues/160243
Reverting because the GCC C front end is incorrect.

---------

Co-authored-by: Jim Lin <jim at andestech.com>


  Commit: 037fd305629480174387986d9eaaea0e147847f2
      https://github.com/llvm/llvm-project/commit/037fd305629480174387986d9eaaea0e147847f2
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M mlir/test/Examples/NVGPU/Ch0.py
    M mlir/test/Examples/NVGPU/Ch1.py
    M mlir/test/Examples/NVGPU/Ch2.py
    M mlir/test/Examples/NVGPU/Ch3.py
    M mlir/test/Examples/NVGPU/Ch4.py
    M mlir/test/Examples/NVGPU/Ch5.py
    M mlir/test/Examples/NVGPU/lit.local.cfg
    M mlir/test/Examples/NVGPU/tools/nvdsl.py
    M mlir/test/Examples/NVGPU/tools/nvgpucompiler.py

  Log Message:
  -----------
  Revert "[NVGPU] Fix nvdsl examples" (#166943)

Reverts llvm/llvm-project#156830

This broke the bots.


  Commit: 050339b94a2e9917d67bb05b62c65eb1c2a3b857
      https://github.com/llvm/llvm-project/commit/050339b94a2e9917d67bb05b62c65eb1c2a3b857
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M clang/lib/Basic/BuiltinTargetFeatures.h

  Log Message:
  -----------
  [Clang] Fix comment typo in BuiltinTargetFeatures.h


  Commit: ac047f2bd20410439d7e46a31b1ed153f562829a
      https://github.com/llvm/llvm-project/commit/ac047f2bd20410439d7e46a31b1ed153f562829a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    A llvm/test/Transforms/InstCombine/sink-dereferenceable-assume.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll

  Log Message:
  -----------
  [InstCombnine] Add test for sinking with dereferneceable assumes.

Add tests showing sinking and dropping dereferenceable assumes prevents
vectorization.


  Commit: 9a8781b86f06bbcd7edab97b5a6957f7039e357d
      https://github.com/llvm/llvm-project/commit/9a8781b86f06bbcd7edab97b5a6957f7039e357d
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/arm_neon.td
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/test/CodeGen/AArch64/neon-fcvt-intrinsics.c

  Log Message:
  -----------
  [AArch64][llvm] Add support for new vcvt* intrinsics (#163572)

Add support for these new vcvt* intrinsics:

```
  int64_t  vcvts_s64_f32(float32_t);
  uint64_t vcvts_u64_f32(float32_t);
  int32_t  vcvtd_s32_f64(float64_t);
  uint32_t vcvtd_u32_f64(float64_t);

  int64_t  vcvtns_s64_f32(float32_t);
  uint64_t vcvtns_u64_f32(float32_t);
  int32_t  vcvtnd_s32_f64(float64_t);
  uint32_t vcvtnd_u32_f64(float64_t);

  int64_t  vcvtms_s64_f32(float32_t);
  uint64_t vcvtms_u64_f32(float32_t);
  int32_t  vcvtmd_s32_f64(float64_t);
  uint32_t vcvtmd_u32_f64(float64_t);

  int64_t  vcvtps_s64_f32(float32_t);
  uint64_t vcvtps_u64_f32(float32_t);
  int32_t  vcvtpd_s32_f64(float64_t);
  uint32_t vcvtpd_u32_f64(float64_t);

  int64_t  vcvtas_s64_f32(float32_t);
  uint64_t vcvtas_u64_f32(float32_t);
  int32_t  vcvtad_s32_f64(float64_t);
  uint32_t vcvtad_u32_f64(float64_t);
```


  Commit: 21aa788ae0b195d69dbd3bb49d59d84c0adbf235
      https://github.com/llvm/llvm-project/commit/21aa788ae0b195d69dbd3bb49d59d84c0adbf235
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M llvm/test/Analysis/CostModel/AArch64/sve-arith-fp.ll

  Log Message:
  -----------
  [AArch64][CostModel] Replace undef with poison in sve-arith-fp.ll (NFC) (#166930)

`undef` values are now deprecated (see
https://llvm.org/docs/UndefinedBehavior.html#undef-values). Updating
this file to avoid triggering the `undef` deprecation warning on future
changes.


  Commit: bcb1b773f6412323c0dbe555c0ccd00b6cd1ae0e
      https://github.com/llvm/llvm-project/commit/bcb1b773f6412323c0dbe555c0ccd00b6cd1ae0e
  Author: Björn Schäpers <bjoern at hazardy.de>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Format/Format.h
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTestComments.cpp

  Log Message:
  -----------
  [clang-format] Add option to separate comment alignment between ... (#165033)

normal lines and PP directives.

Handling PP directives differently can be desired, like in #161848.
Changing the default is not an option, there are tests for exactly the
current behaviour.


  Commit: 7377ac037dc54ced513325d1c225c792edd5a41d
      https://github.com/llvm/llvm-project/commit/7377ac037dc54ced513325d1c225c792edd5a41d
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/arm_neon.td
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    A clang/test/CodeGen/AArch64/v9.6a-neon-f16-intrinsics.c
    A clang/test/CodeGen/AArch64/v9.6a-neon-f32-intrinsics.c
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    A llvm/test/CodeGen/AArch64/aarch64-matmul-fp16.ll
    A llvm/test/CodeGen/AArch64/aarch64-matmul-fp32.ll

  Log Message:
  -----------
  [AArch64][llvm] Add support for Neon vmmlaq_{f16,f32}_mf8_fpm intrinsics (#165431)

Add support for the following new AArch64 Neon intrinsics:
```
float16x8_t vmmlaq_f16_mf8_fpm(float16x8_t, mfloat8x16_t, mfloat8x16_t, fpm_t);
float32x4_t vmmlaq_f32_mf8_fpm(float32x4_t, mfloat8x16_t, mfloat8x16_t, fpm_t);
```


  Commit: 67d0f181f469ee7aa1c9c99bf8c66ec664b5c085
      https://github.com/llvm/llvm-project/commit/67d0f181f469ee7aa1c9c99bf8c66ec664b5c085
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
    M llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll
    M llvm/test/CodeGen/AMDGPU/optimize-compare.mir
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    M llvm/test/CodeGen/AMDGPU/uaddo.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/AMDGPU/usubo.ll

  Log Message:
  -----------
  [AMDGPU] Delete redundant s_or_b32 (#165261)

Transform sequences like:

```
s_cselect_b64 s[12:13], -1, 0
s_or_b32 s6, s12, s13
```

where s6 is dead to: 

`s_cselect_b64 s[12:13], -1, 0`

---------

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


  Commit: 411ea8e9dd69d05452059495c616f937e1899ab9
      https://github.com/llvm/llvm-project/commit/411ea8e9dd69d05452059495c616f937e1899ab9
  Author: RolandF77 <froese at ca.ibm.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
    M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
    A llvm/test/CodeGen/PowerPC/vp-ld-st.ll

  Log Message:
  -----------
  [PowerPC] Lowering support for EVL type VP_LOAD/VP_STORE (#165910)

Map EVL type VP_LOAD/VP_STORE for fixed length vectors to PPC load/store
with length.


  Commit: 70f4b596cf453369ce4111c23e7e93633e5fe4b1
      https://github.com/llvm/llvm-project/commit/70f4b596cf453369ce4111c23e7e93633e5fe4b1
  Author: Damian Heaton <Damian.Heaton at arm.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/Target/TargetSelectionDAG.td
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    A llvm/test/CodeGen/AArch64/sve2p1-fdot.ll
    A llvm/test/CodeGen/AArch64/sve2p1-fixed-length-fdot.ll

  Log Message:
  -----------
  Add `llvm.vector.partial.reduce.fadd` intrinsic (#159776)

With this intrinsic, and supporting SelectionDAG nodes, we can better
make use of instructions such as AArch64's `FDOT`.


  Commit: bddab8359e9a116dec8151a3396fe95b7c9c774b
      https://github.com/llvm/llvm-project/commit/bddab8359e9a116dec8151a3396fe95b7c9c774b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M bolt/lib/Core/BinaryBasicBlock.cpp
    M bolt/lib/Core/DynoStats.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp

  Log Message:
  -----------
  [BOLT] Remove redundant declarations (NFC) (#166893)

In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.

Identified with readability-redundant-declaration.


  Commit: 563ea299329a9f3fb22cb8b49880cbe70b198cdf
      https://github.com/llvm/llvm-project/commit/563ea299329a9f3fb22cb8b49880cbe70b198cdf
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/BitcodeWriter.cpp
    M clang-tools-extra/clangd/ClangdLSPServer.cpp
    M clang-tools-extra/clangd/FileDistance.cpp
    M clang-tools-extra/clangd/FuzzyMatch.cpp
    M clang-tools-extra/clangd/index/SymbolLocation.cpp

  Log Message:
  -----------
  [clang-tools-extra] Remove redundant declarations (NFC) (#166894)

In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.

Identified with readability-redundant-declaration.


  Commit: de4d95324656bf06fc198a72dc4ca2137904d3ad
      https://github.com/llvm/llvm-project/commit/de4d95324656bf06fc198a72dc4ca2137904d3ad
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M llvm/lib/Demangle/ItaniumDemangle.cpp

  Log Message:
  -----------
  [Demangle] Remove redundant declarations (NFC) (#166895)

In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.

Identified with readability-redundant-declaration.


  Commit: 80a53328392319cceb49702743cc93fa578aec6e
      https://github.com/llvm/llvm-project/commit/80a53328392319cceb49702743cc93fa578aec6e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M mlir/lib/Dialect/Bufferization/IR/BufferizationDialect.cpp

  Log Message:
  -----------
  [mlir] Remove redundant declarations (NFC) (#166896)

In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.

The comments for these variables are also present in:

  mlir/include/mlir/Dialect/Bufferization/IR/BufferizationBase.td

Identified with readability-redundant-declaration.


  Commit: a7c0e78fa1e5945cfe9f77e4f2924f0381c3edaa
      https://github.com/llvm/llvm-project/commit/a7c0e78fa1e5945cfe9f77e4f2924f0381c3edaa
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
    M flang/test/Lower/OpenMP/map-character.f90
    M flang/test/Lower/OpenMP/optional-argument-map-2.f90
    M flang/test/Transforms/omp-map-info-finalization.fir

  Log Message:
  -----------
  [Flang][OpenMP] Unify MapInfoFinalization's BoxChar handling with other Box types (#165954)

Currently we handle BoxChars separately and a little differently to the
other BoxType's, however realistically they can be handled the same and
should be to simplify the pass as much as we can.


  Commit: 093f947202a381f9f0775ff67a02da0869a3fd11
      https://github.com/llvm/llvm-project/commit/093f947202a381f9f0775ff67a02da0869a3fd11
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

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

  Log Message:
  -----------
  [CAS] Fix wrong usage of `llvm::sort()` in UnifiedOnDiskCache (#166963)

Fix compare function in getAllDBDirs(). The compare function in sort
should be strictly less than operator.


  Commit: b3b4ea18ac943e2a076589b8b3396a29be7997b0
      https://github.com/llvm/llvm-project/commit/b3b4ea18ac943e2a076589b8b3396a29be7997b0
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M flang/lib/Evaluate/check-expression.cpp
    A flang/test/Semantics/structconst12.f90

  Log Message:
  -----------
  [flang] Explicit interface externals are constant expressions (#166181)

... but the constant expression test didn't allow for them, so they
weren't working in initializers.


  Commit: 3d0ae1e78a7f40bd60234cbd30199fada0771760
      https://github.com/llvm/llvm-project/commit/3d0ae1e78a7f40bd60234cbd30199fada0771760
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M flang/lib/Evaluate/common.cpp
    M flang/lib/Evaluate/intrinsics-library.cpp
    M flang/test/Evaluate/folding33.f90

  Log Message:
  -----------
  [flang] Improve warning text (#166407)

When an overflow or other floating-point exception occurs at compilation
time while folding a conversion of a math library call to a smaller
type, don't confuse the user by mentioning the conversion; just note
that the exception was noted while folding the intrinsic function.


  Commit: 1baf7dbed2083a42f71d9e14149490b5f3ce67e3
      https://github.com/llvm/llvm-project/commit/1baf7dbed2083a42f71d9e14149490b5f3ce67e3
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/lib/runtime/edit-output.cpp
    M flang-rt/lib/runtime/io-stmt.cpp

  Log Message:
  -----------
  [flang][runtime] Allow some list-directed child output to advance (#166847)

List-directed child input is allowed to advance to new records in some
circumstances, and list-directed output should be as well so that e.g.
NAMELIST output via a defined WRITE(FORMATTED) generic doesn't get
truncated by FORT_FMT_RECL.

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


  Commit: f090dd15a10e65e5127afe7bac4e7d148396ff88
      https://github.com/llvm/llvm-project/commit/f090dd15a10e65e5127afe7bac4e7d148396ff88
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-11-08 (Sat, 08 Nov 2025)

  Changed paths:
    R libcxx/test/libcxx/time/time.traits.is.clock/trait.is.clock.compile.verify.cpp
    A libcxx/test/libcxx/time/time.traits/is.clock.verify.cpp
    R libcxx/test/std/time/time.traits.is.clock/trait.is.clock.compile.pass.cpp
    A libcxx/test/std/time/time.traits/is.clock.compile.pass.cpp

  Log Message:
  -----------
  [libc++][test] Fix-up tests for `is_clock(_v)` (#166888)

This fixes incompleteness and inconsistency for test files added in
adc79324618f0e95914ac0fcb26fe0d942319cab, by
- renaming
`libcxx/test/std/time/time.traits.is.clock/trait.is.clock.compile.pass.cpp`
to `libcxx/test/std/time/time.traits/is.clock.compile.pass.cpp`,
- renaming
`libcxx/test/libcxx/time/time.traits.is.clock/trait.is.clock.compile.verify.cpp`
to `libcxx/test/libcxx/time/time.traits/is.clock.verify.cpp` , and
- adding comments clarifying what are being tested.


  Commit: 9857791c4421ca1669dbc1ac02f172e084ba95c5
      https://github.com/llvm/llvm-project/commit/9857791c4421ca1669dbc1ac02f172e084ba95c5
  Author: Tom Murray <TomMurray at users.noreply.github.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

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

  Log Message:
  -----------
  [bazel] Add mlir/utils/generate-test-checks.py to bazel overlay (#160693)


  Commit: f55b393ea03882c1c26cd6ff118a2c5bdf1433bc
      https://github.com/llvm/llvm-project/commit/f55b393ea03882c1c26cd6ff118a2c5bdf1433bc
  Author: Michael Liao <michael.hliao at gmail.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp

  Log Message:
  -----------
  [clang][CIR] Fix build. NFC

- 'getStmtExprResult' is removed after d9c7c76. Use the original one to
  get the compound stmt's expr result.


  Commit: a3b5b4bd79cf17e0ff1279574b66783b4b3d619d
      https://github.com/llvm/llvm-project/commit/a3b5b4bd79cf17e0ff1279574b66783b4b3d619d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M clang/Maintainers.rst
    M clang/docs/AddressSanitizer.rst
    M clang/docs/BlockLanguageSpec.rst
    M clang/docs/BoundsSafety.rst
    M clang/docs/BoundsSafetyImplPlans.rst
    M clang/docs/ClangLinkerWrapper.rst
    M clang/docs/ClangNVLinkWrapper.rst
    M clang/docs/ClangPlugins.rst
    M clang/docs/ClangTools.rst
    M clang/docs/ConstantInterpreter.rst
    M clang/docs/ControlFlowIntegrity.rst
    M clang/docs/DataFlowSanitizer.rst
    M clang/docs/HardwareAssistedAddressSanitizerDesign.rst
    M clang/docs/JSONCompilationDatabase.rst
    M clang/docs/LibASTImporter.rst
    M clang/docs/LibASTMatchers.rst
    M clang/docs/LibASTMatchersTutorial.rst
    M clang/docs/LibFormat.rst
    M clang/docs/MatrixTypes.rst
    M clang/docs/MemorySanitizer.rst
    M clang/docs/Modules.rst

  Log Message:
  -----------
  [clang] Proofread *.rst (#166897)

This patch is limited to single-word replacements to fix spelling
and/or grammar to ease the review process.  Punctuation and markdown
fixes are specifically excluded.


  Commit: 626cbf70f1eb7827eaedec5f389a38caa60e82a9
      https://github.com/llvm/llvm-project/commit/626cbf70f1eb7827eaedec5f389a38caa60e82a9
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

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

  Log Message:
  -----------
  [X86] isGuaranteedNotToBeUndefOrPoison - add simple target shuffles with known test coverage (#161553)

Add a number of simple target shuffles (fixed shuffle mask or simple
immediate control) to
isGuaranteedNotToBeUndefOrPoison/canCreateUndefOrPoisonForTargetNode
that have known test coverage and obviously don't introduce
undef/poison.

These were found by adding an assert for unhandled target shuffles and
running over CodeGen/X86 - providing explicit test coverage is
incredibly difficult as ISD::VECTOR_SHUFFLE nodes will typically handle
freeze nodes before we lower to these target shuffle nodes.


  Commit: 03d8184d65f1e7fc5cfa4431ef9b859ced10023d
      https://github.com/llvm/llvm-project/commit/03d8184d65f1e7fc5cfa4431ef9b859ced10023d
  Author: Tarun Prabhu <tarun at lanl.gov>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M flang/test/Driver/convert.f90
    M flang/test/Driver/do_concurrent_to_omp_cli.f90
    M flang/test/Driver/emit-mlir.f90
    M flang/test/Driver/fatal-errors-parsing.f90
    M flang/test/Driver/fatal-errors-semantics.f90
    M flang/test/Driver/flang-ld-aarch64.f90
    M flang/test/Driver/flang-ld-powerpc.f90
    M flang/test/Driver/gcc-toolchain-install-dir.f90
    M flang/test/Driver/large-data-threshold.f90
    M flang/test/Driver/lto-fatlto.f90
    M flang/test/Driver/mlir-debug-pass-pipeline.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Driver/multiple-fc1-input.f90
    M flang/test/Driver/omp-driver-offload.f90
    M flang/test/Driver/tune-cpu-fir.f90
    M flang/test/Driver/version-loops.f90

  Log Message:
  -----------
  [flang][NFC] Strip trailing whitespace from tests (1 of N)

Only the fortran source files in flang/test have been modified. The
other files in the directory will be cleaned up in subsequent commits


  Commit: 9cca883dd031ba495f9d45d21e30b05af69c2c75
      https://github.com/llvm/llvm-project/commit/9cca883dd031ba495f9d45d21e30b05af69c2c75
  Author: Alex Langford <alangford at apple.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M lldb/test/Shell/Unwind/Inputs/call-asm.c

  Log Message:
  -----------
  Revert "[NFCI][lldb][test] Avoid unnecessary GNU extension for assembly call" (#166970)

Reverts llvm/llvm-project#166769

Darwin platforms prefix symbols with `_`, other platforms don't
necessarily.


  Commit: 37403685298bd3a7ba2c482b4d6fc26fa0491e19
      https://github.com/llvm/llvm-project/commit/37403685298bd3a7ba2c482b4d6fc26fa0491e19
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/LLVMCommon/VectorPattern.h
    M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
    M mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir

  Log Message:
  -----------
  [mlir][arith] Fix `arith.select` lowering after #166513 (#166692)

#166513 broke the lowering of `arith.select` with unsupported FP4 types.
For this op, it is fine to convert to `i4`.


  Commit: cce1055e4803ce67f908844681d745d6a87ad450
      https://github.com/llvm/llvm-project/commit/cce1055e4803ce67f908844681d745d6a87ad450
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M lldb/source/Target/Process.cpp
    A lldb/test/API/functionalities/gdb_remote_client/TestConnectRemoteDetach.py

  Log Message:
  -----------
  [lldb] Correctly detach (rather than kill) when connecting with gdb-remote (#166869)

We weren't setting `m_should_detach` when going through the
`DoConnectRemote` code path. This meant that when you would attaches to
a remote process with `gdb-remote <port>` and use Ctrl+D, it would kill
the process instead of detach from it.

rdar://156111423


  Commit: 9e341b36ed69022728c38b8457b457d65879eb73
      https://github.com/llvm/llvm-project/commit/9e341b36ed69022728c38b8457b457d65879eb73
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/test/Analysis/DependenceAnalysis/monotonicity-no-wrap-flags.ll

  Log Message:
  -----------
  [DA] Properly pass outermost loop to monotonicity checker (#166928)

This patch fixes the unexpected result in monotonicity check for
`@step_is_variant` in `monotonicity-no-wrap-flags.ll`. Currently, the
SCEV is considered non-monotonic if it contains an expression which is
neither loop-invariant nor an affine addrec. In `@step_is_variant`, the
`offset_i` satisfies this condition, but `offset_i + j` was classified
as monotonic.

The root cause is that a non-outermost loop was passed to monotonicity
checker instead of the outermost one. This patch ensures that the
correct outermost loop is passed.


  Commit: 4637bf0c76bd87a9df323921236b485682703a53
      https://github.com/llvm/llvm-project/commit/4637bf0c76bd87a9df323921236b485682703a53
  Author: Chinmay Deshpande <chdeshpa at amd.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/call-args-inreg-bfloat.ll
    M llvm/test/CodeGen/AMDGPU/call-args-inreg.ll
    M llvm/test/CodeGen/AMDGPU/call-argument-types.ll
    M llvm/test/CodeGen/AMDGPU/call-c-function.ll
    M llvm/test/CodeGen/AMDGPU/call-constexpr.ll
    M llvm/test/CodeGen/AMDGPU/call-defs-mode-register.ll
    M llvm/test/CodeGen/AMDGPU/call-encoding.ll
    M llvm/test/CodeGen/AMDGPU/call-graph-register-usage.ll
    M llvm/test/CodeGen/AMDGPU/call-preserved-registers.ll
    M llvm/test/CodeGen/AMDGPU/call-return-types.ll
    M llvm/test/CodeGen/AMDGPU/call-skip.ll
    M llvm/test/CodeGen/AMDGPU/call-waitcnt.ll

  Log Message:
  -----------
  [NFC][AMDGPU][GISel] Precommit GlobalISel specific tests for call instruction (#165898)


  Commit: 917d815d4ee4b545f1d8a34ee6edefca51f2e978
      https://github.com/llvm/llvm-project/commit/917d815d4ee4b545f1d8a34ee6edefca51f2e978
  Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  AMDGPU: Preliminary documentation for named barriers (#165502)


  Commit: ebb61a5beaa25b834deee60a31c84c59ba53f288
      https://github.com/llvm/llvm-project/commit/ebb61a5beaa25b834deee60a31c84c59ba53f288
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M llvm/test/CMakeLists.txt
    M llvm/test/lit.cfg.py
    M llvm/test/lit.site.cfg.py.in
    A llvm/test/tools/llvm-cas/Inputs/oneline
    A llvm/test/tools/llvm-cas/Inputs/oneline-nonewline
    A llvm/test/tools/llvm-cas/action-cache.test
    A llvm/test/tools/llvm-cas/cache.test
    A llvm/test/tools/llvm-cas/dump.test
    A llvm/test/tools/llvm-cas/lit.local.cfg
    A llvm/test/tools/llvm-cas/make-blob.test
    A llvm/test/tools/llvm-cas/make-node.test
    A llvm/test/tools/llvm-cas/print-id.test
    A llvm/test/tools/llvm-cas/validation.test
    A llvm/tools/llvm-cas/CMakeLists.txt
    A llvm/tools/llvm-cas/Options.td
    A llvm/tools/llvm-cas/llvm-cas.cpp

  Log Message:
  -----------
  [CAS] Add llvm-cas tools to inspect on-disk LLVMCAS (#166481)

Add a command-line tool `llvm-cas` to inspect the OnDisk CAS for
debugging purpose. It can be used to lookup/update ObjectStore or
put/get cache entries from ActionCache, together with other debugging
capabilities.


  Commit: b78f6fca38f3b96406f08ab967144be53264bbae
      https://github.com/llvm/llvm-project/commit/b78f6fca38f3b96406f08ab967144be53264bbae
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    R llvm/test/CodeGen/AMDGPU/GlobalISel/shlN_add.ll
    A llvm/test/CodeGen/AMDGPU/shlN_add.ll

  Log Message:
  -----------
  [AMDGPU][NFC] Pre-commit shlN_add test results with sdag (#166636)

Pre-commit shlN_add test results with sdag.

---------

Signed-off-by: John Lu <John.Lu at amd.com>
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


  Commit: 50ba89a22e452b47f79112e7277f40cbdab27bdf
      https://github.com/llvm/llvm-project/commit/50ba89a22e452b47f79112e7277f40cbdab27bdf
  Author: hanbeom <kese111 at gmail.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/PhaseOrdering/X86/addsub-inseltpoison.ll
    M llvm/test/Transforms/PhaseOrdering/X86/addsub.ll
    M llvm/test/Transforms/VectorCombine/X86/extract-fneg-insert.ll

  Log Message:
  -----------
  [VectorCombine] support mismatching extract/insert indices for foldInsExtFNeg (#126408)

insertelt DestVec, (fneg (extractelt SrcVec, Index)), Index 
-> shuffle DestVec, (shuffle (fneg SrcVec), poison, SrcMask), Mask

In previous, the above transform was only possible if the Extract/Insert
Index was the same; this patch makes the above transform possible
even if the two indexes are different.

Proof: https://alive2.llvm.org/ce/z/aDfdyG
Fixes: https://github.com/llvm/llvm-project/issues/125675


  Commit: 67198d1997cfb88f73e3db540011cc67cf083f1c
      https://github.com/llvm/llvm-project/commit/67198d1997cfb88f73e3db540011cc67cf083f1c
  Author: Dominik Adamski <dominik.adamski at amd.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M clang/lib/Headers/llvm_libc_wrappers/stdlib.h

  Log Message:
  -----------
  [libc]  Fix wrapper headers for `at_quick_exit` on GLIBC for C++11 (#166960)

Eliminate compilation error related to missing exception specification
'noexcept(true)' for at_quick_exit function in C++11.


  Commit: b4d7d3f745aa7647cd7085b3a03ba15e7c21aa8b
      https://github.com/llvm/llvm-project/commit/b4d7d3f745aa7647cd7085b3a03ba15e7c21aa8b
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
    A mlir/test/Target/LLVMIR/nvvm/membar.mlir

  Log Message:
  -----------
  [mlir][NVVM] Add nvvm.membar operation (#166698)

Add nvvm.membar operation with level as defined in
https://docs.nvidia.com/cuda/parallel-thread-execution/#parallel-synchronization-and-communication-instructions-membar

This will be used to replace direct intrinsic call in CUDA Fortran for
`threadfence()`, `threadfence_block` and `thread fence_system()`
currently lowered here:
https://github.com/llvm/llvm-project/blob/e700f157026bf8b4d58f936c5db8f152e269d77f/flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp#L1310

The nvvm membar intrsinsic are also used in CUDA C/C++
(https://github.com/llvm/llvm-project/blob/49f55f4991227f3c7a2b8161bbf45c74b7023944/clang/lib/Headers/__clang_cuda_device_functions.h#L528)


  Commit: c6969e578a310f487bb436948ffdc4159d068777
      https://github.com/llvm/llvm-project/commit/c6969e578a310f487bb436948ffdc4159d068777
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M .github/workflows/bazel-checks.yml

  Log Message:
  -----------
  [Github][Bazel] Add Workflow to Run Bazel Build (#165071)

This patch adds a job to the bazel checks workflow to run the bazel
build/test. This patch only tests a couple projects just to get things
going. The plan is to expand to more projects eventually and setup a GCS
bucket for caching so jobs complete quickly by using cached artifacts.

This should add minimal load to the CI given the low frequency of bazel
PRs, and especially when we enable GCS based caching due to bazel's
effective use of caching. Google is also sponsoring the Linux Premerge
CI and is interested in having premerge bazel builds which is why it
makes sense to do premerge testing of this alternative build system
using those resources.


  Commit: 2dd77050d4c3f7e1bdbe534b6a1957e7a93902f9
      https://github.com/llvm/llvm-project/commit/2dd77050d4c3f7e1bdbe534b6a1957e7a93902f9
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCCheckCpuFeatures.cmake
    A libc/cmake/modules/cpu_features/check_MOPS.cpp
    A libc/cmake/modules/cpu_features/check_SVE.cpp
    A libc/cmake/modules/cpu_features/check_SVE2.cpp
    M libc/src/__support/macros/properties/cpu_features.h

  Log Message:
  -----------
  [libc] add cpu feature flags for SVE/SVE2/MOPS (#166884)

Add in SVE/SVE2/MOPS features for aarch64 cpus. These features may be
interesting for future memory/math routines.

SVE/SVE2 are now being accepted in more implementations:

```
❯ echo | clang-21 -dM -E - -march=native | grep -i ARM_FEAT
#define __ARM_FEATURE_ATOMICS 1
#define __ARM_FEATURE_BF16 1
#define __ARM_FEATURE_BF16_SCALAR_ARITHMETIC 1
#define __ARM_FEATURE_BF16_VECTOR_ARITHMETIC 1
#define __ARM_FEATURE_BTI 1
#define __ARM_FEATURE_CLZ 1
#define __ARM_FEATURE_COMPLEX 1
#define __ARM_FEATURE_CRC32 1
#define __ARM_FEATURE_DIRECTED_ROUNDING 1
#define __ARM_FEATURE_DIV 1
#define __ARM_FEATURE_DOTPROD 1
#define __ARM_FEATURE_FMA 1
#define __ARM_FEATURE_FP16_SCALAR_ARITHMETIC 1
#define __ARM_FEATURE_FP16_VECTOR_ARITHMETIC 1
#define __ARM_FEATURE_FRINT 1
#define __ARM_FEATURE_IDIV 1
#define __ARM_FEATURE_JCVT 1
#define __ARM_FEATURE_LDREX 0xF
#define __ARM_FEATURE_MATMUL_INT8 1
#define __ARM_FEATURE_NUMERIC_MAXMIN 1
#define __ARM_FEATURE_PAUTH 1
#define __ARM_FEATURE_QRDMX 1
#define __ARM_FEATURE_RCPC 1
#define __ARM_FEATURE_SVE 1
#define __ARM_FEATURE_SVE2 1
#define __ARM_FEATURE_SVE_BF16 1
#define __ARM_FEATURE_SVE_MATMUL_INT8 1
#define __ARM_FEATURE_SVE_VECTOR_OPERATORS 2
#define __ARM_FEATURE_UNALIGNED 1
```
MOPS is another set of extension for string operations, but may not be
generally available for now:
```
❯ echo | clang-21 -dM -E - -march=armv9.2a+mops | grep -i MOPS
#define __ARM_FEATURE_MOPS 1
```


  Commit: 92e240483e33177a095d5221336229dc604f92c7
      https://github.com/llvm/llvm-project/commit/92e240483e33177a095d5221336229dc604f92c7
  Author: Sang Ik Lee <sang.ik.lee at intel.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/XeVMOps.td
    M mlir/test/Conversion/XeGPUToXeVM/loadstoreprefetch.mlir
    M mlir/test/Conversion/XeGPUToXeVM/prefetch_nd.mlir

  Log Message:
  -----------
  [MLIR][XeVM] Update XeVM prefetch ops. (#166445)

`xevm.blockprefetch2d` op has pointer operand marked as MemRead.
And that causes the op got get folded away be canonicalize pass.
Remove the side effect mark and update XeGPU to XeVM prefetch op
conversion test cases to use canonicalize pass.


  Commit: 7568a99c9f68a4c4ab5fc428bc837dffd6f8d3d4
      https://github.com/llvm/llvm-project/commit/7568a99c9f68a4c4ab5fc428bc837dffd6f8d3d4
  Author: Roy Shi <royitaqi at users.noreply.github.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M llvm/lib/DWARFLinker/Parallel/SyntheticTypeNameBuilder.cpp
    A llvm/test/tools/dsymutil/Inputs/typedefs-with-same-name.o
    M llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-fwd-declaration.test
    A llvm/test/tools/dsymutil/typedefs-with-same-name.test

  Log Message:
  -----------
  [dsymutil] Fix parallel linker's self-recursive typedef DIE by including referred-to types into synthetic name (#166767)

**TL;DR:** See #166675 for description of the problem, the root cause,
and one solution. This patch is the "different implementation" descried
there.

This patch tries to fix the problem by recursively including the
referred-to types into the synthetic name. This way, the synthetic name
of the typedef DIE is canonicalized. See example debug prints below:

```
SyntheticTypeNameBuilder::addDIETypeName() is called for DIE at offset 0x0000004c
    SyntheticName = {H}BarInt{F}Foo<int>:()                               <- Two different names
    Assigned to type descriptor. TypeEntryPtr = 0x0000004c0x0x150020a38   <- Hence different type entries
SyntheticTypeNameBuilder::addDIETypeName() is called for DIE at offset 0x00000044
    SyntheticName = {H}BarInt{H}BarInt{F}Foo<int>:()                      <- Two different names
    Assigned to type descriptor. TypeEntryPtr = 0x000000440x0x150020a60   <- Hence different type entries
```

The advantages of this approach over
https://github.com/llvm/llvm-project/pull/166675 are:
1. The resulting synthetic name is more "correct" than using decl file
and line (which _can_ still collide).
1. This doesn't depend on
https://github.com/llvm/llvm-project/issues/166673 to be fixed.

A **hypothetical** caveat is that it would work if any of the referenced
types resolve to the same name for some reason (similar to how the two
typedefs resolved to the same name before this patch).


# Tests

```
cd ~/public_llvm/build
bin/llvm-lit -a \
    ../llvm-project/llvm/test/tools/dsymutil/typedefs-with-same-name.test \
    ../llvm-project/llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-fwd-declaration.test
```


  Commit: 5fc1b74af52093cd5229ba0e1c368d41735bb990
      https://github.com/llvm/llvm-project/commit/5fc1b74af52093cd5229ba0e1c368d41735bb990
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/test/CIR/CodeGen/agg-expr-lvalue.c
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/compound_literal.cpp
    M clang/test/CIR/CodeGen/loop.cpp
    M clang/test/CIR/CodeGen/paren-init-list.cpp
    M clang/test/CIR/CodeGen/statement-exprs.c
    M clang/test/CIR/CodeGen/struct-init.cpp
    M clang/test/CIR/CodeGen/struct.cpp
    M clang/test/CIR/CodeGen/variable-decomposition.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
    M clang/test/CIR/Lowering/array.cpp
    M clang/test/CodeGenCXX/constructors.cpp

  Log Message:
  -----------
  [CIR] Recognize constant aggregate initialization of auto vars (#166850)

This adds code that was previously missing from emitAutoVarAlloca to
identify when an aggregate auto var is being emitted with a constant
initializer, and the associated code that is called from emitAutoVarInit
to store the constant. This allows significantly more efficient
initialization.


  Commit: ec620bf615887bd6b475a29713d0c6d073d6911e
      https://github.com/llvm/llvm-project/commit/ec620bf615887bd6b475a29713d0c6d073d6911e
  Author: Michael Liao <michael.hliao at gmail.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M clang/test/CIR/CodeGen/statement-exprs.c

  Log Message:
  -----------
  [clang][CIR] Port test from d9c7c76


  Commit: c21cd52fab905611dd214a4d50e393e5868261fc
      https://github.com/llvm/llvm-project/commit/c21cd52fab905611dd214a4d50e393e5868261fc
  Author: jimingham <jingham at apple.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Target/Target.cpp
    M lldb/test/API/commands/target/stop-hooks/TestStopHookScripted.py
    M lldb/test/API/commands/target/stop-hooks/stop_hook.py

  Log Message:
  -----------
  Fix a crash when a stop hook deletes itself in its callback. (#160416)

We're iterating over the stop hooks so if one of them changes the stop
hook list by deleting itself or another stop hook, that invalidates our
iterator.

I chose to fix this by making a copy of the stop hook list and iterating
over that. That's a cheap operation since this is just an array of
shared pointers. But more importantly doing it this way means that if on
a stop where one stop hook deletes another, the deleted hook will always
get a chance to run. If you iterated over the list itself, then whether
that to be deleted hook gets to run would be dependent on whether it was
before or after the deleting stop hook, which would be confusing.


  Commit: 873b8d502a8af9d92c5b3bfa47c1dd68e609c6eb
      https://github.com/llvm/llvm-project/commit/873b8d502a8af9d92c5b3bfa47c1dd68e609c6eb
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    A flang/test/Lower/CUDA/cuda-synchronization.cuf

  Log Message:
  -----------
  [flang][cuda][NFC] Use NVVM operation for thread syncs (#166999)

Use the operation introduced in #166698. Also split the test into a new
file since `flang/test/Lower/CUDA/cuda-device-proc.cuf` is getting to
big. I'm planning to reorganize this file to have better separation of
the tests


  Commit: 973b173503e836949a8e7ef4e852bab235d705cd
      https://github.com/llvm/llvm-project/commit/973b173503e836949a8e7ef4e852bab235d705cd
  Author: Pankaj Dwivedi <pankajkumar.divedi at amd.com>
  Date:   2025-11-08 (Sat, 08 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUUniformIntrinsicCombine.cpp
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-uniform-waterfall.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-combine.ll
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-wwm.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll
    M llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr-update-regscavenger.ll
    M llvm/test/CodeGen/AMDGPU/splitkit-getsubrangeformask.ll

  Log Message:
  -----------
  [AMDGPU] Stop optimising readfirstlane in pass AMDGPUUniformIntrinsicCombine (#166955)


  Commit: 17ad8480f8e67d902d85817275cee0158d1c85e5
      https://github.com/llvm/llvm-project/commit/17ad8480f8e67d902d85817275cee0158d1c85e5
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

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

  Log Message:
  -----------
  [VPlan] Convert redundant isSingleScalar check into assert (NFC).

Follow-up to post-commit suggestion in
https://github.com/llvm/llvm-project/pull/165506.

C must be a single-scalar, turn check into assert.


  Commit: 00eacc29f0099bcb707c748d08b9bc22ad27cadf
      https://github.com/llvm/llvm-project/commit/00eacc29f0099bcb707c748d08b9bc22ad27cadf
  Author: Dasha Buka <dvbuka at proton.me>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    A clang-tools-extra/clang-tidy/bugprone/CopyConstructorMutatesArgumentCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/CopyConstructorMutatesArgumentCheck.h
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
    R clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.cpp
    R clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/copy-constructor-mutates-argument.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/oop58-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/copy-constructor-mutates-argument.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/oop58-cpp.cpp

  Log Message:
  -----------
  [clang-tidy] Rename and move 'cert-oop58-cpp' to 'bugprone-copy-constructor-mutates-argument' (#164566)

closes #157293

---------

Co-authored-by: Baranov Victor <bar.victor.2002 at gmail.com>


  Commit: 9a9e3e3b947575cc15864a4a84b7a27bda2e0447
      https://github.com/llvm/llvm-project/commit/9a9e3e3b947575cc15864a4a84b7a27bda2e0447
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
    M clang-tools-extra/clang-tidy/FileExtensionsSet.h
    M clang-tools-extra/clang-tidy/abseil/AbseilMatcher.h
    M clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h
    M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h
    M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h
    M clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.h
    M clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecAccept4Check.h
    M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecDupCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.h
    M clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.h
    M clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecOpenCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecPipe2Check.h
    M clang-tools-extra/clang-tidy/android/CloexecPipeCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecSocketCheck.h
    M clang-tools-extra/clang-tidy/boost/UseToStringCheck.h
    M clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.h
    M clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.h
    M clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
    M clang-tools-extra/clang-tidy/bugprone/PosixReturnCheck.h
    M clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UndelegatedConstructorCheck.h
    M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.h
    M clang-tools-extra/clang-tidy/cert/LimitedRandomnessCheck.h
    M clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccess.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
    M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h
    M clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.h
    M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.h
    M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.h
    M clang-tools-extra/clang-tidy/hicpp/ExceptionBaseclassCheck.h
    M clang-tools-extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.h
    M clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.h
    M clang-tools-extra/clang-tidy/hicpp/SignedBitwiseCheck.h
    M clang-tools-extra/clang-tidy/llvmlibc/NamespaceConstants.h
    M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.h
    M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.h
    M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.h
    M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.h
    M clang-tools-extra/clang-tidy/misc/MisleadingBidirectional.h
    M clang-tools-extra/clang-tidy/misc/MisleadingIdentifier.h
    M clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.h
    M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.h
    M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.h
    M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.h
    M clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.h
    M clang-tools-extra/clang-tidy/misc/UnusedAliasDeclsCheck.h
    M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.h
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.h
    M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.h
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.h
    M clang-tools-extra/clang-tidy/modernize/IntegralLiteralExpressionMatcher.h
    M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.h
    M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.h
    M clang-tools-extra/clang-tidy/modernize/MakeSharedCheck.h
    M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.h
    M clang-tools-extra/clang-tidy/modernize/MakeUniqueCheck.h
    M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.h
    M clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.h
    M clang-tools-extra/clang-tidy/modernize/RedundantVoidArgCheck.h
    M clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.h
    M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.h
    M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.h
    M clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseNoexceptCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.h
    M clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.h
    M clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.h
    M clang-tools-extra/clang-tidy/objc/AssertEquals.h
    M clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.h
    M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.h
    M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.h
    M clang-tools-extra/clang-tidy/performance/ImplicitConversionInLoopCheck.h
    M clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.h
    M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.h
    M clang-tools-extra/clang-tidy/performance/MoveConstArgCheck.h
    M clang-tools-extra/clang-tidy/performance/NoexceptFunctionBaseCheck.h
    M clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.h
    M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.h
    M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.h
    M clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h
    M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.h
    M clang-tools-extra/clang-tidy/readability/AvoidConstParamsInDecls.h
    M clang-tools-extra/clang-tidy/readability/AvoidNestedConditionalOperatorCheck.h
    M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.h
    M clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.h
    M clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.h
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.h
    M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h
    M clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.h
    M clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.h
    M clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.h
    M clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantStringInitCheck.h
    M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.h
    M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h
    M clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h
    M clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h
    M clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.h
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.h
    M clang-tools-extra/clang-tidy/utils/ASTUtils.h
    M clang-tools-extra/clang-tidy/utils/BracesAroundStatement.h
    M clang-tools-extra/clang-tidy/utils/DesignatedInitializers.h
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.h
    M clang-tools-extra/clang-tidy/utils/ExceptionSpecAnalyzer.h
    M clang-tools-extra/clang-tidy/utils/ExprSequence.h
    M clang-tools-extra/clang-tidy/utils/FileExtensionsUtils.h
    M clang-tools-extra/clang-tidy/utils/IncludeInserter.h
    M clang-tools-extra/clang-tidy/utils/IncludeSorter.h
    M clang-tools-extra/clang-tidy/utils/LexerUtils.h
    M clang-tools-extra/clang-tidy/utils/NamespaceAliaser.h
    M clang-tools-extra/clang-tidy/utils/OptionsUtils.h
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.h
    M clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.h
    M clang-tools-extra/clang-tidy/utils/UsingInserter.h

  Log Message:
  -----------
  [clang-tidy][NFC] Update header guards to match LLVM style (#166669)

All detected by
https://clang.llvm.org/extra/clang-tidy/checks/llvm/header-guard.html.
Some headers didn't have guards, so they were added.


  Commit: 8e8e46aeb608e4f6eb2cfdd0a4d9542b43f0d7dd
      https://github.com/llvm/llvm-project/commit/8e8e46aeb608e4f6eb2cfdd0a4d9542b43f0d7dd
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/log-path_test.cpp
    M compiler-rt/test/asan/TestCases/verbose-log-path_test.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_fd_test.cpp

  Log Message:
  -----------
  [compiler-rt][sanitizers] Mark three tests as unsupported on Android

These tests were already XFailed on Android, but are unresolved when
running under the internal shell rather than failing due to missing file
paths, which is likely the same reason they are xfailed. This does make
it slightly worse if someone accidentally fixes these tests for Android
without realizing it, but the alternative is likely fixing the
functionality/test on Android.

Reviewers: vitalybuka, eugenis, thurstond, fmayer

Reviewed By: fmayer

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


  Commit: ec21e58a30b2855e1e0140d417031281f2675a54
      https://github.com/llvm/llvm-project/commit/ec21e58a30b2855e1e0140d417031281f2675a54
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/test/CIR/CodeGen/agg-expr-lvalue.c
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/compound_literal.cpp
    M clang/test/CIR/CodeGen/loop.cpp
    M clang/test/CIR/CodeGen/paren-init-list.cpp
    M clang/test/CIR/CodeGen/statement-exprs.c
    M clang/test/CIR/CodeGen/struct-init.cpp
    M clang/test/CIR/CodeGen/struct.cpp
    M clang/test/CIR/CodeGen/variable-decomposition.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
    M clang/test/CIR/Lowering/array.cpp
    M clang/test/CodeGenCXX/constructors.cpp

  Log Message:
  -----------
  Revert "[CIR] Recognize constant aggregate initialization of auto vars (#166850)"

This reverts commit 5fc1b74af52093cd5229ba0e1c368d41735bb990.

This broke premerge (and premerge was failing on the patch itself):
1. https://lab.llvm.org/staging/#/builders/192/builds/10053
2. https://lab.llvm.org/staging/#/builders/21/builds/8268


  Commit: 1f8d5d46df48720973c8312447b1c9a0165213d4
      https://github.com/llvm/llvm-project/commit/1f8d5d46df48720973c8312447b1c9a0165213d4
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M .ci/all_requirements.txt
    M .ci/premerge_advisor_explain.py
    M .ci/requirements.txt
    M .ci/utils.sh
    M .github/workflows/premerge.yaml

  Log Message:
  -----------
  [CI] Make premerge_advisor_explain write comments

This patch makes the premerge advisor write out comments. This allows
for surfacing the findings of the advisor in a user-visible manner
beyond just dumping the output in the logs. Surfacing the information in
a comment also makes it much easier to discover compared to the Github
summary view.

Reviewers: dschuff, gburgessiv, Keenuts, DavidSpickett, lnihlen

Reviewed By: DavidSpickett

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


  Commit: be0aa7b6c72bdb162f1f3fe251e469927118963e
      https://github.com/llvm/llvm-project/commit/be0aa7b6c72bdb162f1f3fe251e469927118963e
  Author: Qiongsi Wu <qiongsiwu at gmail.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/include/clang/Frontend/FrontendActions.h
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningWorker.h
    M clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.h
    M clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    M clang/test/ClangScanDeps/link-libraries.c
    M clang/test/ClangScanDeps/modules-full-by-mod-name.c
    A clang/test/ClangScanDeps/modules-full-by-mult-mod-names.c
    M clang/test/Modules/transitive-system.test
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/clang-scan-deps/Opts.td

  Log Message:
  -----------
  [clang][DependencyScanning] Implementation of `CompilerInstanceWithContext` to Improve By-Name Queries (#164345)

This PR implements `CompilerInstanceWithContext` to improve by-name
dependency queries.

Cases exist where we query the dependency of different names, with
otherwise identical working directory and compile command line inputs.
In these cases, we can create one `CompilerInstance`, whose lifetime is
the same as the dependency scanning worker, and reuse the same compiler
instance to complete the queries. This way we reduce the amount of
header search we need to perform per query, since the already completed
header search results are cached in the compiler instance.

Using a microbenchmark on a prototype of this implementation, we are
seeing a scanning performance improvement of about 20%. The
microbenchmark scans a Swift file that imports everything importable.
When measuring against a set of internal project builds, the geo mean of
total build time improvement is around 1.02x to 1.04x depending on
whether the module caches are populated or not.

Part of work for rdar://136303612.


  Commit: 8a6d5f68e48f3a20effd2bf78a99130b89ca413e
      https://github.com/llvm/llvm-project/commit/8a6d5f68e48f3a20effd2bf78a99130b89ca413e
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

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

  Log Message:
  -----------
  [VPlan] Update more VPRecipeBuilder members to take VPInst directly (NFC)

Update VPRecipeBuilder methos to take VPInstruction* directly instead of
ArrayRef<> for operands and Instruction * separately.

This allows avoid accessing the underlying instruction in some cases, by
using information directly from VPInstruction, like getOpcode(),
getDebugLoc(), and getOperand().

It also allows directly transferring other information directly from
VPInstruction in the future.


  Commit: 682c8e22e61f50ce2d9a0c42475a3aa6d578a1ad
      https://github.com/llvm/llvm-project/commit/682c8e22e61f50ce2d9a0c42475a3aa6d578a1ad
  Author: quic-areg <aregmi at qti.qualcomm.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M llvm/lib/Object/ELFObjectFile.cpp

  Log Message:
  -----------
  [Hexagon] Add missing build attributes (#166992)

Attributes for v79 and 81 were recorded but ignored.


  Commit: f00d353c5d3572873541ebfdf126325f97b2b402
      https://github.com/llvm/llvm-project/commit/f00d353c5d3572873541ebfdf126325f97b2b402
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/CUDAIntrinsicCall.h
    M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp

  Log Message:
  -----------
  [flang][cuda][NFC] Simplify thread fence lowering (#167009)

Just use a single templated function to generate the 3 kind of thread
fence so we can remove duplicated code.


  Commit: a7382f12c19762ea87c144276aa3721cc4ee5612
      https://github.com/llvm/llvm-project/commit/a7382f12c19762ea87c144276aa3721cc4ee5612
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/assets/class-template.mustache
    M clang-tools-extra/clang-doc/assets/namespace-template.mustache
    M clang-tools-extra/test/clang-doc/mustache-index.cpp
    M clang-tools-extra/test/clang-doc/mustache-separate-namespace.cpp

  Log Message:
  -----------
  [clang-doc] remove indentation for preformatted text (#166672)

Text that is in between `<pre>` tags is formatted verbatim. Thus, the
text that was correctly indented in relation to its depth in HTML was
being indented incorrectly when rendered. That resulted in bad looking pages.


  Commit: 1b2eee55a7fdf017dac633bd40821097f34053a6
      https://github.com/llvm/llvm-project/commit/1b2eee55a7fdf017dac633bd40821097f34053a6
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:

  Log Message:
  -----------
  [CIR] Fix failing lit test (statement-exprs.c) (#167000)

This fixes a test case in the clang/CIR/CodeGen/statement-exprs.c test.
The test case was copied from a similar test in clang/CodeGen/exprs.c
and was recently broken by
https://github.com/llvm/llvm-project/pull/166036 which corrects Clang's
behavior with trailing NullStmts. This change updates the CIR test in
the same way that the classic codegen test was updated, removing the
trailing null part of the expression.


  Commit: 3511388013c74cf8029347ca7549d540983f4101
      https://github.com/llvm/llvm-project/commit/3511388013c74cf8029347ca7549d540983f4101
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M lldb/bindings/interface/SBSectionDocstrings.i

  Log Message:
  -----------
  [lldb][docs] Use section_iter() to iterate over sections (#167012)


  Commit: 64ff52a5e95422e8ea30e7ebc748e0e54ce28e8e
      https://github.com/llvm/llvm-project/commit/64ff52a5e95422e8ea30e7ebc748e0e54ce28e8e
  Author: Kevin Sala Penades <salapenades1 at llnl.gov>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/OpenMPKinds.def
    M clang/include/clang/Basic/OpenMPKinds.h
    M clang/include/clang/Sema/SemaOpenMP.h
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    A clang/test/OpenMP/target_dyn_groupprivate_messages.cpp
    A clang/test/OpenMP/target_teams_dyn_groupprivate_messages.cpp
    A clang/test/OpenMP/teams_dyn_groupprivate_messages.cpp
    M clang/tools/libclang/CIndex.cpp
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/unittests/Frontend/OpenMPDecompositionTest.cpp

  Log Message:
  -----------
  [OpenMP][Clang] Add parser/semantic support for dyn_groupprivate clause (#152651)

This PR adds support for the `dyn_groupprivate` clause, which will be
part of OpenMP 6.1. This feature allows users to request dynamic shared
memory on target regions.

---------

Co-authored-by: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>


  Commit: c0e4bced616cffe01dd6816638355ae14ced528a
      https://github.com/llvm/llvm-project/commit/c0e4bced616cffe01dd6816638355ae14ced528a
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M .ci/all_requirements.txt
    M .ci/premerge_advisor_explain.py
    M .ci/requirements.txt
    M .ci/utils.sh
    M .github/workflows/premerge.yaml

  Log Message:
  -----------
  Revert "[CI] Make premerge_advisor_explain write comments"

This reverts commit 1f8d5d46df48720973c8312447b1c9a0165213d4.

This was causing failures in some cases.

```
  + python /home/gha/actions-runner/_work/llvm-project/llvm-project/.ci/premerge_advisor_explain.py 1f8d5d46df48720973c8312447b1c9a0165213d4 0 *** 167018 /home/gha/actions-runner/_work/llvm-project/llvm-project/build/test-results.zst9icbo.xml /home/gha/actions-runner/_work/llvm-project/llvm-project/ninja.log
  Traceback (most recent call last):
    File "/home/gha/actions-runner/_work/llvm-project/llvm-project/.ci/premerge_advisor_explain.py", line 146, in <module>
      main(
    File "/home/gha/actions-runner/_work/llvm-project/llvm-project/.ci/premerge_advisor_explain.py", line 78, in main
      comment = get_comment(
                ^^^^^^^^^^^^
  TypeError: get_comment() missing 2 required positional arguments: 'pr_number' and 'body'
  Error: Process completed with exit code 1.
```

```
  Traceback (most recent call last):
    File "C:\_work\llvm-project\llvm-project\.ci\premerge_advisor_explain.py", line 23, in <module>
      def get_comment_id(platform: str, pr: github.PullRequest.PullRequest) -> int | None:
  TypeError: unsupported operand type(s) for |: 'type' and 'NoneType'
```


  Commit: 0fa3d307d1f4da543fc335aeea8038e0c2baa89a
      https://github.com/llvm/llvm-project/commit/0fa3d307d1f4da543fc335aeea8038e0c2baa89a
  Author: Kevin Sala <salapenades1 at llnl.gov>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M .ci/generate_test_report_github.py
    M .ci/generate_test_report_lib.py
    M .ci/generate_test_report_lib_test.py
    M .ci/monolithic-windows.sh
    M .ci/premerge_advisor_explain.py
    M .ci/premerge_advisor_upload.py
    M .ci/utils.sh
    A .github/actions/build-container/action.yml
    A .github/actions/push-container/action.yml
    R .github/copilot-instructions.md
    A .github/instructions/lldb.instructions.md
    A .github/instructions/llvm.instructions.md
    M .github/renovate.json
    M .github/workflows/bazel-checks.yml
    M .github/workflows/build-ci-container-tooling.yml
    M .github/workflows/build-ci-container-windows.yml
    M .github/workflows/build-ci-container.yml
    M .github/workflows/build-metrics-container.yml
    M .github/workflows/check-ci.yml
    M .github/workflows/ci-post-commit-analyzer.yml
    M .github/workflows/commit-access-review.yml
    M .github/workflows/containers/github-action-ci-tooling/Dockerfile
    M .github/workflows/docs.yml
    M .github/workflows/email-check.yaml
    M .github/workflows/gha-codeql.yml
    M .github/workflows/hlsl-test-all.yaml
    M .github/workflows/issue-write.yml
    M .github/workflows/libclang-abi-tests.yml
    M .github/workflows/libclang-python-tests.yml
    M .github/workflows/libcxx-build-and-test.yaml
    M .github/workflows/libcxx-build-containers.yml
    M .github/workflows/libcxx-run-benchmarks.yml
    M .github/workflows/llvm-abi-tests.yml
    M .github/workflows/llvm-bugs.yml
    M .github/workflows/new-issues.yml
    M .github/workflows/pr-code-format.yml
    M .github/workflows/pr-code-lint.yml
    M .github/workflows/pr-request-release-note.yml
    M .github/workflows/premerge.yaml
    M .github/workflows/release-asset-audit.yml
    M .github/workflows/release-binaries-all.yml
    M .github/workflows/release-binaries.yml
    M .github/workflows/release-documentation.yml
    M .github/workflows/release-doxygen.yml
    M .github/workflows/release-sources.yml
    M .github/workflows/scorecard.yml
    M .github/workflows/unprivileged-download-artifact/action.yml
    M bolt/README.md
    M bolt/docs/CommandLineArgumentReference.md
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    A bolt/include/bolt/Passes/AArch64RelaxationPass.h
    R bolt/include/bolt/Passes/ADRRelaxationPass.h
    M bolt/include/bolt/Passes/FixRelaxationPass.h
    M bolt/include/bolt/Passes/MarkRAStates.h
    M bolt/lib/Core/BinaryBasicBlock.cpp
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/DynoStats.cpp
    M bolt/lib/Core/Relocation.cpp
    A bolt/lib/Passes/AArch64RelaxationPass.cpp
    R bolt/lib/Passes/ADRRelaxationPass.cpp
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Passes/CMakeLists.txt
    M bolt/lib/Passes/MarkRAStates.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Profile/YAMLProfileReader.cpp
    M bolt/lib/Profile/YAMLProfileWriter.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/test/AArch64/constant-island-entry.s
    A bolt/test/AArch64/ldr-relaxation.s
    A bolt/test/AArch64/relocation-type-print.s
    M bolt/test/X86/callcont-fallthru.s
    M bolt/test/X86/dwarf4-ftypes-dwp-input-dwo-output.test
    M bolt/test/X86/dwarf4-ftypes-dwp-input-dwp-output.test
    A bolt/test/X86/unclaimed-pc-rel.s
    M bolt/test/runtime/AArch64/inline-memcpy.s
    M bolt/unittests/Profile/PerfSpeEvents.cpp
    A clang-tools-extra/Maintainers.rst
    R clang-tools-extra/Maintainers.txt
    M clang-tools-extra/clang-doc/BitcodeWriter.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-doc/assets/class-template.mustache
    M clang-tools-extra/clang-doc/assets/namespace-template.mustache
    M clang-tools-extra/clang-tidy/ClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/ClangTidyModule.h
    M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
    M clang-tools-extra/clang-tidy/ClangTidyOptions.h
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
    M clang-tools-extra/clang-tidy/FileExtensionsSet.h
    M clang-tools-extra/clang-tidy/abseil/AbseilMatcher.h
    M clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationRewriter.h
    M clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h
    M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h
    M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h
    M clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.cpp
    M clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.h
    M clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecAccept4Check.h
    M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecDupCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.h
    M clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.h
    M clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecOpenCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecPipe2Check.h
    M clang-tools-extra/clang-tidy/android/CloexecPipeCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecSocketCheck.h
    M clang-tools-extra/clang-tidy/boost/UseToStringCheck.h
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    M clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.h
    A clang-tools-extra/clang-tidy/bugprone/CopyConstructorMutatesArgumentCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/CopyConstructorMutatesArgumentCheck.h
    M clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.h
    A clang-tools-extra/clang-tidy/bugprone/DefaultOperatorNewOnOveralignedTypeCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/DefaultOperatorNewOnOveralignedTypeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
    A clang-tools-extra/clang-tidy/bugprone/FloatLoopCounterCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/FloatLoopCounterCheck.h
    M clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
    M clang-tools-extra/clang-tidy/bugprone/PosixReturnCheck.h
    A clang-tools-extra/clang-tidy/bugprone/RawMemoryCallOnNonTrivialTypeCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/RawMemoryCallOnNonTrivialTypeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/StdNamespaceModificationCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/StdNamespaceModificationCheck.h
    M clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UncheckedStringToNumberConversionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UndelegatedConstructorCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.h
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
    R clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.cpp
    R clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.h
    R clang-tools-extra/clang-tidy/cert/DontModifyStdNamespaceCheck.cpp
    R clang-tools-extra/clang-tidy/cert/DontModifyStdNamespaceCheck.h
    R clang-tools-extra/clang-tidy/cert/FloatLoopCounter.cpp
    R clang-tools-extra/clang-tidy/cert/FloatLoopCounter.h
    M clang-tools-extra/clang-tidy/cert/LimitedRandomnessCheck.h
    R clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.cpp
    R clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.h
    R clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.cpp
    R clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.h
    M clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccess.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
    M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h
    M clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.h
    M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.cpp
    M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.h
    M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.h
    M clang-tools-extra/clang-tidy/google/TodoCommentCheck.h
    M clang-tools-extra/clang-tidy/hicpp/ExceptionBaseclassCheck.h
    M clang-tools-extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.h
    M clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.cpp
    M clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.h
    M clang-tools-extra/clang-tidy/hicpp/SignedBitwiseCheck.h
    M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/NamespaceConstants.h
    M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.h
    M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.h
    M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.h
    M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.h
    M clang-tools-extra/clang-tidy/misc/MisleadingBidirectional.h
    M clang-tools-extra/clang-tidy/misc/MisleadingIdentifier.h
    M clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.h
    M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.h
    M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.h
    M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.h
    M clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.h
    M clang-tools-extra/clang-tidy/misc/UnusedAliasDeclsCheck.h
    M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.h
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.h
    M clang-tools-extra/clang-tidy/misc/UseInternalLinkageCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.h
    M clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.h
    M clang-tools-extra/clang-tidy/modernize/IntegralLiteralExpressionMatcher.h
    M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.h
    M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.h
    M clang-tools-extra/clang-tidy/modernize/MakeSharedCheck.h
    M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.h
    M clang-tools-extra/clang-tidy/modernize/MakeUniqueCheck.h
    M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.h
    M clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.h
    M clang-tools-extra/clang-tidy/modernize/RedundantVoidArgCheck.h
    M clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.h
    M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.h
    M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.h
    M clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseNoexceptCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.h
    M clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.h
    M clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.h
    M clang-tools-extra/clang-tidy/objc/AssertEquals.h
    M clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.h
    M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.h
    M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.h
    M clang-tools-extra/clang-tidy/performance/ImplicitConversionInLoopCheck.h
    M clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.h
    M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.h
    M clang-tools-extra/clang-tidy/performance/MoveConstArgCheck.h
    M clang-tools-extra/clang-tidy/performance/NoexceptDestructorCheck.h
    M clang-tools-extra/clang-tidy/performance/NoexceptFunctionBaseCheck.h
    M clang-tools-extra/clang-tidy/performance/NoexceptMoveConstructorCheck.h
    M clang-tools-extra/clang-tidy/performance/NoexceptSwapCheck.h
    M clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.h
    M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.h
    M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.h
    M clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h
    M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.h
    M clang-tools-extra/clang-tidy/readability/AvoidConstParamsInDecls.h
    M clang-tools-extra/clang-tidy/readability/AvoidNestedConditionalOperatorCheck.h
    M clang-tools-extra/clang-tidy/readability/AvoidReturnWithVoidValueCheck.h
    M clang-tools-extra/clang-tidy/readability/CMakeLists.txt
    M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.h
    M clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.h
    M clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.h
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.h
    M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h
    M clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.h
    M clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.h
    M clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.h
    M clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.h
    M clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantStringInitCheck.h
    A clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.cpp
    A clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.h
    M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.h
    M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h
    M clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h
    M clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h
    M clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.h
    M clang-tools-extra/clang-tidy/readability/UseConcisePreprocessorDirectivesCheck.cpp
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.h
    M clang-tools-extra/clang-tidy/utils/ASTUtils.h
    M clang-tools-extra/clang-tidy/utils/BracesAroundStatement.h
    M clang-tools-extra/clang-tidy/utils/DesignatedInitializers.h
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.h
    M clang-tools-extra/clang-tidy/utils/ExceptionSpecAnalyzer.h
    M clang-tools-extra/clang-tidy/utils/ExprSequence.h
    M clang-tools-extra/clang-tidy/utils/FileExtensionsUtils.h
    M clang-tools-extra/clang-tidy/utils/FixItHintUtils.cpp
    M clang-tools-extra/clang-tidy/utils/IncludeInserter.h
    M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
    M clang-tools-extra/clang-tidy/utils/IncludeSorter.h
    M clang-tools-extra/clang-tidy/utils/LexerUtils.h
    M clang-tools-extra/clang-tidy/utils/Matchers.h
    M clang-tools-extra/clang-tidy/utils/NamespaceAliaser.h
    M clang-tools-extra/clang-tidy/utils/OptionsUtils.h
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.h
    M clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.h
    M clang-tools-extra/clang-tidy/utils/UsingInserter.h
    M clang-tools-extra/clangd/ClangdLSPServer.cpp
    M clang-tools-extra/clangd/FileDistance.cpp
    M clang-tools-extra/clangd/FuzzyMatch.cpp
    M clang-tools-extra/clangd/Selection.cpp
    M clang-tools-extra/clangd/index/SymbolLocation.cpp
    M clang-tools-extra/clangd/refactor/tweaks/OverridePureVirtuals.cpp
    M clang-tools-extra/clangd/support/DirectiveTree.cpp
    M clang-tools-extra/clangd/support/Markup.cpp
    M clang-tools-extra/clangd/support/Markup.h
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/clangd/unittests/SelectionTests.cpp
    M clang-tools-extra/clangd/unittests/SymbolDocumentationTests.cpp
    M clang-tools-extra/clangd/unittests/support/MarkupTests.cpp
    M clang-tools-extra/clangd/unittests/tweaks/OverridePureVirtualsTests.cpp
    A clang-tools-extra/docs/Maintainers.rst
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/copy-constructor-mutates-argument.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/default-operator-new-on-overaligned-type.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/float-loop-counter.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/raw-memory-call-on-non-trivial-type.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/std-namespace-modification.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/dcl58-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/flp30-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/mem57-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/oop57-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/oop58-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-non-const-global-variables.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-avoid-unchecked-container-access.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    M clang-tools-extra/docs/clang-tidy/checks/llvm/twine-local.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-std-format.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-std-print.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/container-size-empty.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-parentheses.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-string-cstr.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-typename.rst
    M clang-tools-extra/docs/clang-tidy/index.rst
    M clang-tools-extra/docs/index.rst
    M clang-tools-extra/include-cleaner/include/clang-include-cleaner/Types.h
    M clang-tools-extra/test/CMakeLists.txt
    A clang-tools-extra/test/clang-doc/CMakeLists.txt
    M clang-tools-extra/test/clang-doc/json/class.cpp
    M clang-tools-extra/test/clang-doc/mustache-index.cpp
    M clang-tools-extra/test/clang-doc/mustache-separate-namespace.cpp
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/system-header-simulation.h
    M clang-tools-extra/test/clang-tidy/checkers/abseil/no-internal-dependencies.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/no-namespace.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/copy-constructor-mutates-argument.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/default-operator-new-on-overaligned-type-cpp17.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/default-operator-new-on-overaligned-type.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/float-loop-counter.c
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/raw-memory-call-on-non-trivial-type.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/reserved-identifier.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/std-namespace-modification.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/dcl58-cpp.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/flp30-c.c
    R clang-tools-extra/test/clang-tidy/checkers/cert/mem57-cpp-cpp17.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/mem57-cpp.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/oop57-cpp.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/oop58-cpp.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/avoid-non-const-global-variables.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/macro-usage.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/upgrade-googletest-case.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/use-new-mlir-op-builder.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/replace-auto-ptr.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-scoped-lock-no-crash.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-using.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-templates.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/duplicate-include.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-parentheses.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/redundant-typename-cxx98.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/redundant-typename.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/use-concise-preprocessor-directives.cpp
    A clang-tools-extra/test/clang-tidy/infrastructure/default-header-filter.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/file-filter.cpp
    M clang-tools-extra/test/pp-trace/pp-trace-include.cpp
    M clang-tools-extra/test/pp-trace/pp-trace-macro.cpp
    M clang-tools-extra/unittests/clang-doc/JSONGeneratorTest.cpp
    M clang/AreaTeamMembers.txt
    M clang/Maintainers.rst
    M clang/bindings/python/clang/cindex.py
    M clang/bindings/python/tests/cindex/test_cursor.py
    M clang/cmake/caches/Fuchsia-stage2.cmake
    M clang/cmake/caches/Release.cmake
    M clang/docs/AMDGPUSupport.rst
    M clang/docs/AddressSanitizer.rst
    M clang/docs/AllocToken.rst
    M clang/docs/BlockLanguageSpec.rst
    M clang/docs/BoundsSafety.rst
    M clang/docs/BoundsSafetyImplPlans.rst
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ClangLinkerWrapper.rst
    M clang/docs/ClangNVLinkWrapper.rst
    M clang/docs/ClangOffloadBundler.rst
    M clang/docs/ClangPlugins.rst
    M clang/docs/ClangTools.rst
    M clang/docs/ConstantInterpreter.rst
    M clang/docs/ControlFlowIntegrity.rst
    M clang/docs/DataFlowSanitizer.rst
    M clang/docs/HIPSupport.rst
    M clang/docs/HardwareAssistedAddressSanitizerDesign.rst
    M clang/docs/JSONCompilationDatabase.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/LibASTImporter.rst
    M clang/docs/LibASTMatchers.rst
    M clang/docs/LibASTMatchersReference.html
    M clang/docs/LibASTMatchersTutorial.rst
    M clang/docs/LibClang.rst
    M clang/docs/LibFormat.rst
    M clang/docs/MatrixTypes.rst
    M clang/docs/MemorySanitizer.rst
    M clang/docs/Modules.rst
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/SafeBuffers.rst
    M clang/docs/ThreadSafetyAnalysis.rst
    M clang/docs/UsersManual.rst
    M clang/docs/tools/dump_ast_matchers.py
    M clang/include/clang/AST/APNumericStorage.h
    M clang/include/clang/AST/AbstractBasicReader.h
    M clang/include/clang/AST/Attr.h
    M clang/include/clang/AST/JSONNodeDumper.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/Stmt.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/Facts.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/Builtins.def
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/BuiltinsARM.def
    M clang/include/clang/Basic/BuiltinsHexagon.td
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/BuiltinsX86_64.td
    M clang/include/clang/Basic/DebugOptions.def
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/FileManager.h
    M clang/include/clang/Basic/IdentifierTable.h
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/OpenMPKinds.def
    M clang/include/clang/Basic/OpenMPKinds.h
    M clang/include/clang/Basic/SourceManager.h
    M clang/include/clang/Basic/arm_neon.td
    M clang/include/clang/Basic/riscv_sifive_vector.td
    M clang/include/clang/Basic/riscv_vector_common.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/CodeGen/ModuleBuilder.h
    M clang/include/clang/Driver/Options.td
    R clang/include/clang/Driver/aarch64-mlr-for-calls-only.c
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/include/clang/Frontend/FrontendActions.h
    M clang/include/clang/Frontend/TextDiagnostic.h
    M clang/include/clang/Lex/PPEmbedParameters.h
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Lex/PreprocessorOptions.h
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/Attr.h
    M clang/include/clang/Sema/Initialization.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/Sema/SemaOpenMP.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
    M clang/include/clang/Support/RISCVVIntrinsicUtils.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningWorker.h
    M clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/Floating.h
    M clang/lib/AST/ByteCode/IntegralAP.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/PrimType.h
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/ByteCode/Program.h
    M clang/lib/AST/CommentSema.cpp
    M clang/lib/AST/ComputeDependence.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
    M clang/lib/ASTMatchers/Dynamic/Registry.cpp
    M clang/lib/Analysis/ExprMutationAnalyzer.cpp
    M clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
    M clang/lib/Analysis/LifetimeSafety/Dataflow.h
    M clang/lib/Analysis/LifetimeSafety/Facts.cpp
    M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    M clang/lib/Analysis/LifetimeSafety/LifetimeSafety.cpp
    M clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
    M clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp
    M clang/lib/Basic/BuiltinTargetFeatures.h
    M clang/lib/Basic/FileManager.cpp
    M clang/lib/Basic/IdentifierTable.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/AVR.cpp
    M clang/lib/Basic/Targets/BPF.cpp
    M clang/lib/Basic/Targets/Hexagon.cpp
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/OSTargets.cpp
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/lib/Basic/Targets/PPC.h
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.h
    M clang/lib/CIR/CodeGen/CIRGenCoroutine.cpp
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenException.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/EHScopeStack.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    M clang/lib/CIR/Interfaces/CIRLoopOpInterface.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenPGO.cpp
    M clang/lib/CodeGen/ModuleBuilder.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
    M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
    M clang/lib/CodeGen/TargetBuiltins/X86.cpp
    M clang/lib/CodeGen/TargetInfo.h
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
    M clang/lib/Driver/ToolChains/Arch/AArch64.h
    M clang/lib/Driver/ToolChains/Arch/M68k.cpp
    M clang/lib/Driver/ToolChains/Arch/Mips.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/Flang.cpp
    M clang/lib/Driver/ToolChains/Fuchsia.cpp
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Driver/ToolChains/HLSL.h
    M clang/lib/Driver/ToolChains/Linux.cpp
    M clang/lib/Driver/ToolChains/Linux.h
    M clang/lib/Driver/ToolChains/Solaris.cpp
    M clang/lib/Driver/ToolChains/ZOS.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineFormatter.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/DependencyFile.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Frontend/TextDiagnostic.cpp
    M clang/lib/Headers/CMakeLists.txt
    R clang/lib/Headers/amxbf16transposeintrin.h
    R clang/lib/Headers/amxcomplextransposeintrin.h
    R clang/lib/Headers/amxfp16transposeintrin.h
    M clang/lib/Headers/amxintrin.h
    R clang/lib/Headers/amxmovrstransposeintrin.h
    R clang/lib/Headers/amxtf32transposeintrin.h
    R clang/lib/Headers/amxtransposeintrin.h
    M clang/lib/Headers/avx10_2_512bf16intrin.h
    M clang/lib/Headers/avx10_2bf16intrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512dqintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512fp16intrin.h
    M clang/lib/Headers/avx512ifmaintrin.h
    M clang/lib/Headers/avx512ifmavlintrin.h
    M clang/lib/Headers/avx512vbmiintrin.h
    M clang/lib/Headers/avx512vbmivlintrin.h
    M clang/lib/Headers/avx512vlbwintrin.h
    M clang/lib/Headers/avx512vlfp16intrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/lib/Headers/avxifmaintrin.h
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
    M clang/lib/Headers/hlsl/hlsl_compat_overloads.h
    M clang/lib/Headers/hlsl/hlsl_intrinsic_helpers.h
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Headers/hvx_hexagon_protos.h
    M clang/lib/Headers/immintrin.h
    M clang/lib/Headers/llvm_libc_wrappers/stdlib.h
    M clang/lib/Headers/module.modulemap
    M clang/lib/Headers/sifive_vector.h
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Interpreter/InterpreterValuePrinter.cpp
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Lex/LiteralSupport.cpp
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Lex/PPMacroExpansion.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/ParseHLSL.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaBoundsSafety.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclObjC.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaFunctionEffects.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaObjCProperty.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaStmt.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/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaTemplateVariadic.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/SemaX86.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Sema/TypeLocBuilder.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
    M clang/lib/Support/RISCVVIntrinsicUtils.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.h
    M clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    M clang/lib/Tooling/Syntax/TokenBufferTokenManager.cpp
    M clang/lib/Tooling/Transformer/RangeSelector.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/ByteCode/c.c
    A clang/test/AST/ByteCode/codegen-cxx20.cpp
    M clang/test/AST/ByteCode/cxx11.cpp
    M clang/test/AST/ByteCode/cxx20.cpp
    M clang/test/AST/ByteCode/invalid.cpp
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/AST/ByteCode/unions.cpp
    A clang/test/AST/HLSL/matrix-constructors.hlsl
    A clang/test/AST/HLSL/matrix-general-initializer.hlsl
    M clang/test/AST/HLSL/packoffset.hlsl
    M clang/test/AST/HLSL/vk.spec-constant.usage.hlsl
    M clang/test/AST/ast-dump-arm-attr.c
    M clang/test/AST/ast-dump-stmt.c
    A clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures-co_await-assertion-failure.cpp
    M clang/test/Analysis/LifetimeSafety/CMakeLists.txt
    M clang/test/Analysis/NewDelete-checker-test.cpp
    M clang/test/Analysis/ctor-trivial-copy.cpp
    M clang/test/Analysis/explain-svals.cpp
    M clang/test/Analysis/iterator-modeling.cpp
    M clang/test/Analysis/stl-algorithm-modeling-aggressive-std-find-modeling.cpp
    M clang/test/Analysis/stl-algorithm-modeling.cpp
    M clang/test/Analysis/store-dump-orders.cpp
    M clang/test/Analysis/taint-generic.cpp
    M clang/test/Analysis/template-param-objects.cpp
    A clang/test/C/C2y/n3457.c
    A clang/test/C/C2y/n3457_1.c
    A clang/test/C/C2y/n3457_2.c
    A clang/test/C/C2y/n3525.c
    M clang/test/CIR/CodeGen/atomic.c
    M clang/test/CIR/CodeGen/binassign.c
    A clang/test/CIR/CodeGen/builtin_prefetch.c
    R clang/test/CIR/CodeGen/builtin_prefetech.c
    M clang/test/CIR/CodeGen/builtins-floating-point.c
    M clang/test/CIR/CodeGen/complex.cpp
    M clang/test/CIR/CodeGen/coro-task.cpp
    M clang/test/CIR/CodeGen/delete.cpp
    M clang/test/CIR/CodeGen/global-init.cpp
    A clang/test/CIR/CodeGen/object-size-flex-array.c
    A clang/test/CIR/CodeGen/object-size.c
    A clang/test/CIR/CodeGen/object-size.cpp
    M clang/test/CIR/CodeGen/statement-exprs.c
    M clang/test/CIR/CodeGen/struct.cpp
    M clang/test/CIR/CodeGen/switch.cpp
    A clang/test/CIR/CodeGen/trivial-ctor-const-init.cpp
    M clang/test/CIR/CodeGen/try-catch.cpp
    A clang/test/CIR/CodeGenOpenACC/atomic-update.cpp
    M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp
    A clang/test/CIR/IR/objsize.cir
    M clang/test/CXX/drs/cwg0xx.cpp
    M clang/test/CXX/drs/cwg28xx.cpp
    M clang/test/CXX/drs/cwg2xx.cpp
    A clang/test/CXX/drs/cwg6.cpp
    M clang/test/ClangScanDeps/link-libraries.c
    M clang/test/ClangScanDeps/modules-full-by-mod-name.c
    A clang/test/ClangScanDeps/modules-full-by-mult-mod-names.c
    M clang/test/ClangScanDeps/resource_directory.c
    M clang/test/ClangScanDeps/strip-codegen-args.m
    A clang/test/CodeGen/AArch64/ext-vector-coercion.c
    M clang/test/CodeGen/AArch64/neon-across.c
    M clang/test/CodeGen/AArch64/neon-fcvt-intrinsics.c
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    A clang/test/CodeGen/AArch64/v9.6a-neon-f16-intrinsics.c
    A clang/test/CodeGen/AArch64/v9.6a-neon-f32-intrinsics.c
    A clang/test/CodeGen/PowerPC/ppc64-abi-override-datalayout.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e4m3_e4m3.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e4m3_e5m2.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e5m2_e4m3.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e5m2_e5m2.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_f_f.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_s_s.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_s_u.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_u_s.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_u_u.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_bf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v_64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettk.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettm.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettnt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtdiscard.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtmv_t_v.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtmv_v_t.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtzero_t.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e4m3_e4m3.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e4m3_e5m2.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e5m2_e4m3.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e5m2_e5m2.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_f_f.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_s_s.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_s_u.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_u_s.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_u_u.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_bf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v_64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vtmv_t_v.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_bf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v_64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_bf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v_64.c
    M clang/test/CodeGen/SystemZ/builtins-systemz-zvector.c
    M clang/test/CodeGen/SystemZ/builtins-systemz-zvector5.c
    R clang/test/CodeGen/X86/amx_movrs_tranpose.c
    R clang/test/CodeGen/X86/amx_movrs_tranpose_api.c
    R clang/test/CodeGen/X86/amx_movrs_transpose_errors.c
    M clang/test/CodeGen/X86/amx_tf32.c
    M clang/test/CodeGen/X86/amx_tf32_api.c
    M clang/test/CodeGen/X86/amx_tf32_errors.c
    R clang/test/CodeGen/X86/amx_transpose.c
    R clang/test/CodeGen/X86/amx_transpose_api.c
    R clang/test/CodeGen/X86/amx_transpose_errors.c
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512dq-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512vbmi-builtins.c
    M clang/test/CodeGen/X86/avx512vbmivl-builtin.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c
    M clang/test/CodeGen/X86/math-builtins.c
    M clang/test/CodeGen/X86/sse-builtins.c
    M clang/test/CodeGen/X86/sse2-builtins.c
    M clang/test/CodeGen/X86/sse41-builtins.c
    M clang/test/CodeGen/arm-acle-coproc.c
    M clang/test/CodeGen/arm-target-features.c
    A clang/test/CodeGen/attr-counted-by-void-ptr-gnu.c
    M clang/test/CodeGen/builtin-sqrt.c
    M clang/test/CodeGen/builtins-arm-exclusive.c
    M clang/test/CodeGen/builtins-elementwise-math.c
    A clang/test/CodeGen/builtins-extended-image.c
    M clang/test/CodeGen/builtins-nvptx-native-half-type-native.c
    M clang/test/CodeGen/builtins-nvptx-native-half-type.c
    M clang/test/CodeGen/exprs.c
    M clang/test/CodeGen/libcalls.c
    M clang/test/CodeGen/lto-newpm-pipeline.c
    M clang/test/CodeGen/math-libcalls.c
    A clang/test/CodeGen/ms-empty-enum.c
    M clang/test/CodeGen/pr45476.cpp
    A clang/test/CodeGenCXX/alloc-token-builtin.cpp
    M clang/test/CodeGenCXX/attr-callback.cpp
    M clang/test/CodeGenCXX/builtins-arm-exclusive.cpp
    M clang/test/CodeGenCXX/matrix-vector-bit-int.cpp
    M clang/test/CodeGenCXX/ubsan-coroutines.cpp
    M clang/test/CodeGenHIP/maybe_undef-attr-verify.hip
    A clang/test/CodeGenHLSL/BasicFeatures/MatrixConstructor.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/StructElementwiseCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/frem_modulo.hlsl
    M clang/test/CodeGenHLSL/HLSLControlFlowHint.hlsl
    M clang/test/CodeGenHLSL/Operators/logical-not.hlsl
    M clang/test/CodeGenHLSL/basic_types.hlsl
    M clang/test/CodeGenHLSL/builtins/WaveActiveAllTrue.hlsl
    M clang/test/CodeGenHLSL/builtins/WaveActiveAnyTrue.hlsl
    A clang/test/CodeGenHLSL/builtins/WaveActiveMin.hlsl
    M clang/test/CodeGenHLSL/builtins/WaveReadLaneAt.hlsl
    M clang/test/CodeGenHLSL/builtins/abs.hlsl
    M clang/test/CodeGenHLSL/builtins/acos.hlsl
    M clang/test/CodeGenHLSL/builtins/all.hlsl
    M clang/test/CodeGenHLSL/builtins/any.hlsl
    M clang/test/CodeGenHLSL/builtins/asfloat.hlsl
    M clang/test/CodeGenHLSL/builtins/asin.hlsl
    M clang/test/CodeGenHLSL/builtins/asint.hlsl
    M clang/test/CodeGenHLSL/builtins/asint16.hlsl
    M clang/test/CodeGenHLSL/builtins/asuint.hlsl
    M clang/test/CodeGenHLSL/builtins/asuint16.hlsl
    M clang/test/CodeGenHLSL/builtins/atan.hlsl
    M clang/test/CodeGenHLSL/builtins/atan2.hlsl
    M clang/test/CodeGenHLSL/builtins/ceil.hlsl
    M clang/test/CodeGenHLSL/builtins/clamp-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/clamp-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/clamp.hlsl
    M clang/test/CodeGenHLSL/builtins/clip-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/clip.hlsl
    M clang/test/CodeGenHLSL/builtins/cos.hlsl
    M clang/test/CodeGenHLSL/builtins/cosh.hlsl
    M clang/test/CodeGenHLSL/builtins/countbits.hlsl
    M clang/test/CodeGenHLSL/builtins/cross.hlsl
    M clang/test/CodeGenHLSL/builtins/degrees-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/degrees.hlsl
    M clang/test/CodeGenHLSL/builtins/distance.hlsl
    M clang/test/CodeGenHLSL/builtins/dot-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/dot.hlsl
    M clang/test/CodeGenHLSL/builtins/dot2add.hlsl
    M clang/test/CodeGenHLSL/builtins/dst.hlsl
    M clang/test/CodeGenHLSL/builtins/exp.hlsl
    M clang/test/CodeGenHLSL/builtins/exp2.hlsl
    A clang/test/CodeGenHLSL/builtins/f16tof32-builtin.hlsl
    A clang/test/CodeGenHLSL/builtins/f16tof32.hlsl
    M clang/test/CodeGenHLSL/builtins/faceforward.hlsl
    M clang/test/CodeGenHLSL/builtins/firstbithigh.hlsl
    M clang/test/CodeGenHLSL/builtins/firstbitlow.hlsl
    M clang/test/CodeGenHLSL/builtins/floor.hlsl
    M clang/test/CodeGenHLSL/builtins/fmod.hlsl
    M clang/test/CodeGenHLSL/builtins/frac-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/frac.hlsl
    M clang/test/CodeGenHLSL/builtins/isinf.hlsl
    M clang/test/CodeGenHLSL/builtins/isnan.hlsl
    M clang/test/CodeGenHLSL/builtins/ldexp.hlsl
    M clang/test/CodeGenHLSL/builtins/length.hlsl
    M clang/test/CodeGenHLSL/builtins/lerp-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/lerp-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/lerp.hlsl
    M clang/test/CodeGenHLSL/builtins/lit.hlsl
    M clang/test/CodeGenHLSL/builtins/log.hlsl
    M clang/test/CodeGenHLSL/builtins/log10.hlsl
    M clang/test/CodeGenHLSL/builtins/log2.hlsl
    M clang/test/CodeGenHLSL/builtins/mad.hlsl
    M clang/test/CodeGenHLSL/builtins/max-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/max.hlsl
    M clang/test/CodeGenHLSL/builtins/min-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/min.hlsl
    M clang/test/CodeGenHLSL/builtins/normalize-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/normalize.hlsl
    M clang/test/CodeGenHLSL/builtins/pow.hlsl
    M clang/test/CodeGenHLSL/builtins/radians-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/radians.hlsl
    M clang/test/CodeGenHLSL/builtins/rcp-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/rcp.hlsl
    M clang/test/CodeGenHLSL/builtins/reflect.hlsl
    M clang/test/CodeGenHLSL/builtins/refract.hlsl
    M clang/test/CodeGenHLSL/builtins/reversebits.hlsl
    M clang/test/CodeGenHLSL/builtins/round.hlsl
    M clang/test/CodeGenHLSL/builtins/rsqrt-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/rsqrt.hlsl
    M clang/test/CodeGenHLSL/builtins/saturate-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/saturate.hlsl
    M clang/test/CodeGenHLSL/builtins/select.hlsl
    M clang/test/CodeGenHLSL/builtins/sign.hlsl
    M clang/test/CodeGenHLSL/builtins/sin.hlsl
    M clang/test/CodeGenHLSL/builtins/sinh.hlsl
    M clang/test/CodeGenHLSL/builtins/smoothstep.hlsl
    M clang/test/CodeGenHLSL/builtins/splitdouble.hlsl
    M clang/test/CodeGenHLSL/builtins/sqrt.hlsl
    M clang/test/CodeGenHLSL/builtins/step.hlsl
    M clang/test/CodeGenHLSL/builtins/tan.hlsl
    M clang/test/CodeGenHLSL/builtins/tanh.hlsl
    M clang/test/CodeGenHLSL/builtins/transpose-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/trunc.hlsl
    M clang/test/CodeGenHLSL/enable-16bit-types.hlsl
    M clang/test/CodeGenHLSL/float3.hlsl
    M clang/test/CodeGenHLSL/no_int_promotion.hlsl
    M clang/test/CodeGenHLSL/resources/RasterizerOrderedStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/TypedBuffers-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer.hlsl
    M clang/test/CodeGenHLSL/semantics/DispatchThreadID.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic.arbitrary.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic.array.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic.struct.hlsl
    M clang/test/CodeGenHLSL/vk-features/vk.spec-constant.hlsl
    R clang/test/CodeGenOpenCL/amdgpu-nullptr.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wave32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wave64.cl
    M clang/test/CodeGenOpenCL/cl20-device-side-enqueue-attributes.cl
    A clang/test/CodeGenOpenCL/nullptr.cl
    M clang/test/CodeGenOpenCL/preserve_vec3.cl
    A clang/test/DebugInfo/Generic/bit-int.c
    A clang/test/DebugInfo/Generic/macro-info.c
    M clang/test/DebugInfo/KeyInstructions/flag.cpp
    R clang/test/DebugInfo/ObjC/property-2.m
    A clang/test/DebugInfo/ObjC/property-auto-synth.m
    A clang/test/DebugInfo/ObjC/property-basic.m
    A clang/test/DebugInfo/ObjC/property-explicit-accessors.m
    A clang/test/DebugInfo/ObjC/property-explicit-ivar.m
    A clang/test/DebugInfo/ObjC/property-synthesized-accessors.m
    R clang/test/DebugInfo/ObjC/property.m
    R clang/test/DebugInfo/ObjC/property2.m
    R clang/test/DebugInfo/ObjC/property4.m
    R clang/test/DebugInfo/ObjC/property5.m
    A clang/test/DebugInfo/ObjCXX/lit.local.cfg
    A clang/test/Driver/HLSL/wconversion.hlsl
    A clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_isa_version_1250.bc
    A clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_isa_version_1251.bc
    A clang/test/Driver/aarch64-mlr-for-calls-only.c
    M clang/test/Driver/aarch64-ptrauth.c
    M clang/test/Driver/amdgpu-macros.cl
    M clang/test/Driver/amdgpu-openmp-sanitize-options.c
    M clang/test/Driver/arm-cortex-cpus-2.c
    M clang/test/Driver/baremetal-multilib-custom-error.yaml
    M clang/test/Driver/config-file3.c
    M clang/test/Driver/config-zos.c
    M clang/test/Driver/config-zos1.c
    A clang/test/Driver/dxc_enable16bittypes.hlsl
    M clang/test/Driver/dxc_fcgl.hlsl
    M clang/test/Driver/fat-archive-unbundle-ext.c
    M clang/test/Driver/fuchsia.c
    M clang/test/Driver/hexagon-toolchain-elf.c
    M clang/test/Driver/hip-macros.hip
    M clang/test/Driver/hip-sanitize-options.hip
    A clang/test/Driver/hip-spirv-translator-new-driver.c
    R clang/test/Driver/hip-wavefront-size-deprecation-diagnostics.hip
    M clang/test/Driver/mg.c
    A clang/test/Driver/no-gpu-bundle-respected.hip
    M clang/test/Driver/rocm-device-libs.cl
    M clang/test/Driver/sycl.c
    M clang/test/Driver/x86-target-features.c
    M clang/test/Frontend/aarch64-ignore-branch-protection-attribute.c
    M clang/test/Frontend/absolute-paths-symlinks.c
    M clang/test/Frontend/cfi-unchecked-callee-attribute.cpp
    A clang/test/Frontend/diag-wrap-colors.cpp
    A clang/test/Frontend/diags-interesting-source-region-colors.cpp
    M clang/test/Headers/cuda_with_openmp.cu
    M clang/test/Index/complete-preprocessor.m
    M clang/test/Interpreter/pretty-print.c
    M clang/test/Misc/target-invalid-cpu-note/arm.c
    M clang/test/Modules/Inputs/builtin-headers/system-modules.modulemap
    M clang/test/Modules/builtin-headers.mm
    A clang/test/Modules/crash-enum-visibility-with-header-unit.cppm
    M clang/test/Modules/crash-vfs-path-symlink-component.m
    M clang/test/Modules/crash-vfs-path-traversal.m
    M clang/test/Modules/crash-vfs-relative-overlay.m
    M clang/test/Modules/transitive-system.test
    M clang/test/OpenMP/metadirective_ast_print.c
    M clang/test/OpenMP/metadirective_device_arch_codegen.cpp
    M clang/test/OpenMP/task_ast_print.cpp
    M clang/test/OpenMP/task_codegen.cpp
    A clang/test/OpenMP/task_threadset_messages.cpp
    M clang/test/OpenMP/taskloop_ast_print.cpp
    M clang/test/OpenMP/taskloop_codegen.cpp
    R clang/test/OpenMP/thread_limit_amdgpu.c
    A clang/test/OpenMP/thread_limit_gpu.c
    M clang/test/Options/enable_16bit_types_validation_spirv.hlsl
    M clang/test/Parser/lambda-misplaced-capture-default.cpp
    A clang/test/Parser/ms-empty-enum.c
    M clang/test/ParserHLSL/semantic_parsing.hlsl
    M clang/test/Preprocessor/bpf-predefined-macros.c
    M clang/test/Preprocessor/hexagon-predefines.c
    M clang/test/Preprocessor/predefined-arch-macros.c
    M clang/test/Preprocessor/predefined-macros-hlsl.hlsl
    M clang/test/Preprocessor/unwind-tables.c
    M clang/test/Preprocessor/x86_target_features.c
    M clang/test/Profile/Inputs/c-counter-overflows.proftext
    A clang/test/Profile/Inputs/c-general.profdata.v12
    M clang/test/Profile/Inputs/c-general.proftext
    M clang/test/Profile/Inputs/c-unprofiled-blocks.proftext
    M clang/test/Profile/Inputs/cxx-rangefor.proftext
    M clang/test/Profile/Inputs/cxx-throws.proftext
    M clang/test/Profile/Inputs/misexpect-switch-default.proftext
    M clang/test/Profile/Inputs/misexpect-switch-nonconst.proftext
    M clang/test/Profile/c-collision.c
    M clang/test/Profile/c-general.c
    M clang/test/Sema/attr-counted-by-late-parsed-struct-ptrs.c
    M clang/test/Sema/attr-counted-by-or-null-last-field.c
    M clang/test/Sema/attr-counted-by-or-null-late-parsed-struct-ptrs.c
    M clang/test/Sema/attr-counted-by-or-null-struct-ptrs.c
    M clang/test/Sema/attr-counted-by-struct-ptrs.c
    A clang/test/Sema/attr-counted-by-void-ptr-gnu.c
    M clang/test/Sema/attr-nonblocking-constraints.cpp
    M clang/test/Sema/builtins-arm-exclusive-124.c
    M clang/test/Sema/builtins-arm-exclusive-4.c
    M clang/test/Sema/builtins-arm-exclusive-none.c
    M clang/test/Sema/builtins-arm-exclusive.c
    M clang/test/Sema/builtins-elementwise-math.c
    M clang/test/Sema/labeled-break-continue.c
    A clang/test/Sema/sifive-xsfmm.c
    A clang/test/Sema/sifive_sf_vset_invalid.c
    M clang/test/Sema/statements.c
    M clang/test/SemaCUDA/error-includes-mode.cu
    M clang/test/SemaCXX/attr-callback-broken.cpp
    M clang/test/SemaCXX/attr-callback.cpp
    M clang/test/SemaCXX/attr-format.cpp
    M clang/test/SemaCXX/attr-lifetime-capture-by.cpp
    M clang/test/SemaCXX/attr-mode-tmpl.cpp
    M clang/test/SemaCXX/attr-nonnull.cpp
    M clang/test/SemaCXX/constant-expression-cxx14.cpp
    M clang/test/SemaCXX/cxx23-assume.cpp
    M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp
    M clang/test/SemaCXX/cxx2b-warn-shadow.cpp
    A clang/test/SemaCXX/dependent-switch-case.cpp
    M clang/test/SemaCXX/dllexport.cpp
    M clang/test/SemaCXX/statements.cpp
    M clang/test/SemaCXX/vector.cpp
    A clang/test/SemaHIP/builtins-amdgcn-raw-buffer-atomic-add.hip
    A clang/test/SemaHIP/builtins-amdgcn-raw-buffer-atomic-fmin-max.hip
    M clang/test/SemaHLSL/BuiltIns/AddUint64-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/WaveActiveMin.hlsl
    M clang/test/SemaHLSL/BuiltIns/all-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/any-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/asfloat-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/asint-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/asint16-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/asuint-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/asuint16-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/clamp-errors-16bit.hlsl
    M clang/test/SemaHLSL/BuiltIns/clamp-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/clip-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/countbits-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/cross-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/distance-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/dot-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/dot2add-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/exp-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/f16tof32-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/faceforward-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/firstbithigh-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/firstbitlow-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/fmod-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/frac-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/half-float-only-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/half-float-only-errors2.hlsl
    M clang/test/SemaHLSL/BuiltIns/isinf-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/isnan-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/ldexp-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/length-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/lerp-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/mad-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/matrix-basic_types-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/matrix-constructors-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/max-errors-16bit.hlsl
    M clang/test/SemaHLSL/BuiltIns/min-errors-16bit.hlsl
    M clang/test/SemaHLSL/BuiltIns/normalize-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/radians-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/rcp-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/reflect-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/refract-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/reversebits-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/round-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/rsqrt-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/saturate-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/select-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/sign-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/smoothstep-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/splitdouble-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/step-errors.hlsl
    M clang/test/SemaHLSL/Operators/logical-not.hlsl
    A clang/test/SemaHLSL/Semantics/semantics-invalid.hlsl
    A clang/test/SemaHLSL/Semantics/semantics-valid.hlsl
    A clang/test/SemaHLSL/Types/AggregateSplatConstantExpr.hlsl
    M clang/test/SemaHLSL/Types/Arithmetic/half_size.hlsl
    A clang/test/SemaHLSL/Types/ElementwiseCastConstantExpr.hlsl
    A clang/test/SemaHLSL/Types/short-errors.hlsl
    M clang/test/SemaHLSL/Types/typedefs.hlsl
    M clang/test/SemaHLSL/VectorOverloadResolution.hlsl
    A clang/test/SemaOpenCL/builtins-extended-image-param-gfx1100-err.cl
    A clang/test/SemaOpenCL/builtins-extended-image-param-gfx942-err.cl
    M clang/test/SemaTemplate/concepts.cpp
    M clang/test/SemaTemplate/ctad.cpp
    M clang/test/SemaTemplate/temp_arg_nontype.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx11.cpp
    M clang/test/Tooling/clang-check-pwd.cpp
    M clang/tools/clang-repl/ClangRepl.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/clang-scan-deps/Opts.td
    M clang/tools/clang-shlib/CMakeLists.txt
    M clang/tools/driver/cc1_main.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/scan-build/bin/set-xcode-analyzer
    M clang/tools/scan-view/share/ScanView.py
    M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
    M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
    M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
    M clang/unittests/Analysis/LifetimeSafetyTest.cpp
    M clang/unittests/CodeGen/CMakeLists.txt
    A clang/unittests/CodeGen/DemangleTrapReasonInDebugInfo.cpp
    M clang/unittests/Driver/MultilibBuilderTest.cpp
    M clang/unittests/Driver/MultilibTest.cpp
    M clang/unittests/Format/AlignBracketsTest.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/FormatTestComments.cpp
    M clang/unittests/Format/FormatTestJS.cpp
    M clang/unittests/Format/FormatTestJava.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Support/TimeProfilerTest.cpp
    M clang/unittests/Tooling/RangeSelectorTest.cpp
    M clang/utils/CmpDriver
    M clang/utils/TableGen/RISCVVEmitter.cpp
    M clang/utils/check_cfc/check_cfc.py
    M clang/www/c_status.html
    M clang/www/cxx_dr_status.html
    M clang/www/make_cxx_dr_status
    M compiler-rt/CMakeLists.txt
    M compiler-rt/include/profile/InstrProfData.inc
    M compiler-rt/lib/asan/scripts/asan_symbolize.py
    M compiler-rt/lib/builtins/assembly.h
    M compiler-rt/lib/builtins/cpu_model/x86.c
    M compiler-rt/lib/fuzzer/CMakeLists.txt
    M compiler-rt/lib/hwasan/hwasan_setjmp_aarch64.S
    M compiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S
    M compiler-rt/lib/lsan/lsan_allocator.h
    M compiler-rt/lib/msan/tests/CMakeLists.txt
    M compiler-rt/lib/orc/elfnix_tls.aarch64.S
    M compiler-rt/lib/orc/sysv_reenter.arm64.S
    M compiler-rt/lib/sanitizer_common/sanitizer_common.h
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_aarch64.inc.S
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp
    M compiler-rt/lib/sanitizer_common/tests/sanitizer_procmaps_test.cpp
    M compiler-rt/lib/scudo/standalone/allocator_config.def
    M compiler-rt/lib/scudo/standalone/combined.h
    M compiler-rt/lib/scudo/standalone/secondary.h
    M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/secondary_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp
    M compiler-rt/lib/tsan/CMakeLists.txt
    M compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_aarch64.S
    M compiler-rt/lib/tysan/tysan.cpp
    M compiler-rt/lib/tysan/tysan_platform.h
    M compiler-rt/lib/xray/xray_trampoline_AArch64.S
    M compiler-rt/test/asan/TestCases/Darwin/asan-symbolize-templated-cxx.cpp
    A compiler-rt/test/asan/TestCases/Darwin/asan-verify-module-map.cpp
    M compiler-rt/test/asan/TestCases/Darwin/suppressions-sandbox.cpp
    M compiler-rt/test/asan/TestCases/Posix/fread_fwrite.cpp
    M compiler-rt/test/asan/TestCases/log-path_test.cpp
    M compiler-rt/test/asan/TestCases/scariness_score_test.cpp
    M compiler-rt/test/asan/TestCases/strcmp.c
    M compiler-rt/test/asan/TestCases/verbose-log-path_test.cpp
    M compiler-rt/test/asan/lit.cfg.py
    M compiler-rt/test/fuzzer/coverage.test
    M compiler-rt/test/fuzzer/exit_on_src_pos.test
    M compiler-rt/test/fuzzer/fuzzer-ubsan.test
    M compiler-rt/test/fuzzer/reduce_inputs.test
    M compiler-rt/test/hwasan/TestCases/Linux/fixed-shadow.c
    M compiler-rt/test/lit.common.cfg.py
    M compiler-rt/test/memprof/TestCases/log_path_test.cpp
    M compiler-rt/test/msan/allocator_mapping.cpp
    M compiler-rt/test/nsan/Posix/allocator_mapping.cpp
    M compiler-rt/test/profile/Darwin/instrprof-debug-info-correlate.c
    M compiler-rt/test/profile/Linux/instrprof-debug-info-correlate-debuginfod.c
    M compiler-rt/test/profile/Linux/instrprof-debug-info-correlate-warnings.c
    M compiler-rt/test/profile/Linux/instrprof-debug-info-correlate.c
    M compiler-rt/test/profile/Linux/instrprof-show-debug-info-correlation.c
    M compiler-rt/test/profile/instrprof-hostname.c
    M compiler-rt/test/profile/instrprof-tmpdir.c
    M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_fd_test.cpp
    M compiler-rt/test/tsan/Darwin/external.cpp
    M compiler-rt/test/tsan/cxa_guard_acquire.cpp
    M compiler-rt/test/tsan/ignore_lib0.cpp
    M compiler-rt/test/tysan/basic.c
    A compiler-rt/test/tysan/simple_verify_outlines.c
    A compiler-rt/test/tysan/struct-offset-outline.c
    M compiler-rt/test/ubsan/TestCases/Misc/Posix/print_stack_trace.cpp
    M compiler-rt/test/xray/TestCases/Posix/fdr-single-thread.cpp
    M flang-rt/CMakeLists.txt
    M flang-rt/include/flang-rt/runtime/connection.h
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/lib/cuda/allocator.cpp
    M flang-rt/lib/runtime/edit-output.cpp
    M flang-rt/lib/runtime/io-stmt.cpp
    M flang/docs/Directives.md
    M flang/docs/Extensions.md
    M flang/docs/IORuntimeInternals.md
    M flang/docs/ModFiles.md
    M flang/docs/OpenACC-descriptor-management.md
    M flang/docs/OpenMP-semantics.md
    M flang/docs/OptionComparison.md
    M flang/docs/Parsing.md
    M flang/docs/Preprocessing.md
    M flang/docs/RuntimeDescriptor.md
    M flang/docs/RuntimeTypeInfo.md
    M flang/examples/FeatureList/FeatureList.cpp
    M flang/include/flang/Evaluate/call.h
    M flang/include/flang/Evaluate/common.h
    M flang/include/flang/Evaluate/traverse.h
    M flang/include/flang/Evaluate/variable.h
    M flang/include/flang/Lower/OpenMP/Clauses.h
    A flang/include/flang/Optimizer/Builder/CUDAIntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Dialect/FIRAttr.td
    M flang/include/flang/Optimizer/Dialect/FIROps.h
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    A flang/include/flang/Optimizer/OpenACC/Analysis/FIROpenACCSupportAnalysis.h
    M flang/include/flang/Optimizer/OpenACC/Passes.h
    M flang/include/flang/Optimizer/OpenACC/Passes.td
    A flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.h
    M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
    A flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCUtils.h
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Semantics/dump-expr.h
    M flang/include/flang/Semantics/expression.h
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/include/flang/Semantics/symbol.h
    M flang/include/flang/Semantics/tools.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/include/flang/Support/Fortran.h
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Evaluate/common.cpp
    M flang/lib/Evaluate/fold-implementation.h
    M flang/lib/Evaluate/formatting.cpp
    M flang/lib/Evaluate/host.cpp
    M flang/lib/Evaluate/intrinsics-library.cpp
    M flang/lib/Evaluate/variable.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/Support/PrivateReductionUtils.cpp
    M flang/lib/Lower/Support/Utils.cpp
    M flang/lib/Optimizer/Builder/CMakeLists.txt
    A flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/TemporaryStorage.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/Dialect/MIF/CMakeLists.txt
    M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRAssign.cpp
    A flang/lib/Optimizer/OpenACC/Analysis/CMakeLists.txt
    A flang/lib/Optimizer/OpenACC/Analysis/FIROpenACCSupportAnalysis.cpp
    M flang/lib/Optimizer/OpenACC/CMakeLists.txt
    M flang/lib/Optimizer/OpenACC/Support/CMakeLists.txt
    A flang/lib/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.cpp
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    A flang/lib/Optimizer/OpenACC/Support/FIROpenACCUtils.cpp
    M flang/lib/Optimizer/OpenACC/Support/RegisterOpenACCExtensions.cpp
    A flang/lib/Optimizer/OpenACC/Transforms/ACCInitializeFIRAnalyses.cpp
    M flang/lib/Optimizer/OpenACC/Transforms/CMakeLists.txt
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/Support/CMakeLists.txt
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
    M flang/lib/Parser/Fortran-parsers.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/openmp-utils.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/program-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/canonicalize-directives.cpp
    M flang/lib/Semantics/canonicalize-omp.cpp
    M flang/lib/Semantics/check-allocate.cpp
    M flang/lib/Semantics/check-allocate.h
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-call.h
    M flang/lib/Semantics/check-deallocate.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/dump-expr.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/lib/Support/Fortran.cpp
    M flang/module/cudadevice.f90
    A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-linux-gnu/13/crtbegin.o
    A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-linux-gnu/13/crtend.o
    A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-linux-gnu/13/crti.o
    A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-linux-gnu/13/crtn.o
    A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-redhat-linux/13/crtbegin.o
    A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-redhat-linux/13/crtend.o
    A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-redhat-linux/13/crti.o
    A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-redhat-linux/13/crtn.o
    M flang/test/Driver/convert.f90
    M flang/test/Driver/do_concurrent_to_omp_cli.f90
    M flang/test/Driver/emit-mlir.f90
    M flang/test/Driver/fatal-errors-parsing.f90
    M flang/test/Driver/fatal-errors-semantics.f90
    M flang/test/Driver/flang-f-opts.f90
    M flang/test/Driver/flang-ld-aarch64.f90
    M flang/test/Driver/flang-ld-powerpc.f90
    M flang/test/Driver/gcc-toolchain-install-dir.f90
    A flang/test/Driver/gcc-triple.f90
    M flang/test/Driver/large-data-threshold.f90
    A flang/test/Driver/linker-options.f90
    M flang/test/Driver/lto-fatlto.f90
    R flang/test/Driver/misc-flags.f90
    M flang/test/Driver/mlir-debug-pass-pipeline.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Driver/multiple-actions-error.f95
    M flang/test/Driver/multiple-fc1-input.f90
    M flang/test/Driver/omp-driver-offload.f90
    M flang/test/Driver/tune-cpu-fir.f90
    M flang/test/Driver/version-loops.f90
    A flang/test/Evaluate/folding33.f90
    M flang/test/Fir/CUDA/cuda-target-rewrite.mlir
    M flang/test/Fir/OpenACC/openacc-mappable.fir
    M flang/test/HLFIR/order_assignments/forall-pointer-assignment-codegen.fir
    A flang/test/Integration/debug-proc-ptr-e2e.f90
    A flang/test/Integration/inline_directive.f90
    A flang/test/Lower/CUDA/cuda-atomicadd.cuf
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    M flang/test/Lower/CUDA/cuda-kernel-calls.cuf
    A flang/test/Lower/CUDA/cuda-synchronization.cuf
    M flang/test/Lower/OpenACC/acc-kernels-loop.f90
    M flang/test/Lower/OpenACC/acc-kernels.f90
    M flang/test/Lower/OpenACC/acc-parallel-loop.f90
    M flang/test/Lower/OpenACC/acc-parallel.f90
    M flang/test/Lower/OpenACC/acc-private.f90
    M flang/test/Lower/OpenACC/acc-reduction.f90
    M flang/test/Lower/OpenACC/acc-serial-loop.f90
    M flang/test/Lower/OpenACC/acc-serial.f90
    M flang/test/Lower/OpenACC/acc-unstructured.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-allocatable.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
    M flang/test/Lower/OpenMP/Todo/omp-declarative-allocate-align.f90
    M flang/test/Lower/OpenMP/Todo/omp-declarative-allocate.f90
    A flang/test/Lower/OpenMP/atomic-read-complex.f90
    A flang/test/Lower/OpenMP/atomic-write-complex.f90
    M flang/test/Lower/OpenMP/map-character.f90
    M flang/test/Lower/OpenMP/optional-argument-map-2.f90
    M flang/test/Lower/cdefined.f90
    A flang/test/Lower/forall-pointer-assignment.f90
    R flang/test/Lower/forall-polymorphic.f90
    A flang/test/Lower/inline_directive.f90
    M flang/test/Parser/OpenMP/allocate-align-tree.f90
    M flang/test/Parser/OpenMP/allocate-tree-spec-part.f90
    M flang/test/Parser/OpenMP/allocate-tree.f90
    M flang/test/Parser/OpenMP/allocate-unparse.f90
    M flang/test/Parser/OpenMP/declare-reduction-multi.f90
    M flang/test/Parser/OpenMP/declare-reduction-operator.f90
    M flang/test/Parser/OpenMP/declare-reduction-unparse-with-symbols.f90
    M flang/test/Parser/OpenMP/declare-reduction-unparse.f90
    M flang/test/Parser/OpenMP/metadirective-dirspec.f90
    A flang/test/Parser/OpenMP/nested-directive.f90
    M flang/test/Parser/OpenMP/openmp6-directive-spellings.f90
    M flang/test/Parser/compiler-directives.f90
    M flang/test/Parser/cuf-sanity-common
    M flang/test/Parser/cuf-sanity-tree.CUF
    A flang/test/Parser/inline-directives.f90
    M flang/test/Preprocessing/bug136845.F
    A flang/test/Preprocessing/bug164727.cuf
    A flang/test/Preprocessing/cond-comment.f
    A flang/test/Preprocessing/cond-comment.f90
    M flang/test/Semantics/OpenMP/allocate-align01.f90
    M flang/test/Semantics/OpenMP/allocate-directive.f90
    M flang/test/Semantics/OpenMP/allocate01.f90
    M flang/test/Semantics/OpenMP/allocate02.f90
    M flang/test/Semantics/OpenMP/allocate03.f90
    M flang/test/Semantics/OpenMP/allocate06.f90
    M flang/test/Semantics/OpenMP/allocate08.f90
    M flang/test/Semantics/OpenMP/allocate09.f90
    A flang/test/Semantics/OpenMP/allocate10.f90
    A flang/test/Semantics/OpenMP/allocate11.f90
    A flang/test/Semantics/OpenMP/allocate12.f90
    M flang/test/Semantics/OpenMP/allocators01.f90
    R flang/test/Semantics/OpenMP/allocators04.f90
    M flang/test/Semantics/OpenMP/allocators05.f90
    M flang/test/Semantics/OpenMP/allocators07.f90
    A flang/test/Semantics/OpenMP/anonymous-block-data.f90
    R flang/test/Semantics/OpenMP/declare-reduction-error.f90
    M flang/test/Semantics/OpenMP/declare-reduction-functions.f90
    M flang/test/Semantics/OpenMP/declare-reduction-logical.f90
    M flang/test/Semantics/OpenMP/declare-reduction-modfile.f90
    M flang/test/Semantics/OpenMP/declare-reduction-operator.f90
    M flang/test/Semantics/OpenMP/declare-reduction-operators.f90
    M flang/test/Semantics/OpenMP/declare-reduction-renamedop.f90
    M flang/test/Semantics/OpenMP/declare-reduction.f90
    A flang/test/Semantics/allocate14.f90
    A flang/test/Semantics/bug1491.f90
    M flang/test/Semantics/cdefined.f90
    M flang/test/Semantics/coarrays02.f90
    A flang/test/Semantics/func-proc-result.f90
    A flang/test/Semantics/generic-error.f90
    A flang/test/Semantics/ignore_tkr04.f90
    M flang/test/Semantics/notifywait03.f90
    M flang/test/Semantics/null-init.f90
    M flang/test/Semantics/resolve09.f90
    A flang/test/Semantics/structconst12.f90
    A flang/test/Transforms/OpenACC/acc-implicit-copy-reduction.fir
    A flang/test/Transforms/OpenACC/acc-implicit-data-derived-type-member.F90
    A flang/test/Transforms/OpenACC/acc-implicit-data-fortran.F90
    A flang/test/Transforms/OpenACC/acc-implicit-data.fir
    A flang/test/Transforms/OpenACC/acc-implicit-firstprivate.fir
    M flang/test/Transforms/debug-assumed-size-array.fir
    A flang/test/Transforms/debug-proc-ptr.fir
    M flang/test/Transforms/omp-map-info-finalization.fir
    M flang/test/lib/OpenACC/TestOpenACCInterfaces.cpp
    M flang/unittests/CMakeLists.txt
    M libc/CMakeLists.txt
    M libc/cmake/modules/LLVMLibCCheckCpuFeatures.cmake
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    A libc/cmake/modules/cpu_features/check_MOPS.cpp
    A libc/cmake/modules/cpu_features/check_SVE.cpp
    A libc/cmake/modules/cpu_features/check_SVE2.cpp
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    A libc/config/linux/aarch64/exclude.txt
    M libc/config/linux/riscv/entrypoints.txt
    A libc/config/linux/riscv/exclude.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/linux/x86_64/exclude.txt
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/gid_t.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/gpu/signal-macros.h
    M libc/include/llvm-libc-macros/linux/signal-macros.h
    M libc/include/llvm-libc-macros/math-macros.h
    M libc/include/llvm-libc-types/CMakeLists.txt
    M libc/include/llvm-libc-types/__barrier_type.h
    A libc/include/llvm-libc-types/int_hk_t.h
    A libc/include/llvm-libc-types/int_hr_t.h
    A libc/include/llvm-libc-types/int_k_t.h
    A libc/include/llvm-libc-types/int_lk_t.h
    A libc/include/llvm-libc-types/int_lr_t.h
    A libc/include/llvm-libc-types/int_r_t.h
    M libc/include/llvm-libc-types/pthread_barrierattr_t.h
    R libc/include/llvm-libc-types/stdfix-types.h
    A libc/include/llvm-libc-types/uint_uhk_t.h
    A libc/include/llvm-libc-types/uint_uhr_t.h
    A libc/include/llvm-libc-types/uint_uk_t.h
    A libc/include/llvm-libc-types/uint_ulk_t.h
    A libc/include/llvm-libc-types/uint_ulr_t.h
    A libc/include/llvm-libc-types/uint_ur_t.h
    M libc/include/locale.yaml
    M libc/include/stdfix.yaml
    M libc/include/stdio.yaml
    M libc/include/stdlib.yaml
    M libc/include/string.yaml
    M libc/include/time.yaml
    M libc/include/unistd.yaml
    M libc/include/wchar.yaml
    M libc/shared/math.h
    A libc/shared/math/exp2m1f16.h
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/CPP/type_traits/is_destructible.h
    M libc/src/__support/ctype_utils.h
    M libc/src/__support/float_to_string.h
    M libc/src/__support/integer_to_string.h
    M libc/src/__support/macros/properties/cpu_features.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/exp2m1f16.h
    M libc/src/__support/str_to_integer.h
    R libc/src/__support/wcs_to_integer.h
    M libc/src/__support/wctype_utils.h
    M libc/src/ctype/CMakeLists.txt
    M libc/src/ctype/isalnum.cpp
    M libc/src/ctype/isalnum_l.cpp
    M libc/src/ctype/isalpha.cpp
    M libc/src/ctype/isalpha_l.cpp
    M libc/src/ctype/isdigit.cpp
    M libc/src/ctype/isdigit_l.cpp
    M libc/src/ctype/isgraph.cpp
    M libc/src/ctype/isgraph_l.cpp
    M libc/src/ctype/islower.cpp
    M libc/src/ctype/islower_l.cpp
    M libc/src/ctype/ispunct.cpp
    M libc/src/ctype/ispunct_l.cpp
    M libc/src/ctype/isspace.cpp
    M libc/src/ctype/isspace_l.cpp
    M libc/src/ctype/isupper.cpp
    M libc/src/ctype/isupper_l.cpp
    M libc/src/ctype/isxdigit.cpp
    M libc/src/ctype/isxdigit_l.cpp
    M libc/src/ctype/tolower.cpp
    M libc/src/ctype/tolower_l.cpp
    M libc/src/ctype/toupper.cpp
    M libc/src/ctype/toupper_l.cpp
    M libc/src/fcntl/linux/creat.cpp
    M libc/src/fcntl/linux/openat.cpp
    M libc/src/fenv/CMakeLists.txt
    M libc/src/math/amdgpu/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/exp2m1f16.cpp
    M libc/src/math/nvptx/CMakeLists.txt
    M libc/src/setjmp/x86_64/sigsetjmp.cpp
    M libc/src/stdfix/CMakeLists.txt
    M libc/src/stdfix/bitshk.cpp
    M libc/src/stdfix/bitshk.h
    M libc/src/stdfix/bitshr.cpp
    M libc/src/stdfix/bitshr.h
    M libc/src/stdfix/bitsk.cpp
    M libc/src/stdfix/bitsk.h
    M libc/src/stdfix/bitslk.cpp
    M libc/src/stdfix/bitslk.h
    M libc/src/stdfix/bitslr.cpp
    M libc/src/stdfix/bitslr.h
    M libc/src/stdfix/bitsr.cpp
    M libc/src/stdfix/bitsr.h
    M libc/src/stdfix/bitsuhk.cpp
    M libc/src/stdfix/bitsuhk.h
    M libc/src/stdfix/bitsuhr.cpp
    M libc/src/stdfix/bitsuhr.h
    M libc/src/stdfix/bitsuk.cpp
    M libc/src/stdfix/bitsuk.h
    M libc/src/stdfix/bitsulk.cpp
    M libc/src/stdfix/bitsulk.h
    M libc/src/stdfix/bitsulr.cpp
    M libc/src/stdfix/bitsulr.h
    M libc/src/stdfix/bitsur.cpp
    M libc/src/stdfix/bitsur.h
    M libc/src/stdfix/bitusk.cpp
    M libc/src/stdfix/hkbits.h
    M libc/src/stdfix/hrbits.h
    M libc/src/stdfix/kbits.h
    M libc/src/stdfix/lkbits.h
    M libc/src/stdfix/lrbits.h
    M libc/src/stdfix/rbits.h
    M libc/src/stdfix/uhkbits.h
    M libc/src/stdfix/uhrbits.h
    M libc/src/stdfix/ukbits.h
    M libc/src/stdfix/ulkbits.h
    M libc/src/stdfix/ulrbits.h
    M libc/src/stdfix/urbits.h
    M libc/src/stdio/CMakeLists.txt
    M libc/src/stdio/asprintf.cpp
    M libc/src/stdio/baremetal/CMakeLists.txt
    M libc/src/stdio/baremetal/printf.cpp
    M libc/src/stdio/baremetal/vprintf.cpp
    M libc/src/stdio/generic/CMakeLists.txt
    M libc/src/stdio/generic/fprintf.cpp
    M libc/src/stdio/generic/printf.cpp
    M libc/src/stdio/generic/vfprintf.cpp
    M libc/src/stdio/generic/vprintf.cpp
    M libc/src/stdio/printf_core/CMakeLists.txt
    M libc/src/stdio/printf_core/core_structs.h
    A libc/src/stdio/printf_core/error_mapper.h
    M libc/src/stdio/printf_core/float_dec_converter_limited.h
    M libc/src/stdio/printf_core/float_hex_converter.h
    A libc/src/stdio/printf_core/generic/CMakeLists.txt
    A libc/src/stdio/printf_core/generic/error_mapper.h
    A libc/src/stdio/printf_core/linux/CMakeLists.txt
    A libc/src/stdio/printf_core/linux/error_mapper.h
    M libc/src/stdio/printf_core/printf_main.h
    M libc/src/stdio/printf_core/vasprintf_internal.h
    M libc/src/stdio/printf_core/vfprintf_internal.h
    M libc/src/stdio/printf_core/write_int_converter.h
    M libc/src/stdio/printf_core/writer.h
    M libc/src/stdio/snprintf.cpp
    M libc/src/stdio/sprintf.cpp
    M libc/src/stdio/vasprintf.cpp
    M libc/src/stdio/vsnprintf.cpp
    M libc/src/stdio/vsprintf.cpp
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/stdlib/l64a.cpp
    M libc/src/stdlib/strfromd.cpp
    M libc/src/stdlib/strfromf.cpp
    M libc/src/stdlib/strfroml.cpp
    M libc/src/string/CMakeLists.txt
    M libc/src/string/strcasestr.cpp
    M libc/src/string/string_utils.h
    M libc/src/strings/strcasecmp.cpp
    M libc/src/strings/strcasecmp_l.cpp
    M libc/src/strings/strncasecmp.cpp
    M libc/src/strings/strncasecmp_l.cpp
    M libc/src/time/baremetal/CMakeLists.txt
    M libc/src/time/strftime.cpp
    M libc/src/time/strftime_core/strftime_main.h
    M libc/src/time/strftime_l.cpp
    M libc/src/unistd/CMakeLists.txt
    A libc/src/unistd/chown.h
    A libc/src/unistd/getgid.h
    M libc/src/unistd/linux/CMakeLists.txt
    A libc/src/unistd/linux/chown.cpp
    A libc/src/unistd/linux/getgid.cpp
    M libc/src/wchar/CMakeLists.txt
    M libc/src/wchar/wcstol.cpp
    M libc/src/wchar/wcstoll.cpp
    M libc/src/wchar/wcstoul.cpp
    M libc/src/wchar/wcstoull.cpp
    M libc/src/wctype/iswalpha.cpp
    M libc/startup/baremetal/arm/start.cpp
    M libc/test/IntegrationTest/CMakeLists.txt
    M libc/test/IntegrationTest/test.h
    M libc/test/UnitTest/CMakeLists.txt
    M libc/test/UnitTest/ErrnoCheckingTest.h
    M libc/test/UnitTest/FEnvSafeTest.cpp
    M libc/test/UnitTest/MemoryMatcher.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/__support/CMakeLists.txt
    M libc/test/src/__support/str_to_integer_test.cpp
    M libc/test/src/__support/wcs_to_integer_test.cpp
    M libc/test/src/ctype/islower_test.cpp
    M libc/test/src/stdfix/CMakeLists.txt
    M libc/test/src/stdfix/FxBitsTest.h
    M libc/test/src/stdfix/bitshk_test.cpp
    M libc/test/src/stdfix/bitshr_test.cpp
    M libc/test/src/stdfix/bitsk_test.cpp
    M libc/test/src/stdfix/bitslk_test.cpp
    M libc/test/src/stdfix/bitslr_test.cpp
    M libc/test/src/stdfix/bitsr_test.cpp
    M libc/test/src/stdfix/bitsuhk_test.cpp
    M libc/test/src/stdfix/bitsuhr_test.cpp
    M libc/test/src/stdfix/bitsuk_test.cpp
    M libc/test/src/stdfix/bitsulk_test.cpp
    M libc/test/src/stdfix/bitsulr_test.cpp
    M libc/test/src/stdfix/bitsur_test.cpp
    M libc/test/src/stdio/CMakeLists.txt
    M libc/test/src/stdio/fprintf_test.cpp
    M libc/test/src/stdio/printf_core/converter_test.cpp
    M libc/test/src/stdio/printf_core/writer_test.cpp
    M libc/test/src/stdio/snprintf_test.cpp
    M libc/test/src/stdio/sprintf_test.cpp
    M libc/test/src/stdio/vfprintf_test.cpp
    M libc/test/src/stdlib/CMakeLists.txt
    M libc/test/src/stdlib/StrfromTest.h
    M libc/test/src/stdlib/StrtolTest.h
    M libc/test/src/string/memchr_test.cpp
    M libc/test/src/time/strftime_test.cpp
    M libc/test/src/unistd/CMakeLists.txt
    A libc/test/src/unistd/chown_test.cpp
    A libc/test/src/unistd/getgid_test.cpp
    M libc/test/src/wchar/WcstolTest.h
    M libc/utils/hdrgen/hdrgen/enumeration.py
    M libc/utils/hdrgen/hdrgen/function.py
    M libc/utils/hdrgen/hdrgen/header.py
    M libc/utils/hdrgen/hdrgen/macro.py
    M libc/utils/hdrgen/hdrgen/main.py
    M libc/utils/hdrgen/hdrgen/object.py
    A libc/utils/hdrgen/hdrgen/symbol.py
    M libc/utils/hdrgen/hdrgen/type.py
    M libc/utils/hdrgen/hdrgen/yaml_to_classes.py
    A libc/utils/hdrgen/tests/expected_output/custom.h
    A libc/utils/hdrgen/tests/expected_output/sorting.h
    M libc/utils/hdrgen/tests/expected_output/test_header.h
    M libc/utils/hdrgen/tests/expected_output/test_small.json
    A libc/utils/hdrgen/tests/input/custom-common.yaml
    A libc/utils/hdrgen/tests/input/custom.yaml
    A libc/utils/hdrgen/tests/input/sorting.yaml
    M libc/utils/hdrgen/tests/test_integration.py
    M libclc/clc/include/clc/integer/gentype.inc
    A libclc/clc/include/clc/math/clc_cbrt.h
    R libclc/clc/include/clc/math/clc_cbrt.inc
    M libclc/clc/lib/generic/integer/clc_abs.inc
    M libclc/clc/lib/generic/math/clc_cbrt.cl
    M libclc/opencl/lib/generic/math/cbrt.cl
    M libcxx/cmake/caches/Armv7Arm.cmake
    M libcxx/cmake/caches/Armv7Thumb-no-exceptions.cmake
    M libcxx/cmake/caches/Armv8Arm.cmake
    M libcxx/cmake/caches/Armv8Thumb-no-exceptions.cmake
    M libcxx/cmake/caches/Generic-hardening-mode-debug.cmake
    M libcxx/cmake/caches/Generic-hardening-mode-extensive.cmake
    M libcxx/cmake/caches/Generic-hardening-mode-fast-with-abi-breaks.cmake
    M libcxx/cmake/caches/Generic-hardening-mode-fast.cmake
    M libcxx/cmake/caches/Generic-merged.cmake
    M libcxx/cmake/caches/Generic-msan.cmake
    M libcxx/cmake/caches/Generic-optimized-speed.cmake
    M libcxx/cmake/caches/Generic-static.cmake
    M libcxx/cmake/caches/Generic-tsan.cmake
    M libcxx/cmake/caches/Generic-ubsan.cmake
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/docs/TestingLibcxx.rst
    M libcxx/docs/index.rst
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/fill.h
    M libcxx/include/__algorithm/fill_n.h
    M libcxx/include/__algorithm/for_each.h
    M libcxx/include/__algorithm/for_each_n.h
    M libcxx/include/__algorithm/generate_n.h
    M libcxx/include/__algorithm/ranges_generate_n.h
    A libcxx/include/__chrono/is_clock.h
    M libcxx/include/__config
    M libcxx/include/__configuration/abi.h
    M libcxx/include/__configuration/availability.h
    M libcxx/include/__configuration/compiler.h
    M libcxx/include/__cxx03/__thread/support/pthread.h
    M libcxx/include/__cxx03/cctype
    M libcxx/include/__cxx03/cerrno
    M libcxx/include/__cxx03/cfenv
    M libcxx/include/__cxx03/cfloat
    M libcxx/include/__cxx03/cinttypes
    R libcxx/include/__cxx03/complex.h
    M libcxx/include/__cxx03/cstddef
    M libcxx/include/__cxx03/cstdio
    R libcxx/include/__cxx03/ctype.h
    M libcxx/include/__cxx03/cwctype
    R libcxx/include/__cxx03/errno.h
    M libcxx/include/__cxx03/ext/__hash
    R libcxx/include/__cxx03/fenv.h
    R libcxx/include/__cxx03/float.h
    R libcxx/include/__cxx03/inttypes.h
    R libcxx/include/__cxx03/stdbool.h
    R libcxx/include/__cxx03/stddef.h
    R libcxx/include/__cxx03/stdio.h
    R libcxx/include/__cxx03/tgmath.h
    M libcxx/include/__cxx03/wchar.h
    R libcxx/include/__cxx03/wctype.h
    M libcxx/include/__exception/exception_ptr.h
    M libcxx/include/__flat_map/flat_map.h
    M libcxx/include/__flat_map/flat_multimap.h
    M libcxx/include/__flat_set/flat_multiset.h
    M libcxx/include/__format/format_arg.h
    M libcxx/include/__format/format_context.h
    M libcxx/include/__format/formatter_output.h
    M libcxx/include/__functional/identity.h
    M libcxx/include/__hash_table
    M libcxx/include/__iterator/concepts.h
    M libcxx/include/__iterator/distance.h
    M libcxx/include/__iterator/segmented_iterator.h
    M libcxx/include/__locale_dir/locale_base_api.h
    M libcxx/include/__locale_dir/support/bsd_like.h
    A libcxx/include/__locale_dir/support/netbsd.h
    M libcxx/include/__math/traits.h
    M libcxx/include/__memory/construct_at.h
    M libcxx/include/__new/align_val_t.h
    M libcxx/include/__new/exceptions.h
    M libcxx/include/__numeric/saturation_arithmetic.h
    M libcxx/include/__ranges/transform_view.h
    M libcxx/include/__tree
    A libcxx/include/__type_traits/is_within_lifetime.h
    M libcxx/include/__type_traits/reference_constructs_from_temporary.h
    M libcxx/include/__type_traits/reference_converts_from_temporary.h
    M libcxx/include/chrono
    M libcxx/include/complex.h
    M libcxx/include/ctype.h
    M libcxx/include/deque
    M libcxx/include/errno.h
    M libcxx/include/exception
    M libcxx/include/fenv.h
    M libcxx/include/float.h
    M libcxx/include/forward_list
    M libcxx/include/fstream
    M libcxx/include/inttypes.h
    M libcxx/include/list
    M libcxx/include/map
    M libcxx/include/module.modulemap.in
    M libcxx/include/set
    M libcxx/include/stdbool.h
    M libcxx/include/stddef.h
    M libcxx/include/stdio.h
    M libcxx/include/string
    M libcxx/include/tgmath.h
    M libcxx/include/tuple
    M libcxx/include/type_traits
    M libcxx/include/typeinfo
    M libcxx/include/unordered_set
    M libcxx/include/variant
    M libcxx/include/version
    M libcxx/include/wctype.h
    M libcxx/modules/std/chrono.inc
    M libcxx/modules/std/exception.inc
    M libcxx/modules/std/type_traits.inc
    M libcxx/test/benchmarks/exception_ptr.bench.cpp
    A libcxx/test/benchmarks/streams/fstream.bench.cpp
    R libcxx/test/benchmarks/streams/ofstream.bench.cpp
    M libcxx/test/libcxx-03/utilities/meta/is_referenceable.compile.pass.cpp
    M libcxx/test/libcxx/containers/container.adaptors/flat.multiset/insert.temporary.pass.cpp
    M libcxx/test/libcxx/containers/container.adaptors/flat.multiset/insert_range.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_span.non_unique.pass.cpp
    M libcxx/test/libcxx/input.output/file.streams/fstreams/filebuf/traits_mismatch.verify.cpp
    M libcxx/test/libcxx/input.output/file.streams/fstreams/traits_mismatch.verify.cpp
    M libcxx/test/libcxx/input.output/iostreams.base/ios.base/ios.base.cons/dtor.uninitialized.pass.cpp
    M libcxx/test/libcxx/numerics/c.math/constexpr-cxx23-clang.pass.cpp
    A libcxx/test/libcxx/time/time.traits/is.clock.verify.cpp
    M libcxx/test/libcxx/transitive_includes/cxx26.csv
    M libcxx/test/libcxx/type_traits/no_specializations.verify.cpp
    M libcxx/test/libcxx/utilities/expected/expected.expected/transform_error.mandates.verify.cpp
    M libcxx/test/libcxx/utilities/expected/expected.void/transform_error.mandates.verify.cpp
    A libcxx/test/libcxx/utilities/function.objects/lifetimebound.verify.cpp
    A libcxx/test/libcxx/utilities/meta/is_within_lifetime.verify.cpp
    M libcxx/test/libcxx/utilities/utility/__murmur2_or_cityhash.abi-v2.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/cas_non_power_of_2.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.capacity/empty.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.capacity/size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/compare.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/containers.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/copy.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/default.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/move.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/move_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/sorted_container.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/sorted_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/sorted_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.iterators/iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.iterators/iterator_comparison.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.iterators/reverse_iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/clear.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/emplace_hint.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/erase_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/erase_key.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/erase_key_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/extract.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/insert_cv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/insert_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/insert_iter_cv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/insert_iter_rv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/insert_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/insert_rv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/insert_sorted_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/insert_sorted_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/replace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/swap_free.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/swap_member.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.observers/comp.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/contains.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/contains_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/count.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/count_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/equal_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/find.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/find_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/lower_bound.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/lower_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/upper_bound.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/upper_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/helpers.h
    M libcxx/test/std/containers/container.adaptors/flat.multiset/op_compare.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/setbuf.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/sync.pass.cpp
    M libcxx/test/std/iterators/iterator.container/ssize.LWG3207.compile.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.elem/arrow.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete.pass.cpp
    M libcxx/test/std/language.support/support.exception/propagation/exception_ptr.pass.cpp
    A libcxx/test/std/language.support/support.exception/propagation/exception_ptr_move_assignment.pass.cpp
    A libcxx/test/std/language.support/support.exception/propagation/exception_ptr_move_ctr.pass.cpp
    A libcxx/test/std/language.support/support.exception/propagation/exception_ptr_swap.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/flat_map.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/flat_set.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/type_traits.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.collate/locale.collate.byname/compare.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_fr_FR.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_ru_RU.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_zh_CN.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_fr_FR.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_ru_RU.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_zh_CN.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/curr_symbol.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/grouping.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/neg_format.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/pos_format.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_double.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_float.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long_double.pass.cpp
    M libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/grouping.pass.cpp
    M libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/thousands_sep.pass.cpp
    M libcxx/test/std/numerics/c.math/signbit.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/add_sat.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/div_sat.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/mul_sat.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/saturate_cast.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/sub_sat.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/deallocate_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/over_max_size.pass.cpp
    M libcxx/test/std/time/time.duration/time.duration.nonmember/ostream.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.duration.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.file_time.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.hh_mm_ss.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.local_time.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.sys_time.pass.cpp
    A libcxx/test/std/time/time.traits/is.clock.compile.pass.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.arg/visit.pass.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.arg/visit.return_type.pass.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.arg/visit_format_arg.deprecated.verify.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.arg/visit_format_arg.pass.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.args/get.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/shared_ptr_array.pass.cpp
    A libcxx/test/std/utilities/meta/meta.const.eval/is_within_lifetime.compile.pass.cpp
    M libcxx/test/std/utilities/meta/meta.rel/is_virtual_base_of.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.verify.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/reference_constructs_from_temporary.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/reference_converts_from_temporary.pass.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.apply/make_from_tuple.verify.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/PR20855_tuple_ref_binding_diagnostics.pass.cpp
    M libcxx/test/std/utilities/variant/variant.visit.member/robust_against_adl.pass.cpp
    M libcxx/test/std/utilities/variant/variant.visit.member/visit.pass.cpp
    M libcxx/test/std/utilities/variant/variant.visit.member/visit_return_type.pass.cpp
    M libcxx/test/support/locale_helpers.h
    M libcxx/test/support/test_basic_format_arg.h
    M libcxx/test/support/test_macros.h
    M libcxx/utils/ci/buildkite-pipeline.yml
    M libcxx/utils/generate_feature_test_macro_components.py
    M libcxx/utils/libcxx/test/features.py
    M libcxxabi/src/demangle/ItaniumDemangle.h
    M libcxxabi/src/demangle/Utility.h
    M libcxxabi/src/demangle/cp-to-llvm.sh
    M libcxxabi/test/test_demangle.pass.cpp
    M libcxxabi/test/uncaught_exception.pass.cpp
    M libunwind/CMakeLists.txt
    M libunwind/src/DwarfParser.hpp
    M libunwind/src/UnwindRegistersRestore.S
    M libunwind/src/UnwindRegistersSave.S
    M libunwind/src/assembly.h
    M libunwind/src/shadow_stack_unwind.h
    M lld/COFF/Chunks.cpp
    M lld/COFF/Chunks.h
    M lld/COFF/DriverUtils.cpp
    M lld/COFF/Symbols.h
    M lld/COFF/Writer.cpp
    M lld/Common/DriverDispatcher.cpp
    M lld/ELF/Arch/ARM.cpp
    M lld/ELF/Arch/RISCV.cpp
    M lld/ELF/Driver.cpp
    M lld/ELF/ScriptParser.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Writer.cpp
    M lld/MachO/Arch/X86_64.cpp
    M lld/MachO/BPSectionOrderer.cpp
    M lld/MachO/CMakeLists.txt
    M lld/MachO/Driver.cpp
    M lld/MachO/InputFiles.cpp
    M lld/MachO/InputSection.cpp
    M lld/MachO/Relocations.h
    M lld/MachO/Sections.cpp
    M lld/docs/ld.lld.1
    A lld/test/COFF/Inputs/manifest-uac.test
    A lld/test/COFF/common-dedup.ll
    A lld/test/COFF/manifest-uac.test
    M lld/test/COFF/manifest.test
    M lld/test/COFF/manifestinput.test
    M lld/test/ELF/aarch64-build-attributes.s
    A lld/test/ELF/arm-wraparound-veneer.s
    A lld/test/ELF/riscv-vendor-relocations.s
    M lld/test/MachO/bp-section-orderer.s
    A lld/test/MachO/invalid/bad-offsets.s
    M lld/test/MachO/invalid/invalid-relocation-length.yaml
    M lld/test/MachO/x86-64-relocs.s
    A lld/test/wasm/lto/cpu-string.ll
    M lld/test/wasm/lto/relocation-model.ll
    A lld/test/wasm/runtime-relocations-himem.s
    M lld/test/wasm/stack-first.test
    M lld/wasm/Driver.cpp
    M lld/wasm/InputChunks.cpp
    M lld/wasm/LTO.cpp
    M lld/wasm/Options.td
    M lld/wasm/SyntheticSections.cpp
    M lldb/CMakeLists.txt
    A lldb/bindings/interface/SBFrameListExtensions.i
    M lldb/bindings/interface/SBSectionDocstrings.i
    M lldb/bindings/interface/SBThreadExtensions.i
    M lldb/bindings/interfaces.swig
    M lldb/bindings/lua/lua-typemaps.swig
    M lldb/bindings/python/CMakeLists.txt
    M lldb/bindings/python/get-python-config.py
    M lldb/bindings/python/python-swigsafecast.swig
    M lldb/bindings/python/python-typemaps.swig
    M lldb/bindings/python/python-wrapper.swig
    M lldb/cmake/modules/FindLuaAndSwig.cmake
    M lldb/docs/resources/build.rst
    M lldb/docs/use/tutorials/implementing-standalone-scripts.md
    A lldb/examples/python/templates/scripted_frame_provider.py
    M lldb/examples/synthetic/gnu_libstdcpp.py
    M lldb/include/lldb/API/LLDB.h
    M lldb/include/lldb/API/SBDefines.h
    M lldb/include/lldb/API/SBFrame.h
    A lldb/include/lldb/API/SBFrameList.h
    M lldb/include/lldb/API/SBModuleSpec.h
    M lldb/include/lldb/API/SBStream.h
    M lldb/include/lldb/API/SBTarget.h
    M lldb/include/lldb/API/SBThread.h
    M lldb/include/lldb/Core/ModuleList.h
    M lldb/include/lldb/Core/ModuleSpec.h
    M lldb/include/lldb/Core/PluginManager.h
    M lldb/include/lldb/Core/Section.h
    M lldb/include/lldb/Core/SourceManager.h
    M lldb/include/lldb/Host/MainLoopBase.h
    M lldb/include/lldb/Host/posix/MainLoopPosix.h
    M lldb/include/lldb/Host/windows/MainLoopWindows.h
    A lldb/include/lldb/Interpreter/Interfaces/ScriptedFrameProviderInterface.h
    M lldb/include/lldb/Interpreter/ScriptInterpreter.h
    M lldb/include/lldb/Symbol/CompilerType.h
    M lldb/include/lldb/Symbol/ObjectFile.h
    M lldb/include/lldb/Symbol/Type.h
    M lldb/include/lldb/Symbol/TypeSystem.h
    M lldb/include/lldb/Target/InstrumentationRuntime.h
    M lldb/include/lldb/Target/Platform.h
    M lldb/include/lldb/Target/Process.h
    M lldb/include/lldb/Target/RemoteAwarePlatform.h
    M lldb/include/lldb/Target/StackFrameList.h
    A lldb/include/lldb/Target/SyntheticFrameProvider.h
    M lldb/include/lldb/Target/Target.h
    M lldb/include/lldb/Target/Thread.h
    R lldb/include/lldb/Target/VerboseTrapFrameRecognizer.h
    M lldb/include/lldb/Utility/Stream.h
    M lldb/include/lldb/lldb-forward.h
    M lldb/include/lldb/lldb-private-interfaces.h
    M lldb/include/lldb/lldb-private-types.h
    M lldb/packages/Python/lldbsuite/test/builders/builder.py
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/packages/Python/lldbsuite/test/test_categories.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/source/API/CMakeLists.txt
    A lldb/source/API/SBFrameList.cpp
    M lldb/source/API/SBModule.cpp
    M lldb/source/API/SBModuleSpec.cpp
    M lldb/source/API/SBThread.cpp
    M lldb/source/Breakpoint/Breakpoint.cpp
    M lldb/source/Breakpoint/BreakpointList.cpp
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Commands/CommandCompletions.cpp
    M lldb/source/Commands/CommandObjectBreakpoint.cpp
    M lldb/source/Commands/CommandObjectDWIMPrint.cpp
    M lldb/source/Commands/CommandObjectFrame.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Commands/Options.td
    M lldb/source/Core/DemangledNameInfo.cpp
    M lldb/source/Core/DynamicLoader.cpp
    M lldb/source/Core/ModuleList.cpp
    M lldb/source/Core/PluginManager.cpp
    M lldb/source/Core/Section.cpp
    M lldb/source/Core/SourceManager.cpp
    M lldb/source/Expression/UserExpression.cpp
    M lldb/source/Host/common/Editline.cpp
    M lldb/source/Host/common/File.cpp
    M lldb/source/Host/common/MainLoopBase.cpp
    M lldb/source/Host/common/Socket.cpp
    M lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
    M lldb/source/Host/posix/MainLoopPosix.cpp
    M lldb/source/Host/windows/MainLoopWindows.cpp
    M lldb/source/Interpreter/ScriptInterpreter.cpp
    M lldb/source/Plugins/ABI/AArch64/ABIAArch64.cpp
    M lldb/source/Plugins/ABI/ARC/ABISysV_arc.cpp
    M lldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.cpp
    M lldb/source/Plugins/ABI/ARM/ABISysV_arm.cpp
    M lldb/source/Plugins/ABI/LoongArch/ABISysV_loongarch.cpp
    M lldb/source/Plugins/ABI/Mips/ABISysV_mips.cpp
    M lldb/source/Plugins/ABI/Mips/ABISysV_mips64.cpp
    M lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.cpp
    M lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp
    M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp
    M lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp
    M lldb/source/Plugins/ABI/X86/ABIMacOSX_i386.cpp
    M lldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp
    M lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp
    M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
    M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.h
    M lldb/source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CMakeLists.txt
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp
    A lldb/source/Plugins/LanguageRuntime/CPlusPlus/VerboseTrapFrameRecognizer.cpp
    A lldb/source/Plugins/LanguageRuntime/CPlusPlus/VerboseTrapFrameRecognizer.h
    M lldb/source/Plugins/ObjectFile/Breakpad/BreakpadRecords.cpp
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.h
    M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.h
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/mach-core/ProcessMachCore.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedFrame.h
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/CMakeLists.txt
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptInterpreterPythonInterfaces.h
    A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFrameProviderPythonInterface.cpp
    A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFrameProviderPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
    M lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
    M lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp
    M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    M lldb/source/Symbol/CompilerType.cpp
    M lldb/source/Symbol/ObjectFile.cpp
    M lldb/source/Symbol/Type.cpp
    M lldb/source/Target/CMakeLists.txt
    M lldb/source/Target/InstrumentationRuntime.cpp
    M lldb/source/Target/ModuleCache.cpp
    M lldb/source/Target/Platform.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/RemoteAwarePlatform.cpp
    M lldb/source/Target/StackFrame.cpp
    A lldb/source/Target/SyntheticFrameProvider.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/TargetList.cpp
    R lldb/source/Target/VerboseTrapFrameRecognizer.cpp
    M lldb/source/Utility/Args.cpp
    M lldb/source/Utility/RegisterValue.cpp
    M lldb/source/Utility/Stream.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/test/API/commands/expression/weak_symbols/TestWeakSymbols.py
    A lldb/test/API/commands/frame/select-hidden/Makefile
    A lldb/test/API/commands/frame/select-hidden/TestNavigateHiddenFrame.py
    A lldb/test/API/commands/frame/select-hidden/main.cpp
    M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/TestFrameVarDILGlobalVariableLookup.py
    M lldb/test/API/commands/register/register/aarch64_dynamic_regset/TestArm64DynamicRegsets.py
    M lldb/test/API/commands/target/stop-hooks/TestStopHookScripted.py
    M lldb/test/API/commands/target/stop-hooks/stop_hook.py
    A lldb/test/API/driver/stdio_closed/TestDriverWithClosedSTDIO.py
    M lldb/test/API/functionalities/breakpoint/same_cu_name/Makefile
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/map/TestDataFormatterStdMap.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/multimap/TestDataFormatterGenericMultiMap.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/multiset/TestDataFormatterGenericMultiSet.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/set/TestDataFormatterGenericSet.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/TestDataFormatterStdString.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string_view/TestDataFormatterStdStringView.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/tuple/TestDataFormatterStdTuple.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/u8string/TestDataFormatterStdU8String.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/u8string_view/TestDataFormatterStdU8StringView.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vbool/TestDataFormatterStdVBool.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/optional/TestDataFormatterLibcxxOptionalSimulator.py
    A lldb/test/API/functionalities/gdb_remote_client/TestConnectRemoteDetach.py
    M lldb/test/API/functionalities/multiple-slides/TestMultipleSlides.py
    M lldb/test/API/functionalities/vtable/Makefile
    M lldb/test/API/lang/cpp/libcxx-internals-recognizer/TestLibcxxInternalsRecognizer.py
    M lldb/test/API/lang/objc/modules-auto-import/TestModulesAutoImport.py
    M lldb/test/API/lang/objc/modules-objc-property/TestModulesObjCProperty.py
    M lldb/test/API/lang/objc/real-definition/TestRealDefinition.py
    A lldb/test/API/lang/objc/synthesized-property-accessor/Makefile
    A lldb/test/API/lang/objc/synthesized-property-accessor/TestSynthesizedPropertyAccessor.py
    A lldb/test/API/lang/objc/synthesized-property-accessor/main.m
    M lldb/test/API/lit.cfg.py
    M lldb/test/API/lua_api/TestLuaAPI.py
    A lldb/test/API/lua_api/TestThreadAPI.lua
    M lldb/test/API/macosx/posix_spawn/TestLaunchProcessPosixSpawn.py
    M lldb/test/API/python_api/default-constructor/sb_thread.py
    A lldb/test/API/python_api/frame_list/Makefile
    A lldb/test/API/python_api/frame_list/TestSBFrameList.py
    A lldb/test/API/python_api/frame_list/main.cpp
    M lldb/test/API/python_api/thread/TestThreadAPI.py
    A lldb/test/API/python_api/unified_section_list/Makefile
    A lldb/test/API/python_api/unified_section_list/TestModuleUnifiedSectionList.py
    A lldb/test/API/python_api/unified_section_list/main.cpp
    A lldb/test/API/python_api/unified_section_list/main.largercomment.yaml
    A lldb/test/API/python_api/unified_section_list/main.largertext.yaml
    A lldb/test/API/python_api/unified_section_list/main.reversedtext.yaml
    A lldb/test/API/python_api/unified_section_list/main.yaml
    M lldb/test/API/terminal/TestEditline.py
    A lldb/test/API/test_utils/pdb/Makefile
    A lldb/test/API/test_utils/pdb/TestPdb.py
    A lldb/test/API/test_utils/pdb/main.cpp
    M lldb/test/API/tools/lldb-dap/coreFile/TestDAP_coreFile.py
    M lldb/test/API/tools/lldb-dap/disconnect/TestDAP_disconnect.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_console.py
    M lldb/test/API/tools/lldb-dap/server/TestDAP_server.py
    M lldb/test/CMakeLists.txt
    M lldb/test/Shell/Breakpoint/jit-loader_jitlink_elf.test
    M lldb/test/Shell/Breakpoint/jit-loader_rtdyld_elf.test
    M lldb/test/Shell/Commands/Inputs/sigchld.c
    M lldb/test/Shell/Commands/command-image-dump-ast-colored.test
    M lldb/test/Shell/Commands/command-image-dump-ast.test
    M lldb/test/Shell/Commands/command-list-reach-beginning-of-file.test
    M lldb/test/Shell/Commands/list-header.test
    A lldb/test/Shell/DAP/TestClientLauncher.test
    M lldb/test/Shell/Error/cleanup.cpp
    A lldb/test/Shell/ExecControl/StopHook/stop-hook-list-format.test
    A lldb/test/Shell/ExecControl/StopHook/stop-hook-list.test
    M lldb/test/Shell/Expr/TestExprLanguageNote.test
    M lldb/test/Shell/Expr/TestLambdaExprImport.test
    M lldb/test/Shell/ObjectFile/ELF/elf-memory.test
    A lldb/test/Shell/ObjectFile/MachO/Inputs/section-overflow-binary
    A lldb/test/Shell/ObjectFile/MachO/section-overflow-binary.test
    A lldb/test/Shell/Recognizer/Inputs/verbose_trap.m
    A lldb/test/Shell/Recognizer/registration-unique.test
    M lldb/test/Shell/Recognizer/verbose_trap-in-stl-callback-user-leaf.test
    M lldb/test/Shell/Recognizer/verbose_trap-in-stl-callback.test
    M lldb/test/Shell/Recognizer/verbose_trap-in-stl-max-depth.test
    M lldb/test/Shell/Recognizer/verbose_trap-in-stl-nested.test
    M lldb/test/Shell/Recognizer/verbose_trap-in-stl.test
    A lldb/test/Shell/Recognizer/verbose_trap-objc.test
    M lldb/test/Shell/Recognizer/verbose_trap.test
    M lldb/test/Shell/Register/Inputs/x86-multithread-read.cpp
    M lldb/test/Shell/Register/Inputs/x86-multithread-write.cpp
    M lldb/test/Shell/Settings/TestChildCountTruncation.test
    M lldb/test/Shell/Settings/TestChildDepthTruncation.test
    M lldb/test/Shell/Settings/TestCxxFrameFormat.test
    M lldb/test/Shell/Settings/TestCxxFrameFormatEmpty.test
    M lldb/test/Shell/Settings/TestCxxFrameFormatMixedLanguages.test
    M lldb/test/Shell/Settings/TestCxxFrameFormatPartialFailure.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionBasename.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionFormattedArguments.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionQualifiers.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionReturn.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionScope.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionSuffix.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionTemplateArguments.test
    M lldb/test/Shell/Settings/TestFrameFunctionInlined.test
    M lldb/test/Shell/SymbolFile/DWARF/split-dwarf-expression-eval-bug.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/apple-index-is-used.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/debug-names-compressed.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/debug-types-debug-names.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/debug-types-dwo-cross-reference.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/dwarf5-index-is-used.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/dwarf5-partial-index.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/dwo-not-found-warning.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/dwp-foreign-type-units.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/dwp-index-cache.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/dwp-separate-debug-file.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/find-basic-function.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/find-basic-namespace.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/find-basic-type.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/find-basic-variable.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/find-function-regex.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/find-method-local-struct.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/find-method.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/find-qualified-variable.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/find-variable-dwo.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/find-variable-file.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/member-pointers.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/module-ownership.mm
    M lldb/test/Shell/SymbolFile/DWARF/x86/no_unique_address-with-bitfields.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/type-definition-search.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/type-unit-same-basename.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/class_layout.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/native-setting.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/simple-types.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/symtab.cpp
    M lldb/test/Shell/SymbolFile/PDB/function-nested-block.test
    M lldb/test/Shell/SymbolFile/PDB/native-setting.cpp
    M lldb/test/Shell/SymbolFile/PDB/typedefs.test
    M lldb/tools/debugserver/source/MacOSX/MachProcess.mm
    M lldb/tools/debugserver/source/MacOSX/MachTask.h
    M lldb/tools/debugserver/source/MacOSX/MachTask.mm
    M lldb/tools/debugserver/source/MacOSX/MachVMRegion.cpp
    M lldb/tools/driver/CMakeLists.txt
    M lldb/tools/driver/Driver.cpp
    M lldb/tools/lldb-dap/CMakeLists.txt
    A lldb/tools/lldb-dap/ClientLauncher.cpp
    A lldb/tools/lldb-dap/ClientLauncher.h
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/JSONUtils.cpp
    R lldb/tools/lldb-dap/Options.td
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts
    A lldb/tools/lldb-dap/src-ts/utils.ts
    M lldb/tools/lldb-dap/tool/CMakeLists.txt
    A lldb/tools/lldb-dap/tool/Options.td
    M lldb/tools/lldb-dap/tool/lldb-dap.cpp
    M lldb/unittests/Core/CMakeLists.txt
    M lldb/unittests/Core/MangledTest.cpp
    A lldb/unittests/Core/ModuleListTest.cpp
    M lldb/unittests/DAP/CMakeLists.txt
    A lldb/unittests/DAP/ClientLauncherTest.cpp
    M lldb/unittests/DAP/Handler/DisconnectTest.cpp
    A lldb/unittests/DAP/ProtocolRequestsTest.cpp
    M lldb/unittests/DAP/ProtocolTypesTest.cpp
    M lldb/unittests/DAP/TestBase.cpp
    M lldb/unittests/Host/JSONTransportTest.cpp
    M lldb/unittests/Host/MainLoopTest.cpp
    M lldb/unittests/Protocol/ProtocolMCPServerTest.cpp
    M lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp
    M lldb/unittests/Symbol/TestTypeSystemClang.cpp
    M lldb/unittests/SymbolFile/DWARF/CMakeLists.txt
    M lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp
    A lldb/unittests/SymbolFile/DWARF/Inputs/DW_AT_spec_decl_exists-test.yaml
    M lldb/unittests/SymbolFile/NativePDB/UdtRecordCompleterTests.cpp
    M lldb/unittests/SymbolFile/PDB/CMakeLists.txt
    M lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp
    M lldb/unittests/Target/LocateModuleCallbackTest.cpp
    M lldb/unittests/Target/RemoteAwarePlatformTest.cpp
    M lldb/unittests/TestingSupport/TestUtilities.cpp
    M lldb/unittests/TestingSupport/TestUtilities.h
    M llvm/CMakeLists.txt
    M llvm/Maintainers.md
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/cmake/modules/CrossCompile.cmake
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/CIBestPractices.rst
    M llvm/docs/CodeGenerator.rst
    M llvm/docs/CommandGuide/dsymutil.rst
    M llvm/docs/CommandGuide/lit.rst
    M llvm/docs/CommandGuide/llvm-config.rst
    M llvm/docs/CommandGuide/llvm-cxxfilt.rst
    M llvm/docs/CommandGuide/llvm-dwarfdump.rst
    M llvm/docs/DeveloperPolicy.rst
    M llvm/docs/DirectX/DXILArchitecture.rst
    M llvm/docs/Extensions.rst
    M llvm/docs/GettingInvolved.rst
    M llvm/docs/GoldPlugin.rst
    M llvm/docs/HowToCrossCompileBuiltinsOnArm.rst
    M llvm/docs/HowToReleaseLLVM.rst
    M llvm/docs/HowToSubmitABug.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/MIRLangRef.rst
    M llvm/docs/MergeFunctions.rst
    M llvm/docs/NVPTXUsage.rst
    M llvm/docs/ProgrammersManual.rst
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/Reference.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/SPIRVUsage.rst
    M llvm/docs/Security.rst
    M llvm/docs/YamlIO.rst
    M llvm/examples/Kaleidoscope/Chapter9/toy.cpp
    M llvm/examples/OptSubcommand/llvm-hello-sub.cpp
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/AddressRanges.h
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/include/llvm/ADT/BitVector.h
    M llvm/include/llvm/ADT/Bitfields.h
    M llvm/include/llvm/ADT/ConcurrentHashtable.h
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/include/llvm/ADT/DirectedGraph.h
    M llvm/include/llvm/ADT/FloatingPointMode.h
    M llvm/include/llvm/ADT/GenericCycleImpl.h
    M llvm/include/llvm/ADT/GenericCycleInfo.h
    M llvm/include/llvm/ADT/GenericSSAContext.h
    M llvm/include/llvm/ADT/ImmutableSet.h
    M llvm/include/llvm/ADT/IndexedMap.h
    A llvm/include/llvm/ADT/RadixTree.h
    M llvm/include/llvm/ADT/STLExtras.h
    M llvm/include/llvm/ADT/STLForwardCompat.h
    M llvm/include/llvm/ADT/ScopedHashTable.h
    M llvm/include/llvm/ADT/SparseMultiSet.h
    M llvm/include/llvm/ADT/SparseSet.h
    M llvm/include/llvm/ADT/StringMap.h
    M llvm/include/llvm/ADT/StringMapEntry.h
    M llvm/include/llvm/ADT/StringSet.h
    M llvm/include/llvm/ADT/StringSwitch.h
    M llvm/include/llvm/ADT/TypeSwitch.h
    M llvm/include/llvm/ADT/ilist.h
    M llvm/include/llvm/ADT/ilist_node_options.h
    M llvm/include/llvm/Analysis/AliasAnalysis.h
    M llvm/include/llvm/Analysis/ConstantFolding.h
    M llvm/include/llvm/Analysis/ConstraintSystem.h
    M llvm/include/llvm/Analysis/DDG.h
    M llvm/include/llvm/Analysis/DOTGraphTraitsPass.h
    M llvm/include/llvm/Analysis/DXILMetadataAnalysis.h
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/include/llvm/Analysis/InstSimplifyFolder.h
    M llvm/include/llvm/Analysis/InteractiveModelRunner.h
    M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
    M llvm/include/llvm/Analysis/LoopIterator.h
    M llvm/include/llvm/Analysis/MLInlineAdvisor.h
    M llvm/include/llvm/Analysis/MemorySSA.h
    M llvm/include/llvm/Analysis/RegionPrinter.h
    M llvm/include/llvm/Analysis/ReleaseModeModelRunner.h
    A llvm/include/llvm/Analysis/RuntimeLibcallInfo.h
    M llvm/include/llvm/Analysis/StackSafetyAnalysis.h
    M llvm/include/llvm/Analysis/TargetFolder.h
    M llvm/include/llvm/Analysis/TargetLibraryInfo.def
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/CAS/ActionCache.h
    A llvm/include/llvm/CAS/BuiltinUnifiedCASDatabases.h
    M llvm/include/llvm/CAS/ObjectStore.h
    M llvm/include/llvm/CAS/OnDiskGraphDB.h
    M llvm/include/llvm/CAS/OnDiskKeyValueDB.h
    A llvm/include/llvm/CAS/UnifiedOnDiskCache.h
    M llvm/include/llvm/CodeGen/Analysis.h
    M llvm/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/DIE.h
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
    M llvm/include/llvm/CodeGen/GlobalMergeFunctions.h
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    A llvm/include/llvm/CodeGen/LibcallLoweringInfo.h
    M llvm/include/llvm/CodeGen/MIR2Vec.h
    M llvm/include/llvm/CodeGen/MachineScheduler.h
    M llvm/include/llvm/CodeGen/Passes.h
    M llvm/include/llvm/CodeGen/RDFRegisters.h
    M llvm/include/llvm/CodeGen/RegAllocRegistry.h
    M llvm/include/llvm/CodeGen/Register.h
    M llvm/include/llvm/CodeGen/RuntimeLibcallUtil.h
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/SelectionDAGISel.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/CodeGen/TileShapeInfo.h
    M llvm/include/llvm/CodeGen/WindowScheduler.h
    M llvm/include/llvm/CodeGenTypes/LowLevelType.h
    M llvm/include/llvm/DWARFCFIChecker/DWARFCFIFunctionFrameAnalyzer.h
    M llvm/include/llvm/DWARFLinker/Classic/DWARFStreamer.h
    M llvm/include/llvm/DWARFLinker/Parallel/DWARFLinker.h
    M llvm/include/llvm/DWARFLinker/StringPool.h
    M llvm/include/llvm/DebugInfo/CodeView/AppendingTypeTableBuilder.h
    M llvm/include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h
    M llvm/include/llvm/DebugInfo/CodeView/MergingTypeTableBuilder.h
    M llvm/include/llvm/DebugInfo/DIContext.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
    M llvm/include/llvm/DebugInfo/GSYM/GsymContext.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVElement.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVLine.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVLocation.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVRange.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVScope.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVSymbol.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVType.h
    M llvm/include/llvm/DebugInfo/LogicalView/Readers/LVBinaryReader.h
    M llvm/include/llvm/DebugInfo/LogicalView/Readers/LVCodeViewReader.h
    M llvm/include/llvm/DebugInfo/LogicalView/Readers/LVDWARFReader.h
    M llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleList.h
    M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h
    M llvm/include/llvm/DebugInfo/PDB/PDBTypes.h
    M llvm/include/llvm/Debuginfod/BuildIDFetcher.h
    M llvm/include/llvm/Demangle/ItaniumDemangle.h
    M llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h
    M llvm/include/llvm/Demangle/Utility.h
    M llvm/include/llvm/ExecutionEngine/JITLink/aarch32.h
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h
    M llvm/include/llvm/ExecutionEngine/Orc/EPCGenericMemoryAccess.h
    M llvm/include/llvm/ExecutionEngine/Orc/MachOBuilder.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h
    A llvm/include/llvm/ExecutionEngine/Orc/Shared/SymbolFilter.h
    M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.h
    A llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryResolver.h
    A llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryScanner.h
    M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/AbstractCallSite.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/IR/ConstantFold.h
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DataLayout.h
    M llvm/include/llvm/IR/DebugInfo.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/DebugProgramInstruction.h
    M llvm/include/llvm/IR/DroppedVariableStats.h
    M llvm/include/llvm/IR/DroppedVariableStatsIR.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/Instructions.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsHexagon.td
    M llvm/include/llvm/IR/IntrinsicsHexagonDep.td
    M llvm/include/llvm/IR/IntrinsicsLoongArch.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/IntrinsicsRISCVXsf.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/include/llvm/IR/IntrinsicsX86.td
    M llvm/include/llvm/IR/Mangler.h
    M llvm/include/llvm/IR/ModuleSummaryIndexYAML.h
    M llvm/include/llvm/IR/OptBisect.h
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/include/llvm/IR/ProfDataUtils.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/include/llvm/IR/RuntimeLibcallsImpl.td
    M llvm/include/llvm/IR/TrackingMDRef.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/include/llvm/MC/MCDXContainerWriter.h
    M llvm/include/llvm/MC/MCELFObjectWriter.h
    M llvm/include/llvm/MC/MCGOFFObjectWriter.h
    M llvm/include/llvm/MC/MCMachObjectWriter.h
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCParser/MCAsmParser.h
    M llvm/include/llvm/MC/MCRegisterInfo.h
    M llvm/include/llvm/MC/MCWasmObjectWriter.h
    M llvm/include/llvm/MC/MCWinCOFFObjectWriter.h
    M llvm/include/llvm/MCA/HardwareUnits/LSUnit.h
    M llvm/include/llvm/MCA/HardwareUnits/ResourceManager.h
    M llvm/include/llvm/MCA/HardwareUnits/Scheduler.h
    M llvm/include/llvm/MCA/SourceMgr.h
    M llvm/include/llvm/MCA/View.h
    M llvm/include/llvm/ObjCopy/ConfigManager.h
    M llvm/include/llvm/ObjCopy/MultiFormatConfig.h
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/include/llvm/Object/ELF.h
    M llvm/include/llvm/Object/ELFObjectFile.h
    M llvm/include/llvm/Object/ELFTypes.h
    M llvm/include/llvm/Object/GOFFObjectFile.h
    M llvm/include/llvm/Object/MachO.h
    M llvm/include/llvm/Object/SFrameParser.h
    M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
    M llvm/include/llvm/ObjectYAML/ELFYAML.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/ProfileData/DataAccessProf.h
    M llvm/include/llvm/ProfileData/InstrProf.h
    M llvm/include/llvm/ProfileData/InstrProfData.inc
    M llvm/include/llvm/ProfileData/MemProfReader.h
    M llvm/include/llvm/ProfileData/MemProfYAML.h
    M llvm/include/llvm/ProfileData/PGOCtxProfWriter.h
    M llvm/include/llvm/Remarks/Remark.h
    M llvm/include/llvm/Remarks/RemarkLinker.h
    M llvm/include/llvm/SandboxIR/BasicBlock.h
    M llvm/include/llvm/SandboxIR/Context.h
    M llvm/include/llvm/SandboxIR/Instruction.h
    M llvm/include/llvm/SandboxIR/Pass.h
    M llvm/include/llvm/SandboxIR/PassManager.h
    M llvm/include/llvm/Support/Allocator.h
    M llvm/include/llvm/Support/Atomic.h
    M llvm/include/llvm/Support/AutoConvert.h
    M llvm/include/llvm/Support/BinaryStreamArray.h
    M llvm/include/llvm/Support/BranchProbability.h
    M llvm/include/llvm/Support/Casting.h
    M llvm/include/llvm/Support/Chrono.h
    M llvm/include/llvm/Support/CommandLine.h
    M llvm/include/llvm/Support/ConvertUTF.h
    M llvm/include/llvm/Support/DataExtractor.h
    M llvm/include/llvm/Support/DebugCounter.h
    M llvm/include/llvm/Support/ELFAttributeParser.h
    M llvm/include/llvm/Support/ErrorHandling.h
    M llvm/include/llvm/Support/FormatProviders.h
    M llvm/include/llvm/Support/FormatVariadicDetails.h
    M llvm/include/llvm/Support/FormattedStream.h
    M llvm/include/llvm/Support/GenericLoopInfo.h
    M llvm/include/llvm/Support/GenericLoopInfoImpl.h
    M llvm/include/llvm/Support/GraphWriter.h
    M llvm/include/llvm/Support/JSON.h
    M llvm/include/llvm/Support/LEB128.h
    M llvm/include/llvm/Support/MD5.h
    M llvm/include/llvm/Support/MathExtras.h
    M llvm/include/llvm/Support/Mutex.h
    M llvm/include/llvm/Support/OnDiskHashTable.h
    M llvm/include/llvm/Support/PointerLikeTypeTraits.h
    M llvm/include/llvm/Support/Program.h
    M llvm/include/llvm/Support/RISCVISAUtils.h
    M llvm/include/llvm/Support/RWMutex.h
    M llvm/include/llvm/Support/Recycler.h
    M llvm/include/llvm/Support/Registry.h
    M llvm/include/llvm/Support/SMLoc.h
    M llvm/include/llvm/Support/ScaledNumber.h
    M llvm/include/llvm/Support/SourceMgr.h
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/include/llvm/Support/SuffixTree.h
    M llvm/include/llvm/Support/TargetOpcodes.def
    M llvm/include/llvm/Support/ThreadPool.h
    M llvm/include/llvm/Support/Threading.h
    M llvm/include/llvm/Support/Timer.h
    M llvm/include/llvm/Support/TrailingObjects.h
    M llvm/include/llvm/Support/UnicodeCharRanges.h
    M llvm/include/llvm/Support/VirtualFileSystem.h
    M llvm/include/llvm/Support/VirtualOutputBackend.h
    M llvm/include/llvm/Support/VirtualOutputBackends.h
    M llvm/include/llvm/Support/VirtualOutputError.h
    M llvm/include/llvm/Support/VirtualOutputFile.h
    M llvm/include/llvm/Support/X86DisassemblerDecoderCommon.h
    M llvm/include/llvm/Support/YAMLTraits.h
    M llvm/include/llvm/Support/float128.h
    M llvm/include/llvm/Support/thread.h
    M llvm/include/llvm/TableGen/CodeGenHelpers.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/Target/Target.td
    M llvm/include/llvm/Target/TargetLoweringObjectFile.h
    M llvm/include/llvm/Target/TargetSelectionDAG.td
    M llvm/include/llvm/TargetParser/ARMTargetParser.def
    M llvm/include/llvm/TargetParser/TargetParser.h
    M llvm/include/llvm/TargetParser/X86TargetParser.def
    M llvm/include/llvm/TextAPI/SymbolSet.h
    M llvm/include/llvm/Transforms/Coroutines/CoroAnnotationElide.h
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/include/llvm/Transforms/IPO/FatLTOCleanup.h
    M llvm/include/llvm/Transforms/IPO/InferFunctionAttrs.h
    M llvm/include/llvm/Transforms/Instrumentation/PGOInstrumentation.h
    M llvm/include/llvm/Transforms/Instrumentation/SanitizerBinaryMetadata.h
    M llvm/include/llvm/Transforms/Instrumentation/SanitizerCoverage.h
    M llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
    M llvm/include/llvm/Transforms/Utils/ControlFlowUtils.h
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/include/llvm/Transforms/Utils/UnrollLoop.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
    M llvm/include/llvm/XRay/FDRRecords.h
    M llvm/include/llvm/XRay/FDRTraceWriter.h
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/Analysis/Analysis.cpp
    M llvm/lib/Analysis/CMakeLists.txt
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/DXILMetadataAnalysis.cpp
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Analysis/HashRecognize.cpp
    M llvm/lib/Analysis/HeatUtils.cpp
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/RegionPrinter.cpp
    A llvm/lib/Analysis/RuntimeLibcallInfo.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/BinaryFormat/CMakeLists.txt
    M llvm/lib/BinaryFormat/Dwarf.cpp
    R llvm/lib/BinaryFormat/Minidump.cpp
    M llvm/lib/BinaryFormat/MsgPackDocumentYAML.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CAS/ActionCaches.cpp
    M llvm/lib/CAS/BuiltinCAS.cpp
    M llvm/lib/CAS/BuiltinCAS.h
    A llvm/lib/CAS/BuiltinUnifiedCASDatabases.cpp
    M llvm/lib/CAS/CMakeLists.txt
    M llvm/lib/CAS/InMemoryCAS.cpp
    M llvm/lib/CAS/ObjectStore.cpp
    A llvm/lib/CAS/OnDiskCAS.cpp
    M llvm/lib/CAS/OnDiskGraphDB.cpp
    M llvm/lib/CAS/OnDiskKeyValueDB.cpp
    A llvm/lib/CAS/UnifiedOnDiskCache.cpp
    M llvm/lib/CGData/OutlinedHashTreeRecord.cpp
    M llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp
    M llvm/lib/CodeGen/AsmPrinter/AddressPool.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/lib/CodeGen/BasicBlockSectionsProfileReader.cpp
    M llvm/lib/CodeGen/BranchFolding.cpp
    M llvm/lib/CodeGen/CMakeLists.txt
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    A llvm/lib/CodeGen/LibcallLoweringInfo.cpp
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    M llvm/lib/CodeGen/MachineFunctionSplitter.cpp
    M llvm/lib/CodeGen/MachineInstr.cpp
    M llvm/lib/CodeGen/MachineInstrBundle.cpp
    M llvm/lib/CodeGen/MachineOperand.cpp
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/CodeGen/MachineStableHash.cpp
    M llvm/lib/CodeGen/MachineVerifier.cpp
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
    M llvm/lib/CodeGen/RegAllocFast.cpp
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/lib/CodeGen/RegisterUsageInfo.cpp
    M llvm/lib/CodeGen/SafeStack.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/SwitchLoweringUtils.cpp
    M llvm/lib/CodeGen/TailDuplicator.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/CodeGen/TargetOptionsImpl.cpp
    M llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
    M llvm/lib/CodeGenTypes/LowLevelType.cpp
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerUnit.h
    M llvm/lib/DWARFLinker/Parallel/StringEntryToDwarfStringPoolEntryMap.h
    M llvm/lib/DWARFLinker/Parallel/SyntheticTypeNameBuilder.cpp
    M llvm/lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
    M llvm/lib/DebugInfo/GSYM/GsymCreator.cpp
    M llvm/lib/Demangle/ItaniumDemangle.cpp
    M llvm/lib/Demangle/MicrosoftDemangle.cpp
    M llvm/lib/Demangle/MicrosoftDemangleNodes.cpp
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderPerf.cpp
    A llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryResolver.cpp
    A llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryScanner.cpp
    M llvm/lib/FileCheck/FileCheckImpl.h
    M llvm/lib/Frontend/Driver/CodeGenOptions.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/ConstantsContext.h
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/IR/DebugLoc.cpp
    M llvm/lib/IR/DebugProgramInstruction.cpp
    M llvm/lib/IR/FPEnv.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    M llvm/lib/IR/ModuleSummaryIndex.cpp
    M llvm/lib/IR/Operator.cpp
    M llvm/lib/IR/PassTimingInfo.cpp
    M llvm/lib/IR/ProfDataUtils.cpp
    M llvm/lib/IR/PseudoProbe.cpp
    M llvm/lib/IR/ReplaceConstant.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/IR/Use.cpp
    M llvm/lib/IR/User.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/MC/CMakeLists.txt
    M llvm/lib/MC/GOFFObjectWriter.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCDXContainerWriter.cpp
    M llvm/lib/MC/MCGOFFStreamer.cpp
    M llvm/lib/MC/MCParser/AsmLexer.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/ELFAsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/MC/MCSFrame.cpp
    M llvm/lib/MC/SPIRVObjectWriter.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp
    M llvm/lib/ObjCopy/COFF/COFFWriter.h
    M llvm/lib/ObjCopy/ELF/ELFObject.h
    M llvm/lib/ObjCopy/MachO/MachOReader.h
    M llvm/lib/ObjCopy/XCOFF/XCOFFWriter.h
    M llvm/lib/Object/ELF.cpp
    M llvm/lib/Object/ELFObjectFile.cpp
    M llvm/lib/Object/MachOObjectFile.cpp
    M llvm/lib/Object/WindowsMachineFlag.cpp
    M llvm/lib/ObjectYAML/ELFEmitter.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/lib/ObjectYAML/GOFFEmitter.cpp
    M llvm/lib/ObjectYAML/GOFFYAML.cpp
    M llvm/lib/Option/ArgList.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/lib/ProfileData/InstrProf.cpp
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    M llvm/lib/Remarks/Remark.cpp
    M llvm/lib/Remarks/RemarkFormat.cpp
    M llvm/lib/SandboxIR/Context.cpp
    M llvm/lib/Support/AArch64BuildAttributes.cpp
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/Support/AutoConvert.cpp
    M llvm/lib/Support/BalancedPartitioning.cpp
    M llvm/lib/Support/BranchProbability.cpp
    M llvm/lib/Support/CommandLine.cpp
    M llvm/lib/Support/DAGDeltaAlgorithm.cpp
    M llvm/lib/Support/DynamicLibrary.cpp
    M llvm/lib/Support/LSP/Protocol.cpp
    M llvm/lib/Support/MemoryBuffer.cpp
    M llvm/lib/Support/Mustache.cpp
    M llvm/lib/Support/SpecialCaseList.cpp
    M llvm/lib/Support/StringRef.cpp
    M llvm/lib/Support/ThreadPool.cpp
    M llvm/lib/Support/Timer.cpp
    M llvm/lib/Support/UnicodeNameToCodepoint.cpp
    M llvm/lib/Support/Windows/Signals.inc
    M llvm/lib/Support/raw_ostream.cpp
    M llvm/lib/Support/raw_socket_stream.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/TableGen/TGLexer.cpp
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AArch64/AArch64.td
    M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64BranchTargets.cpp
    M llvm/lib/Target/AArch64/AArch64CallingConvention.td
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/lib/Target/AArch64/AArch64FastISel.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrGISel.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
    M llvm/lib/Target/AArch64/AArch64LowerHomogeneousPrologEpilog.cpp
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
    M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.h
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
    M llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseV2.td
    A llvm/lib/Target/AArch64/AArch64SchedNeoverseV3.td
    A llvm/lib/Target/AArch64/AArch64SchedNeoverseV3AE.td
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
    M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.h
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCombine.td
    M llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.h
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalize.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUUniformIntrinsicCombine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUWaitSGPRHazards.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp
    M llvm/lib/Target/AMDGPU/GCNPreRAOptimizations.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/ARM/ARMConstantPoolValue.h
    M llvm/lib/Target/ARM/ARMFastISel.cpp

  Log Message:
  -----------
  Merge remote-tracking branch 'upstream/main' into users/kevinsala/omp-dyn-groupprivate-codegen-pr


  Commit: a59d104b7d03383b297371a22e788762030c2528
      https://github.com/llvm/llvm-project/commit/a59d104b7d03383b297371a22e788762030c2528
  Author: Kevin Sala <salapenades1 at llnl.gov>
  Date:   2025-11-07 (Fri, 07 Nov 2025)

  Changed paths:
    M .ci/generate_test_report_github.py
    M .ci/generate_test_report_lib.py
    M .ci/generate_test_report_lib_test.py
    M .ci/monolithic-windows.sh
    M .ci/premerge_advisor_explain.py
    M .ci/premerge_advisor_upload.py
    M .ci/utils.sh
    A .github/actions/build-container/action.yml
    A .github/actions/push-container/action.yml
    R .github/copilot-instructions.md
    A .github/instructions/lldb.instructions.md
    A .github/instructions/llvm.instructions.md
    M .github/renovate.json
    M .github/workflows/bazel-checks.yml
    M .github/workflows/build-ci-container-tooling.yml
    M .github/workflows/build-ci-container-windows.yml
    M .github/workflows/build-ci-container.yml
    M .github/workflows/build-metrics-container.yml
    M .github/workflows/check-ci.yml
    M .github/workflows/ci-post-commit-analyzer.yml
    M .github/workflows/commit-access-review.yml
    M .github/workflows/containers/github-action-ci-tooling/Dockerfile
    M .github/workflows/docs.yml
    M .github/workflows/email-check.yaml
    M .github/workflows/gha-codeql.yml
    M .github/workflows/hlsl-test-all.yaml
    M .github/workflows/issue-write.yml
    M .github/workflows/libclang-abi-tests.yml
    M .github/workflows/libclang-python-tests.yml
    M .github/workflows/libcxx-build-and-test.yaml
    M .github/workflows/libcxx-build-containers.yml
    M .github/workflows/libcxx-run-benchmarks.yml
    M .github/workflows/llvm-abi-tests.yml
    M .github/workflows/llvm-bugs.yml
    M .github/workflows/new-issues.yml
    M .github/workflows/pr-code-format.yml
    M .github/workflows/pr-code-lint.yml
    M .github/workflows/pr-request-release-note.yml
    M .github/workflows/premerge.yaml
    M .github/workflows/release-asset-audit.yml
    M .github/workflows/release-binaries-all.yml
    M .github/workflows/release-binaries.yml
    M .github/workflows/release-documentation.yml
    M .github/workflows/release-doxygen.yml
    M .github/workflows/release-sources.yml
    M .github/workflows/scorecard.yml
    M .github/workflows/unprivileged-download-artifact/action.yml
    M bolt/README.md
    M bolt/docs/CommandLineArgumentReference.md
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    A bolt/include/bolt/Passes/AArch64RelaxationPass.h
    R bolt/include/bolt/Passes/ADRRelaxationPass.h
    M bolt/include/bolt/Passes/FixRelaxationPass.h
    M bolt/include/bolt/Passes/MarkRAStates.h
    M bolt/lib/Core/BinaryBasicBlock.cpp
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/DynoStats.cpp
    M bolt/lib/Core/Relocation.cpp
    A bolt/lib/Passes/AArch64RelaxationPass.cpp
    R bolt/lib/Passes/ADRRelaxationPass.cpp
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Passes/CMakeLists.txt
    M bolt/lib/Passes/MarkRAStates.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Profile/YAMLProfileReader.cpp
    M bolt/lib/Profile/YAMLProfileWriter.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/test/AArch64/constant-island-entry.s
    A bolt/test/AArch64/ldr-relaxation.s
    A bolt/test/AArch64/relocation-type-print.s
    M bolt/test/X86/callcont-fallthru.s
    M bolt/test/X86/dwarf4-ftypes-dwp-input-dwo-output.test
    M bolt/test/X86/dwarf4-ftypes-dwp-input-dwp-output.test
    A bolt/test/X86/unclaimed-pc-rel.s
    M bolt/test/runtime/AArch64/inline-memcpy.s
    M bolt/unittests/Profile/PerfSpeEvents.cpp
    A clang-tools-extra/Maintainers.rst
    R clang-tools-extra/Maintainers.txt
    M clang-tools-extra/clang-doc/BitcodeWriter.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-doc/assets/class-template.mustache
    M clang-tools-extra/clang-doc/assets/namespace-template.mustache
    M clang-tools-extra/clang-tidy/ClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/ClangTidyModule.h
    M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
    M clang-tools-extra/clang-tidy/ClangTidyOptions.h
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
    M clang-tools-extra/clang-tidy/FileExtensionsSet.h
    M clang-tools-extra/clang-tidy/abseil/AbseilMatcher.h
    M clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationRewriter.h
    M clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h
    M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h
    M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h
    M clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.cpp
    M clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.h
    M clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecAccept4Check.h
    M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecDupCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.h
    M clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.h
    M clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecOpenCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecPipe2Check.h
    M clang-tools-extra/clang-tidy/android/CloexecPipeCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecSocketCheck.h
    M clang-tools-extra/clang-tidy/boost/UseToStringCheck.h
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    M clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.h
    A clang-tools-extra/clang-tidy/bugprone/CopyConstructorMutatesArgumentCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/CopyConstructorMutatesArgumentCheck.h
    M clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.h
    A clang-tools-extra/clang-tidy/bugprone/DefaultOperatorNewOnOveralignedTypeCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/DefaultOperatorNewOnOveralignedTypeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
    A clang-tools-extra/clang-tidy/bugprone/FloatLoopCounterCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/FloatLoopCounterCheck.h
    M clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
    M clang-tools-extra/clang-tidy/bugprone/PosixReturnCheck.h
    A clang-tools-extra/clang-tidy/bugprone/RawMemoryCallOnNonTrivialTypeCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/RawMemoryCallOnNonTrivialTypeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/StdNamespaceModificationCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/StdNamespaceModificationCheck.h
    M clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UncheckedStringToNumberConversionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UndelegatedConstructorCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.h
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
    R clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.cpp
    R clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.h
    R clang-tools-extra/clang-tidy/cert/DontModifyStdNamespaceCheck.cpp
    R clang-tools-extra/clang-tidy/cert/DontModifyStdNamespaceCheck.h
    R clang-tools-extra/clang-tidy/cert/FloatLoopCounter.cpp
    R clang-tools-extra/clang-tidy/cert/FloatLoopCounter.h
    M clang-tools-extra/clang-tidy/cert/LimitedRandomnessCheck.h
    R clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.cpp
    R clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.h
    R clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.cpp
    R clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.h
    M clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccess.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
    M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h
    M clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.h
    M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.cpp
    M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.h
    M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.h
    M clang-tools-extra/clang-tidy/google/TodoCommentCheck.h
    M clang-tools-extra/clang-tidy/hicpp/ExceptionBaseclassCheck.h
    M clang-tools-extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.h
    M clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.cpp
    M clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.h
    M clang-tools-extra/clang-tidy/hicpp/SignedBitwiseCheck.h
    M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/NamespaceConstants.h
    M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.h
    M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.h
    M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.h
    M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.h
    M clang-tools-extra/clang-tidy/misc/MisleadingBidirectional.h
    M clang-tools-extra/clang-tidy/misc/MisleadingIdentifier.h
    M clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.h
    M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.h
    M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.h
    M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.h
    M clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.h
    M clang-tools-extra/clang-tidy/misc/UnusedAliasDeclsCheck.h
    M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.h
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.h
    M clang-tools-extra/clang-tidy/misc/UseInternalLinkageCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.h
    M clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.h
    M clang-tools-extra/clang-tidy/modernize/IntegralLiteralExpressionMatcher.h
    M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.h
    M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.h
    M clang-tools-extra/clang-tidy/modernize/MakeSharedCheck.h
    M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.h
    M clang-tools-extra/clang-tidy/modernize/MakeUniqueCheck.h
    M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.h
    M clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.h
    M clang-tools-extra/clang-tidy/modernize/RedundantVoidArgCheck.h
    M clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.h
    M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.h
    M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.h
    M clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseNoexceptCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.h
    M clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.h
    M clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.h
    M clang-tools-extra/clang-tidy/objc/AssertEquals.h
    M clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.h
    M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.h
    M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.h
    M clang-tools-extra/clang-tidy/performance/ImplicitConversionInLoopCheck.h
    M clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.h
    M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.h
    M clang-tools-extra/clang-tidy/performance/MoveConstArgCheck.h
    M clang-tools-extra/clang-tidy/performance/NoexceptDestructorCheck.h
    M clang-tools-extra/clang-tidy/performance/NoexceptFunctionBaseCheck.h
    M clang-tools-extra/clang-tidy/performance/NoexceptMoveConstructorCheck.h
    M clang-tools-extra/clang-tidy/performance/NoexceptSwapCheck.h
    M clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.h
    M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.h
    M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.h
    M clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h
    M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.h
    M clang-tools-extra/clang-tidy/readability/AvoidConstParamsInDecls.h
    M clang-tools-extra/clang-tidy/readability/AvoidNestedConditionalOperatorCheck.h
    M clang-tools-extra/clang-tidy/readability/AvoidReturnWithVoidValueCheck.h
    M clang-tools-extra/clang-tidy/readability/CMakeLists.txt
    M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.h
    M clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.h
    M clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.h
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.h
    M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h
    M clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.h
    M clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.h
    M clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.h
    M clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.h
    M clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantStringInitCheck.h
    A clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.cpp
    A clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.h
    M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.h
    M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h
    M clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h
    M clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h
    M clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.h
    M clang-tools-extra/clang-tidy/readability/UseConcisePreprocessorDirectivesCheck.cpp
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.h
    M clang-tools-extra/clang-tidy/utils/ASTUtils.h
    M clang-tools-extra/clang-tidy/utils/BracesAroundStatement.h
    M clang-tools-extra/clang-tidy/utils/DesignatedInitializers.h
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.h
    M clang-tools-extra/clang-tidy/utils/ExceptionSpecAnalyzer.h
    M clang-tools-extra/clang-tidy/utils/ExprSequence.h
    M clang-tools-extra/clang-tidy/utils/FileExtensionsUtils.h
    M clang-tools-extra/clang-tidy/utils/FixItHintUtils.cpp
    M clang-tools-extra/clang-tidy/utils/IncludeInserter.h
    M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
    M clang-tools-extra/clang-tidy/utils/IncludeSorter.h
    M clang-tools-extra/clang-tidy/utils/LexerUtils.h
    M clang-tools-extra/clang-tidy/utils/Matchers.h
    M clang-tools-extra/clang-tidy/utils/NamespaceAliaser.h
    M clang-tools-extra/clang-tidy/utils/OptionsUtils.h
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.h
    M clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.h
    M clang-tools-extra/clang-tidy/utils/UsingInserter.h
    M clang-tools-extra/clangd/ClangdLSPServer.cpp
    M clang-tools-extra/clangd/FileDistance.cpp
    M clang-tools-extra/clangd/FuzzyMatch.cpp
    M clang-tools-extra/clangd/Selection.cpp
    M clang-tools-extra/clangd/index/SymbolLocation.cpp
    M clang-tools-extra/clangd/refactor/tweaks/OverridePureVirtuals.cpp
    M clang-tools-extra/clangd/support/DirectiveTree.cpp
    M clang-tools-extra/clangd/support/Markup.cpp
    M clang-tools-extra/clangd/support/Markup.h
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/clangd/unittests/SelectionTests.cpp
    M clang-tools-extra/clangd/unittests/SymbolDocumentationTests.cpp
    M clang-tools-extra/clangd/unittests/support/MarkupTests.cpp
    M clang-tools-extra/clangd/unittests/tweaks/OverridePureVirtualsTests.cpp
    A clang-tools-extra/docs/Maintainers.rst
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/copy-constructor-mutates-argument.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/default-operator-new-on-overaligned-type.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/float-loop-counter.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/raw-memory-call-on-non-trivial-type.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/std-namespace-modification.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/dcl58-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/flp30-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/mem57-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/oop57-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/oop58-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-non-const-global-variables.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-avoid-unchecked-container-access.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    M clang-tools-extra/docs/clang-tidy/checks/llvm/twine-local.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-std-format.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-std-print.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/container-size-empty.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-parentheses.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-string-cstr.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-typename.rst
    M clang-tools-extra/docs/clang-tidy/index.rst
    M clang-tools-extra/docs/index.rst
    M clang-tools-extra/include-cleaner/include/clang-include-cleaner/Types.h
    M clang-tools-extra/test/CMakeLists.txt
    A clang-tools-extra/test/clang-doc/CMakeLists.txt
    M clang-tools-extra/test/clang-doc/json/class.cpp
    M clang-tools-extra/test/clang-doc/mustache-index.cpp
    M clang-tools-extra/test/clang-doc/mustache-separate-namespace.cpp
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/system-header-simulation.h
    M clang-tools-extra/test/clang-tidy/checkers/abseil/no-internal-dependencies.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/no-namespace.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/copy-constructor-mutates-argument.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/default-operator-new-on-overaligned-type-cpp17.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/default-operator-new-on-overaligned-type.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/float-loop-counter.c
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/raw-memory-call-on-non-trivial-type.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/reserved-identifier.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/std-namespace-modification.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/dcl58-cpp.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/flp30-c.c
    R clang-tools-extra/test/clang-tidy/checkers/cert/mem57-cpp-cpp17.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/mem57-cpp.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/oop57-cpp.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/oop58-cpp.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/avoid-non-const-global-variables.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/macro-usage.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/upgrade-googletest-case.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/use-new-mlir-op-builder.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/replace-auto-ptr.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-scoped-lock-no-crash.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-using.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-templates.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/duplicate-include.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-parentheses.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/redundant-typename-cxx98.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/redundant-typename.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/use-concise-preprocessor-directives.cpp
    A clang-tools-extra/test/clang-tidy/infrastructure/default-header-filter.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/file-filter.cpp
    M clang-tools-extra/test/pp-trace/pp-trace-include.cpp
    M clang-tools-extra/test/pp-trace/pp-trace-macro.cpp
    M clang-tools-extra/unittests/clang-doc/JSONGeneratorTest.cpp
    M clang/AreaTeamMembers.txt
    M clang/Maintainers.rst
    M clang/bindings/python/clang/cindex.py
    M clang/bindings/python/tests/cindex/test_cursor.py
    M clang/cmake/caches/Fuchsia-stage2.cmake
    M clang/cmake/caches/Release.cmake
    M clang/docs/AMDGPUSupport.rst
    M clang/docs/AddressSanitizer.rst
    M clang/docs/AllocToken.rst
    M clang/docs/BlockLanguageSpec.rst
    M clang/docs/BoundsSafety.rst
    M clang/docs/BoundsSafetyImplPlans.rst
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ClangLinkerWrapper.rst
    M clang/docs/ClangNVLinkWrapper.rst
    M clang/docs/ClangOffloadBundler.rst
    M clang/docs/ClangPlugins.rst
    M clang/docs/ClangTools.rst
    M clang/docs/ConstantInterpreter.rst
    M clang/docs/ControlFlowIntegrity.rst
    M clang/docs/DataFlowSanitizer.rst
    M clang/docs/HIPSupport.rst
    M clang/docs/HardwareAssistedAddressSanitizerDesign.rst
    M clang/docs/JSONCompilationDatabase.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/LibASTImporter.rst
    M clang/docs/LibASTMatchers.rst
    M clang/docs/LibASTMatchersReference.html
    M clang/docs/LibASTMatchersTutorial.rst
    M clang/docs/LibClang.rst
    M clang/docs/LibFormat.rst
    M clang/docs/MatrixTypes.rst
    M clang/docs/MemorySanitizer.rst
    M clang/docs/Modules.rst
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/SafeBuffers.rst
    M clang/docs/ThreadSafetyAnalysis.rst
    M clang/docs/UsersManual.rst
    M clang/docs/tools/dump_ast_matchers.py
    M clang/include/clang/AST/APNumericStorage.h
    M clang/include/clang/AST/AbstractBasicReader.h
    M clang/include/clang/AST/Attr.h
    M clang/include/clang/AST/JSONNodeDumper.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/Stmt.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/Facts.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/Builtins.def
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/BuiltinsARM.def
    M clang/include/clang/Basic/BuiltinsHexagon.td
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/BuiltinsX86_64.td
    M clang/include/clang/Basic/DebugOptions.def
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/FileManager.h
    M clang/include/clang/Basic/IdentifierTable.h
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/OpenMPKinds.def
    M clang/include/clang/Basic/OpenMPKinds.h
    M clang/include/clang/Basic/SourceManager.h
    M clang/include/clang/Basic/arm_neon.td
    M clang/include/clang/Basic/riscv_sifive_vector.td
    M clang/include/clang/Basic/riscv_vector_common.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/CodeGen/ModuleBuilder.h
    M clang/include/clang/Driver/Options.td
    R clang/include/clang/Driver/aarch64-mlr-for-calls-only.c
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/include/clang/Frontend/FrontendActions.h
    M clang/include/clang/Frontend/TextDiagnostic.h
    M clang/include/clang/Lex/PPEmbedParameters.h
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Lex/PreprocessorOptions.h
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/Attr.h
    M clang/include/clang/Sema/Initialization.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/Sema/SemaOpenMP.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
    M clang/include/clang/Support/RISCVVIntrinsicUtils.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningWorker.h
    M clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/Floating.h
    M clang/lib/AST/ByteCode/IntegralAP.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/PrimType.h
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/ByteCode/Program.h
    M clang/lib/AST/CommentSema.cpp
    M clang/lib/AST/ComputeDependence.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
    M clang/lib/ASTMatchers/Dynamic/Registry.cpp
    M clang/lib/Analysis/ExprMutationAnalyzer.cpp
    M clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
    M clang/lib/Analysis/LifetimeSafety/Dataflow.h
    M clang/lib/Analysis/LifetimeSafety/Facts.cpp
    M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    M clang/lib/Analysis/LifetimeSafety/LifetimeSafety.cpp
    M clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
    M clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp
    M clang/lib/Basic/BuiltinTargetFeatures.h
    M clang/lib/Basic/FileManager.cpp
    M clang/lib/Basic/IdentifierTable.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/AVR.cpp
    M clang/lib/Basic/Targets/BPF.cpp
    M clang/lib/Basic/Targets/Hexagon.cpp
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/OSTargets.cpp
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/lib/Basic/Targets/PPC.h
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.h
    M clang/lib/CIR/CodeGen/CIRGenCoroutine.cpp
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenException.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/EHScopeStack.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    M clang/lib/CIR/Interfaces/CIRLoopOpInterface.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenPGO.cpp
    M clang/lib/CodeGen/ModuleBuilder.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
    M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
    M clang/lib/CodeGen/TargetBuiltins/X86.cpp
    M clang/lib/CodeGen/TargetInfo.h
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
    M clang/lib/Driver/ToolChains/Arch/AArch64.h
    M clang/lib/Driver/ToolChains/Arch/M68k.cpp
    M clang/lib/Driver/ToolChains/Arch/Mips.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/Flang.cpp
    M clang/lib/Driver/ToolChains/Fuchsia.cpp
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Driver/ToolChains/HLSL.h
    M clang/lib/Driver/ToolChains/Linux.cpp
    M clang/lib/Driver/ToolChains/Linux.h
    M clang/lib/Driver/ToolChains/Solaris.cpp
    M clang/lib/Driver/ToolChains/ZOS.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineFormatter.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/DependencyFile.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Frontend/TextDiagnostic.cpp
    M clang/lib/Headers/CMakeLists.txt
    R clang/lib/Headers/amxbf16transposeintrin.h
    R clang/lib/Headers/amxcomplextransposeintrin.h
    R clang/lib/Headers/amxfp16transposeintrin.h
    M clang/lib/Headers/amxintrin.h
    R clang/lib/Headers/amxmovrstransposeintrin.h
    R clang/lib/Headers/amxtf32transposeintrin.h
    R clang/lib/Headers/amxtransposeintrin.h
    M clang/lib/Headers/avx10_2_512bf16intrin.h
    M clang/lib/Headers/avx10_2bf16intrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512dqintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512fp16intrin.h
    M clang/lib/Headers/avx512ifmaintrin.h
    M clang/lib/Headers/avx512ifmavlintrin.h
    M clang/lib/Headers/avx512vbmiintrin.h
    M clang/lib/Headers/avx512vbmivlintrin.h
    M clang/lib/Headers/avx512vlbwintrin.h
    M clang/lib/Headers/avx512vlfp16intrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/lib/Headers/avxifmaintrin.h
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
    M clang/lib/Headers/hlsl/hlsl_compat_overloads.h
    M clang/lib/Headers/hlsl/hlsl_intrinsic_helpers.h
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Headers/hvx_hexagon_protos.h
    M clang/lib/Headers/immintrin.h
    M clang/lib/Headers/llvm_libc_wrappers/stdlib.h
    M clang/lib/Headers/module.modulemap
    M clang/lib/Headers/sifive_vector.h
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Interpreter/InterpreterValuePrinter.cpp
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Lex/LiteralSupport.cpp
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Lex/PPMacroExpansion.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/ParseHLSL.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaBoundsSafety.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclObjC.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaFunctionEffects.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaObjCProperty.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaStmt.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/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaTemplateVariadic.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/SemaX86.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Sema/TypeLocBuilder.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
    M clang/lib/Support/RISCVVIntrinsicUtils.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.h
    M clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    M clang/lib/Tooling/Syntax/TokenBufferTokenManager.cpp
    M clang/lib/Tooling/Transformer/RangeSelector.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/ByteCode/c.c
    A clang/test/AST/ByteCode/codegen-cxx20.cpp
    M clang/test/AST/ByteCode/cxx11.cpp
    M clang/test/AST/ByteCode/cxx20.cpp
    M clang/test/AST/ByteCode/invalid.cpp
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/AST/ByteCode/unions.cpp
    A clang/test/AST/HLSL/matrix-constructors.hlsl
    A clang/test/AST/HLSL/matrix-general-initializer.hlsl
    M clang/test/AST/HLSL/packoffset.hlsl
    M clang/test/AST/HLSL/vk.spec-constant.usage.hlsl
    M clang/test/AST/ast-dump-arm-attr.c
    M clang/test/AST/ast-dump-stmt.c
    A clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures-co_await-assertion-failure.cpp
    M clang/test/Analysis/LifetimeSafety/CMakeLists.txt
    M clang/test/Analysis/NewDelete-checker-test.cpp
    M clang/test/Analysis/ctor-trivial-copy.cpp
    M clang/test/Analysis/explain-svals.cpp
    M clang/test/Analysis/iterator-modeling.cpp
    M clang/test/Analysis/stl-algorithm-modeling-aggressive-std-find-modeling.cpp
    M clang/test/Analysis/stl-algorithm-modeling.cpp
    M clang/test/Analysis/store-dump-orders.cpp
    M clang/test/Analysis/taint-generic.cpp
    M clang/test/Analysis/template-param-objects.cpp
    A clang/test/C/C2y/n3457.c
    A clang/test/C/C2y/n3457_1.c
    A clang/test/C/C2y/n3457_2.c
    A clang/test/C/C2y/n3525.c
    M clang/test/CIR/CodeGen/atomic.c
    M clang/test/CIR/CodeGen/binassign.c
    A clang/test/CIR/CodeGen/builtin_prefetch.c
    R clang/test/CIR/CodeGen/builtin_prefetech.c
    M clang/test/CIR/CodeGen/builtins-floating-point.c
    M clang/test/CIR/CodeGen/complex.cpp
    M clang/test/CIR/CodeGen/coro-task.cpp
    M clang/test/CIR/CodeGen/delete.cpp
    M clang/test/CIR/CodeGen/global-init.cpp
    A clang/test/CIR/CodeGen/object-size-flex-array.c
    A clang/test/CIR/CodeGen/object-size.c
    A clang/test/CIR/CodeGen/object-size.cpp
    M clang/test/CIR/CodeGen/statement-exprs.c
    M clang/test/CIR/CodeGen/struct.cpp
    M clang/test/CIR/CodeGen/switch.cpp
    A clang/test/CIR/CodeGen/trivial-ctor-const-init.cpp
    M clang/test/CIR/CodeGen/try-catch.cpp
    A clang/test/CIR/CodeGenOpenACC/atomic-update.cpp
    M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp
    A clang/test/CIR/IR/objsize.cir
    M clang/test/CXX/drs/cwg0xx.cpp
    M clang/test/CXX/drs/cwg28xx.cpp
    M clang/test/CXX/drs/cwg2xx.cpp
    A clang/test/CXX/drs/cwg6.cpp
    M clang/test/ClangScanDeps/link-libraries.c
    M clang/test/ClangScanDeps/modules-full-by-mod-name.c
    A clang/test/ClangScanDeps/modules-full-by-mult-mod-names.c
    M clang/test/ClangScanDeps/resource_directory.c
    M clang/test/ClangScanDeps/strip-codegen-args.m
    A clang/test/CodeGen/AArch64/ext-vector-coercion.c
    M clang/test/CodeGen/AArch64/neon-across.c
    M clang/test/CodeGen/AArch64/neon-fcvt-intrinsics.c
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    A clang/test/CodeGen/AArch64/v9.6a-neon-f16-intrinsics.c
    A clang/test/CodeGen/AArch64/v9.6a-neon-f32-intrinsics.c
    A clang/test/CodeGen/PowerPC/ppc64-abi-override-datalayout.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e4m3_e4m3.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e4m3_e5m2.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e5m2_e4m3.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e5m2_e5m2.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_f_f.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_s_s.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_s_u.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_u_s.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_u_u.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_bf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v_64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettk.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettm.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettnt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtdiscard.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtmv_t_v.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtmv_v_t.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtzero_t.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e4m3_e4m3.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e4m3_e5m2.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e5m2_e4m3.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e5m2_e5m2.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_f_f.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_s_s.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_s_u.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_u_s.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_u_u.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_bf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v_64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vtmv_t_v.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_bf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v_64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_bf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v_64.c
    M clang/test/CodeGen/SystemZ/builtins-systemz-zvector.c
    M clang/test/CodeGen/SystemZ/builtins-systemz-zvector5.c
    R clang/test/CodeGen/X86/amx_movrs_tranpose.c
    R clang/test/CodeGen/X86/amx_movrs_tranpose_api.c
    R clang/test/CodeGen/X86/amx_movrs_transpose_errors.c
    M clang/test/CodeGen/X86/amx_tf32.c
    M clang/test/CodeGen/X86/amx_tf32_api.c
    M clang/test/CodeGen/X86/amx_tf32_errors.c
    R clang/test/CodeGen/X86/amx_transpose.c
    R clang/test/CodeGen/X86/amx_transpose_api.c
    R clang/test/CodeGen/X86/amx_transpose_errors.c
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512dq-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512vbmi-builtins.c
    M clang/test/CodeGen/X86/avx512vbmivl-builtin.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c
    M clang/test/CodeGen/X86/math-builtins.c
    M clang/test/CodeGen/X86/sse-builtins.c
    M clang/test/CodeGen/X86/sse2-builtins.c
    M clang/test/CodeGen/X86/sse41-builtins.c
    M clang/test/CodeGen/arm-acle-coproc.c
    M clang/test/CodeGen/arm-target-features.c
    A clang/test/CodeGen/attr-counted-by-void-ptr-gnu.c
    M clang/test/CodeGen/builtin-sqrt.c
    M clang/test/CodeGen/builtins-arm-exclusive.c
    M clang/test/CodeGen/builtins-elementwise-math.c
    A clang/test/CodeGen/builtins-extended-image.c
    M clang/test/CodeGen/builtins-nvptx-native-half-type-native.c
    M clang/test/CodeGen/builtins-nvptx-native-half-type.c
    M clang/test/CodeGen/exprs.c
    M clang/test/CodeGen/libcalls.c
    M clang/test/CodeGen/lto-newpm-pipeline.c
    M clang/test/CodeGen/math-libcalls.c
    A clang/test/CodeGen/ms-empty-enum.c
    M clang/test/CodeGen/pr45476.cpp
    A clang/test/CodeGenCXX/alloc-token-builtin.cpp
    M clang/test/CodeGenCXX/attr-callback.cpp
    M clang/test/CodeGenCXX/builtins-arm-exclusive.cpp
    M clang/test/CodeGenCXX/matrix-vector-bit-int.cpp
    M clang/test/CodeGenCXX/ubsan-coroutines.cpp
    M clang/test/CodeGenHIP/maybe_undef-attr-verify.hip
    A clang/test/CodeGenHLSL/BasicFeatures/MatrixConstructor.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/StructElementwiseCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/frem_modulo.hlsl
    M clang/test/CodeGenHLSL/HLSLControlFlowHint.hlsl
    M clang/test/CodeGenHLSL/Operators/logical-not.hlsl
    M clang/test/CodeGenHLSL/basic_types.hlsl
    M clang/test/CodeGenHLSL/builtins/WaveActiveAllTrue.hlsl
    M clang/test/CodeGenHLSL/builtins/WaveActiveAnyTrue.hlsl
    A clang/test/CodeGenHLSL/builtins/WaveActiveMin.hlsl
    M clang/test/CodeGenHLSL/builtins/WaveReadLaneAt.hlsl
    M clang/test/CodeGenHLSL/builtins/abs.hlsl
    M clang/test/CodeGenHLSL/builtins/acos.hlsl
    M clang/test/CodeGenHLSL/builtins/all.hlsl
    M clang/test/CodeGenHLSL/builtins/any.hlsl
    M clang/test/CodeGenHLSL/builtins/asfloat.hlsl
    M clang/test/CodeGenHLSL/builtins/asin.hlsl
    M clang/test/CodeGenHLSL/builtins/asint.hlsl
    M clang/test/CodeGenHLSL/builtins/asint16.hlsl
    M clang/test/CodeGenHLSL/builtins/asuint.hlsl
    M clang/test/CodeGenHLSL/builtins/asuint16.hlsl
    M clang/test/CodeGenHLSL/builtins/atan.hlsl
    M clang/test/CodeGenHLSL/builtins/atan2.hlsl
    M clang/test/CodeGenHLSL/builtins/ceil.hlsl
    M clang/test/CodeGenHLSL/builtins/clamp-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/clamp-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/clamp.hlsl
    M clang/test/CodeGenHLSL/builtins/clip-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/clip.hlsl
    M clang/test/CodeGenHLSL/builtins/cos.hlsl
    M clang/test/CodeGenHLSL/builtins/cosh.hlsl
    M clang/test/CodeGenHLSL/builtins/countbits.hlsl
    M clang/test/CodeGenHLSL/builtins/cross.hlsl
    M clang/test/CodeGenHLSL/builtins/degrees-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/degrees.hlsl
    M clang/test/CodeGenHLSL/builtins/distance.hlsl
    M clang/test/CodeGenHLSL/builtins/dot-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/dot.hlsl
    M clang/test/CodeGenHLSL/builtins/dot2add.hlsl
    M clang/test/CodeGenHLSL/builtins/dst.hlsl
    M clang/test/CodeGenHLSL/builtins/exp.hlsl
    M clang/test/CodeGenHLSL/builtins/exp2.hlsl
    A clang/test/CodeGenHLSL/builtins/f16tof32-builtin.hlsl
    A clang/test/CodeGenHLSL/builtins/f16tof32.hlsl
    M clang/test/CodeGenHLSL/builtins/faceforward.hlsl
    M clang/test/CodeGenHLSL/builtins/firstbithigh.hlsl
    M clang/test/CodeGenHLSL/builtins/firstbitlow.hlsl
    M clang/test/CodeGenHLSL/builtins/floor.hlsl
    M clang/test/CodeGenHLSL/builtins/fmod.hlsl
    M clang/test/CodeGenHLSL/builtins/frac-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/frac.hlsl
    M clang/test/CodeGenHLSL/builtins/isinf.hlsl
    M clang/test/CodeGenHLSL/builtins/isnan.hlsl
    M clang/test/CodeGenHLSL/builtins/ldexp.hlsl
    M clang/test/CodeGenHLSL/builtins/length.hlsl
    M clang/test/CodeGenHLSL/builtins/lerp-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/lerp-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/lerp.hlsl
    M clang/test/CodeGenHLSL/builtins/lit.hlsl
    M clang/test/CodeGenHLSL/builtins/log.hlsl
    M clang/test/CodeGenHLSL/builtins/log10.hlsl
    M clang/test/CodeGenHLSL/builtins/log2.hlsl
    M clang/test/CodeGenHLSL/builtins/mad.hlsl
    M clang/test/CodeGenHLSL/builtins/max-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/max.hlsl
    M clang/test/CodeGenHLSL/builtins/min-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/min.hlsl
    M clang/test/CodeGenHLSL/builtins/normalize-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/normalize.hlsl
    M clang/test/CodeGenHLSL/builtins/pow.hlsl
    M clang/test/CodeGenHLSL/builtins/radians-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/radians.hlsl
    M clang/test/CodeGenHLSL/builtins/rcp-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/rcp.hlsl
    M clang/test/CodeGenHLSL/builtins/reflect.hlsl
    M clang/test/CodeGenHLSL/builtins/refract.hlsl
    M clang/test/CodeGenHLSL/builtins/reversebits.hlsl
    M clang/test/CodeGenHLSL/builtins/round.hlsl
    M clang/test/CodeGenHLSL/builtins/rsqrt-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/rsqrt.hlsl
    M clang/test/CodeGenHLSL/builtins/saturate-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/saturate.hlsl
    M clang/test/CodeGenHLSL/builtins/select.hlsl
    M clang/test/CodeGenHLSL/builtins/sign.hlsl
    M clang/test/CodeGenHLSL/builtins/sin.hlsl
    M clang/test/CodeGenHLSL/builtins/sinh.hlsl
    M clang/test/CodeGenHLSL/builtins/smoothstep.hlsl
    M clang/test/CodeGenHLSL/builtins/splitdouble.hlsl
    M clang/test/CodeGenHLSL/builtins/sqrt.hlsl
    M clang/test/CodeGenHLSL/builtins/step.hlsl
    M clang/test/CodeGenHLSL/builtins/tan.hlsl
    M clang/test/CodeGenHLSL/builtins/tanh.hlsl
    M clang/test/CodeGenHLSL/builtins/transpose-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/trunc.hlsl
    M clang/test/CodeGenHLSL/enable-16bit-types.hlsl
    M clang/test/CodeGenHLSL/float3.hlsl
    M clang/test/CodeGenHLSL/no_int_promotion.hlsl
    M clang/test/CodeGenHLSL/resources/RasterizerOrderedStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/TypedBuffers-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer.hlsl
    M clang/test/CodeGenHLSL/semantics/DispatchThreadID.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic.arbitrary.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic.array.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic.struct.hlsl
    M clang/test/CodeGenHLSL/vk-features/vk.spec-constant.hlsl
    R clang/test/CodeGenOpenCL/amdgpu-nullptr.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wave32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wave64.cl
    M clang/test/CodeGenOpenCL/cl20-device-side-enqueue-attributes.cl
    A clang/test/CodeGenOpenCL/nullptr.cl
    M clang/test/CodeGenOpenCL/preserve_vec3.cl
    A clang/test/DebugInfo/Generic/bit-int.c
    A clang/test/DebugInfo/Generic/macro-info.c
    M clang/test/DebugInfo/KeyInstructions/flag.cpp
    R clang/test/DebugInfo/ObjC/property-2.m
    A clang/test/DebugInfo/ObjC/property-auto-synth.m
    A clang/test/DebugInfo/ObjC/property-basic.m
    A clang/test/DebugInfo/ObjC/property-explicit-accessors.m
    A clang/test/DebugInfo/ObjC/property-explicit-ivar.m
    A clang/test/DebugInfo/ObjC/property-synthesized-accessors.m
    R clang/test/DebugInfo/ObjC/property.m
    R clang/test/DebugInfo/ObjC/property2.m
    R clang/test/DebugInfo/ObjC/property4.m
    R clang/test/DebugInfo/ObjC/property5.m
    A clang/test/DebugInfo/ObjCXX/lit.local.cfg
    A clang/test/Driver/HLSL/wconversion.hlsl
    A clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_isa_version_1250.bc
    A clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_isa_version_1251.bc
    A clang/test/Driver/aarch64-mlr-for-calls-only.c
    M clang/test/Driver/aarch64-ptrauth.c
    M clang/test/Driver/amdgpu-macros.cl
    M clang/test/Driver/amdgpu-openmp-sanitize-options.c
    M clang/test/Driver/arm-cortex-cpus-2.c
    M clang/test/Driver/baremetal-multilib-custom-error.yaml
    M clang/test/Driver/config-file3.c
    M clang/test/Driver/config-zos.c
    M clang/test/Driver/config-zos1.c
    A clang/test/Driver/dxc_enable16bittypes.hlsl
    M clang/test/Driver/dxc_fcgl.hlsl
    M clang/test/Driver/fat-archive-unbundle-ext.c
    M clang/test/Driver/fuchsia.c
    M clang/test/Driver/hexagon-toolchain-elf.c
    M clang/test/Driver/hip-macros.hip
    M clang/test/Driver/hip-sanitize-options.hip
    A clang/test/Driver/hip-spirv-translator-new-driver.c
    R clang/test/Driver/hip-wavefront-size-deprecation-diagnostics.hip
    M clang/test/Driver/mg.c
    A clang/test/Driver/no-gpu-bundle-respected.hip
    M clang/test/Driver/rocm-device-libs.cl
    M clang/test/Driver/sycl.c
    M clang/test/Driver/x86-target-features.c
    M clang/test/Frontend/aarch64-ignore-branch-protection-attribute.c
    M clang/test/Frontend/absolute-paths-symlinks.c
    M clang/test/Frontend/cfi-unchecked-callee-attribute.cpp
    A clang/test/Frontend/diag-wrap-colors.cpp
    A clang/test/Frontend/diags-interesting-source-region-colors.cpp
    M clang/test/Headers/cuda_with_openmp.cu
    M clang/test/Index/complete-preprocessor.m
    M clang/test/Interpreter/pretty-print.c
    M clang/test/Misc/target-invalid-cpu-note/arm.c
    M clang/test/Modules/Inputs/builtin-headers/system-modules.modulemap
    M clang/test/Modules/builtin-headers.mm
    A clang/test/Modules/crash-enum-visibility-with-header-unit.cppm
    M clang/test/Modules/crash-vfs-path-symlink-component.m
    M clang/test/Modules/crash-vfs-path-traversal.m
    M clang/test/Modules/crash-vfs-relative-overlay.m
    M clang/test/Modules/transitive-system.test
    M clang/test/OpenMP/metadirective_ast_print.c
    M clang/test/OpenMP/metadirective_device_arch_codegen.cpp
    M clang/test/OpenMP/task_ast_print.cpp
    M clang/test/OpenMP/task_codegen.cpp
    A clang/test/OpenMP/task_threadset_messages.cpp
    M clang/test/OpenMP/taskloop_ast_print.cpp
    M clang/test/OpenMP/taskloop_codegen.cpp
    R clang/test/OpenMP/thread_limit_amdgpu.c
    A clang/test/OpenMP/thread_limit_gpu.c
    M clang/test/Options/enable_16bit_types_validation_spirv.hlsl
    M clang/test/Parser/lambda-misplaced-capture-default.cpp
    A clang/test/Parser/ms-empty-enum.c
    M clang/test/ParserHLSL/semantic_parsing.hlsl
    M clang/test/Preprocessor/bpf-predefined-macros.c
    M clang/test/Preprocessor/hexagon-predefines.c
    M clang/test/Preprocessor/predefined-arch-macros.c
    M clang/test/Preprocessor/predefined-macros-hlsl.hlsl
    M clang/test/Preprocessor/unwind-tables.c
    M clang/test/Preprocessor/x86_target_features.c
    M clang/test/Profile/Inputs/c-counter-overflows.proftext
    A clang/test/Profile/Inputs/c-general.profdata.v12
    M clang/test/Profile/Inputs/c-general.proftext
    M clang/test/Profile/Inputs/c-unprofiled-blocks.proftext
    M clang/test/Profile/Inputs/cxx-rangefor.proftext
    M clang/test/Profile/Inputs/cxx-throws.proftext
    M clang/test/Profile/Inputs/misexpect-switch-default.proftext
    M clang/test/Profile/Inputs/misexpect-switch-nonconst.proftext
    M clang/test/Profile/c-collision.c
    M clang/test/Profile/c-general.c
    M clang/test/Sema/attr-counted-by-late-parsed-struct-ptrs.c
    M clang/test/Sema/attr-counted-by-or-null-last-field.c
    M clang/test/Sema/attr-counted-by-or-null-late-parsed-struct-ptrs.c
    M clang/test/Sema/attr-counted-by-or-null-struct-ptrs.c
    M clang/test/Sema/attr-counted-by-struct-ptrs.c
    A clang/test/Sema/attr-counted-by-void-ptr-gnu.c
    M clang/test/Sema/attr-nonblocking-constraints.cpp
    M clang/test/Sema/builtins-arm-exclusive-124.c
    M clang/test/Sema/builtins-arm-exclusive-4.c
    M clang/test/Sema/builtins-arm-exclusive-none.c
    M clang/test/Sema/builtins-arm-exclusive.c
    M clang/test/Sema/builtins-elementwise-math.c
    M clang/test/Sema/labeled-break-continue.c
    A clang/test/Sema/sifive-xsfmm.c
    A clang/test/Sema/sifive_sf_vset_invalid.c
    M clang/test/Sema/statements.c
    M clang/test/SemaCUDA/error-includes-mode.cu
    M clang/test/SemaCXX/attr-callback-broken.cpp
    M clang/test/SemaCXX/attr-callback.cpp
    M clang/test/SemaCXX/attr-format.cpp
    M clang/test/SemaCXX/attr-lifetime-capture-by.cpp
    M clang/test/SemaCXX/attr-mode-tmpl.cpp
    M clang/test/SemaCXX/attr-nonnull.cpp
    M clang/test/SemaCXX/constant-expression-cxx14.cpp
    M clang/test/SemaCXX/cxx23-assume.cpp
    M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp
    M clang/test/SemaCXX/cxx2b-warn-shadow.cpp
    A clang/test/SemaCXX/dependent-switch-case.cpp
    M clang/test/SemaCXX/dllexport.cpp
    M clang/test/SemaCXX/statements.cpp
    M clang/test/SemaCXX/vector.cpp
    A clang/test/SemaHIP/builtins-amdgcn-raw-buffer-atomic-add.hip
    A clang/test/SemaHIP/builtins-amdgcn-raw-buffer-atomic-fmin-max.hip
    M clang/test/SemaHLSL/BuiltIns/AddUint64-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/WaveActiveMin.hlsl
    M clang/test/SemaHLSL/BuiltIns/all-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/any-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/asfloat-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/asint-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/asint16-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/asuint-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/asuint16-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/clamp-errors-16bit.hlsl
    M clang/test/SemaHLSL/BuiltIns/clamp-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/clip-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/countbits-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/cross-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/distance-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/dot-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/dot2add-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/exp-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/f16tof32-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/faceforward-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/firstbithigh-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/firstbitlow-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/fmod-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/frac-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/half-float-only-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/half-float-only-errors2.hlsl
    M clang/test/SemaHLSL/BuiltIns/isinf-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/isnan-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/ldexp-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/length-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/lerp-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/mad-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/matrix-basic_types-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/matrix-constructors-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/max-errors-16bit.hlsl
    M clang/test/SemaHLSL/BuiltIns/min-errors-16bit.hlsl
    M clang/test/SemaHLSL/BuiltIns/normalize-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/radians-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/rcp-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/reflect-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/refract-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/reversebits-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/round-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/rsqrt-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/saturate-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/select-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/sign-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/smoothstep-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/splitdouble-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/step-errors.hlsl
    M clang/test/SemaHLSL/Operators/logical-not.hlsl
    A clang/test/SemaHLSL/Semantics/semantics-invalid.hlsl
    A clang/test/SemaHLSL/Semantics/semantics-valid.hlsl
    A clang/test/SemaHLSL/Types/AggregateSplatConstantExpr.hlsl
    M clang/test/SemaHLSL/Types/Arithmetic/half_size.hlsl
    A clang/test/SemaHLSL/Types/ElementwiseCastConstantExpr.hlsl
    A clang/test/SemaHLSL/Types/short-errors.hlsl
    M clang/test/SemaHLSL/Types/typedefs.hlsl
    M clang/test/SemaHLSL/VectorOverloadResolution.hlsl
    A clang/test/SemaOpenCL/builtins-extended-image-param-gfx1100-err.cl
    A clang/test/SemaOpenCL/builtins-extended-image-param-gfx942-err.cl
    M clang/test/SemaTemplate/concepts.cpp
    M clang/test/SemaTemplate/ctad.cpp
    M clang/test/SemaTemplate/temp_arg_nontype.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx11.cpp
    M clang/test/Tooling/clang-check-pwd.cpp
    M clang/tools/clang-repl/ClangRepl.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/clang-scan-deps/Opts.td
    M clang/tools/clang-shlib/CMakeLists.txt
    M clang/tools/driver/cc1_main.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/scan-build/bin/set-xcode-analyzer
    M clang/tools/scan-view/share/ScanView.py
    M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
    M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
    M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
    M clang/unittests/Analysis/LifetimeSafetyTest.cpp
    M clang/unittests/CodeGen/CMakeLists.txt
    A clang/unittests/CodeGen/DemangleTrapReasonInDebugInfo.cpp
    M clang/unittests/Driver/MultilibBuilderTest.cpp
    M clang/unittests/Driver/MultilibTest.cpp
    M clang/unittests/Format/AlignBracketsTest.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/FormatTestComments.cpp
    M clang/unittests/Format/FormatTestJS.cpp
    M clang/unittests/Format/FormatTestJava.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Support/TimeProfilerTest.cpp
    M clang/unittests/Tooling/RangeSelectorTest.cpp
    M clang/utils/CmpDriver
    M clang/utils/TableGen/RISCVVEmitter.cpp
    M clang/utils/check_cfc/check_cfc.py
    M clang/www/c_status.html
    M clang/www/cxx_dr_status.html
    M clang/www/make_cxx_dr_status
    M compiler-rt/CMakeLists.txt
    M compiler-rt/include/profile/InstrProfData.inc
    M compiler-rt/lib/asan/scripts/asan_symbolize.py
    M compiler-rt/lib/builtins/assembly.h
    M compiler-rt/lib/builtins/cpu_model/x86.c
    M compiler-rt/lib/fuzzer/CMakeLists.txt
    M compiler-rt/lib/hwasan/hwasan_setjmp_aarch64.S
    M compiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S
    M compiler-rt/lib/lsan/lsan_allocator.h
    M compiler-rt/lib/msan/tests/CMakeLists.txt
    M compiler-rt/lib/orc/elfnix_tls.aarch64.S
    M compiler-rt/lib/orc/sysv_reenter.arm64.S
    M compiler-rt/lib/sanitizer_common/sanitizer_common.h
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_aarch64.inc.S
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp
    M compiler-rt/lib/sanitizer_common/tests/sanitizer_procmaps_test.cpp
    M compiler-rt/lib/scudo/standalone/allocator_config.def
    M compiler-rt/lib/scudo/standalone/combined.h
    M compiler-rt/lib/scudo/standalone/secondary.h
    M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/secondary_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp
    M compiler-rt/lib/tsan/CMakeLists.txt
    M compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_aarch64.S
    M compiler-rt/lib/tysan/tysan.cpp
    M compiler-rt/lib/tysan/tysan_platform.h
    M compiler-rt/lib/xray/xray_trampoline_AArch64.S
    M compiler-rt/test/asan/TestCases/Darwin/asan-symbolize-templated-cxx.cpp
    A compiler-rt/test/asan/TestCases/Darwin/asan-verify-module-map.cpp
    M compiler-rt/test/asan/TestCases/Darwin/suppressions-sandbox.cpp
    M compiler-rt/test/asan/TestCases/Posix/fread_fwrite.cpp
    M compiler-rt/test/asan/TestCases/log-path_test.cpp
    M compiler-rt/test/asan/TestCases/scariness_score_test.cpp
    M compiler-rt/test/asan/TestCases/strcmp.c
    M compiler-rt/test/asan/TestCases/verbose-log-path_test.cpp
    M compiler-rt/test/asan/lit.cfg.py
    M compiler-rt/test/fuzzer/coverage.test
    M compiler-rt/test/fuzzer/exit_on_src_pos.test
    M compiler-rt/test/fuzzer/fuzzer-ubsan.test
    M compiler-rt/test/fuzzer/reduce_inputs.test
    M compiler-rt/test/hwasan/TestCases/Linux/fixed-shadow.c
    M compiler-rt/test/lit.common.cfg.py
    M compiler-rt/test/memprof/TestCases/log_path_test.cpp
    M compiler-rt/test/msan/allocator_mapping.cpp
    M compiler-rt/test/nsan/Posix/allocator_mapping.cpp
    M compiler-rt/test/profile/Darwin/instrprof-debug-info-correlate.c
    M compiler-rt/test/profile/Linux/instrprof-debug-info-correlate-debuginfod.c
    M compiler-rt/test/profile/Linux/instrprof-debug-info-correlate-warnings.c
    M compiler-rt/test/profile/Linux/instrprof-debug-info-correlate.c
    M compiler-rt/test/profile/Linux/instrprof-show-debug-info-correlation.c
    M compiler-rt/test/profile/instrprof-hostname.c
    M compiler-rt/test/profile/instrprof-tmpdir.c
    M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_fd_test.cpp
    M compiler-rt/test/tsan/Darwin/external.cpp
    M compiler-rt/test/tsan/cxa_guard_acquire.cpp
    M compiler-rt/test/tsan/ignore_lib0.cpp
    M compiler-rt/test/tysan/basic.c
    A compiler-rt/test/tysan/simple_verify_outlines.c
    A compiler-rt/test/tysan/struct-offset-outline.c
    M compiler-rt/test/ubsan/TestCases/Misc/Posix/print_stack_trace.cpp
    M compiler-rt/test/xray/TestCases/Posix/fdr-single-thread.cpp
    M flang-rt/CMakeLists.txt
    M flang-rt/include/flang-rt/runtime/connection.h
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/lib/cuda/allocator.cpp
    M flang-rt/lib/runtime/edit-output.cpp
    M flang-rt/lib/runtime/io-stmt.cpp
    M flang/docs/Directives.md
    M flang/docs/Extensions.md
    M flang/docs/IORuntimeInternals.md
    M flang/docs/ModFiles.md
    M flang/docs/OpenACC-descriptor-management.md
    M flang/docs/OpenMP-semantics.md
    M flang/docs/OptionComparison.md
    M flang/docs/Parsing.md
    M flang/docs/Preprocessing.md
    M flang/docs/RuntimeDescriptor.md
    M flang/docs/RuntimeTypeInfo.md
    M flang/examples/FeatureList/FeatureList.cpp
    M flang/include/flang/Evaluate/call.h
    M flang/include/flang/Evaluate/common.h
    M flang/include/flang/Evaluate/traverse.h
    M flang/include/flang/Evaluate/variable.h
    M flang/include/flang/Lower/OpenMP/Clauses.h
    A flang/include/flang/Optimizer/Builder/CUDAIntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Dialect/FIRAttr.td
    M flang/include/flang/Optimizer/Dialect/FIROps.h
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    A flang/include/flang/Optimizer/OpenACC/Analysis/FIROpenACCSupportAnalysis.h
    M flang/include/flang/Optimizer/OpenACC/Passes.h
    M flang/include/flang/Optimizer/OpenACC/Passes.td
    A flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.h
    M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
    A flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCUtils.h
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Semantics/dump-expr.h
    M flang/include/flang/Semantics/expression.h
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/include/flang/Semantics/symbol.h
    M flang/include/flang/Semantics/tools.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/include/flang/Support/Fortran.h
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Evaluate/common.cpp
    M flang/lib/Evaluate/fold-implementation.h
    M flang/lib/Evaluate/formatting.cpp
    M flang/lib/Evaluate/host.cpp
    M flang/lib/Evaluate/intrinsics-library.cpp
    M flang/lib/Evaluate/variable.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/Support/PrivateReductionUtils.cpp
    M flang/lib/Lower/Support/Utils.cpp
    M flang/lib/Optimizer/Builder/CMakeLists.txt
    A flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/TemporaryStorage.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/Dialect/MIF/CMakeLists.txt
    M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRAssign.cpp
    A flang/lib/Optimizer/OpenACC/Analysis/CMakeLists.txt
    A flang/lib/Optimizer/OpenACC/Analysis/FIROpenACCSupportAnalysis.cpp
    M flang/lib/Optimizer/OpenACC/CMakeLists.txt
    M flang/lib/Optimizer/OpenACC/Support/CMakeLists.txt
    A flang/lib/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.cpp
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    A flang/lib/Optimizer/OpenACC/Support/FIROpenACCUtils.cpp
    M flang/lib/Optimizer/OpenACC/Support/RegisterOpenACCExtensions.cpp
    A flang/lib/Optimizer/OpenACC/Transforms/ACCInitializeFIRAnalyses.cpp
    M flang/lib/Optimizer/OpenACC/Transforms/CMakeLists.txt
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/Support/CMakeLists.txt
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
    M flang/lib/Parser/Fortran-parsers.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/openmp-utils.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/program-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/canonicalize-directives.cpp
    M flang/lib/Semantics/canonicalize-omp.cpp
    M flang/lib/Semantics/check-allocate.cpp
    M flang/lib/Semantics/check-allocate.h
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-call.h
    M flang/lib/Semantics/check-deallocate.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/dump-expr.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/lib/Support/Fortran.cpp
    M flang/module/cudadevice.f90
    A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-linux-gnu/13/crtbegin.o
    A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-linux-gnu/13/crtend.o
    A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-linux-gnu/13/crti.o
    A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-linux-gnu/13/crtn.o
    A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-redhat-linux/13/crtbegin.o
    A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-redhat-linux/13/crtend.o
    A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-redhat-linux/13/crti.o
    A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-redhat-linux/13/crtn.o
    M flang/test/Driver/convert.f90
    M flang/test/Driver/do_concurrent_to_omp_cli.f90
    M flang/test/Driver/emit-mlir.f90
    M flang/test/Driver/fatal-errors-parsing.f90
    M flang/test/Driver/fatal-errors-semantics.f90
    M flang/test/Driver/flang-f-opts.f90
    M flang/test/Driver/flang-ld-aarch64.f90
    M flang/test/Driver/flang-ld-powerpc.f90
    M flang/test/Driver/gcc-toolchain-install-dir.f90
    A flang/test/Driver/gcc-triple.f90
    M flang/test/Driver/large-data-threshold.f90
    A flang/test/Driver/linker-options.f90
    M flang/test/Driver/lto-fatlto.f90
    R flang/test/Driver/misc-flags.f90
    M flang/test/Driver/mlir-debug-pass-pipeline.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Driver/multiple-actions-error.f95
    M flang/test/Driver/multiple-fc1-input.f90
    M flang/test/Driver/omp-driver-offload.f90
    M flang/test/Driver/tune-cpu-fir.f90
    M flang/test/Driver/version-loops.f90
    A flang/test/Evaluate/folding33.f90
    M flang/test/Fir/CUDA/cuda-target-rewrite.mlir
    M flang/test/Fir/OpenACC/openacc-mappable.fir
    M flang/test/HLFIR/order_assignments/forall-pointer-assignment-codegen.fir
    A flang/test/Integration/debug-proc-ptr-e2e.f90
    A flang/test/Integration/inline_directive.f90
    A flang/test/Lower/CUDA/cuda-atomicadd.cuf
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    M flang/test/Lower/CUDA/cuda-kernel-calls.cuf
    A flang/test/Lower/CUDA/cuda-synchronization.cuf
    M flang/test/Lower/OpenACC/acc-kernels-loop.f90
    M flang/test/Lower/OpenACC/acc-kernels.f90
    M flang/test/Lower/OpenACC/acc-parallel-loop.f90
    M flang/test/Lower/OpenACC/acc-parallel.f90
    M flang/test/Lower/OpenACC/acc-private.f90
    M flang/test/Lower/OpenACC/acc-reduction.f90
    M flang/test/Lower/OpenACC/acc-serial-loop.f90
    M flang/test/Lower/OpenACC/acc-serial.f90
    M flang/test/Lower/OpenACC/acc-unstructured.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-allocatable.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
    M flang/test/Lower/OpenMP/Todo/omp-declarative-allocate-align.f90
    M flang/test/Lower/OpenMP/Todo/omp-declarative-allocate.f90
    A flang/test/Lower/OpenMP/atomic-read-complex.f90
    A flang/test/Lower/OpenMP/atomic-write-complex.f90
    M flang/test/Lower/OpenMP/map-character.f90
    M flang/test/Lower/OpenMP/optional-argument-map-2.f90
    M flang/test/Lower/cdefined.f90
    A flang/test/Lower/forall-pointer-assignment.f90
    R flang/test/Lower/forall-polymorphic.f90
    A flang/test/Lower/inline_directive.f90
    M flang/test/Parser/OpenMP/allocate-align-tree.f90
    M flang/test/Parser/OpenMP/allocate-tree-spec-part.f90
    M flang/test/Parser/OpenMP/allocate-tree.f90
    M flang/test/Parser/OpenMP/allocate-unparse.f90
    M flang/test/Parser/OpenMP/declare-reduction-multi.f90
    M flang/test/Parser/OpenMP/declare-reduction-operator.f90
    M flang/test/Parser/OpenMP/declare-reduction-unparse-with-symbols.f90
    M flang/test/Parser/OpenMP/declare-reduction-unparse.f90
    M flang/test/Parser/OpenMP/metadirective-dirspec.f90
    A flang/test/Parser/OpenMP/nested-directive.f90
    M flang/test/Parser/OpenMP/openmp6-directive-spellings.f90
    M flang/test/Parser/compiler-directives.f90
    M flang/test/Parser/cuf-sanity-common
    M flang/test/Parser/cuf-sanity-tree.CUF
    A flang/test/Parser/inline-directives.f90
    M flang/test/Preprocessing/bug136845.F
    A flang/test/Preprocessing/bug164727.cuf
    A flang/test/Preprocessing/cond-comment.f
    A flang/test/Preprocessing/cond-comment.f90
    M flang/test/Semantics/OpenMP/allocate-align01.f90
    M flang/test/Semantics/OpenMP/allocate-directive.f90
    M flang/test/Semantics/OpenMP/allocate01.f90
    M flang/test/Semantics/OpenMP/allocate02.f90
    M flang/test/Semantics/OpenMP/allocate03.f90
    M flang/test/Semantics/OpenMP/allocate06.f90
    M flang/test/Semantics/OpenMP/allocate08.f90
    M flang/test/Semantics/OpenMP/allocate09.f90
    A flang/test/Semantics/OpenMP/allocate10.f90
    A flang/test/Semantics/OpenMP/allocate11.f90
    A flang/test/Semantics/OpenMP/allocate12.f90
    M flang/test/Semantics/OpenMP/allocators01.f90
    R flang/test/Semantics/OpenMP/allocators04.f90
    M flang/test/Semantics/OpenMP/allocators05.f90
    M flang/test/Semantics/OpenMP/allocators07.f90
    A flang/test/Semantics/OpenMP/anonymous-block-data.f90
    R flang/test/Semantics/OpenMP/declare-reduction-error.f90
    M flang/test/Semantics/OpenMP/declare-reduction-functions.f90
    M flang/test/Semantics/OpenMP/declare-reduction-logical.f90
    M flang/test/Semantics/OpenMP/declare-reduction-modfile.f90
    M flang/test/Semantics/OpenMP/declare-reduction-operator.f90
    M flang/test/Semantics/OpenMP/declare-reduction-operators.f90
    M flang/test/Semantics/OpenMP/declare-reduction-renamedop.f90
    M flang/test/Semantics/OpenMP/declare-reduction.f90
    A flang/test/Semantics/allocate14.f90
    A flang/test/Semantics/bug1491.f90
    M flang/test/Semantics/cdefined.f90
    M flang/test/Semantics/coarrays02.f90
    A flang/test/Semantics/func-proc-result.f90
    A flang/test/Semantics/generic-error.f90
    A flang/test/Semantics/ignore_tkr04.f90
    M flang/test/Semantics/notifywait03.f90
    M flang/test/Semantics/null-init.f90
    M flang/test/Semantics/resolve09.f90
    A flang/test/Semantics/structconst12.f90
    A flang/test/Transforms/OpenACC/acc-implicit-copy-reduction.fir
    A flang/test/Transforms/OpenACC/acc-implicit-data-derived-type-member.F90
    A flang/test/Transforms/OpenACC/acc-implicit-data-fortran.F90
    A flang/test/Transforms/OpenACC/acc-implicit-data.fir
    A flang/test/Transforms/OpenACC/acc-implicit-firstprivate.fir
    M flang/test/Transforms/debug-assumed-size-array.fir
    A flang/test/Transforms/debug-proc-ptr.fir
    M flang/test/Transforms/omp-map-info-finalization.fir
    M flang/test/lib/OpenACC/TestOpenACCInterfaces.cpp
    M flang/unittests/CMakeLists.txt
    M libc/CMakeLists.txt
    M libc/cmake/modules/LLVMLibCCheckCpuFeatures.cmake
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    A libc/cmake/modules/cpu_features/check_MOPS.cpp
    A libc/cmake/modules/cpu_features/check_SVE.cpp
    A libc/cmake/modules/cpu_features/check_SVE2.cpp
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    A libc/config/linux/aarch64/exclude.txt
    M libc/config/linux/riscv/entrypoints.txt
    A libc/config/linux/riscv/exclude.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/linux/x86_64/exclude.txt
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/gid_t.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/gpu/signal-macros.h
    M libc/include/llvm-libc-macros/linux/signal-macros.h
    M libc/include/llvm-libc-macros/math-macros.h
    M libc/include/llvm-libc-types/CMakeLists.txt
    M libc/include/llvm-libc-types/__barrier_type.h
    A libc/include/llvm-libc-types/int_hk_t.h
    A libc/include/llvm-libc-types/int_hr_t.h
    A libc/include/llvm-libc-types/int_k_t.h
    A libc/include/llvm-libc-types/int_lk_t.h
    A libc/include/llvm-libc-types/int_lr_t.h
    A libc/include/llvm-libc-types/int_r_t.h
    M libc/include/llvm-libc-types/pthread_barrierattr_t.h
    R libc/include/llvm-libc-types/stdfix-types.h
    A libc/include/llvm-libc-types/uint_uhk_t.h
    A libc/include/llvm-libc-types/uint_uhr_t.h
    A libc/include/llvm-libc-types/uint_uk_t.h
    A libc/include/llvm-libc-types/uint_ulk_t.h
    A libc/include/llvm-libc-types/uint_ulr_t.h
    A libc/include/llvm-libc-types/uint_ur_t.h
    M libc/include/locale.yaml
    M libc/include/stdfix.yaml
    M libc/include/stdio.yaml
    M libc/include/stdlib.yaml
    M libc/include/string.yaml
    M libc/include/time.yaml
    M libc/include/unistd.yaml
    M libc/include/wchar.yaml
    M libc/shared/math.h
    A libc/shared/math/exp2m1f16.h
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/CPP/type_traits/is_destructible.h
    M libc/src/__support/ctype_utils.h
    M libc/src/__support/float_to_string.h
    M libc/src/__support/integer_to_string.h
    M libc/src/__support/macros/properties/cpu_features.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/exp2m1f16.h
    M libc/src/__support/str_to_integer.h
    R libc/src/__support/wcs_to_integer.h
    M libc/src/__support/wctype_utils.h
    M libc/src/ctype/CMakeLists.txt
    M libc/src/ctype/isalnum.cpp
    M libc/src/ctype/isalnum_l.cpp
    M libc/src/ctype/isalpha.cpp
    M libc/src/ctype/isalpha_l.cpp
    M libc/src/ctype/isdigit.cpp
    M libc/src/ctype/isdigit_l.cpp
    M libc/src/ctype/isgraph.cpp
    M libc/src/ctype/isgraph_l.cpp
    M libc/src/ctype/islower.cpp
    M libc/src/ctype/islower_l.cpp
    M libc/src/ctype/ispunct.cpp
    M libc/src/ctype/ispunct_l.cpp
    M libc/src/ctype/isspace.cpp
    M libc/src/ctype/isspace_l.cpp
    M libc/src/ctype/isupper.cpp
    M libc/src/ctype/isupper_l.cpp
    M libc/src/ctype/isxdigit.cpp
    M libc/src/ctype/isxdigit_l.cpp
    M libc/src/ctype/tolower.cpp
    M libc/src/ctype/tolower_l.cpp
    M libc/src/ctype/toupper.cpp
    M libc/src/ctype/toupper_l.cpp
    M libc/src/fcntl/linux/creat.cpp
    M libc/src/fcntl/linux/openat.cpp
    M libc/src/fenv/CMakeLists.txt
    M libc/src/math/amdgpu/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/exp2m1f16.cpp
    M libc/src/math/nvptx/CMakeLists.txt
    M libc/src/setjmp/x86_64/sigsetjmp.cpp
    M libc/src/stdfix/CMakeLists.txt
    M libc/src/stdfix/bitshk.cpp
    M libc/src/stdfix/bitshk.h
    M libc/src/stdfix/bitshr.cpp
    M libc/src/stdfix/bitshr.h
    M libc/src/stdfix/bitsk.cpp
    M libc/src/stdfix/bitsk.h
    M libc/src/stdfix/bitslk.cpp
    M libc/src/stdfix/bitslk.h
    M libc/src/stdfix/bitslr.cpp
    M libc/src/stdfix/bitslr.h
    M libc/src/stdfix/bitsr.cpp
    M libc/src/stdfix/bitsr.h
    M libc/src/stdfix/bitsuhk.cpp
    M libc/src/stdfix/bitsuhk.h
    M libc/src/stdfix/bitsuhr.cpp
    M libc/src/stdfix/bitsuhr.h
    M libc/src/stdfix/bitsuk.cpp
    M libc/src/stdfix/bitsuk.h
    M libc/src/stdfix/bitsulk.cpp
    M libc/src/stdfix/bitsulk.h
    M libc/src/stdfix/bitsulr.cpp
    M libc/src/stdfix/bitsulr.h
    M libc/src/stdfix/bitsur.cpp
    M libc/src/stdfix/bitsur.h
    M libc/src/stdfix/bitusk.cpp
    M libc/src/stdfix/hkbits.h
    M libc/src/stdfix/hrbits.h
    M libc/src/stdfix/kbits.h
    M libc/src/stdfix/lkbits.h
    M libc/src/stdfix/lrbits.h
    M libc/src/stdfix/rbits.h
    M libc/src/stdfix/uhkbits.h
    M libc/src/stdfix/uhrbits.h
    M libc/src/stdfix/ukbits.h
    M libc/src/stdfix/ulkbits.h
    M libc/src/stdfix/ulrbits.h
    M libc/src/stdfix/urbits.h
    M libc/src/stdio/CMakeLists.txt
    M libc/src/stdio/asprintf.cpp
    M libc/src/stdio/baremetal/CMakeLists.txt
    M libc/src/stdio/baremetal/printf.cpp
    M libc/src/stdio/baremetal/vprintf.cpp
    M libc/src/stdio/generic/CMakeLists.txt
    M libc/src/stdio/generic/fprintf.cpp
    M libc/src/stdio/generic/printf.cpp
    M libc/src/stdio/generic/vfprintf.cpp
    M libc/src/stdio/generic/vprintf.cpp
    M libc/src/stdio/printf_core/CMakeLists.txt
    M libc/src/stdio/printf_core/core_structs.h
    A libc/src/stdio/printf_core/error_mapper.h
    M libc/src/stdio/printf_core/float_dec_converter_limited.h
    M libc/src/stdio/printf_core/float_hex_converter.h
    A libc/src/stdio/printf_core/generic/CMakeLists.txt
    A libc/src/stdio/printf_core/generic/error_mapper.h
    A libc/src/stdio/printf_core/linux/CMakeLists.txt
    A libc/src/stdio/printf_core/linux/error_mapper.h
    M libc/src/stdio/printf_core/printf_main.h
    M libc/src/stdio/printf_core/vasprintf_internal.h
    M libc/src/stdio/printf_core/vfprintf_internal.h
    M libc/src/stdio/printf_core/write_int_converter.h
    M libc/src/stdio/printf_core/writer.h
    M libc/src/stdio/snprintf.cpp
    M libc/src/stdio/sprintf.cpp
    M libc/src/stdio/vasprintf.cpp
    M libc/src/stdio/vsnprintf.cpp
    M libc/src/stdio/vsprintf.cpp
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/stdlib/l64a.cpp
    M libc/src/stdlib/strfromd.cpp
    M libc/src/stdlib/strfromf.cpp
    M libc/src/stdlib/strfroml.cpp
    M libc/src/string/CMakeLists.txt
    M libc/src/string/strcasestr.cpp
    M libc/src/string/string_utils.h
    M libc/src/strings/strcasecmp.cpp
    M libc/src/strings/strcasecmp_l.cpp
    M libc/src/strings/strncasecmp.cpp
    M libc/src/strings/strncasecmp_l.cpp
    M libc/src/time/baremetal/CMakeLists.txt
    M libc/src/time/strftime.cpp
    M libc/src/time/strftime_core/strftime_main.h
    M libc/src/time/strftime_l.cpp
    M libc/src/unistd/CMakeLists.txt
    A libc/src/unistd/chown.h
    A libc/src/unistd/getgid.h
    M libc/src/unistd/linux/CMakeLists.txt
    A libc/src/unistd/linux/chown.cpp
    A libc/src/unistd/linux/getgid.cpp
    M libc/src/wchar/CMakeLists.txt
    M libc/src/wchar/wcstol.cpp
    M libc/src/wchar/wcstoll.cpp
    M libc/src/wchar/wcstoul.cpp
    M libc/src/wchar/wcstoull.cpp
    M libc/src/wctype/iswalpha.cpp
    M libc/startup/baremetal/arm/start.cpp
    M libc/test/IntegrationTest/CMakeLists.txt
    M libc/test/IntegrationTest/test.h
    M libc/test/UnitTest/CMakeLists.txt
    M libc/test/UnitTest/ErrnoCheckingTest.h
    M libc/test/UnitTest/FEnvSafeTest.cpp
    M libc/test/UnitTest/MemoryMatcher.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/__support/CMakeLists.txt
    M libc/test/src/__support/str_to_integer_test.cpp
    M libc/test/src/__support/wcs_to_integer_test.cpp
    M libc/test/src/ctype/islower_test.cpp
    M libc/test/src/stdfix/CMakeLists.txt
    M libc/test/src/stdfix/FxBitsTest.h
    M libc/test/src/stdfix/bitshk_test.cpp
    M libc/test/src/stdfix/bitshr_test.cpp
    M libc/test/src/stdfix/bitsk_test.cpp
    M libc/test/src/stdfix/bitslk_test.cpp
    M libc/test/src/stdfix/bitslr_test.cpp
    M libc/test/src/stdfix/bitsr_test.cpp
    M libc/test/src/stdfix/bitsuhk_test.cpp
    M libc/test/src/stdfix/bitsuhr_test.cpp
    M libc/test/src/stdfix/bitsuk_test.cpp
    M libc/test/src/stdfix/bitsulk_test.cpp
    M libc/test/src/stdfix/bitsulr_test.cpp
    M libc/test/src/stdfix/bitsur_test.cpp
    M libc/test/src/stdio/CMakeLists.txt
    M libc/test/src/stdio/fprintf_test.cpp
    M libc/test/src/stdio/printf_core/converter_test.cpp
    M libc/test/src/stdio/printf_core/writer_test.cpp
    M libc/test/src/stdio/snprintf_test.cpp
    M libc/test/src/stdio/sprintf_test.cpp
    M libc/test/src/stdio/vfprintf_test.cpp
    M libc/test/src/stdlib/CMakeLists.txt
    M libc/test/src/stdlib/StrfromTest.h
    M libc/test/src/stdlib/StrtolTest.h
    M libc/test/src/string/memchr_test.cpp
    M libc/test/src/time/strftime_test.cpp
    M libc/test/src/unistd/CMakeLists.txt
    A libc/test/src/unistd/chown_test.cpp
    A libc/test/src/unistd/getgid_test.cpp
    M libc/test/src/wchar/WcstolTest.h
    M libc/utils/hdrgen/hdrgen/enumeration.py
    M libc/utils/hdrgen/hdrgen/function.py
    M libc/utils/hdrgen/hdrgen/header.py
    M libc/utils/hdrgen/hdrgen/macro.py
    M libc/utils/hdrgen/hdrgen/main.py
    M libc/utils/hdrgen/hdrgen/object.py
    A libc/utils/hdrgen/hdrgen/symbol.py
    M libc/utils/hdrgen/hdrgen/type.py
    M libc/utils/hdrgen/hdrgen/yaml_to_classes.py
    A libc/utils/hdrgen/tests/expected_output/custom.h
    A libc/utils/hdrgen/tests/expected_output/sorting.h
    M libc/utils/hdrgen/tests/expected_output/test_header.h
    M libc/utils/hdrgen/tests/expected_output/test_small.json
    A libc/utils/hdrgen/tests/input/custom-common.yaml
    A libc/utils/hdrgen/tests/input/custom.yaml
    A libc/utils/hdrgen/tests/input/sorting.yaml
    M libc/utils/hdrgen/tests/test_integration.py
    M libclc/clc/include/clc/integer/gentype.inc
    A libclc/clc/include/clc/math/clc_cbrt.h
    R libclc/clc/include/clc/math/clc_cbrt.inc
    M libclc/clc/lib/generic/integer/clc_abs.inc
    M libclc/clc/lib/generic/math/clc_cbrt.cl
    M libclc/opencl/lib/generic/math/cbrt.cl
    M libcxx/cmake/caches/Armv7Arm.cmake
    M libcxx/cmake/caches/Armv7Thumb-no-exceptions.cmake
    M libcxx/cmake/caches/Armv8Arm.cmake
    M libcxx/cmake/caches/Armv8Thumb-no-exceptions.cmake
    M libcxx/cmake/caches/Generic-hardening-mode-debug.cmake
    M libcxx/cmake/caches/Generic-hardening-mode-extensive.cmake
    M libcxx/cmake/caches/Generic-hardening-mode-fast-with-abi-breaks.cmake
    M libcxx/cmake/caches/Generic-hardening-mode-fast.cmake
    M libcxx/cmake/caches/Generic-merged.cmake
    M libcxx/cmake/caches/Generic-msan.cmake
    M libcxx/cmake/caches/Generic-optimized-speed.cmake
    M libcxx/cmake/caches/Generic-static.cmake
    M libcxx/cmake/caches/Generic-tsan.cmake
    M libcxx/cmake/caches/Generic-ubsan.cmake
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/docs/TestingLibcxx.rst
    M libcxx/docs/index.rst
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/fill.h
    M libcxx/include/__algorithm/fill_n.h
    M libcxx/include/__algorithm/for_each.h
    M libcxx/include/__algorithm/for_each_n.h
    M libcxx/include/__algorithm/generate_n.h
    M libcxx/include/__algorithm/ranges_generate_n.h
    A libcxx/include/__chrono/is_clock.h
    M libcxx/include/__config
    M libcxx/include/__configuration/abi.h
    M libcxx/include/__configuration/availability.h
    M libcxx/include/__configuration/compiler.h
    M libcxx/include/__cxx03/__thread/support/pthread.h
    M libcxx/include/__cxx03/cctype
    M libcxx/include/__cxx03/cerrno
    M libcxx/include/__cxx03/cfenv
    M libcxx/include/__cxx03/cfloat
    M libcxx/include/__cxx03/cinttypes
    R libcxx/include/__cxx03/complex.h
    M libcxx/include/__cxx03/cstddef
    M libcxx/include/__cxx03/cstdio
    R libcxx/include/__cxx03/ctype.h
    M libcxx/include/__cxx03/cwctype
    R libcxx/include/__cxx03/errno.h
    M libcxx/include/__cxx03/ext/__hash
    R libcxx/include/__cxx03/fenv.h
    R libcxx/include/__cxx03/float.h
    R libcxx/include/__cxx03/inttypes.h
    R libcxx/include/__cxx03/stdbool.h
    R libcxx/include/__cxx03/stddef.h
    R libcxx/include/__cxx03/stdio.h
    R libcxx/include/__cxx03/tgmath.h
    M libcxx/include/__cxx03/wchar.h
    R libcxx/include/__cxx03/wctype.h
    M libcxx/include/__exception/exception_ptr.h
    M libcxx/include/__flat_map/flat_map.h
    M libcxx/include/__flat_map/flat_multimap.h
    M libcxx/include/__flat_set/flat_multiset.h
    M libcxx/include/__format/format_arg.h
    M libcxx/include/__format/format_context.h
    M libcxx/include/__format/formatter_output.h
    M libcxx/include/__functional/identity.h
    M libcxx/include/__hash_table
    M libcxx/include/__iterator/concepts.h
    M libcxx/include/__iterator/distance.h
    M libcxx/include/__iterator/segmented_iterator.h
    M libcxx/include/__locale_dir/locale_base_api.h
    M libcxx/include/__locale_dir/support/bsd_like.h
    A libcxx/include/__locale_dir/support/netbsd.h
    M libcxx/include/__math/traits.h
    M libcxx/include/__memory/construct_at.h
    M libcxx/include/__new/align_val_t.h
    M libcxx/include/__new/exceptions.h
    M libcxx/include/__numeric/saturation_arithmetic.h
    M libcxx/include/__ranges/transform_view.h
    M libcxx/include/__tree
    A libcxx/include/__type_traits/is_within_lifetime.h
    M libcxx/include/__type_traits/reference_constructs_from_temporary.h
    M libcxx/include/__type_traits/reference_converts_from_temporary.h
    M libcxx/include/chrono
    M libcxx/include/complex.h
    M libcxx/include/ctype.h
    M libcxx/include/deque
    M libcxx/include/errno.h
    M libcxx/include/exception
    M libcxx/include/fenv.h
    M libcxx/include/float.h
    M libcxx/include/forward_list
    M libcxx/include/fstream
    M libcxx/include/inttypes.h
    M libcxx/include/list
    M libcxx/include/map
    M libcxx/include/module.modulemap.in
    M libcxx/include/set
    M libcxx/include/stdbool.h
    M libcxx/include/stddef.h
    M libcxx/include/stdio.h
    M libcxx/include/string
    M libcxx/include/tgmath.h
    M libcxx/include/tuple
    M libcxx/include/type_traits
    M libcxx/include/typeinfo
    M libcxx/include/unordered_set
    M libcxx/include/variant
    M libcxx/include/version
    M libcxx/include/wctype.h
    M libcxx/modules/std/chrono.inc
    M libcxx/modules/std/exception.inc
    M libcxx/modules/std/type_traits.inc
    M libcxx/test/benchmarks/exception_ptr.bench.cpp
    A libcxx/test/benchmarks/streams/fstream.bench.cpp
    R libcxx/test/benchmarks/streams/ofstream.bench.cpp
    M libcxx/test/libcxx-03/utilities/meta/is_referenceable.compile.pass.cpp
    M libcxx/test/libcxx/containers/container.adaptors/flat.multiset/insert.temporary.pass.cpp
    M libcxx/test/libcxx/containers/container.adaptors/flat.multiset/insert_range.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_span.non_unique.pass.cpp
    M libcxx/test/libcxx/input.output/file.streams/fstreams/filebuf/traits_mismatch.verify.cpp
    M libcxx/test/libcxx/input.output/file.streams/fstreams/traits_mismatch.verify.cpp
    M libcxx/test/libcxx/input.output/iostreams.base/ios.base/ios.base.cons/dtor.uninitialized.pass.cpp
    M libcxx/test/libcxx/numerics/c.math/constexpr-cxx23-clang.pass.cpp
    A libcxx/test/libcxx/time/time.traits/is.clock.verify.cpp
    M libcxx/test/libcxx/transitive_includes/cxx26.csv
    M libcxx/test/libcxx/type_traits/no_specializations.verify.cpp
    M libcxx/test/libcxx/utilities/expected/expected.expected/transform_error.mandates.verify.cpp
    M libcxx/test/libcxx/utilities/expected/expected.void/transform_error.mandates.verify.cpp
    A libcxx/test/libcxx/utilities/function.objects/lifetimebound.verify.cpp
    A libcxx/test/libcxx/utilities/meta/is_within_lifetime.verify.cpp
    M libcxx/test/libcxx/utilities/utility/__murmur2_or_cityhash.abi-v2.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/cas_non_power_of_2.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.capacity/empty.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.capacity/size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/compare.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/containers.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/copy.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/default.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/move.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/move_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/sorted_container.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/sorted_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/sorted_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.iterators/iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.iterators/iterator_comparison.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.iterators/reverse_iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/clear.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/emplace_hint.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/erase_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/erase_key.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/erase_key_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/extract.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/insert_cv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/insert_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/insert_iter_cv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/insert_iter_rv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/insert_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/insert_rv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/insert_sorted_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/insert_sorted_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/replace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/swap_free.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.modifiers/swap_member.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.observers/comp.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/contains.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/contains_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/count.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/count_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/equal_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/find.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/find_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/lower_bound.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/lower_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/upper_bound.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.operations/upper_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/helpers.h
    M libcxx/test/std/containers/container.adaptors/flat.multiset/op_compare.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/setbuf.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/sync.pass.cpp
    M libcxx/test/std/iterators/iterator.container/ssize.LWG3207.compile.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.elem/arrow.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete.pass.cpp
    M libcxx/test/std/language.support/support.exception/propagation/exception_ptr.pass.cpp
    A libcxx/test/std/language.support/support.exception/propagation/exception_ptr_move_assignment.pass.cpp
    A libcxx/test/std/language.support/support.exception/propagation/exception_ptr_move_ctr.pass.cpp
    A libcxx/test/std/language.support/support.exception/propagation/exception_ptr_swap.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/flat_map.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/flat_set.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/type_traits.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.collate/locale.collate.byname/compare.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_fr_FR.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_ru_RU.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_zh_CN.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_fr_FR.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_ru_RU.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_zh_CN.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/curr_symbol.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/grouping.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/neg_format.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/pos_format.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_double.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_float.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long_double.pass.cpp
    M libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/grouping.pass.cpp
    M libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/thousands_sep.pass.cpp
    M libcxx/test/std/numerics/c.math/signbit.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/add_sat.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/div_sat.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/mul_sat.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/saturate_cast.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/sub_sat.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/deallocate_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/over_max_size.pass.cpp
    M libcxx/test/std/time/time.duration/time.duration.nonmember/ostream.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.duration.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.file_time.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.hh_mm_ss.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.local_time.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.sys_time.pass.cpp
    A libcxx/test/std/time/time.traits/is.clock.compile.pass.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.arg/visit.pass.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.arg/visit.return_type.pass.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.arg/visit_format_arg.deprecated.verify.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.arg/visit_format_arg.pass.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.args/get.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/shared_ptr_array.pass.cpp
    A libcxx/test/std/utilities/meta/meta.const.eval/is_within_lifetime.compile.pass.cpp
    M libcxx/test/std/utilities/meta/meta.rel/is_virtual_base_of.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.verify.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/reference_constructs_from_temporary.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/reference_converts_from_temporary.pass.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.apply/make_from_tuple.verify.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/PR20855_tuple_ref_binding_diagnostics.pass.cpp
    M libcxx/test/std/utilities/variant/variant.visit.member/robust_against_adl.pass.cpp
    M libcxx/test/std/utilities/variant/variant.visit.member/visit.pass.cpp
    M libcxx/test/std/utilities/variant/variant.visit.member/visit_return_type.pass.cpp
    M libcxx/test/support/locale_helpers.h
    M libcxx/test/support/test_basic_format_arg.h
    M libcxx/test/support/test_macros.h
    M libcxx/utils/ci/buildkite-pipeline.yml
    M libcxx/utils/generate_feature_test_macro_components.py
    M libcxx/utils/libcxx/test/features.py
    M libcxxabi/src/demangle/ItaniumDemangle.h
    M libcxxabi/src/demangle/Utility.h
    M libcxxabi/src/demangle/cp-to-llvm.sh
    M libcxxabi/test/test_demangle.pass.cpp
    M libcxxabi/test/uncaught_exception.pass.cpp
    M libunwind/CMakeLists.txt
    M libunwind/src/DwarfParser.hpp
    M libunwind/src/UnwindRegistersRestore.S
    M libunwind/src/UnwindRegistersSave.S
    M libunwind/src/assembly.h
    M libunwind/src/shadow_stack_unwind.h
    M lld/COFF/Chunks.cpp
    M lld/COFF/Chunks.h
    M lld/COFF/DriverUtils.cpp
    M lld/COFF/Symbols.h
    M lld/COFF/Writer.cpp
    M lld/Common/DriverDispatcher.cpp
    M lld/ELF/Arch/ARM.cpp
    M lld/ELF/Arch/RISCV.cpp
    M lld/ELF/Driver.cpp
    M lld/ELF/ScriptParser.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Writer.cpp
    M lld/MachO/Arch/X86_64.cpp
    M lld/MachO/BPSectionOrderer.cpp
    M lld/MachO/CMakeLists.txt
    M lld/MachO/Driver.cpp
    M lld/MachO/InputFiles.cpp
    M lld/MachO/InputSection.cpp
    M lld/MachO/Relocations.h
    M lld/MachO/Sections.cpp
    M lld/docs/ld.lld.1
    A lld/test/COFF/Inputs/manifest-uac.test
    A lld/test/COFF/common-dedup.ll
    A lld/test/COFF/manifest-uac.test
    M lld/test/COFF/manifest.test
    M lld/test/COFF/manifestinput.test
    M lld/test/ELF/aarch64-build-attributes.s
    A lld/test/ELF/arm-wraparound-veneer.s
    A lld/test/ELF/riscv-vendor-relocations.s
    M lld/test/MachO/bp-section-orderer.s
    A lld/test/MachO/invalid/bad-offsets.s
    M lld/test/MachO/invalid/invalid-relocation-length.yaml
    M lld/test/MachO/x86-64-relocs.s
    A lld/test/wasm/lto/cpu-string.ll
    M lld/test/wasm/lto/relocation-model.ll
    A lld/test/wasm/runtime-relocations-himem.s
    M lld/test/wasm/stack-first.test
    M lld/wasm/Driver.cpp
    M lld/wasm/InputChunks.cpp
    M lld/wasm/LTO.cpp
    M lld/wasm/Options.td
    M lld/wasm/SyntheticSections.cpp
    M lldb/CMakeLists.txt
    A lldb/bindings/interface/SBFrameListExtensions.i
    M lldb/bindings/interface/SBSectionDocstrings.i
    M lldb/bindings/interface/SBThreadExtensions.i
    M lldb/bindings/interfaces.swig
    M lldb/bindings/lua/lua-typemaps.swig
    M lldb/bindings/python/CMakeLists.txt
    M lldb/bindings/python/get-python-config.py
    M lldb/bindings/python/python-swigsafecast.swig
    M lldb/bindings/python/python-typemaps.swig
    M lldb/bindings/python/python-wrapper.swig
    M lldb/cmake/modules/FindLuaAndSwig.cmake
    M lldb/docs/resources/build.rst
    M lldb/docs/use/tutorials/implementing-standalone-scripts.md
    A lldb/examples/python/templates/scripted_frame_provider.py
    M lldb/examples/synthetic/gnu_libstdcpp.py
    M lldb/include/lldb/API/LLDB.h
    M lldb/include/lldb/API/SBDefines.h
    M lldb/include/lldb/API/SBFrame.h
    A lldb/include/lldb/API/SBFrameList.h
    M lldb/include/lldb/API/SBModuleSpec.h
    M lldb/include/lldb/API/SBStream.h
    M lldb/include/lldb/API/SBTarget.h
    M lldb/include/lldb/API/SBThread.h
    M lldb/include/lldb/Core/ModuleList.h
    M lldb/include/lldb/Core/ModuleSpec.h
    M lldb/include/lldb/Core/PluginManager.h
    M lldb/include/lldb/Core/Section.h
    M lldb/include/lldb/Core/SourceManager.h
    M lldb/include/lldb/Host/MainLoopBase.h
    M lldb/include/lldb/Host/posix/MainLoopPosix.h
    M lldb/include/lldb/Host/windows/MainLoopWindows.h
    A lldb/include/lldb/Interpreter/Interfaces/ScriptedFrameProviderInterface.h
    M lldb/include/lldb/Interpreter/ScriptInterpreter.h
    M lldb/include/lldb/Symbol/CompilerType.h
    M lldb/include/lldb/Symbol/ObjectFile.h
    M lldb/include/lldb/Symbol/Type.h
    M lldb/include/lldb/Symbol/TypeSystem.h
    M lldb/include/lldb/Target/InstrumentationRuntime.h
    M lldb/include/lldb/Target/Platform.h
    M lldb/include/lldb/Target/Process.h
    M lldb/include/lldb/Target/RemoteAwarePlatform.h
    M lldb/include/lldb/Target/StackFrameList.h
    A lldb/include/lldb/Target/SyntheticFrameProvider.h
    M lldb/include/lldb/Target/Target.h
    M lldb/include/lldb/Target/Thread.h
    R lldb/include/lldb/Target/VerboseTrapFrameRecognizer.h
    M lldb/include/lldb/Utility/Stream.h
    M lldb/include/lldb/lldb-forward.h
    M lldb/include/lldb/lldb-private-interfaces.h
    M lldb/include/lldb/lldb-private-types.h
    M lldb/packages/Python/lldbsuite/test/builders/builder.py
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/packages/Python/lldbsuite/test/test_categories.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/source/API/CMakeLists.txt
    A lldb/source/API/SBFrameList.cpp
    M lldb/source/API/SBModule.cpp
    M lldb/source/API/SBModuleSpec.cpp
    M lldb/source/API/SBThread.cpp
    M lldb/source/Breakpoint/Breakpoint.cpp
    M lldb/source/Breakpoint/BreakpointList.cpp
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Commands/CommandCompletions.cpp
    M lldb/source/Commands/CommandObjectBreakpoint.cpp
    M lldb/source/Commands/CommandObjectDWIMPrint.cpp
    M lldb/source/Commands/CommandObjectFrame.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Commands/Options.td
    M lldb/source/Core/DemangledNameInfo.cpp
    M lldb/source/Core/DynamicLoader.cpp
    M lldb/source/Core/ModuleList.cpp
    M lldb/source/Core/PluginManager.cpp
    M lldb/source/Core/Section.cpp
    M lldb/source/Core/SourceManager.cpp
    M lldb/source/Expression/UserExpression.cpp
    M lldb/source/Host/common/Editline.cpp
    M lldb/source/Host/common/File.cpp
    M lldb/source/Host/common/MainLoopBase.cpp
    M lldb/source/Host/common/Socket.cpp
    M lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
    M lldb/source/Host/posix/MainLoopPosix.cpp
    M lldb/source/Host/windows/MainLoopWindows.cpp
    M lldb/source/Interpreter/ScriptInterpreter.cpp
    M lldb/source/Plugins/ABI/AArch64/ABIAArch64.cpp
    M lldb/source/Plugins/ABI/ARC/ABISysV_arc.cpp
    M lldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.cpp
    M lldb/source/Plugins/ABI/ARM/ABISysV_arm.cpp
    M lldb/source/Plugins/ABI/LoongArch/ABISysV_loongarch.cpp
    M lldb/source/Plugins/ABI/Mips/ABISysV_mips.cpp
    M lldb/source/Plugins/ABI/Mips/ABISysV_mips64.cpp
    M lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.cpp
    M lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp
    M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp
    M lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp
    M lldb/source/Plugins/ABI/X86/ABIMacOSX_i386.cpp
    M lldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp
    M lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp
    M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
    M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.h
    M lldb/source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CMakeLists.txt
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp
    A lldb/source/Plugins/LanguageRuntime/CPlusPlus/VerboseTrapFrameRecognizer.cpp
    A lldb/source/Plugins/LanguageRuntime/CPlusPlus/VerboseTrapFrameRecognizer.h
    M lldb/source/Plugins/ObjectFile/Breakpad/BreakpadRecords.cpp
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.h
    M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.h
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/mach-core/ProcessMachCore.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedFrame.h
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/CMakeLists.txt
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptInterpreterPythonInterfaces.h
    A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFrameProviderPythonInterface.cpp
    A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFrameProviderPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
    M lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
    M lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp
    M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    M lldb/source/Symbol/CompilerType.cpp
    M lldb/source/Symbol/ObjectFile.cpp
    M lldb/source/Symbol/Type.cpp
    M lldb/source/Target/CMakeLists.txt
    M lldb/source/Target/InstrumentationRuntime.cpp
    M lldb/source/Target/ModuleCache.cpp
    M lldb/source/Target/Platform.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/RemoteAwarePlatform.cpp
    M lldb/source/Target/StackFrame.cpp
    A lldb/source/Target/SyntheticFrameProvider.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/TargetList.cpp
    R lldb/source/Target/VerboseTrapFrameRecognizer.cpp
    M lldb/source/Utility/Args.cpp
    M lldb/source/Utility/RegisterValue.cpp
    M lldb/source/Utility/Stream.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/test/API/commands/expression/weak_symbols/TestWeakSymbols.py
    A lldb/test/API/commands/frame/select-hidden/Makefile
    A lldb/test/API/commands/frame/select-hidden/TestNavigateHiddenFrame.py
    A lldb/test/API/commands/frame/select-hidden/main.cpp
    M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/TestFrameVarDILGlobalVariableLookup.py
    M lldb/test/API/commands/register/register/aarch64_dynamic_regset/TestArm64DynamicRegsets.py
    M lldb/test/API/commands/target/stop-hooks/TestStopHookScripted.py
    M lldb/test/API/commands/target/stop-hooks/stop_hook.py
    A lldb/test/API/driver/stdio_closed/TestDriverWithClosedSTDIO.py
    M lldb/test/API/functionalities/breakpoint/same_cu_name/Makefile
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/map/TestDataFormatterStdMap.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/multimap/TestDataFormatterGenericMultiMap.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/multiset/TestDataFormatterGenericMultiSet.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/set/TestDataFormatterGenericSet.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/TestDataFormatterStdString.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string_view/TestDataFormatterStdStringView.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/tuple/TestDataFormatterStdTuple.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/u8string/TestDataFormatterStdU8String.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/u8string_view/TestDataFormatterStdU8StringView.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vbool/TestDataFormatterStdVBool.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/optional/TestDataFormatterLibcxxOptionalSimulator.py
    A lldb/test/API/functionalities/gdb_remote_client/TestConnectRemoteDetach.py
    M lldb/test/API/functionalities/multiple-slides/TestMultipleSlides.py
    M lldb/test/API/functionalities/vtable/Makefile
    M lldb/test/API/lang/cpp/libcxx-internals-recognizer/TestLibcxxInternalsRecognizer.py
    M lldb/test/API/lang/objc/modules-auto-import/TestModulesAutoImport.py
    M lldb/test/API/lang/objc/modules-objc-property/TestModulesObjCProperty.py
    M lldb/test/API/lang/objc/real-definition/TestRealDefinition.py
    A lldb/test/API/lang/objc/synthesized-property-accessor/Makefile
    A lldb/test/API/lang/objc/synthesized-property-accessor/TestSynthesizedPropertyAccessor.py
    A lldb/test/API/lang/objc/synthesized-property-accessor/main.m
    M lldb/test/API/lit.cfg.py
    M lldb/test/API/lua_api/TestLuaAPI.py
    A lldb/test/API/lua_api/TestThreadAPI.lua
    M lldb/test/API/macosx/posix_spawn/TestLaunchProcessPosixSpawn.py
    M lldb/test/API/python_api/default-constructor/sb_thread.py
    A lldb/test/API/python_api/frame_list/Makefile
    A lldb/test/API/python_api/frame_list/TestSBFrameList.py
    A lldb/test/API/python_api/frame_list/main.cpp
    M lldb/test/API/python_api/thread/TestThreadAPI.py
    A lldb/test/API/python_api/unified_section_list/Makefile
    A lldb/test/API/python_api/unified_section_list/TestModuleUnifiedSectionList.py
    A lldb/test/API/python_api/unified_section_list/main.cpp
    A lldb/test/API/python_api/unified_section_list/main.largercomment.yaml
    A lldb/test/API/python_api/unified_section_list/main.largertext.yaml
    A lldb/test/API/python_api/unified_section_list/main.reversedtext.yaml
    A lldb/test/API/python_api/unified_section_list/main.yaml
    M lldb/test/API/terminal/TestEditline.py
    A lldb/test/API/test_utils/pdb/Makefile
    A lldb/test/API/test_utils/pdb/TestPdb.py
    A lldb/test/API/test_utils/pdb/main.cpp
    M lldb/test/API/tools/lldb-dap/coreFile/TestDAP_coreFile.py
    M lldb/test/API/tools/lldb-dap/disconnect/TestDAP_disconnect.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_console.py
    M lldb/test/API/tools/lldb-dap/server/TestDAP_server.py
    M lldb/test/CMakeLists.txt
    M lldb/test/Shell/Breakpoint/jit-loader_jitlink_elf.test
    M lldb/test/Shell/Breakpoint/jit-loader_rtdyld_elf.test
    M lldb/test/Shell/Commands/Inputs/sigchld.c
    M lldb/test/Shell/Commands/command-image-dump-ast-colored.test
    M lldb/test/Shell/Commands/command-image-dump-ast.test
    M lldb/test/Shell/Commands/command-list-reach-beginning-of-file.test
    M lldb/test/Shell/Commands/list-header.test
    A lldb/test/Shell/DAP/TestClientLauncher.test
    M lldb/test/Shell/Error/cleanup.cpp
    A lldb/test/Shell/ExecControl/StopHook/stop-hook-list-format.test
    A lldb/test/Shell/ExecControl/StopHook/stop-hook-list.test
    M lldb/test/Shell/Expr/TestExprLanguageNote.test
    M lldb/test/Shell/Expr/TestLambdaExprImport.test
    M lldb/test/Shell/ObjectFile/ELF/elf-memory.test
    A lldb/test/Shell/ObjectFile/MachO/Inputs/section-overflow-binary
    A lldb/test/Shell/ObjectFile/MachO/section-overflow-binary.test
    A lldb/test/Shell/Recognizer/Inputs/verbose_trap.m
    A lldb/test/Shell/Recognizer/registration-unique.test
    M lldb/test/Shell/Recognizer/verbose_trap-in-stl-callback-user-leaf.test
    M lldb/test/Shell/Recognizer/verbose_trap-in-stl-callback.test
    M lldb/test/Shell/Recognizer/verbose_trap-in-stl-max-depth.test
    M lldb/test/Shell/Recognizer/verbose_trap-in-stl-nested.test
    M lldb/test/Shell/Recognizer/verbose_trap-in-stl.test
    A lldb/test/Shell/Recognizer/verbose_trap-objc.test
    M lldb/test/Shell/Recognizer/verbose_trap.test
    M lldb/test/Shell/Register/Inputs/x86-multithread-read.cpp
    M lldb/test/Shell/Register/Inputs/x86-multithread-write.cpp
    M lldb/test/Shell/Settings/TestChildCountTruncation.test
    M lldb/test/Shell/Settings/TestChildDepthTruncation.test
    M lldb/test/Shell/Settings/TestCxxFrameFormat.test
    M lldb/test/Shell/Settings/TestCxxFrameFormatEmpty.test
    M lldb/test/Shell/Settings/TestCxxFrameFormatMixedLanguages.test
    M lldb/test/Shell/Settings/TestCxxFrameFormatPartialFailure.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionBasename.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionFormattedArguments.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionQualifiers.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionReturn.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionScope.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionSuffix.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionTemplateArguments.test
    M lldb/test/Shell/Settings/TestFrameFunctionInlined.test
    M lldb/test/Shell/SymbolFile/DWARF/split-dwarf-expression-eval-bug.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/apple-index-is-used.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/debug-names-compressed.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/debug-types-debug-names.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/debug-types-dwo-cross-reference.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/dwarf5-index-is-used.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/dwarf5-partial-index.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/dwo-not-found-warning.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/dwp-foreign-type-units.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/dwp-index-cache.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/dwp-separate-debug-file.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/find-basic-function.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/find-basic-namespace.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/find-basic-type.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/find-basic-variable.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/find-function-regex.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/find-method-local-struct.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/find-method.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/find-qualified-variable.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/find-variable-dwo.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/find-variable-file.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/member-pointers.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/module-ownership.mm
    M lldb/test/Shell/SymbolFile/DWARF/x86/no_unique_address-with-bitfields.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/type-definition-search.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/type-unit-same-basename.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/class_layout.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/native-setting.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/simple-types.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/symtab.cpp
    M lldb/test/Shell/SymbolFile/PDB/function-nested-block.test
    M lldb/test/Shell/SymbolFile/PDB/native-setting.cpp
    M lldb/test/Shell/SymbolFile/PDB/typedefs.test
    M lldb/tools/debugserver/source/MacOSX/MachProcess.mm
    M lldb/tools/debugserver/source/MacOSX/MachTask.h
    M lldb/tools/debugserver/source/MacOSX/MachTask.mm
    M lldb/tools/debugserver/source/MacOSX/MachVMRegion.cpp
    M lldb/tools/driver/CMakeLists.txt
    M lldb/tools/driver/Driver.cpp
    M lldb/tools/lldb-dap/CMakeLists.txt
    A lldb/tools/lldb-dap/ClientLauncher.cpp
    A lldb/tools/lldb-dap/ClientLauncher.h
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/JSONUtils.cpp
    R lldb/tools/lldb-dap/Options.td
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts
    A lldb/tools/lldb-dap/src-ts/utils.ts
    M lldb/tools/lldb-dap/tool/CMakeLists.txt
    A lldb/tools/lldb-dap/tool/Options.td
    M lldb/tools/lldb-dap/tool/lldb-dap.cpp
    M lldb/unittests/Core/CMakeLists.txt
    M lldb/unittests/Core/MangledTest.cpp
    A lldb/unittests/Core/ModuleListTest.cpp
    M lldb/unittests/DAP/CMakeLists.txt
    A lldb/unittests/DAP/ClientLauncherTest.cpp
    M lldb/unittests/DAP/Handler/DisconnectTest.cpp
    A lldb/unittests/DAP/ProtocolRequestsTest.cpp
    M lldb/unittests/DAP/ProtocolTypesTest.cpp
    M lldb/unittests/DAP/TestBase.cpp
    M lldb/unittests/Host/JSONTransportTest.cpp
    M lldb/unittests/Host/MainLoopTest.cpp
    M lldb/unittests/Protocol/ProtocolMCPServerTest.cpp
    M lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp
    M lldb/unittests/Symbol/TestTypeSystemClang.cpp
    M lldb/unittests/SymbolFile/DWARF/CMakeLists.txt
    M lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp
    A lldb/unittests/SymbolFile/DWARF/Inputs/DW_AT_spec_decl_exists-test.yaml
    M lldb/unittests/SymbolFile/NativePDB/UdtRecordCompleterTests.cpp
    M lldb/unittests/SymbolFile/PDB/CMakeLists.txt
    M lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp
    M lldb/unittests/Target/LocateModuleCallbackTest.cpp
    M lldb/unittests/Target/RemoteAwarePlatformTest.cpp
    M lldb/unittests/TestingSupport/TestUtilities.cpp
    M lldb/unittests/TestingSupport/TestUtilities.h
    M llvm/CMakeLists.txt
    M llvm/Maintainers.md
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/cmake/modules/CrossCompile.cmake
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/CIBestPractices.rst
    M llvm/docs/CodeGenerator.rst
    M llvm/docs/CommandGuide/dsymutil.rst
    M llvm/docs/CommandGuide/lit.rst
    M llvm/docs/CommandGuide/llvm-config.rst
    M llvm/docs/CommandGuide/llvm-cxxfilt.rst
    M llvm/docs/CommandGuide/llvm-dwarfdump.rst
    M llvm/docs/DeveloperPolicy.rst
    M llvm/docs/DirectX/DXILArchitecture.rst
    M llvm/docs/Extensions.rst
    M llvm/docs/GettingInvolved.rst
    M llvm/docs/GoldPlugin.rst
    M llvm/docs/HowToCrossCompileBuiltinsOnArm.rst
    M llvm/docs/HowToReleaseLLVM.rst
    M llvm/docs/HowToSubmitABug.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/MIRLangRef.rst
    M llvm/docs/MergeFunctions.rst
    M llvm/docs/NVPTXUsage.rst
    M llvm/docs/ProgrammersManual.rst
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/Reference.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/SPIRVUsage.rst
    M llvm/docs/Security.rst
    M llvm/docs/YamlIO.rst
    M llvm/examples/Kaleidoscope/Chapter9/toy.cpp
    M llvm/examples/OptSubcommand/llvm-hello-sub.cpp
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/AddressRanges.h
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/include/llvm/ADT/BitVector.h
    M llvm/include/llvm/ADT/Bitfields.h
    M llvm/include/llvm/ADT/ConcurrentHashtable.h
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/include/llvm/ADT/DirectedGraph.h
    M llvm/include/llvm/ADT/FloatingPointMode.h
    M llvm/include/llvm/ADT/GenericCycleImpl.h
    M llvm/include/llvm/ADT/GenericCycleInfo.h
    M llvm/include/llvm/ADT/GenericSSAContext.h
    M llvm/include/llvm/ADT/ImmutableSet.h
    M llvm/include/llvm/ADT/IndexedMap.h
    A llvm/include/llvm/ADT/RadixTree.h
    M llvm/include/llvm/ADT/STLExtras.h
    M llvm/include/llvm/ADT/STLForwardCompat.h
    M llvm/include/llvm/ADT/ScopedHashTable.h
    M llvm/include/llvm/ADT/SparseMultiSet.h
    M llvm/include/llvm/ADT/SparseSet.h
    M llvm/include/llvm/ADT/StringMap.h
    M llvm/include/llvm/ADT/StringMapEntry.h
    M llvm/include/llvm/ADT/StringSet.h
    M llvm/include/llvm/ADT/StringSwitch.h
    M llvm/include/llvm/ADT/TypeSwitch.h
    M llvm/include/llvm/ADT/ilist.h
    M llvm/include/llvm/ADT/ilist_node_options.h
    M llvm/include/llvm/Analysis/AliasAnalysis.h
    M llvm/include/llvm/Analysis/ConstantFolding.h
    M llvm/include/llvm/Analysis/ConstraintSystem.h
    M llvm/include/llvm/Analysis/DDG.h
    M llvm/include/llvm/Analysis/DOTGraphTraitsPass.h
    M llvm/include/llvm/Analysis/DXILMetadataAnalysis.h
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/include/llvm/Analysis/InstSimplifyFolder.h
    M llvm/include/llvm/Analysis/InteractiveModelRunner.h
    M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
    M llvm/include/llvm/Analysis/LoopIterator.h
    M llvm/include/llvm/Analysis/MLInlineAdvisor.h
    M llvm/include/llvm/Analysis/MemorySSA.h
    M llvm/include/llvm/Analysis/RegionPrinter.h
    M llvm/include/llvm/Analysis/ReleaseModeModelRunner.h
    A llvm/include/llvm/Analysis/RuntimeLibcallInfo.h
    M llvm/include/llvm/Analysis/StackSafetyAnalysis.h
    M llvm/include/llvm/Analysis/TargetFolder.h
    M llvm/include/llvm/Analysis/TargetLibraryInfo.def
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/CAS/ActionCache.h
    A llvm/include/llvm/CAS/BuiltinUnifiedCASDatabases.h
    M llvm/include/llvm/CAS/ObjectStore.h
    M llvm/include/llvm/CAS/OnDiskGraphDB.h
    M llvm/include/llvm/CAS/OnDiskKeyValueDB.h
    A llvm/include/llvm/CAS/UnifiedOnDiskCache.h
    M llvm/include/llvm/CodeGen/Analysis.h
    M llvm/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/DIE.h
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
    M llvm/include/llvm/CodeGen/GlobalMergeFunctions.h
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    A llvm/include/llvm/CodeGen/LibcallLoweringInfo.h
    M llvm/include/llvm/CodeGen/MIR2Vec.h
    M llvm/include/llvm/CodeGen/MachineScheduler.h
    M llvm/include/llvm/CodeGen/Passes.h
    M llvm/include/llvm/CodeGen/RDFRegisters.h
    M llvm/include/llvm/CodeGen/RegAllocRegistry.h
    M llvm/include/llvm/CodeGen/Register.h
    M llvm/include/llvm/CodeGen/RuntimeLibcallUtil.h
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/SelectionDAGISel.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/CodeGen/TileShapeInfo.h
    M llvm/include/llvm/CodeGen/WindowScheduler.h
    M llvm/include/llvm/CodeGenTypes/LowLevelType.h
    M llvm/include/llvm/DWARFCFIChecker/DWARFCFIFunctionFrameAnalyzer.h
    M llvm/include/llvm/DWARFLinker/Classic/DWARFStreamer.h
    M llvm/include/llvm/DWARFLinker/Parallel/DWARFLinker.h
    M llvm/include/llvm/DWARFLinker/StringPool.h
    M llvm/include/llvm/DebugInfo/CodeView/AppendingTypeTableBuilder.h
    M llvm/include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h
    M llvm/include/llvm/DebugInfo/CodeView/MergingTypeTableBuilder.h
    M llvm/include/llvm/DebugInfo/DIContext.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
    M llvm/include/llvm/DebugInfo/GSYM/GsymContext.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVElement.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVLine.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVLocation.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVRange.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVScope.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVSymbol.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVType.h
    M llvm/include/llvm/DebugInfo/LogicalView/Readers/LVBinaryReader.h
    M llvm/include/llvm/DebugInfo/LogicalView/Readers/LVCodeViewReader.h
    M llvm/include/llvm/DebugInfo/LogicalView/Readers/LVDWARFReader.h
    M llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleList.h
    M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h
    M llvm/include/llvm/DebugInfo/PDB/PDBTypes.h
    M llvm/include/llvm/Debuginfod/BuildIDFetcher.h
    M llvm/include/llvm/Demangle/ItaniumDemangle.h
    M llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h
    M llvm/include/llvm/Demangle/Utility.h
    M llvm/include/llvm/ExecutionEngine/JITLink/aarch32.h
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h
    M llvm/include/llvm/ExecutionEngine/Orc/EPCGenericMemoryAccess.h
    M llvm/include/llvm/ExecutionEngine/Orc/MachOBuilder.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h
    A llvm/include/llvm/ExecutionEngine/Orc/Shared/SymbolFilter.h
    M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.h
    A llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryResolver.h
    A llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryScanner.h
    M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/AbstractCallSite.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/IR/ConstantFold.h
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DataLayout.h
    M llvm/include/llvm/IR/DebugInfo.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/DebugProgramInstruction.h
    M llvm/include/llvm/IR/DroppedVariableStats.h
    M llvm/include/llvm/IR/DroppedVariableStatsIR.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/Instructions.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsHexagon.td
    M llvm/include/llvm/IR/IntrinsicsHexagonDep.td
    M llvm/include/llvm/IR/IntrinsicsLoongArch.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/IntrinsicsRISCVXsf.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/include/llvm/IR/IntrinsicsX86.td
    M llvm/include/llvm/IR/Mangler.h
    M llvm/include/llvm/IR/ModuleSummaryIndexYAML.h
    M llvm/include/llvm/IR/OptBisect.h
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/include/llvm/IR/ProfDataUtils.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/include/llvm/IR/RuntimeLibcallsImpl.td
    M llvm/include/llvm/IR/TrackingMDRef.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/include/llvm/MC/MCDXContainerWriter.h
    M llvm/include/llvm/MC/MCELFObjectWriter.h
    M llvm/include/llvm/MC/MCGOFFObjectWriter.h
    M llvm/include/llvm/MC/MCMachObjectWriter.h
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCParser/MCAsmParser.h
    M llvm/include/llvm/MC/MCRegisterInfo.h
    M llvm/include/llvm/MC/MCWasmObjectWriter.h
    M llvm/include/llvm/MC/MCWinCOFFObjectWriter.h
    M llvm/include/llvm/MCA/HardwareUnits/LSUnit.h
    M llvm/include/llvm/MCA/HardwareUnits/ResourceManager.h
    M llvm/include/llvm/MCA/HardwareUnits/Scheduler.h
    M llvm/include/llvm/MCA/SourceMgr.h
    M llvm/include/llvm/MCA/View.h
    M llvm/include/llvm/ObjCopy/ConfigManager.h
    M llvm/include/llvm/ObjCopy/MultiFormatConfig.h
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/include/llvm/Object/ELF.h
    M llvm/include/llvm/Object/ELFObjectFile.h
    M llvm/include/llvm/Object/ELFTypes.h
    M llvm/include/llvm/Object/GOFFObjectFile.h
    M llvm/include/llvm/Object/MachO.h
    M llvm/include/llvm/Object/SFrameParser.h
    M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
    M llvm/include/llvm/ObjectYAML/ELFYAML.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/ProfileData/DataAccessProf.h
    M llvm/include/llvm/ProfileData/InstrProf.h
    M llvm/include/llvm/ProfileData/InstrProfData.inc
    M llvm/include/llvm/ProfileData/MemProfReader.h
    M llvm/include/llvm/ProfileData/MemProfYAML.h
    M llvm/include/llvm/ProfileData/PGOCtxProfWriter.h
    M llvm/include/llvm/Remarks/Remark.h
    M llvm/include/llvm/Remarks/RemarkLinker.h
    M llvm/include/llvm/SandboxIR/BasicBlock.h
    M llvm/include/llvm/SandboxIR/Context.h
    M llvm/include/llvm/SandboxIR/Instruction.h
    M llvm/include/llvm/SandboxIR/Pass.h
    M llvm/include/llvm/SandboxIR/PassManager.h
    M llvm/include/llvm/Support/Allocator.h
    M llvm/include/llvm/Support/Atomic.h
    M llvm/include/llvm/Support/AutoConvert.h
    M llvm/include/llvm/Support/BinaryStreamArray.h
    M llvm/include/llvm/Support/BranchProbability.h
    M llvm/include/llvm/Support/Casting.h
    M llvm/include/llvm/Support/Chrono.h
    M llvm/include/llvm/Support/CommandLine.h
    M llvm/include/llvm/Support/ConvertUTF.h
    M llvm/include/llvm/Support/DataExtractor.h
    M llvm/include/llvm/Support/DebugCounter.h
    M llvm/include/llvm/Support/ELFAttributeParser.h
    M llvm/include/llvm/Support/ErrorHandling.h
    M llvm/include/llvm/Support/FormatProviders.h
    M llvm/include/llvm/Support/FormatVariadicDetails.h
    M llvm/include/llvm/Support/FormattedStream.h
    M llvm/include/llvm/Support/GenericLoopInfo.h
    M llvm/include/llvm/Support/GenericLoopInfoImpl.h
    M llvm/include/llvm/Support/GraphWriter.h
    M llvm/include/llvm/Support/JSON.h
    M llvm/include/llvm/Support/LEB128.h
    M llvm/include/llvm/Support/MD5.h
    M llvm/include/llvm/Support/MathExtras.h
    M llvm/include/llvm/Support/Mutex.h
    M llvm/include/llvm/Support/OnDiskHashTable.h
    M llvm/include/llvm/Support/PointerLikeTypeTraits.h
    M llvm/include/llvm/Support/Program.h
    M llvm/include/llvm/Support/RISCVISAUtils.h
    M llvm/include/llvm/Support/RWMutex.h
    M llvm/include/llvm/Support/Recycler.h
    M llvm/include/llvm/Support/Registry.h
    M llvm/include/llvm/Support/SMLoc.h
    M llvm/include/llvm/Support/ScaledNumber.h
    M llvm/include/llvm/Support/SourceMgr.h
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/include/llvm/Support/SuffixTree.h
    M llvm/include/llvm/Support/TargetOpcodes.def
    M llvm/include/llvm/Support/ThreadPool.h
    M llvm/include/llvm/Support/Threading.h
    M llvm/include/llvm/Support/Timer.h
    M llvm/include/llvm/Support/TrailingObjects.h
    M llvm/include/llvm/Support/UnicodeCharRanges.h
    M llvm/include/llvm/Support/VirtualFileSystem.h
    M llvm/include/llvm/Support/VirtualOutputBackend.h
    M llvm/include/llvm/Support/VirtualOutputBackends.h
    M llvm/include/llvm/Support/VirtualOutputError.h
    M llvm/include/llvm/Support/VirtualOutputFile.h
    M llvm/include/llvm/Support/X86DisassemblerDecoderCommon.h
    M llvm/include/llvm/Support/YAMLTraits.h
    M llvm/include/llvm/Support/float128.h
    M llvm/include/llvm/Support/thread.h
    M llvm/include/llvm/TableGen/CodeGenHelpers.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/Target/Target.td
    M llvm/include/llvm/Target/TargetLoweringObjectFile.h
    M llvm/include/llvm/Target/TargetSelectionDAG.td
    M llvm/include/llvm/TargetParser/ARMTargetParser.def
    M llvm/include/llvm/TargetParser/TargetParser.h
    M llvm/include/llvm/TargetParser/X86TargetParser.def
    M llvm/include/llvm/TextAPI/SymbolSet.h
    M llvm/include/llvm/Transforms/Coroutines/CoroAnnotationElide.h
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/include/llvm/Transforms/IPO/FatLTOCleanup.h
    M llvm/include/llvm/Transforms/IPO/InferFunctionAttrs.h
    M llvm/include/llvm/Transforms/Instrumentation/PGOInstrumentation.h
    M llvm/include/llvm/Transforms/Instrumentation/SanitizerBinaryMetadata.h
    M llvm/include/llvm/Transforms/Instrumentation/SanitizerCoverage.h
    M llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
    M llvm/include/llvm/Transforms/Utils/ControlFlowUtils.h
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/include/llvm/Transforms/Utils/UnrollLoop.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
    M llvm/include/llvm/XRay/FDRRecords.h
    M llvm/include/llvm/XRay/FDRTraceWriter.h
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/Analysis/Analysis.cpp
    M llvm/lib/Analysis/CMakeLists.txt
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/DXILMetadataAnalysis.cpp
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Analysis/HashRecognize.cpp
    M llvm/lib/Analysis/HeatUtils.cpp
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/RegionPrinter.cpp
    A llvm/lib/Analysis/RuntimeLibcallInfo.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/BinaryFormat/CMakeLists.txt
    M llvm/lib/BinaryFormat/Dwarf.cpp
    R llvm/lib/BinaryFormat/Minidump.cpp
    M llvm/lib/BinaryFormat/MsgPackDocumentYAML.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CAS/ActionCaches.cpp
    M llvm/lib/CAS/BuiltinCAS.cpp
    M llvm/lib/CAS/BuiltinCAS.h
    A llvm/lib/CAS/BuiltinUnifiedCASDatabases.cpp
    M llvm/lib/CAS/CMakeLists.txt
    M llvm/lib/CAS/InMemoryCAS.cpp
    M llvm/lib/CAS/ObjectStore.cpp
    A llvm/lib/CAS/OnDiskCAS.cpp
    M llvm/lib/CAS/OnDiskGraphDB.cpp
    M llvm/lib/CAS/OnDiskKeyValueDB.cpp
    A llvm/lib/CAS/UnifiedOnDiskCache.cpp
    M llvm/lib/CGData/OutlinedHashTreeRecord.cpp
    M llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp
    M llvm/lib/CodeGen/AsmPrinter/AddressPool.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/lib/CodeGen/BasicBlockSectionsProfileReader.cpp
    M llvm/lib/CodeGen/BranchFolding.cpp
    M llvm/lib/CodeGen/CMakeLists.txt
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    A llvm/lib/CodeGen/LibcallLoweringInfo.cpp
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    M llvm/lib/CodeGen/MachineFunctionSplitter.cpp
    M llvm/lib/CodeGen/MachineInstr.cpp
    M llvm/lib/CodeGen/MachineInstrBundle.cpp
    M llvm/lib/CodeGen/MachineOperand.cpp
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/CodeGen/MachineStableHash.cpp
    M llvm/lib/CodeGen/MachineVerifier.cpp
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
    M llvm/lib/CodeGen/RegAllocFast.cpp
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/lib/CodeGen/RegisterUsageInfo.cpp
    M llvm/lib/CodeGen/SafeStack.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/SwitchLoweringUtils.cpp
    M llvm/lib/CodeGen/TailDuplicator.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/CodeGen/TargetOptionsImpl.cpp
    M llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
    M llvm/lib/CodeGenTypes/LowLevelType.cpp
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerUnit.h
    M llvm/lib/DWARFLinker/Parallel/StringEntryToDwarfStringPoolEntryMap.h
    M llvm/lib/DWARFLinker/Parallel/SyntheticTypeNameBuilder.cpp
    M llvm/lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
    M llvm/lib/DebugInfo/GSYM/GsymCreator.cpp
    M llvm/lib/Demangle/ItaniumDemangle.cpp
    M llvm/lib/Demangle/MicrosoftDemangle.cpp
    M llvm/lib/Demangle/MicrosoftDemangleNodes.cpp
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderPerf.cpp
    A llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryResolver.cpp
    A llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryScanner.cpp
    M llvm/lib/FileCheck/FileCheckImpl.h
    M llvm/lib/Frontend/Driver/CodeGenOptions.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/ConstantsContext.h
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/IR/DebugLoc.cpp
    M llvm/lib/IR/DebugProgramInstruction.cpp
    M llvm/lib/IR/FPEnv.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    M llvm/lib/IR/ModuleSummaryIndex.cpp
    M llvm/lib/IR/Operator.cpp
    M llvm/lib/IR/PassTimingInfo.cpp
    M llvm/lib/IR/ProfDataUtils.cpp
    M llvm/lib/IR/PseudoProbe.cpp
    M llvm/lib/IR/ReplaceConstant.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/IR/Use.cpp
    M llvm/lib/IR/User.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/MC/CMakeLists.txt
    M llvm/lib/MC/GOFFObjectWriter.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCDXContainerWriter.cpp
    M llvm/lib/MC/MCGOFFStreamer.cpp
    M llvm/lib/MC/MCParser/AsmLexer.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/ELFAsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/MC/MCSFrame.cpp
    M llvm/lib/MC/SPIRVObjectWriter.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp
    M llvm/lib/ObjCopy/COFF/COFFWriter.h
    M llvm/lib/ObjCopy/ELF/ELFObject.h
    M llvm/lib/ObjCopy/MachO/MachOReader.h
    M llvm/lib/ObjCopy/XCOFF/XCOFFWriter.h
    M llvm/lib/Object/ELF.cpp
    M llvm/lib/Object/ELFObjectFile.cpp
    M llvm/lib/Object/MachOObjectFile.cpp
    M llvm/lib/Object/WindowsMachineFlag.cpp
    M llvm/lib/ObjectYAML/ELFEmitter.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/lib/ObjectYAML/GOFFEmitter.cpp
    M llvm/lib/ObjectYAML/GOFFYAML.cpp
    M llvm/lib/Option/ArgList.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/lib/ProfileData/InstrProf.cpp
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    M llvm/lib/Remarks/Remark.cpp
    M llvm/lib/Remarks/RemarkFormat.cpp
    M llvm/lib/SandboxIR/Context.cpp
    M llvm/lib/Support/AArch64BuildAttributes.cpp
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/Support/AutoConvert.cpp
    M llvm/lib/Support/BalancedPartitioning.cpp
    M llvm/lib/Support/BranchProbability.cpp
    M llvm/lib/Support/CommandLine.cpp
    M llvm/lib/Support/DAGDeltaAlgorithm.cpp
    M llvm/lib/Support/DynamicLibrary.cpp
    M llvm/lib/Support/LSP/Protocol.cpp
    M llvm/lib/Support/MemoryBuffer.cpp
    M llvm/lib/Support/Mustache.cpp
    M llvm/lib/Support/SpecialCaseList.cpp
    M llvm/lib/Support/StringRef.cpp
    M llvm/lib/Support/ThreadPool.cpp
    M llvm/lib/Support/Timer.cpp
    M llvm/lib/Support/UnicodeNameToCodepoint.cpp
    M llvm/lib/Support/Windows/Signals.inc
    M llvm/lib/Support/raw_ostream.cpp
    M llvm/lib/Support/raw_socket_stream.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/TableGen/TGLexer.cpp
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AArch64/AArch64.td
    M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64BranchTargets.cpp
    M llvm/lib/Target/AArch64/AArch64CallingConvention.td
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/lib/Target/AArch64/AArch64FastISel.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrGISel.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
    M llvm/lib/Target/AArch64/AArch64LowerHomogeneousPrologEpilog.cpp
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
    M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.h
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
    M llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseV2.td
    A llvm/lib/Target/AArch64/AArch64SchedNeoverseV3.td
    A llvm/lib/Target/AArch64/AArch64SchedNeoverseV3AE.td
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
    M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.h
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCombine.td
    M llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.h
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalize.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUUniformIntrinsicCombine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUWaitSGPRHazards.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp
    M llvm/lib/Target/AMDGPU/GCNPreRAOptimizations.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/ARM/ARMConstantPoolValue.h
    M llvm/lib/Target/ARM/ARMFastISel.cpp

  Log Message:
  -----------
  Merge branch 'users/kevinsala/omp-dyn-groupprivate-codegen-pr' into users/kevinsala/omp-dyn-groupprivate-rt-pr


Compare: https://github.com/llvm/llvm-project/compare/944b7e7c32d5...a59d104b7d03

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