[all-commits] [llvm/llvm-project] 140680: [X86] Add peephole for (add (concat_vectors vpmadd...

Michael Kruse via All-commits all-commits at lists.llvm.org
Wed Dec 11 03:21:18 PST 2024


  Branch: refs/heads/users/meinersbur/flang_runtime
  Home:   https://github.com/llvm/llvm-project
  Commit: 140680c5c8560f03b7a4b3f7db5a7f3c158b938a
      https://github.com/llvm/llvm-project/commit/140680c5c8560f03b7a4b3f7db5a7f3c158b938a
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

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

  Log Message:
  -----------
  [X86] Add peephole for (add (concat_vectors vpmaddwd, vpmaddwd)) -> vpdpwssd on VNNI targets

Cleanup for #118433


  Commit: 6bc3c9ee6bfbace7275dedfddef1cb8f177aa491
      https://github.com/llvm/llvm-project/commit/6bc3c9ee6bfbace7275dedfddef1cb8f177aa491
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll

  Log Message:
  -----------
  [X86] combineX86ShuffleChain - always create VPERMV3 nodes if started from a VPERMV3 node

If the root shuffle node was a VPERMV3 node, then we can always replace it with a new VPERMV3 node - it doesn't matter if other variable shuffles in the chain had multiple uses.


  Commit: 9ad22cf0ee9eb686ea9fd76fd9cc41f4c006ccbc
      https://github.com/llvm/llvm-project/commit/9ad22cf0ee9eb686ea9fd76fd9cc41f4c006ccbc
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll

  Log Message:
  -----------
  [X86] lowerV32I16Shuffle - attempt to fold unary shuffle to lane permute + repeated mask

Fixes #79799


  Commit: 4f7f71b7bccdc38f37b82981e8fa9ceb536a7016
      https://github.com/llvm/llvm-project/commit/4f7f71b7bccdc38f37b82981e8fa9ceb536a7016
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    A llvm/test/Transforms/LoopVectorize/interleave-with-i65-induction.ll

  Log Message:
  -----------
  [VPlan] Compare APInt instead of getSExtValue to fix crash in unroll.

getSExtValue assumes the result fits in 64 bits, but this may not be the
case for indcutions with wider types. Instead, directly perform the
compare on the APInt for the ConstantInt.

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


  Commit: a46ee733d244333785c0896ce399341fe30240b0
      https://github.com/llvm/llvm-project/commit/a46ee733d244333785c0896ce399341fe30240b0
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp

  Log Message:
  -----------
  [lldb] Fix off by one in array index check in Objective C runtime plugin (#118995)

Reported in #116944 / https://pvs-studio.com/en/blog/posts/cpp/1188/.


  Commit: 1091fad31a83d5ab87eb6fa11fe3bdb3f0d152ea
      https://github.com/llvm/llvm-project/commit/1091fad31a83d5ab87eb6fa11fe3bdb3f0d152ea
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

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

  Log Message:
  -----------
  [VPlan] Fix stack-use-after-scope in VPInstruction::generate (NFC).

Fix stack-use-after-scope introduced in 0678e2058364ec by pulling out
the vector to a dedicated variable.

Should fix ASan/MSan failures, including
https://lab.llvm.org/buildbot/#/builders/169/builds/6111.


  Commit: f09b16e2671cbcdf7cb7dc7ed705db092a9deda1
      https://github.com/llvm/llvm-project/commit/f09b16e2671cbcdf7cb7dc7ed705db092a9deda1
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-load-store.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-strict-reductions.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/exit-branch-cost.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-intermediate-store.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-inductions.ll
    M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-load-gather.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-store-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked-store-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/multi-exit-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr23997.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr54634.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr55096-scalarize-add.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr72969.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
    M llvm/test/Transforms/LoopVectorize/branch-weights.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-trunc-induction-steps.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-complex.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/float-induction.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/pr59319-loop-access-info-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/pr66616.ll
    M llvm/test/Transforms/LoopVectorize/reduction-align.ll
    M llvm/test/Transforms/LoopVectorize/reverse_induction.ll
    M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp-multiuse.ll

  Log Message:
  -----------
  Revert "[VPlan] Update scalar induction resume values in VPlan. (#110577)"

This reverts commit 0678e2058364ec10b94560d27ec7138dfa003287.
This reverts commit 1091fad31a83d5ab87eb6fa11fe3bdb3f0d152ea.

Causes crashes in llvm-test-suite when using stage 2 clang.


  Commit: 009b5e8e5915910d172f6660ceb69784c18e7ac7
      https://github.com/llvm/llvm-project/commit/009b5e8e5915910d172f6660ceb69784c18e7ac7
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/AST/ast-print-openacc-combined-construct.cpp
    M clang/test/SemaOpenACC/combined-construct-auto_seq_independent-clauses.c
    M clang/test/SemaOpenACC/combined-construct-device_type-clause.c
    A clang/test/SemaOpenACC/combined-construct-vector-ast.cpp
    A clang/test/SemaOpenACC/combined-construct-vector-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-vector-clause.cpp

  Log Message:
  -----------
  [OpenACC] 'vector' clause implementation for combined constructs

Similar to 'worker', the 'vector' clause has some rules that needed to
be applied on its argument legality that for combined constructs need to
look at the current construct, not the 'effective' parent construct.
Additionally, it has some interaction with `vector_length` that needed
to be encoded as well.  This patch implements it.


  Commit: dff47d944dc626eb2d1b846710a18cad6cc1fb22
      https://github.com/llvm/llvm-project/commit/dff47d944dc626eb2d1b846710a18cad6cc1fb22
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave.ll

  Log Message:
  -----------
  [RISCV] Add coverage for deinterleave with only subvector used


  Commit: d42ab5d0f02bd7ac6fa50c7e393ba5848160b327
      https://github.com/llvm/llvm-project/commit/d42ab5d0f02bd7ac6fa50c7e393ba5848160b327
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/test/CodeGen/SystemZ/regcoal-subranges-update-remat.mir
    M llvm/test/CodeGen/SystemZ/regcoal-subranges-update.mir
    M llvm/test/CodeGen/SystemZ/regcoal-undef-lane-4-rm-cp-commuting-def.mir
    M llvm/test/CodeGen/SystemZ/regcoal_undefsrc.mir

  Log Message:
  -----------
  SystemZ: Regenerate baseline checks for some coalescer tests (#118322)

These were missing -NEXT checks and also had some dead checks.
Also switch a test to actually check the output.


  Commit: 2e33ed9ecc52fcec27eac2efb2615d1efcf6fd32
      https://github.com/llvm/llvm-project/commit/2e33ed9ecc52fcec27eac2efb2615d1efcf6fd32
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M compiler-rt/include/sanitizer/memprof_interface.h
    M compiler-rt/lib/memprof/memprof_flags.cpp
    M compiler-rt/lib/memprof/memprof_flags.h
    M compiler-rt/lib/memprof/memprof_interface_internal.h
    M compiler-rt/lib/memprof/memprof_rtl.cpp
    M compiler-rt/lib/memprof/weak_symbols.txt
    M compiler-rt/test/memprof/TestCases/default_options.cpp
    A compiler-rt/test/memprof/TestCases/set_options.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
    A llvm/test/Instrumentation/HeapProfiler/memprof-options.ll

  Log Message:
  -----------
  [memprof] Use -memprof-runtime-default-options to set options during compile time (#118874)

Add the `__memprof_default_options_str` variable, initialized via the
`-memprof-runtime-default-options` LLVM flag, to hold the default options string
for memprof. This allows us to set these options during compile time in
the clang invocation.

Also update the docs to describe the various ways to set these options.


  Commit: b9aa155d26935c058449f4ac116201de000fd7bf
      https://github.com/llvm/llvm-project/commit/b9aa155d26935c058449f4ac116201de000fd7bf
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/test/Analysis/CostModel/X86/shuffle-splat-codesize.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-splat-latency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-splat-sizelatency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-splat.ll

  Log Message:
  -----------
  [TTI][X86]Fix detection of the shuffles from the second shuffle operand only

If the shuffle mask uses only indices from the second shuffle operand,
processShuffleMasks function misses it currently, which prevents correct
cost estimation in this corner case. To fix this, need to raise the
limit to 2 * VF rather than just VF and adjust processing
correspondingly. Will allow future improvements for 2 sources
permutations.

Reviewers: RKSimon

Reviewed By: RKSimon

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


  Commit: bded8890149e55b9abc9c32cb4a9c883c3daad91
      https://github.com/llvm/llvm-project/commit/bded8890149e55b9abc9c32cb4a9c883c3daad91
  Author: Benjamin Maxwell <macdue at dueutil.tech>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/test/CodeGenCXX/aarch64-sve-vector-init.cpp

  Log Message:
  -----------
  [clang][AArch64] Fix C++11 style initialization of typedef'd vectors (#118956)

Previously, this hit an `llvm_unreachable()` assertion as the type of
`vec_t` did not exactly match `__SVInt8_t`, as it was wrapped in a
typedef.

Comparing the canonical types instead allows the types to match
correctly and avoids the crash.

Fixes #107609


  Commit: 39451e45f5905b5b3f8f6b6eb1d71005e6bcdd6a
      https://github.com/llvm/llvm-project/commit/39451e45f5905b5b3f8f6b6eb1d71005e6bcdd6a
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M libc/src/__support/CPP/atomic.h
    M libc/src/__support/CPP/type_traits.h
    A libc/src/__support/CPP/type_traits/is_copy_assignable.h
    A libc/src/__support/CPP/type_traits/is_copy_constructible.h
    A libc/src/__support/CPP/type_traits/is_move_assignable.h
    A libc/src/__support/CPP/type_traits/is_move_constructible.h
    M libc/src/__support/CPP/type_traits/is_trivially_copyable.h
    M libc/test/src/__support/CPP/atomic_test.cpp

  Log Message:
  -----------
  [libc][CPP] clean up and generalize atomic implementation (#118996)


  Commit: 7f4414b2a1a4d9f802a03f56894c406f0fe3e9a9
      https://github.com/llvm/llvm-project/commit/7f4414b2a1a4d9f802a03f56894c406f0fe3e9a9
  Author: Momchil Velikov <momchil.velikov at arm.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    A llvm/test/CodeGen/AArch64/zeroing-forms-fcvtzsu.ll

  Log Message:
  -----------
  [AArch64] Generate zeroing forms of certain SVE2.2 instructions (4/11)  (#116830)

SVE2.2 introduces instructions with predicated forms with zeroing of
the inactive lanes. This allows in some cases to save a `movprfx` or
a `mov` instruction when emitting code for `_x` or `_z` variants of
intrinsics.

This patch adds support for emitting the zeroing forms of certain
`FCVTZS`, and `FCVTZU` instructions.


  Commit: 02db35a1d644b559d3841f31e9167d12458f8efc
      https://github.com/llvm/llvm-project/commit/02db35a1d644b559d3841f31e9167d12458f8efc
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/test/Semantics/OpenMP/from-clause-v45.f90
    M flang/test/Semantics/OpenMP/reduction04.f90
    M flang/test/Semantics/OpenMP/reduction06.f90
    M flang/test/Semantics/OpenMP/reduction12.f90
    A flang/test/Semantics/OpenMP/reduction15.f90
    A flang/test/Semantics/OpenMP/reduction16.f90
    M flang/test/Semantics/OpenMP/to-clause-v45.f90
    M flang/test/Semantics/OpenMP/use_device_addr1.f90
    M flang/test/Semantics/OpenMP/use_device_ptr1.f90

  Log Message:
  -----------
  [flang][OpenMP] Implement `CheckReductionObjects` for all reduction c… (#118689)

…lauses

Currently we only do semantic checks for REDUCTION. There are two other
clauses, IN_REDUCTION, and TASK_REDUCTION which will also need those
checks. Implement a function that checks the common list-item
requirements for all those clauses.


  Commit: e73ec1a74af3a390af5a77dea64022019a2a5686
      https://github.com/llvm/llvm-project/commit/e73ec1a74af3a390af5a77dea64022019a2a5686
  Author: Thirumalai Shaktivel <74826228+Thirumalai-Shaktivel at users.noreply.github.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/test/Examples/omp-declarative-directive.f90
    M flang/test/Semantics/OpenMP/declarative-directive01.f90
    A flang/test/Semantics/OpenMP/linear-clause01.f90

  Log Message:
  -----------
  [Flang][OpenMP] Add some semantic checks for Linear clause (#111354)

This PR adds all the missing semantics for the Linear clause based on
the OpenMP 5.2 restrictions. The restriction details are mentioned
below.

OpenMP 5.2:
5.4.6 linear Clause restrictions
- A linear-modifier may be specified as ref or uval only on a declare
simd directive.
- If linear-modifier is not ref, all list items must be of type integer.
- If linear-modifier is ref or uval, all list items must be dummy
arguments without the VALUE attribute.
- List items must not be Cray pointers or variables that have the
POINTER attribute. Cray pointer support has been deprecated.
- If linear-modifier is ref, list items must be polymorphic variables,
assumed-shape arrays, or variables with the ALLOCATABLE attribute.
- A common block name must not appear in a linear clause.
- The list-item cannot appear more than once

4.4.4 ordered Clause restriction
- If n is explicitly specified, a linear clause must not be specified on
the same directive.

5.11 aligned Clause restriction
- Each list item must have C_PTR or Cray pointer type or have the
POINTER or ALLOCATABLE attribute. Cray pointer support has been
deprecated.


  Commit: 4a44e4b192db0bb38d3eb7ff20c767e2c747d745
      https://github.com/llvm/llvm-project/commit/4a44e4b192db0bb38d3eb7ff20c767e2c747d745
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M offload/cmake/OpenMPTesting.cmake

  Log Message:
  -----------
  [offload] Remove bogus offload-tblgen check for standalone build (#119004)

fd3907ccb583df99e9c19d2fe84e4e7c52d75de9 introduced a check for system
offload-tblgen executable when doing a standalone build. This check is
bogus, since offload-tblgen is built as part of offload and not some
other preinstalled component. The path is also overwritten below, so the
check only causes tests to be disabled unnecessarily.


  Commit: 12bdeba76eef1c7adf004a280036a7fb690ba573
      https://github.com/llvm/llvm-project/commit/12bdeba76eef1c7adf004a280036a7fb690ba573
  Author: Haowei Wu <haowei at google.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/ExternalASTSource.h
    M clang/include/clang/Sema/MultiplexExternalSemaSource.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/ExternalASTSource.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/Sema/MultiplexExternalSemaSource.cpp
    M clang/lib/Serialization/ASTCommon.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTReaderInternals.h
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/Serialization/CMakeLists.txt
    R clang/lib/Serialization/TemplateArgumentHasher.cpp
    R clang/lib/Serialization/TemplateArgumentHasher.h
    M clang/test/Modules/odr_hash.cpp
    R clang/test/Modules/recursive-instantiations.cppm
    M clang/test/OpenMP/target_parallel_ast_print.cpp
    M clang/test/OpenMP/target_teams_ast_print.cpp
    M clang/test/OpenMP/task_ast_print.cpp
    M clang/test/OpenMP/teams_ast_print.cpp
    M clang/unittests/Serialization/CMakeLists.txt
    R clang/unittests/Serialization/LoadSpecLazilyTest.cpp

  Log Message:
  -----------
  Revert "[Serialization] Support load lazy specialization lazily"

This reverts commit b5bd19211118c6d43bc525a4e3fb65d2c750d61e.
It brokes multiple llvm bots including clang-x64-windows-msvc


  Commit: 1d95825d4d168a17a4f27401dec3f2977a59a70e
      https://github.com/llvm/llvm-project/commit/1d95825d4d168a17a4f27401dec3f2977a59a70e
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

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

  Log Message:
  -----------
  [gn build] Port 12bdeba76eef


  Commit: 84efad0b471543003c0724c85f158f66fccfdc0f
      https://github.com/llvm/llvm-project/commit/84efad0b471543003c0724c85f158f66fccfdc0f
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetSubtargetInfo.h
    M llvm/lib/CodeGen/MachineRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVSubtarget.h
    A llvm/test/CodeGen/RISCV/fixed-csr.ll

  Log Message:
  -----------
  [RISCV][MRI] Account for fixed registers when determining callee saved regs (#115756)

This fixes
https://discourse.llvm.org/t/fixed-register-being-spill-and-restored-in-clang/83058.

We need to do it in `MachineRegisterInfo::getCalleeSavedRegs` instead of
`RISCVRegisterInfo::getCalleeSavedRegs` since the MF argument of
`TargetRegisterInfo:::getCalleeSavedRegs` is `const`, so we can't call
`MF->getRegInfo().disableCalleeSavedRegister` there.

So to put it in `MachineRegisterInfo::getCalleeSavedRegs`, we move
`isRegisterReservedByUser` into `TargetSubtargetInfo`.


  Commit: 3c83054bec3326ccf338eeda56e67e8cd83a3b2a
      https://github.com/llvm/llvm-project/commit/3c83054bec3326ccf338eeda56e67e8cd83a3b2a
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll

  Log Message:
  -----------
  [RISCV] Add tests for suboptimal interleave patterns

Upcoming changes will improve codegen in these cases per the included
TOOOs.


  Commit: ca3180ad6e39304177deac112bd78739d85fe32b
      https://github.com/llvm/llvm-project/commit/ca3180ad6e39304177deac112bd78739d85fe32b
  Author: Chris Apple <cja-private at pm.me>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/lib/CodeGen/BackendUtil.cpp
    M llvm/include/llvm/Transforms/Instrumentation/RealtimeSanitizer.h
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Transforms/Instrumentation/RealtimeSanitizer.cpp
    M llvm/test/Instrumentation/RealtimeSanitizer/rtsan.ll

  Log Message:
  -----------
  [LLVM][rtsan] Add module pass to initialize rtsan (#118989)

This allows shared libraries instrumented with RTSan to be initialized.

This approach directly mirrors the approach in Tsan, Asan and many of
the other sanitizers


  Commit: 7f7f540a48982d7901412502d045d7863d951ffe
      https://github.com/llvm/llvm-project/commit/7f7f540a48982d7901412502d045d7863d951ffe
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-load-store.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-strict-reductions.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/exit-branch-cost.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-intermediate-store.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-inductions.ll
    M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-load-gather.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-store-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked-store-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/multi-exit-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr23997.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr54634.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr55096-scalarize-add.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr72969.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
    M llvm/test/Transforms/LoopVectorize/branch-weights.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-trunc-induction-steps.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-complex.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/float-induction.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/pr59319-loop-access-info-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/pr66616.ll
    M llvm/test/Transforms/LoopVectorize/reduction-align.ll
    M llvm/test/Transforms/LoopVectorize/reverse_induction.ll
    M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp-multiuse.ll

  Log Message:
  -----------
  Reapply "[VPlan] Update scalar induction resume values in VPlan. (#110577)"

This reverts commit f09b16e2671cbcdf7cb7dc7ed705db092a9deda1.

The crash when building llvm-test-suite with stage2 should have been
fixed by 1091fad31a83d5ab87eb6fa11fe3bdb3f0d152ea.


  Commit: ab0dc290bca14b8a13540a846724dcd034397f5d
      https://github.com/llvm/llvm-project/commit/ab0dc290bca14b8a13540a846724dcd034397f5d
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-phi-rv64.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/phi.ll

  Log Message:
  -----------
  [RISCV][GISel] Allow s32 G_PHI for RV64 to support f32 phis.


  Commit: 131b7fe2b108fb33efd031371f0f8a993e374860
      https://github.com/llvm/llvm-project/commit/131b7fe2b108fb33efd031371f0f8a993e374860
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.ll

  Log Message:
  -----------
  [RISCV][VLOPT] Add support for widening integer mul-add instructions (#112219)

This adds support for these instructions and also tests getOperandInfo
for these instructions as well. I think the VL on the using add
instruction can be optimized further, once we add support for optimizing
non-vlmax.


  Commit: c5e4e8f87da8156108716b0e24e9ef40682562e8
      https://github.com/llvm/llvm-project/commit/c5e4e8f87da8156108716b0e24e9ef40682562e8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/include/llvm/ProfileData/MemProf.h
    M llvm/lib/ProfileData/MemProfReader.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp

  Log Message:
  -----------
  [memprof] Add IndexedMemProfData::addCallStack (#118920)

This patch adds a helper function to replace an idiom like:

  CallStackId CSId = hashCallStack(CallStack)
  MemProfData.CallStacks.try_emplace(CSId, CallStack);
  // Do something with CSId.


  Commit: 1df28554bd6264d44aa2ce12e5a2fc29f61bb027
      https://github.com/llvm/llvm-project/commit/1df28554bd6264d44aa2ce12e5a2fc29f61bb027
  Author: joaosaffran <126493771+joaosaffran at users.noreply.github.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    A clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
    A clang/test/CodeGenHLSL/builtins/ByteAddressBuffers-constructors.hlsl

  Log Message:
  -----------
  [HLSL] Add ByteAddressBuffer, RWByteAddressBuffer and RasterizerOrderedByteAddressBuffer definitions to HLSLExternalSemaSource #113477 (#116699)

This is the first one in a series of PRs adding the requirements for
#58654

This PR adds `ByteAddressBuffer`, `RWByteAddressBuffer ` and
`RasterizerOrderedByteAddressBuffer ` definitions as well as their
handle lowering to `dx.RawBuffer`.

closes #58654

---------

Co-authored-by: Joao Saffran <jderezende at microsoft.com>


  Commit: b23fc2c5bf92ae3bcd2ac4c784ead0ffba159f5a
      https://github.com/llvm/llvm-project/commit/b23fc2c5bf92ae3bcd2ac4c784ead0ffba159f5a
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M libcxxabi/src/cxa_guard_impl.h

  Log Message:
  -----------
  [libc++abi] Fix broken check for _LIBCPP_HAS_THREAD_API_PTHREAD (#118999)

We were still using the old `defined(_LIBCPP_HAS_THREAD_API_PTHREAD)`
check, which is always true.


  Commit: cd74ebaec606e35485f007e3dcf2609f4cf9bef6
      https://github.com/llvm/llvm-project/commit/cd74ebaec606e35485f007e3dcf2609f4cf9bef6
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M libcxx/test/std/containers/sequences/vector/common.h

  Log Message:
  -----------
  [libc++] Make a few test helper constructors explicit (#118975)


  Commit: 516d6ede122086027baa2288623605a423375e87
      https://github.com/llvm/llvm-project/commit/516d6ede122086027baa2288623605a423375e87
  Author: Zhen Wang <37195552+wangzpgi at users.noreply.github.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp
    M mlir/test/Dialect/GPU/outlining.mlir

  Log Message:
  -----------
  [mlir][gpu] Add optional attributes of kernelModule and kernelFunc for outlining kernels. (#118861)

Adding optional attributes so we can specify the kernel function names
and the kernel module names generated.


  Commit: 5d9c321e8d3b543c7da44f1b0447d4d09570ddbb
      https://github.com/llvm/llvm-project/commit/5d9c321e8d3b543c7da44f1b0447d4d09570ddbb
  Author: Momchil Velikov <momchil.velikov at arm.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/test/Transforms/MemCpyOpt/vscale-memset.ll

  Log Message:
  -----------
  Handle scalable store size in MemCpyOptimizer (#118957)

The compiler crashes with an ICE when it tries to create a `memset` with
scalable size.


  Commit: 6cb339f9c1009d94925ec3b8138cac35cbe50bf3
      https://github.com/llvm/llvm-project/commit/6cb339f9c1009d94925ec3b8138cac35cbe50bf3
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M libcxx/test/benchmarks/allocation.bench.cpp
    R libcxx/test/libcxx/language.support/support.dynamic/new_faligned_allocation.pass.cpp
    M libcxx/test/libcxx/memory/shared_ptr_array.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/align_val_t.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new.size_align.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new.size_align_nothrow.pass.cpp
    A libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array.pass.cpp
    R libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array14.pass.cpp
    R libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array_fsizeddeallocation.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new.size_align.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new.size_align_nothrow.pass.cpp
    A libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete.pass.cpp
    R libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete14.pass.cpp
    R libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete_fsizeddeallocation.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/types.h
    M libcxx/utils/libcxx/test/features.py

  Log Message:
  -----------
  [libc++] Refactor tests for aligned allocation and sized deallocation (#117915)

This patch refactors the tests around aligned allocation and sized
deallocation to avoid relying on passing the -fsized-deallocation or
-faligned-allocation flags by default. Since both of these features are
enabled by default in >= C++14 mode, it now makes sense to make that
assumption in the test suite.

A notable exception is MinGW and some older compilers, where sized
deallocation is still not enabled by default. We treat that as a "bug"
in the test suite and we work around it by explicitly adding
-fsized-deallocation, but only under those configurations.


  Commit: 7ff89294b63f8f15c650fe314cff5c576978c489
      https://github.com/llvm/llvm-project/commit/7ff89294b63f8f15c650fe314cff5c576978c489
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M libc/src/__support/CPP/atomic.h

  Log Message:
  -----------
  [libc] Update fence to use scoped fence now that it's supported (#119018)

Summary:
Adds support for scoped fences now that the NVPTX backend doesn't break
on them.


  Commit: 4b24ab4be9351ef822fd8fd546237eabd8c3ba57
      https://github.com/llvm/llvm-project/commit/4b24ab4be9351ef822fd8fd546237eabd8c3ba57
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions-approx.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/convert-sm80.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-contract.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll

  Log Message:
  -----------
  Reland "[NVPTX] Add folding for cvt.rn.bf16x2.f32" (#116417)

Reland https://github.com/llvm/llvm-project/pull/116109.

Fixes issue where operands were flipped. 

Per the PTX spec, a mov instruction packs the first operand as low, and
the second operand as high:
> ```
> // pack two 16-bit elements into .b32
> d = a.x | (a.y << 16)
> ```
On the other hand cvt.rn.f16x2.f32 instructions take high, than low
operands:
> For .f16x2 and .bf16x2 instruction type, two inputs a and b of .f32
type are converted into .f16 or .bf16 type and the converted values are
packed in the destination register d, such that the value converted from
input a is stored in the upper half of d and the value converted from
input b is stored in the lower half of d


  Commit: 6797b0f0c002c9f3dda7a2b502ddf33e2c8f6777
      https://github.com/llvm/llvm-project/commit/6797b0f0c002c9f3dda7a2b502ddf33e2c8f6777
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-vplan.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/synthesize-mask-for-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/widen-call-with-intrinsic-or-libfunc.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains-vplan.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
    M llvm/test/Transforms/LoopVectorize/vplan-iv-transforms.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-outer-loop.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge-vf1.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll

  Log Message:
  -----------
  [VPlan] Use RPOT for VPlan codegen and printing.

This split off changes for more complex CFGs in VPlan from both
    https://github.com/llvm/llvm-project/pull/114292
    https://github.com/llvm/llvm-project/pull/112138

This simplifies their respective diffs.


  Commit: 376dad72abb4960cd93e37e3e98de3950b5c3dfe
      https://github.com/llvm/llvm-project/commit/376dad72abb4960cd93e37e3e98de3950b5c3dfe
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/perfect-matched-reused-bv.ll

  Log Message:
  -----------
  [SLP]Move resulting vector before inert point, if the late generated buildvector fully matched

If the perfect diamond match was detected for the postponed buildvectors
and the vector for the previous node comes after the current node, need
to move the vector register before the current inserting point to
prevent compiler crash.

Fixes #119002


  Commit: f9e11501841fc602488fea78b88910eab7d4d396
      https://github.com/llvm/llvm-project/commit/f9e11501841fc602488fea78b88910eab7d4d396
  Author: Petr Hosek <phosek at google.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/BareMetal.h
    M clang/test/Driver/baremetal-multilib.yaml
    M clang/test/Driver/baremetal-sysroot.cpp
    M clang/test/Driver/baremetal.cpp

  Log Message:
  -----------
  [Driver] Normalize the baremetal handling of libc++ and runtimes (#101259)

The handling of libc++ and other runtime libraries in the baremetal
driver is different from other targets for no particular reason. This
change removes the custom in the baremetal driver logic and replaces it
with the generic logic to improve consistency and reduce maintenance
overhead while also handling additional flags the current logic doesn't.


  Commit: 01d8e0fc75a897a6a9c2ce634645457a895ed505
      https://github.com/llvm/llvm-project/commit/01d8e0fc75a897a6a9c2ce634645457a895ed505
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M lldb/include/lldb/Target/Platform.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
    M lldb/unittests/SymbolFile/DWARF/XcodeSDKModuleTests.cpp

  Log Message:
  -----------
  [lldb] Add a per-CU API to read the SDK (#119022)

The Swift plugin would find this useful.


  Commit: 030bbc92a705758f1131fb29cab5be6d6a27dd1f
      https://github.com/llvm/llvm-project/commit/030bbc92a705758f1131fb29cab5be6d6a27dd1f
  Author: anoopkg6 <anoop.kumar6 at ibm.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/CodeGen/CGBuiltin.cpp
    A clang/test/CodeGen/SystemZ/builtin-setjmp-logjmp.c
    M llvm/docs/ExceptionHandling.rst
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.td
    M llvm/lib/Target/SystemZ/SystemZLongBranch.cpp
    M llvm/lib/Target/SystemZ/SystemZOperators.td
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.h
    A llvm/test/CodeGen/SystemZ/builtin-longjmp.ll
    A llvm/test/CodeGen/SystemZ/builtin-setjmp-alloca.ll
    A llvm/test/CodeGen/SystemZ/builtin-setjmp-spills.ll
    A llvm/test/CodeGen/SystemZ/builtin-setjmp.ll

  Log Message:
  -----------
  [SystemZ] Add support for __builtin_setjmp and __builtin_longjmp (#116642)

Implementation for __builtin_setjmp and __builtin_longjmp for SystemZ.


  Commit: 832ccfe55275b1561b2548bfac075447037d6663
      https://github.com/llvm/llvm-project/commit/832ccfe55275b1561b2548bfac075447037d6663
  Author: Christopher Bate <cbate at nvidia.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M mlir/lib/Analysis/Presburger/PWMAFunction.cpp

  Log Message:
  -----------
  [mlir][presburger] NFC: Add missing definition for 'MultiAffineFunction::dump' (#118397)


  Commit: 3c47e63723b1aa9e76f30fc8d1acef9caf4ea783
      https://github.com/llvm/llvm-project/commit/3c47e63723b1aa9e76f30fc8d1acef9caf4ea783
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp

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

This patch fixes:

  llvm/lib/Target/SystemZ/SystemZISelLowering.cpp:953:30: error:
  unused variable 'TRI' [-Werror,-Wunused-variable]


  Commit: 83ad90d851f9e32a51d56193125ab596cc3636b6
      https://github.com/llvm/llvm-project/commit/83ad90d851f9e32a51d56193125ab596cc3636b6
  Author: Siu Chi Chan <siuchi.chan at amd.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUSplitModule.cpp
    A llvm/test/tools/llvm-split/AMDGPU/large-kernels-merging-weak_odr.ll

  Log Message:
  -----------
  [AMDGPU] Fix module split's assumption on kernels

Module split assumes that a kernel function must have an external
linkage; however, that isn't the case.  For example, a static kernel
function will have a weak_odr linkage

Change-Id: I1e5dee0de1fd866b365f4090a574e1b2961f8dca


  Commit: 8fc6fca9f28ce20d76066be66fcc41aa38f7dc3d
      https://github.com/llvm/llvm-project/commit/8fc6fca9f28ce20d76066be66fcc41aa38f7dc3d
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/lib/Basic/Targets/AArch64.cpp
    A clang/test/CodeGen/AArch64/fixed-register-global.c
    R clang/test/Driver/aarch64-fixed-register-global.c
    M clang/test/Sema/aarch64-fixed-global-register.c

  Log Message:
  -----------
  [clang][AArch64] Avoid a crash when a non-reserved register is used (#117419)

Fixes #76426, #109778 (for AArch64)

The previous patch for this issue, #94271, generated an error message if
a register and a global variable did not have the same size. This patch
checks if the register is reserved.


  Commit: da65fe1c16308cdb71b2fd26aaedc0ce52521ab4
      https://github.com/llvm/llvm-project/commit/da65fe1c16308cdb71b2fd26aaedc0ce52521ab4
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/lib/Basic/Targets/AArch64.cpp
    R clang/test/CodeGen/AArch64/fixed-register-global.c
    A clang/test/Driver/aarch64-fixed-register-global.c
    M clang/test/Sema/aarch64-fixed-global-register.c

  Log Message:
  -----------
  Revert "[clang][AArch64] Avoid a crash when a non-reserved register is used (#117419)"

This reverts commit 8fc6fca9f28ce20d76066be66fcc41aa38f7dc3d.


  Commit: 0ee364d2a28104aaa36e246fc8a316f86de32aae
      https://github.com/llvm/llvm-project/commit/0ee364d2a28104aaa36e246fc8a316f86de32aae
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M lldb/docs/index.rst
    A lldb/docs/resources/formatterbytecode.rst
    A lldb/examples/python/formatter_bytecode.py
    A lldb/test/Shell/ScriptInterpreter/Python/Inputs/FormatterBytecode/MyOptional.cpp
    A lldb/test/Shell/ScriptInterpreter/Python/Inputs/FormatterBytecode/formatter.py
    A lldb/test/Shell/ScriptInterpreter/Python/bytecode.test

  Log Message:
  -----------
  [lldb] Add a compiler/interpreter of LLDB data formatter bytecode to lldb/examples (#113398)

This PR adds a proof-of-concept for a bytecode designed to ship and run
LLDB data formatters. More motivation and context can be found in the
`formatter-bytecode.md` file and on discourse.

https://discourse.llvm.org/t/a-bytecode-for-lldb-data-formatters/82696


  Commit: 9ac52ce8d6cb7adcb5f3981952e39207c5b9588a
      https://github.com/llvm/llvm-project/commit/9ac52ce8d6cb7adcb5f3981952e39207c5b9588a
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.exp.large.mir
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.exp.simple.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.exp.small.mir

  Log Message:
  -----------
  [AMDGPU] Add iglp_opt(3) for simple mfma / exp interleaving (#117269)

Adds a minimal iglp_opt to do simple exp / mfma interleaving.


  Commit: 8ab76a47b242addc82109a3b3b6de9c3d6426eca
      https://github.com/llvm/llvm-project/commit/8ab76a47b242addc82109a3b3b6de9c3d6426eca
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M lldb/docs/index.rst
    R lldb/docs/resources/formatterbytecode.rst
    R lldb/examples/python/formatter_bytecode.py
    R lldb/test/Shell/ScriptInterpreter/Python/Inputs/FormatterBytecode/MyOptional.cpp
    R lldb/test/Shell/ScriptInterpreter/Python/Inputs/FormatterBytecode/formatter.py
    R lldb/test/Shell/ScriptInterpreter/Python/bytecode.test

  Log Message:
  -----------
  Revert "[lldb] Add a compiler/interpreter of LLDB data formatter bytecode to examples"

This reverts commit 7e3da87ca896484a11ac09df297183147154ac91.

I managed to break the bots.


  Commit: 50c0e679b9e23787a4fc5a6a7c04571e4b0bb3f1
      https://github.com/llvm/llvm-project/commit/50c0e679b9e23787a4fc5a6a7c04571e4b0bb3f1
  Author: Alexander Yermolovich <43973793+ayermolo at users.noreply.github.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M bolt/lib/Core/DebugNames.cpp
    A bolt/test/X86/dwarf5-debug-names-union.test

  Log Message:
  -----------
  [BOLT][DWARF] Add support for DW_TAG_union_type to DebugNames. (#119023)

Adding support for DW_TAG_union_type for DebugNames acceleration tables.


  Commit: 9f430bd415f462c2b7e32d895eab02c5c2207657
      https://github.com/llvm/llvm-project/commit/9f430bd415f462c2b7e32d895eab02c5c2207657
  Author: Ulrich Weigand <ulrich.weigand at de.ibm.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp

  Log Message:
  -----------
  Revert "[SystemZ] Fix a warning"

This reverts commit 3c47e63723b1aa9e76f30fc8d1acef9caf4ea783.


  Commit: 8787bc72a61aa43a6e937647b6797ddb2ff287d2
      https://github.com/llvm/llvm-project/commit/8787bc72a61aa43a6e937647b6797ddb2ff287d2
  Author: Ulrich Weigand <ulrich.weigand at de.ibm.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/CodeGen/CGBuiltin.cpp
    R clang/test/CodeGen/SystemZ/builtin-setjmp-logjmp.c
    M llvm/docs/ExceptionHandling.rst
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.td
    M llvm/lib/Target/SystemZ/SystemZLongBranch.cpp
    M llvm/lib/Target/SystemZ/SystemZOperators.td
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.h
    R llvm/test/CodeGen/SystemZ/builtin-longjmp.ll
    R llvm/test/CodeGen/SystemZ/builtin-setjmp-alloca.ll
    R llvm/test/CodeGen/SystemZ/builtin-setjmp-spills.ll
    R llvm/test/CodeGen/SystemZ/builtin-setjmp.ll

  Log Message:
  -----------
  Revert "[SystemZ] Add support for __builtin_setjmp and __builtin_longjmp (#116642)"

This reverts commit 030bbc92a705758f1131fb29cab5be6d6a27dd1f.


  Commit: 17a7f20685de2a275fc2e53a38c5818797fe8a44
      https://github.com/llvm/llvm-project/commit/17a7f20685de2a275fc2e53a38c5818797fe8a44
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/ReturnConstRefFromParameterCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] merge same part matchers in return-const-ref-from-parameter (#118985)


  Commit: 60380cd27c6fa5ed6e39866c51b18a64bc4d566a
      https://github.com/llvm/llvm-project/commit/60380cd27c6fa5ed6e39866c51b18a64bc4d566a
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M lldb/docs/index.rst
    A lldb/docs/resources/formatterbytecode.rst
    A lldb/examples/python/formatter_bytecode.py
    A lldb/test/Shell/ScriptInterpreter/Python/Inputs/FormatterBytecode/MyOptional.cpp
    A lldb/test/Shell/ScriptInterpreter/Python/Inputs/FormatterBytecode/formatter.py
    A lldb/test/Shell/ScriptInterpreter/Python/bytecode.test

  Log Message:
  -----------
  [lldb] Add a compiler/interpreter of LLDB data formatter bytecode to examples

This PR adds a proof-of-concept for a bytecode designed to ship and
run LLDB data formatters. More motivation and context can be found in
the formatter-bytecode.rst file and on discourse.

https://discourse.llvm.org/t/a-bytecode-for-lldb-data-formatters/82696

Relanding with a fix for a case-sensitive path.


  Commit: afa2fbf87a8e3fff609fd325c938929c48e94280
      https://github.com/llvm/llvm-project/commit/afa2fbf87a8e3fff609fd325c938929c48e94280
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/lib/Basic/Targets/AArch64.cpp
    A clang/test/CodeGen/AArch64/fixed-register-global.c
    R clang/test/Driver/aarch64-fixed-register-global.c
    M clang/test/Sema/aarch64-fixed-global-register.c

  Log Message:
  -----------
  [Reland][clang][AArch64] Avoid a crash when a non-reserved register is used (#117419)

Relanding the patch with a fix for a test failure on build bots that do
not build LLVM for AArch64.

Fixes #76426, #109778 (for AArch64)

The previous patch for this issue, #94271, generated an error message if
a register and a global variable did not have the same size. This patch
checks if the register is reserved.


  Commit: 509893b58ff444a6f080946bd368e9bde7668f13
      https://github.com/llvm/llvm-project/commit/509893b58ff444a6f080946bd368e9bde7668f13
  Author: choikwa <5455710+choikwa at users.noreply.github.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    M llvm/test/CodeGen/AMDGPU/bypass-div.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll

  Log Message:
  -----------
  Reapply "[AMDGPU] prevent shrinking udiv/urem if either operand is in… (#118928)

… (SignedMax,UnsignedMax] (#116733)"

This reverts commit 905e831f8c8341e53e7e3adc57fd20b8e08eb999.

Handle signed and unsigned path differently in getDivNumBits. Using
computeKnownBits, this rejects shrinking unsigned div/rem if operands
exceed signed max since we know NumSignBits will be always 0.

Rebased and re-attempt after first one was reverted due to unrelated
failure in LibC (should be fixed by now I'm told).


  Commit: b504c8771f238883ef6c7234d741c2dc1d885ae3
      https://github.com/llvm/llvm-project/commit/b504c8771f238883ef6c7234d741c2dc1d885ae3
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M lldb/docs/index.rst
    R lldb/docs/resources/formatterbytecode.rst
    R lldb/examples/python/formatter_bytecode.py
    R lldb/test/Shell/ScriptInterpreter/Python/Inputs/FormatterBytecode/MyOptional.cpp
    R lldb/test/Shell/ScriptInterpreter/Python/Inputs/FormatterBytecode/formatter.py
    R lldb/test/Shell/ScriptInterpreter/Python/bytecode.test

  Log Message:
  -----------
  Revert "[lldb] Add a compiler/interpreter of LLDB data formatter bytecode to examples"

This reverts commit 60380cd27c6fa5ed6e39866c51b18a64bc4d566a.


  Commit: fffe8c668461e73055182f229765cb7de908e295
      https://github.com/llvm/llvm-project/commit/fffe8c668461e73055182f229765cb7de908e295
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M lldb/docs/index.rst
    A lldb/docs/resources/formatterbytecode.rst
    A lldb/examples/python/formatter_bytecode.py
    A lldb/test/Shell/ScriptInterpreter/Python/Inputs/FormatterBytecode/MyOptional.cpp
    A lldb/test/Shell/ScriptInterpreter/Python/Inputs/FormatterBytecode/formatter.py
    A lldb/test/Shell/ScriptInterpreter/Python/bytecode.test

  Log Message:
  -----------
  [lldb] Add a compiler/interpreter of LLDB data formatter bytecode to examples

This PR adds a proof-of-concept for a bytecode designed to ship and
run LLDB data formatters. More motivation and context can be found in
the formatter-bytecode.rst file and on discourse.

https://discourse.llvm.org/t/a-bytecode-for-lldb-data-formatters/82696

Relanding with a fix for a case-sensitive path.


  Commit: a07e8cdae7727583e20c9dec632a376365a6e209
      https://github.com/llvm/llvm-project/commit/a07e8cdae7727583e20c9dec632a376365a6e209
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/ReturnConstRefFromParameterCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/return-const-ref-from-parameter.cpp

  Log Message:
  -----------
  [clang-tidy] fix false positive in lambda expr for return-const-ref-from-parameter (#118990)

We should bind the node in `hasAncestor` matcher and `equalsBoundNode`
in the other matcher because `hasAncestor` will visit the ancestor until
to find the matched result.


  Commit: 02ad623bb560afa1a789b49f715c9a0e48ea9b16
      https://github.com/llvm/llvm-project/commit/02ad623bb560afa1a789b49f715c9a0e48ea9b16
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

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

  Log Message:
  -----------
  [RISCV] Prefer strided store for interleave store with one lane active (#119027)

If we're performing a segment store and all but one of the segments are
undefined, that's equivalent to performing a strided store of the one
active segment.

This is the store side of a905203b. As before, this only covers fixed
vectors.


  Commit: 9f98949c9424addbc573fac7912cc164965b8994
      https://github.com/llvm/llvm-project/commit/9f98949c9424addbc573fac7912cc164965b8994
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M lldb/examples/python/formatter_bytecode.py

  Log Message:
  -----------
  [lldb] Move the python module import workaround further up


  Commit: 9d64af9e52707cf548bf767e0010fc82feed4831
      https://github.com/llvm/llvm-project/commit/9d64af9e52707cf548bf767e0010fc82feed4831
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/M68k/M68kSubtarget.h

  Log Message:
  -----------
  [M68k] Fix -Winconsistent-missing-override after #115756


  Commit: c49d809f2f54894ca8be4c037825a350e8131992
      https://github.com/llvm/llvm-project/commit/c49d809f2f54894ca8be4c037825a350e8131992
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

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

  Log Message:
  -----------
  workflows/commit-access-review: Update label name (#118903)

We switched to using a new label name for tracking commit access
requests.


  Commit: 0d5ae3632d6f1db0b0a308265fc3762679287a9b
      https://github.com/llvm/llvm-project/commit/0d5ae3632d6f1db0b0a308265fc3762679287a9b
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M .github/workflows/commit-access-review.py
    M llvm/utils/git/requirements.txt
    M llvm/utils/git/requirements.txt.in

  Log Message:
  -----------
  workflows/commit-access-review: Use Python APIs for graphql queries (#108903)


  Commit: 18af3fc1bf8855e1e166e64a9210ed07d610aa54
      https://github.com/llvm/llvm-project/commit/18af3fc1bf8855e1e166e64a9210ed07d610aa54
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M clang/utils/perf-training/perf-helper.py

  Log Message:
  -----------
  [Clang][perf-training] Fix clean command in perf-helper.py (#118978)

The first path argument was always being ignored, and since most calls
to this command only passed one path, it wasn't actually doing anything
in most cases.

This bug was introduced by dd0356d741aefa25ece973d6cc4b55dcb73b84b4.


  Commit: bcf6f84763ea01d0a22022d0d64442e774fe86ab
      https://github.com/llvm/llvm-project/commit/bcf6f84763ea01d0a22022d0d64442e774fe86ab
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/test/SemaCXX/new-delete.cpp

  Log Message:
  -----------
  Revert "[Clang] Deleting an incomplete enum type is not an error (#118455) (#118980)

This reverts commit 8271195de05742ed7079d7882fbebc2daecbd7e2.


  Commit: 943cc71a6cfc52a88a413ab093c2d1e3f12d55e0
      https://github.com/llvm/llvm-project/commit/943cc71a6cfc52a88a413ab093c2d1e3f12d55e0
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/apx/cfcmov.ll

  Log Message:
  -----------
  [X86][APX] Convert store(cmov(load(x), y), x) to cstore(y, x) (#118946)


  Commit: 3d6b37e3c3e135f5f25f4f4f1cdb1ffbc6d13c89
      https://github.com/llvm/llvm-project/commit/3d6b37e3c3e135f5f25f4f4f1cdb1ffbc6d13c89
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.def
    M llvm/test/CodeGen/RISCV/fp128.ll

  Log Message:
  -----------
  [RuntimeLibcalls] Fix spelling fminmum->fminimum fmaxmum->fmaximum. (#118728)


  Commit: 52646d087cdecd217436b2714f94b84c46b5720a
      https://github.com/llvm/llvm-project/commit/52646d087cdecd217436b2714f94b84c46b5720a
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp
    A llvm/test/CodeGen/RISCV/GlobalISel/knownbits-copy-crash.mir

  Log Message:
  -----------
  [GISel] Teach computeKnownBitsImpl to handle COPY instructions that change bit width. (#118924)

The sexti32 ComplexRenderFn on RISCV calls computeNumSignBits which
calls computeKnownBits.

I encountered a case where we looked through a G_PHI and found a COPY
that was created from an already selected G_TRUNC from s64 to s32. s32
and s64 integers on RISC-V end up in the same register class. s32 G_PHI
is legal to allow f32 phis on RV64. The COPY inherited the types from the
original G_TRUNC so the source and destination virtual registers have
different widths.

This patch uses KnownBits::anyextOrTrunc to adjust the width when they
mismatch.


  Commit: 495816cbc83b0760442568da18317df0955a289f
      https://github.com/llvm/llvm-project/commit/495816cbc83b0760442568da18317df0955a289f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVGISel.td
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbkb.ll

  Log Message:
  -----------
  [RISCV] Add i16->i32 G_ZEXT/G_SEXT patterns for RV64.

Because we support s16 and s32 types for FP some operations like
G_PHI, G_SELECT, G_FREEZE can exist with s16 and s32 operands
even when they will be assigned to the GPR reg bank. These
instructions can be surrounded with G_ZEXT and G_SEXT that convert
from s16 to s32 so we need to be able to select them.


  Commit: 00090ac0b9d391acb07c0099311987671c2cac1c
      https://github.com/llvm/llvm-project/commit/00090ac0b9d391acb07c0099311987671c2cac1c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/unittests/ProfileData/MemProfTest.cpp

  Log Message:
  -----------
  [memprof] Use IndexedMemProfData in tests (NFC) (#119049)

This patch replaces FrameIdMap and CallStackIdMap with
IndexedMemProfData, which comes with recently introduced methods like
addFrame and addCallStack.


  Commit: 32f7f0010bca99ee4bd917f57272733fb2bf3bd9
      https://github.com/llvm/llvm-project/commit/32f7f0010bca99ee4bd917f57272733fb2bf3bd9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M llvm/unittests/ProfileData/InstrProfTest.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp

  Log Message:
  -----------
  [memprof] Use gtest matchers at more places (#119050)

These gtest matchers reduce the number of times we mention the
variables under examined.


  Commit: 37606b4c22654ab66eee8f89448a117f3534f2f4
      https://github.com/llvm/llvm-project/commit/37606b4c22654ab66eee8f89448a117f3534f2f4
  Author: Shubham Sandeep Rastogi <srastogi22 at apple.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    A 0001-Reland-Add-a-pass-to-collect-dropped-var-stats-for-M.patch
    A 0001-Reland-NFC-Move-DroppedVariableStats-to-its-own-file.patch
    A llvm/include/llvm/CodeGen/DroppedVariableStats.h
    M llvm/include/llvm/Passes/StandardInstrumentations.h
    M llvm/lib/CodeGen/CMakeLists.txt
    A llvm/lib/CodeGen/DroppedVariableStats.cpp
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/unittests/CodeGen/CMakeLists.txt
    A llvm/unittests/CodeGen/DroppedVariableStatsIRTest.cpp
    M llvm/unittests/IR/CMakeLists.txt
    R llvm/unittests/IR/DroppedVariableStatsTest.cpp

  Log Message:
  -----------
  Reland "[NFC] Move DroppedVariableStats to its own file and redesign it to be extensible (#118546)" (#119048)

Move the virtual destructor definition to the cpp file and see if that
gets rid of the undefined vtable error.


  Commit: e0ed0333f0fed2e73f805afd58b61176a87aa3ad
      https://github.com/llvm/llvm-project/commit/e0ed0333f0fed2e73f805afd58b61176a87aa3ad
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/ARM/ARMInstrFormats.td
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMInstrThumb.td
    M llvm/lib/Target/ARM/ARMInstrThumb2.td
    M llvm/lib/Target/ARM/ARMInstrVFP.td
    M llvm/test/CodeGen/ARM/add-like-or.ll
    A llvm/test/CodeGen/ARM/and-cmpz-to-shift.ll
    M llvm/test/CodeGen/ARM/arm-shrink-wrapping.ll
    M llvm/test/CodeGen/ARM/atomic-64bit.ll
    M llvm/test/CodeGen/ARM/atomic-ops-v8.ll
    M llvm/test/CodeGen/ARM/atomicrmw-cond-sub-clamp.ll
    M llvm/test/CodeGen/ARM/atomicrmw-uinc-udec-wrap.ll
    M llvm/test/CodeGen/ARM/atomicrmw_exclusive_monitor_ints.ll
    M llvm/test/CodeGen/ARM/bfi.ll
    M llvm/test/CodeGen/ARM/cmov_fp16.ll
    M llvm/test/CodeGen/ARM/cse-call.ll
    M llvm/test/CodeGen/ARM/cttz.ll
    M llvm/test/CodeGen/ARM/fadd-select-fneg-combine.ll
    M llvm/test/CodeGen/ARM/fcmp-xo.ll
    M llvm/test/CodeGen/ARM/fpclamptosat.ll
    M llvm/test/CodeGen/ARM/fpclamptosat_vec.ll
    M llvm/test/CodeGen/ARM/fpscr-multi-use.ll
    M llvm/test/CodeGen/ARM/fptoi-sat-store.ll
    M llvm/test/CodeGen/ARM/fptosi-sat-scalar.ll
    M llvm/test/CodeGen/ARM/fptoui-sat-scalar.ll
    M llvm/test/CodeGen/ARM/funnel-shift-rot.ll
    M llvm/test/CodeGen/ARM/funnel-shift.ll
    M llvm/test/CodeGen/ARM/ifcvt1.ll
    M llvm/test/CodeGen/ARM/minnum-maxnum-intrinsics.ll
    M llvm/test/CodeGen/ARM/neon_vabd.ll
    M llvm/test/CodeGen/ARM/overflow-intrinsic-optimizations.ll
    M llvm/test/CodeGen/ARM/sadd_sat.ll
    M llvm/test/CodeGen/ARM/sadd_sat_plus.ll
    M llvm/test/CodeGen/ARM/select.ll
    M llvm/test/CodeGen/ARM/select_const.ll
    M llvm/test/CodeGen/ARM/shift-i64.ll
    M llvm/test/CodeGen/ARM/ssub_sat.ll
    M llvm/test/CodeGen/ARM/ssub_sat_plus.ll
    M llvm/test/CodeGen/ARM/sub-cmp-peephole.ll
    M llvm/test/CodeGen/ARM/uadd_sat.ll
    M llvm/test/CodeGen/ARM/uadd_sat_plus.ll
    M llvm/test/CodeGen/ARM/umulo-128-legalisation-lowering.ll
    M llvm/test/CodeGen/ARM/umulo-64-legalisation-lowering.ll
    M llvm/test/CodeGen/ARM/usub_sat.ll
    M llvm/test/CodeGen/ARM/usub_sat_plus.ll
    M llvm/test/CodeGen/ARM/vselect_imax.ll
    M llvm/test/CodeGen/ARM/wide-compares.ll
    M llvm/test/CodeGen/Thumb/arm_q15_to_q31.ll
    M llvm/test/CodeGen/Thumb/select.ll
    M llvm/test/CodeGen/Thumb/smul_fix_sat.ll
    M llvm/test/CodeGen/Thumb/stack-guard-xo.ll
    M llvm/test/CodeGen/Thumb/umul_fix_sat.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/arm_cmplx_dot_prod_f32.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/exitcount.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/fast-fp-loops.ll
    M llvm/test/CodeGen/Thumb2/float-ops.ll
    M llvm/test/CodeGen/Thumb2/mve-blockplacement.ll
    M llvm/test/CodeGen/Thumb2/mve-doublereduct.ll
    M llvm/test/CodeGen/Thumb2/mve-float16regloops.ll
    M llvm/test/CodeGen/Thumb2/mve-float32regloops.ll
    M llvm/test/CodeGen/Thumb2/mve-fmas.ll
    M llvm/test/CodeGen/Thumb2/mve-fpclamptosat_vec.ll
    M llvm/test/CodeGen/Thumb2/mve-fptosi-sat-vector.ll
    M llvm/test/CodeGen/Thumb2/mve-fptoui-sat-vector.ll
    M llvm/test/CodeGen/Thumb2/mve-gather-scatter-ptr-address.ll
    M llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll
    M llvm/test/CodeGen/Thumb2/mve-minmaxi.ll
    M llvm/test/CodeGen/Thumb2/mve-pipelineloops.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-ext.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-or.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-vctpvpsel.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-vselect.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-xor.ll
    M llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll
    M llvm/test/CodeGen/Thumb2/mve-vcmpf.ll
    M llvm/test/CodeGen/Thumb2/mve-vcmpfr.ll
    M llvm/test/CodeGen/Thumb2/mve-vcmpfz.ll
    M llvm/test/CodeGen/Thumb2/mve-vmaxv-vminv-scalar.ll
    M llvm/test/CodeGen/Thumb2/mve-vqdmulh.ll
    M llvm/test/CodeGen/Thumb2/umulo-128-legalisation-lowering.ll
    M llvm/test/CodeGen/Thumb2/umulo-64-legalisation-lowering.ll

  Log Message:
  -----------
  Reland "[ARM] Stop gluing ALU nodes to branches / selects" (#118887)

Re-landing #116970 after fixing miscompilation error.

The original change made it possible for CMPZ to have multiple uses;
`ARMDAGToDAGISel::SelectCMPZ` was not prepared for this.

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


Original commit message:

Following #116547 and #116676, this PR changes the type of results and
operands of some nodes to accept / return a normal type instead of Glue.

Unfortunately, changing the result type of one node requires changing
the operand types of all potential consumer nodes, which in turn
requires changing the result types of all other possible producer nodes.
So this is a bulk change.


  Commit: abc4183c731e0a352ebebc96106e3622e6ad5029
      https://github.com/llvm/llvm-project/commit/abc4183c731e0a352ebebc96106e3622e6ad5029
  Author: Shubham Sandeep Rastogi <srastogi22 at apple.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    R 0001-Reland-Add-a-pass-to-collect-dropped-var-stats-for-M.patch
    R 0001-Reland-NFC-Move-DroppedVariableStats-to-its-own-file.patch
    R llvm/include/llvm/CodeGen/DroppedVariableStats.h
    M llvm/include/llvm/Passes/StandardInstrumentations.h
    M llvm/lib/CodeGen/CMakeLists.txt
    R llvm/lib/CodeGen/DroppedVariableStats.cpp
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/unittests/CodeGen/CMakeLists.txt
    R llvm/unittests/CodeGen/DroppedVariableStatsIRTest.cpp
    M llvm/unittests/IR/CMakeLists.txt
    A llvm/unittests/IR/DroppedVariableStatsTest.cpp

  Log Message:
  -----------
  Revert "Reland "[NFC] Move DroppedVariableStats to its own file and redesign it to be extensible (#118546)" (#119048)"

This reverts commit 37606b4c22654ab66eee8f89448a117f3534f2f4.

Broke the llvm-nvptx-nvidia-ubuntu bot with error: the vtable symbol may
 be undefined because the class is missing its key function


  Commit: d76650bced1de20cb79d1b4a0c1732339a5d0099
      https://github.com/llvm/llvm-project/commit/d76650bced1de20cb79d1b4a0c1732339a5d0099
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M clang/lib/Format/CMakeLists.txt

  Log Message:
  -----------
  [clang-format] Clean up cmake target clang-format-check-format


  Commit: 156da986834700890d606b9bd14d3e748c0a82b0
      https://github.com/llvm/llvm-project/commit/156da986834700890d606b9bd14d3e748c0a82b0
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll

  Log Message:
  -----------
  [VPlan] Move printing final VPlan to ::execute (NFC).

This moves printing of the final VPlan to ::execute. This ensures the
final VPlan is printed, including recipes that get introduced by late,
lowering transforms and skeleton construction.

Split off from https://github.com/llvm/llvm-project/pull/114292, to
simplify the diff.


  Commit: 570ecdcf8b44aec853ce381a5f6b77222b041afa
      https://github.com/llvm/llvm-project/commit/570ecdcf8b44aec853ce381a5f6b77222b041afa
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M compiler-rt/lib/orc/CMakeLists.txt
    A compiler-rt/lib/orc/sysv_reentry.arm64.S
    A compiler-rt/lib/orc/sysv_resolve.cpp
    A compiler-rt/test/orc/TestCases/Generic/Inputs/foo-ret-42.ll
    A compiler-rt/test/orc/TestCases/Generic/Inputs/var-x-42.ll
    A compiler-rt/test/orc/TestCases/Generic/lazy-link.ll
    R compiler-rt/test/orc/TestCases/Generic/orc-rt-executor-usage.test
    M compiler-rt/test/orc/lit.cfg.py
    M llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h
    A llvm/include/llvm/ExecutionEngine/Orc/JITLinkLazyCallThroughManager.h
    M llvm/include/llvm/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.h
    A llvm/include/llvm/ExecutionEngine/Orc/JITLinkReentryTrampolines.h
    M llvm/include/llvm/ExecutionEngine/Orc/LazyObjectLinkingLayer.h
    M llvm/include/llvm/ExecutionEngine/Orc/LazyReexports.h
    M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
    M llvm/include/llvm/ExecutionEngine/Orc/RedirectionManager.h
    M llvm/lib/ExecutionEngine/JITLink/aarch64.cpp
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    A llvm/lib/ExecutionEngine/Orc/JITLinkReentryTrampolines.cpp
    M llvm/lib/ExecutionEngine/Orc/LazyObjectLinkingLayer.cpp
    M llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
    R llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
    R llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
    R llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.h

  Log Message:
  -----------
  [ORC] Introduce LazyReexportsManager, JITLinkTrampolines, ORC-RT base… (#118923)

…d reentry.

These utilities provide new, more generic and easier to use support for
lazy compilation in ORC.

LazyReexportsManager is an alternative to LazyCallThroughManager. It
takes requests for lazy re-entry points in the form of an alias map:
lazy-reexports = {
  ( <entry point symbol #1>, <implementation symbol #1> ),
  ( <entry point symbol #2>, <implementation symbol #2> ),
  ...
  ( <entry point symbol #n>, <implementation symbol #n> )
}

LazyReexportsManager then:
1. binds the entry points to the implementation names in an internal
table.
2. creates a JIT re-entry trampoline for each entry point.
3. creates a redirectable symbol for each of the entry point name and
binds redirectable symbol to the corresponding reentry trampoline.

When an entry point symbol is first called at runtime (which may be on
any thread of the JIT'd program) it will re-enter the JIT via the
trampoline and trigger a lookup for the implementation symbol stored in
LazyReexportsManager's internal table. When the lookup completes the
entry point symbol will be updated (via the RedirectableSymbolManager)
to point at the implementation symbol, and execution will proceed to the
implementation symbol.

Actual construction of the re-entry trampolines and redirectable symbols
is delegated to an EmitTrampolines functor and the
RedirectableSymbolsManager respectively.

JITLinkReentryTrampolines.h provides a JITLink-based implementation of
the EmitTrampolines functor. (AArch64 only in this patch, but other
architectures will be added in the near future).

Register state save and reentry functionality is added to the ORC
runtime in the __orc_rt_sysv_resolve and __orc_rt_resolve_implementation
functions (the latter is generic, the former will need custom
implementations for each ABI and architecture to be supported, however
this should be much less effort than the existing OrcABISupport
approach, since the ORC runtime allows this code to be written as native
assembly).

The resulting system:
1. Works equally well for in-process and out-of-process JIT'd code.
2. Requires less boilerplate to set up.

Given an ObjectLinkingLayer and PlatformJD (JITDylib containing the ORC
runtime), setup is just:

```c++
auto RSMgr = JITLinkRedirectableSymbolManager::Create(OLL);
if (!RSMgr)
  return RSMgr.takeError();

auto LRMgr = createJITLinkLazyReexportsManager(OLL, **RSMgr, PlatformJD);
if (!LRMgr)
  return LRMgr.takeError();
```

after which lazy reexports can be introduced with:

```c++
JD.define(lazyReexports(LRMgr, <alias map>));
```

LazyObectLinkingLayer is updated to use this new method, but the LLVM-IR
level CompileOnDemandLayer will continue to use LazyCallThroughManager
and OrcABISupport until the new system supports a wider range of
architectures and ABIs.

The llvm-jitlink utility's -lazy option now uses the new scheme. Since
it depends on the ORC runtime, the lazy-link.ll testcase and associated
helpers are moved to the ORC runtime.


  Commit: 5c8ed3a1d9e2d275b8853aea561a258653c8fa7d
      https://github.com/llvm/llvm-project/commit/5c8ed3a1d9e2d275b8853aea561a258653c8fa7d
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

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

  Log Message:
  -----------
  [gn build] Port 570ecdcf8b44


  Commit: ec22b1ab47828677b1a5fe035e13d3c8ccd50998
      https://github.com/llvm/llvm-project/commit/ec22b1ab47828677b1a5fe035e13d3c8ccd50998
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

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

  Log Message:
  -----------
  [VPlan] Iterate over blocks in VPlan::execute in RPOT (NFC).

This prepares for more complex CFGs in VPlan, as in
    https://github.com/llvm/llvm-project/pull/114292
    https://github.com/llvm/llvm-project/pull/112138


  Commit: bc624a56c731702d0834e4641e59c532eda04d2e
      https://github.com/llvm/llvm-project/commit/bc624a56c731702d0834e4641e59c532eda04d2e
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir

  Log Message:
  -----------
  [mlir][vector][nfc] Update vector-to-llvm.mlir (#118112)

* Adds extra comments to group Ops
* Unifies the test function naming, i.e.
  * `@vector_{op_name}_{variant}` -> `@{op_name}_{variant}`
* Unifies input variable names (`%input` -> `%arg0`)
* Capitalises LIT variable names (e.g. `%[[insert]]` --> `%[[INSERT]]`)
* Moves `@step_scalable()` _below_ its "fixed-width" counterpart
  (to follow the existing consistency within this file).

There's still some inconsistencies within this file - I'm happy to send
more updates if folks find it useful. But I'd definitely recommend
splitting across multiple PRs (otherwise it's hard to review).


  Commit: 6073dd923b82a526803d1f85f3531bc0a0721a88
      https://github.com/llvm/llvm-project/commit/6073dd923b82a526803d1f85f3531bc0a0721a88
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M compiler-rt/lib/orc/CMakeLists.txt
    R compiler-rt/lib/orc/sysv_reentry.arm64.S
    R compiler-rt/lib/orc/sysv_resolve.cpp
    R compiler-rt/test/orc/TestCases/Generic/Inputs/foo-ret-42.ll
    R compiler-rt/test/orc/TestCases/Generic/Inputs/var-x-42.ll
    R compiler-rt/test/orc/TestCases/Generic/lazy-link.ll
    A compiler-rt/test/orc/TestCases/Generic/orc-rt-executor-usage.test
    M compiler-rt/test/orc/lit.cfg.py
    M llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h
    R llvm/include/llvm/ExecutionEngine/Orc/JITLinkLazyCallThroughManager.h
    M llvm/include/llvm/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.h
    R llvm/include/llvm/ExecutionEngine/Orc/JITLinkReentryTrampolines.h
    M llvm/include/llvm/ExecutionEngine/Orc/LazyObjectLinkingLayer.h
    M llvm/include/llvm/ExecutionEngine/Orc/LazyReexports.h
    M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
    M llvm/include/llvm/ExecutionEngine/Orc/RedirectionManager.h
    M llvm/lib/ExecutionEngine/JITLink/aarch64.cpp
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    R llvm/lib/ExecutionEngine/Orc/JITLinkReentryTrampolines.cpp
    M llvm/lib/ExecutionEngine/Orc/LazyObjectLinkingLayer.cpp
    M llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
    A llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
    A llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
    A llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.h

  Log Message:
  -----------
  Revert "[ORC] Introduce LazyReexportsManager, JITLinkTrampolines, … (#118923)"

This reverts commit 570ecdcf8b44aec853ce381a5f6b77222b041afa while I investigate
bot failures, e.g. https://lab.llvm.org/buildbot/#/builders/17/builds/4446.


  Commit: 755519f7f661375be05750001ff11e106e6b7f87
      https://github.com/llvm/llvm-project/commit/755519f7f661375be05750001ff11e106e6b7f87
  Author: Paul Osmialowski <pawel.osmialowski at arm.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M clang/docs/UsersManual.rst
    M clang/include/clang/Driver/Driver.h
    M clang/lib/Driver/Driver.cpp
    A clang/test/Driver/Inputs/config-l.cfg
    M clang/test/Driver/config-file.c
    A flang/test/Driver/Inputs/config-l.cfg
    M flang/test/Driver/config-file.f90

  Log Message:
  -----------
  [clang][driver] Use $ prefix with config file options to have them added after all of the command line options (#117573)

Currently, if a -l (or -Wl,) flag is added into a config file
(e.g. clang.cfg), it is situated before any object file in the
effective command line. If the library requested by given -l flag is
static, its symbols will not be made visible to any of the object
files provided by the user. Also, the presence of any of the linker
flags in a config file confuses the driver whenever the user invokes
clang without any parameters (see issue #67209).

This patch attempts to solve both of the problems, by allowing a split
of the arguments list into two parts. The head part of the list will
be used as before, but the tail part will be appended after the
command line flags provided by the user and only when it is known
that the linking should occur. The $-prefixed arguments will be added
to the tail part.


  Commit: 66424b16ea4b3a154b97036fafed9b4aeb9b5ef8
      https://github.com/llvm/llvm-project/commit/66424b16ea4b3a154b97036fafed9b4aeb9b5ef8
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

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

  Log Message:
  -----------
  [gn build] Port 6073dd923b82


  Commit: 0cedb8f215965fe25812094a9e2970b56d86a56e
      https://github.com/llvm/llvm-project/commit/0cedb8f215965fe25812094a9e2970b56d86a56e
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/extractvalue-no-scalarization-required.ll

  Log Message:
  -----------
  [LV] Update checks to actually check VPlan for correct function.

The checks should apply to test_getVectorCallCost, which doesn't have a
wide add.


  Commit: b4150ed128a136409a2510ee00003bd318f703fb
      https://github.com/llvm/llvm-project/commit/b4150ed128a136409a2510ee00003bd318f703fb
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/BitcastBuffer.cpp
    M clang/lib/AST/ByteCode/BitcastBuffer.h
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    M clang/test/AST/ByteCode/builtin-bit-cast-bitfields.cpp

  Log Message:
  -----------
  [clang][bytecode] Check composite bitcasts for indeterminate bits (#118988)


  Commit: 416e4cd332c7421b187844ac9aaf6fe28b575a7d
      https://github.com/llvm/llvm-project/commit/416e4cd332c7421b187844ac9aaf6fe28b575a7d
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Remove leftover debug output


  Commit: 94c6dd62faaea33e891ad789c937613a5255f452
      https://github.com/llvm/llvm-project/commit/94c6dd62faaea33e891ad789c937613a5255f452
  Author: Feng Zou <feng.zou at intel.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M lld/docs/ReleaseNotes.rst
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [docs] Update release notes for APX relocation types (#118575)


  Commit: 4bdac0851f4d613890558a8254043e21b0479b1e
      https://github.com/llvm/llvm-project/commit/4bdac0851f4d613890558a8254043e21b0479b1e
  Author: Chris Apple <cja-private at pm.me>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M compiler-rt/lib/rtsan/rtsan.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_main.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
    A compiler-rt/test/rtsan/Darwin/dlopen.cpp

  Log Message:
  -----------
  [rtsan] Warn if instrumented rtsan library opened via dlopen and interceptors are not working (#119029)


  Commit: ccdd2845c37994d84ae3531e5436c1030b8d5ddf
      https://github.com/llvm/llvm-project/commit/ccdd2845c37994d84ae3531e5436c1030b8d5ddf
  Author: David Green <david.green at arm.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M llvm/test/CodeGen/AArch64/neon-reverseshuffle.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add test coverage for reverse shuffles. NFC


  Commit: 69227a11fe1d00b2fc6f93b2a985abbe888d0876
      https://github.com/llvm/llvm-project/commit/69227a11fe1d00b2fc6f93b2a985abbe888d0876
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M offload/DeviceRTL/CMakeLists.txt

  Log Message:
  -----------
  [offload] Support LIBOMPTARGET_DEVICE_ARCHITECTURES={amdgpu|nvptx} (#119070)

Add two more special values for LIBOMPTARGET_DEVICE_ARCHITECTURES:
`amdgpu` and `nvptx`, to support building for all AMDGPU and NVPTX
targets respectively. This can be used in place of `all` when offload is
built with one of the GPU plugins only.


  Commit: 342c8db381129e908116f1059e97d235b62bcaf2
      https://github.com/llvm/llvm-project/commit/342c8db381129e908116f1059e97d235b62bcaf2
  Author: Chris Apple <cja-private at pm.me>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M clang/docs/RealtimeSanitizer.rst

  Log Message:
  -----------
  [rtsan] NFC: Docs update adding links to Disabling, adding a few ` marks (#119075)


  Commit: 3f458cd9abbf99cddcded076b5e7b4049607b7b4
      https://github.com/llvm/llvm-project/commit/3f458cd9abbf99cddcded076b5e7b4049607b7b4
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M clang-tools-extra/test/clang-tidy/checkers/misc/redundant-expression.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/Sema/warn-stringcompare.c
    M clang/test/SemaCXX/warn-array-comparion.cpp
    M clang/test/SemaCXX/warn-self-comparisons.cpp
    M clang/www/cxx_status.html

  Log Message:
  -----------
  [Clang] Warning as error Array Comparisons from C++26 (#118872)

Starting from C++26 the array comparison warning should converted to an
error.

Fixes: #117859


  Commit: 427172a861f6a1ff1d00771b896d2b2a2ac34494
      https://github.com/llvm/llvm-project/commit/427172a861f6a1ff1d00771b896d2b2a2ac34494
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M llvm/unittests/ProfileData/InstrProfTest.cpp

  Log Message:
  -----------
  [memprof] Remove a stale comment in a unit test (#119060)

We've removed IndexedAllocationInfo::CallStack, so we don't need to
mention it.


  Commit: 4cf0bd89eed3ca08fc00c38a0419ae514075ee7c
      https://github.com/llvm/llvm-project/commit/4cf0bd89eed3ca08fc00c38a0419ae514075ee7c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M llvm/unittests/ProfileData/InstrProfTest.cpp

  Log Message:
  -----------
  [memprof] Add getMemProfDataForTest for unit tests (#119061)

We always call getFrameMapping and getCallStackMapping together in
InstrProfTest.cpp.  This patch combines the two functions into new
function getMemProfDataForTest.


  Commit: 8eb5baf5ea52edd0b8df38ffca2a65e21610f3ad
      https://github.com/llvm/llvm-project/commit/8eb5baf5ea52edd0b8df38ffca2a65e21610f3ad
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M llvm/unittests/ProfileData/MemProfTest.cpp

  Log Message:
  -----------
  [memprof] Use IndexedMemProfData in a unit test (NFC) (#119062)

IndexedMemProfData eliminates the need for the "using" directives.
Also, we do not need to declare maps for individual components of the
MemProf profile.


  Commit: aebd3389a9e694f7087d55e159186734d4559ca6
      https://github.com/llvm/llvm-project/commit/aebd3389a9e694f7087d55e159186734d4559ca6
  Author: Austin Kerbow <Austin.Kerbow at amd.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  [AMDGPU] Fix user SGPR alloc order in docs (#119092)

NFC. Preload kernarg SGPRs are allocated after the private segment size
SGPR. This patch updates AMDGPUUsage.rst to reflect this.


  Commit: 66f9448b4b14a117141a3efd014e1240b30b741f
      https://github.com/llvm/llvm-project/commit/66f9448b4b14a117141a3efd014e1240b30b741f
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    A clang/test/CodeGen/allow-ubsan-check-inline.c

  Log Message:
  -----------
  [NFC][ubsan] Pre-commit test with missed optimization (#119012)


  Commit: 1f9f68a1cdbfaed813b35137a600bd76532f0c7e
      https://github.com/llvm/llvm-project/commit/1f9f68a1cdbfaed813b35137a600bd76532f0c7e
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M llvm/lib/Support/BalancedPartitioning.cpp

  Log Message:
  -----------
  [BalancedPartitioning] Fix -Wdeprecated-this-capture


  Commit: e5480f57bbf95e4e7996ad7d2c260a109af6de6a
      https://github.com/llvm/llvm-project/commit/e5480f57bbf95e4e7996ad7d2c260a109af6de6a
  Author: Giordano Salvador <73959795+e3m3 at users.noreply.github.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td

  Log Message:
  -----------
  [mlir][docs] Fix typos in documentation for MLIR tensor dialect (#119095)

Fix typos in the tensor dialect documentation:

1. Typos/Copy-paste errors referencing invalid `memref` type for
`tensor.dim` op.
2. Miscellaneous typos across other tensor dialect ops.


  Commit: 639e1fa255206c1e82246b49afbd8c1e44a22c11
      https://github.com/llvm/llvm-project/commit/639e1fa255206c1e82246b49afbd8c1e44a22c11
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

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

  Log Message:
  -----------
  [IntervalMap] Fix -Wdeprecated-anon-enum-enum-conversion due to InstrProf.h


  Commit: 7787328dd64c750c7acf30b86b31f0d7166c8f27
      https://github.com/llvm/llvm-project/commit/7787328dd64c750c7acf30b86b31f0d7166c8f27
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/test/CodeGen/allow-ubsan-check-inline.c

  Log Message:
  -----------
  [ubsan] Improve lowering of @llvm.allow.ubsan.check (#119013)

This fix the case, when single hot inlined callsite, prevent
checks for all other. This helps to reduce number of removed checks up
to 50% (deppedes on `cutoff-hot` value) .

`ScalarOptimizerLateEPCallback` was happening during
CGSCC walk, after each inlining, but this is effectively
after inlining.

Example, order in comments:

```
static void overflow() {
  // 1. Inline get/set if possible
  // 2. Simplify
  // 3. LowerAllowCheckPass
  set(get() + get());
}

void test() {
  // 4. Inline
  // 5. Nothing for LowerAllowCheckPass
  overflow();
}
```

With this patch it will look like:
```
static void overflow() {
  // 1. Inline get/set if possible
  // 2. Simplify
  set(get() + get());
}

void test() {
  // 3. Inline
  // 4. Simplify
  overflow();
}

// Later, after inliner CGSCC walk complete:
// 5. LowerAllowCheckPass for `overflow`
// 6. LowerAllowCheckPass for `test`
```


  Commit: 4153c2dc0537de926b786efebf1849f9986313ef
      https://github.com/llvm/llvm-project/commit/4153c2dc0537de926b786efebf1849f9986313ef
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M llvm/lib/ProfileData/MemProfReader.cpp

  Log Message:
  -----------
  [ProfileData] Avoid deprecated is_pod


  Commit: cb61a5e4209beef64b0a3b621c16010c53ed323a
      https://github.com/llvm/llvm-project/commit/cb61a5e4209beef64b0a3b621c16010c53ed323a
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

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

  Log Message:
  -----------
  [clang-format] Fix an assertion failure in RemoveSemicolon (#117472)

Fixes #117290.


  Commit: 70c1764d7a223b14b38bb394e5020e753be9c869
      https://github.com/llvm/llvm-project/commit/70c1764d7a223b14b38bb394e5020e753be9c869
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M clang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/test/AST/ast-dump-types-json.cpp
    M clang/test/CXX/conv/conv.mem/p4.cpp
    M clang/test/CXX/drs/cwg0xx.cpp
    M clang/test/CXX/drs/cwg13xx.cpp
    M clang/test/CXX/drs/cwg3xx.cpp
    M clang/test/CXX/drs/cwg4xx.cpp
    M clang/test/CXX/drs/cwg5xx.cpp
    M clang/test/CXX/expr/expr.unary/expr.unary.op/p4.cpp
    M clang/test/CXX/temp/temp.arg/temp.arg.nontype/p5.cpp
    M clang/test/Index/print-type.cpp
    M clang/test/Layout/ms-x86-member-pointers.cpp
    M clang/test/Parser/cxx1z-decomposition.cpp
    M clang/test/SemaCXX/addr-of-overloaded-function.cpp
    M clang/test/SemaCXX/calling-conv-compat.cpp
    M clang/test/SemaCXX/static-cast.cpp
    M clang/unittests/Tooling/Syntax/BuildTreeTest.cpp

  Log Message:
  -----------
  [clang] [Sema] Preserve nested name specifier prefix in MemberPointerType (#118236)

Fixes https://github.com/llvm/llvm-project/issues/118198
Fixes https://github.com/clangd/clangd/issues/2235


  Commit: f0297ae552e1e5aacafc1ed43968041994dc8a6e
      https://github.com/llvm/llvm-project/commit/f0297ae552e1e5aacafc1ed43968041994dc8a6e
  Author: Chandler Carruth <chandlerc at gmail.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/unittests/IR/IntrinsicsTest.cpp
    M llvm/utils/TableGen/IntrinsicEmitter.cpp

  Log Message:
  -----------
  Switch the intrinsic names to a string table (#118929)

This avoids the need to dynamically relocate each pointer in the table.

To make this work, this PR also moves the binary search of intrinsic
names to an internal function with an adjusted signature, and switches
the unittesting to test against actual intrinsics.


  Commit: 16c2a1016e50051909091da078031a3a04b6c880
      https://github.com/llvm/llvm-project/commit/16c2a1016e50051909091da078031a3a04b6c880
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M flang/include/flang/Runtime/CUDA/allocator.h
    M flang/include/flang/Runtime/CUDA/common.h
    M flang/include/flang/Runtime/allocatable.h
    M flang/include/flang/Runtime/allocator-registry.h
    M flang/include/flang/Runtime/descriptor.h
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Optimizer/Builder/Runtime/Allocatable.cpp
    M flang/runtime/CUDA/allocatable.cpp
    M flang/runtime/CUDA/allocator.cpp
    M flang/runtime/CUDA/descriptor.cpp
    M flang/runtime/allocatable.cpp
    M flang/runtime/array-constructor.cpp
    M flang/runtime/descriptor.cpp
    M flang/test/HLFIR/elemental-codegen.fir
    M flang/test/Lower/OpenACC/acc-declare.f90
    M flang/test/Lower/allocatable-polymorphic.f90
    M flang/test/Lower/allocatable-runtime.f90
    M flang/test/Lower/allocate-mold.f90
    M flang/test/Lower/polymorphic.f90
    M flang/unittests/Runtime/CUDA/Allocatable.cpp
    M flang/unittests/Runtime/CUDA/AllocatorCUF.cpp
    M flang/unittests/Runtime/CUDA/Memory.cpp

  Log Message:
  -----------
  Revert "[flang] Allow to pass an async id to allocate the descriptor (#118713)" (#119109)

This reverts commit 7d1c661381d36018fd105f4ad4c2d6dc45e7288b.

This commit breaks some device runtime builds. Need time to investigate.


  Commit: 9a156f6b2b0c892d8713ba907f07f027b24953d8
      https://github.com/llvm/llvm-project/commit/9a156f6b2b0c892d8713ba907f07f027b24953d8
  Author: Stefan Schulze Frielinghaus <stefansf at linux.ibm.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M compiler-rt/lib/asan/asan_interceptors.cpp
    M compiler-rt/lib/asan/asan_interceptors.h
    M compiler-rt/lib/asan/asan_interceptors_memintrinsics.h
    M compiler-rt/lib/memprof/memprof_interceptors.cpp
    M compiler-rt/lib/memprof/memprof_interceptors.h
    M compiler-rt/lib/memprof/memprof_interceptors_memintrinsics.h
    M compiler-rt/lib/msan/msan_interceptors.cpp
    M compiler-rt/lib/msan/msan_poisoning.cpp
    M compiler-rt/lib/nsan/nsan_allocator.cpp
    M compiler-rt/lib/nsan/nsan_interceptors.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_memintrinsics.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp

  Log Message:
  -----------
  [sanitizer] Replace uptr by usize/SIZE_T in interfaces

For some targets uptr is mapped to unsigned int and size_t to unsigned
long and sizeof(int)==sizeof(long) holds.  Still, these are distinct
types and type checking may fail.  Therefore, replace uptr by
usize/SIZE_T wherever a size_t is expected.

Part of #116957


  Commit: 684e79f25415250afa51bfcd294d793720aa4bae
      https://github.com/llvm/llvm-project/commit/684e79f25415250afa51bfcd294d793720aa4bae
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M llvm/include/llvm/ProfileData/InstrProfReader.h
    M llvm/include/llvm/ProfileData/MemProfReader.h
    M llvm/lib/ProfileData/InstrProfReader.cpp
    M llvm/lib/ProfileData/MemProfReader.cpp
    A llvm/test/tools/llvm-profdata/memprof-yaml-invalid.test
    A llvm/test/tools/llvm-profdata/memprof-yaml.test
    M llvm/tools/llvm-profdata/llvm-profdata.cpp

  Log Message:
  -----------
  [memprof] Add YAML read/write support to llvm-profdata (#118915)

This patch adds YAML read/write support to llvm-profdata.  The primary
intent is to accommodate MemProf profiles in test cases, thereby
avoiding the binary format.

The read support is via llvm-profdata merge.  This is useful when we
want to verify that the compiler does the right thing on a given .ll
file and a MemProf profile in a test case.  In the test case, we would
convert the MemProf profile in YAML to an indexed profile and invoke
the compiler on the .ll file along with the indexed profile.

The write support is via llvm-profdata show --memory.  This is useful
when we wish to convert an indexed MemProf profile to YAML while
writing tests.  We would compile a test case in C++, run it for an
indexed MemProf profile, and then convert it to the text format.


  Commit: ae5fdaea43cbe7dd722f4fef84be005b2a41711d
      https://github.com/llvm/llvm-project/commit/ae5fdaea43cbe7dd722f4fef84be005b2a41711d
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M lld/ELF/Relocations.cpp

  Log Message:
  -----------
  [ELF] Simplify printLocation

sym.file is always non-null (since around #78944).


  Commit: ce44640fe29550461120d22b0358e6cac4aed822
      https://github.com/llvm/llvm-project/commit/ce44640fe29550461120d22b0358e6cac4aed822
  Author: Stefan Schulze Frielinghaus <stefansf at linux.ibm.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M compiler-rt/lib/interception/interception.h
    M compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h

  Log Message:
  -----------
  [sanitizer] Add type __sanitizer::ssize (#116957)

Since the sanitizer merge in commit r15-5164-gfa321004f3f628 of GCC
which entails LLVM commit 61a6439f35b6de28ff4aff4450d6fca970292fd5, GCCs
bootstrap is broken on s390 -m31. This is due to commit
ec68dc1ca4d967b599f1202855917d5ec9cae52f which introduces stricter type
checking which is why GCC bootstrap fails with

```
In file included from /gcc/src/libsanitizer/interception/interception.h:18,
                 from /gcc/src/libsanitizer/interception/interception_type_test.cpp:14:
/gcc/src/libsanitizer/interception/interception_type_test.cpp:30:61: error: static assertion failed
   30 | COMPILER_CHECK((__sanitizer::is_same<::SSIZE_T, ::ssize_t>::value));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/gcc/src/libsanitizer/sanitizer_common/sanitizer_internal_defs.h:363:44: note: in definition of macro 'COMPILER_CHECK'
  363 | #define COMPILER_CHECK(pred) static_assert(pred, "")
      |                                            ^~~~
make[8]: *** [Makefile:469: interception_type_test.lo] Error 1
```

The culprit seems to be that we don't check for equality of type sizes
anymore but rather whether the types are indeed the same. On s390 -m31
we have that `sizeof(int)==sizeof(long)` holds which is why previously
the checks succeeded. They fail now because

```
size_t      => unsigned long
ssize_t     => long
ptrdiff_t   => int
::SSIZE_T   => __sanitizer::sptr => int
::PTRDIFF_T => __sanitizer::sptr => int
```

This is fixed by mapping `SSIZE_T` to `long` in the end.

```
#if defined(__s390__) && !defined(__s390x__)
typedef long ssize;
#else
typedef sptr ssize;
#endif

#define SSIZE_T __sanitizer::ssize
```


  Commit: 8669028c1898ac95a5b14a9eacb1d084ab7d7781
      https://github.com/llvm/llvm-project/commit/8669028c1898ac95a5b14a9eacb1d084ab7d7781
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M lld/ELF/Arch/Mips.cpp
    M lld/ELF/Arch/X86_64.cpp
    M lld/ELF/InputFiles.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/Symbols.cpp
    M lld/ELF/Writer.cpp

  Log Message:
  -----------
  [ELF] Remove unneeded sym->file check

After #78944 and some follow-ups, sym->file, unless in the initial
Placeholder stage, is guaranteed to be non-null.


  Commit: 6dec33834d1fd89f16e271dde9607c1de9554144
      https://github.com/llvm/llvm-project/commit/6dec33834d1fd89f16e271dde9607c1de9554144
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M compiler-rt/lib/asan/asan_interceptors.cpp
    M compiler-rt/lib/memprof/memprof_interceptors.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc

  Log Message:
  -----------
  [sanitizer] Fix few size types in memprof (#119114)

Fix type in a few related Min() calls.

Follow up to #116957.

Co-authored-by: Stefan Schulze Frielinghaus <stefansf at linux.ibm.com>


  Commit: 118f7b95c8546826f222c13daea47cde4aa97bc9
      https://github.com/llvm/llvm-project/commit/118f7b95c8546826f222c13daea47cde4aa97bc9
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M llvm/test/Instrumentation/SanitizerCoverage/missing_dbg.ll

  Log Message:
  -----------
  [sancov] Regenerate test (#119115)

For #119097.


  Commit: f4f6566e44566f3d8cf9517767d457227125ca93
      https://github.com/llvm/llvm-project/commit/f4f6566e44566f3d8cf9517767d457227125ca93
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/test/Transforms/InstCombine/icmp-or-of-select-with-zero.ll

  Log Message:
  -----------
  [InstCombine] Fix type mismatch in `foldICmpBinOpEqualityWithConstant` (#119068)

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


  Commit: 6b1c357acc312961743bef05f99120e7c68b2e25
      https://github.com/llvm/llvm-project/commit/6b1c357acc312961743bef05f99120e7c68b2e25
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M clang/lib/Format/CMakeLists.txt

  Log Message:
  -----------
  [clang-format] Add cmake target clang-format-help to update ClangFormat.rst


  Commit: d31fb264821ceac90b55c87c3f777053ab30a9af
      https://github.com/llvm/llvm-project/commit/d31fb264821ceac90b55c87c3f777053ab30a9af
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M lld/ELF/SymbolTable.cpp
    M lld/ELF/Symbols.cpp

  Log Message:
  -----------
  [ELF] Simplify includeInDynsym for --dynamic-list


  Commit: eeadd0128df848eb858ae718984a13fa2c923775
      https://github.com/llvm/llvm-project/commit/eeadd0128df848eb858ae718984a13fa2c923775
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M clang/docs/tools/dump_format_help.py
    M clang/test/Format/docs_updated.test

  Log Message:
  -----------
  [clang-format] Also check ClangFormat.rst is up to date in docs_updated.test


  Commit: 7bad469182ff2f6423ea209d5a1e81acca600568
      https://github.com/llvm/llvm-project/commit/7bad469182ff2f6423ea209d5a1e81acca600568
  Author: Jon Chesterfield <jonathanchesterfield at gmail.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp

  Log Message:
  -----------
  [amdgpu][lds] Simplify error diag path - lds variable names are no longer special


  Commit: 4e0ba801ea2267d80ff875bdc40984da32db774d
      https://github.com/llvm/llvm-project/commit/4e0ba801ea2267d80ff875bdc40984da32db774d
  Author: Jon Chesterfield <jonathanchesterfield at gmail.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp

  Log Message:
  -----------
  Revert "[amdgpu][lds] Simplify error diag path - lds variable names are no longer special"
Test case didn't run locally, investigating

This reverts commit 7bad469182ff2f6423ea209d5a1e81acca600568.


  Commit: 25dcee40422097bbdc9fb01224c4b06df13bb6ea
      https://github.com/llvm/llvm-project/commit/25dcee40422097bbdc9fb01224c4b06df13bb6ea
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

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

  Log Message:
  -----------
  [NFC] Pre commit test for fold trunc nuw X to i1 -> true IFF X != 0


  Commit: 9eb4056144a9d2e940272ba9e9675acaa3fbb354
      https://github.com/llvm/llvm-project/commit/9eb4056144a9d2e940272ba9e9675acaa3fbb354
  Author: NimishMishra <42909663+NimishMishra at users.noreply.github.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir

  Log Message:
  -----------
  [mlir][llvm] Translation support for task detach (#116601)

This PR adds translation support for task detach. Essentially, if the
`detach` clause is present on a task, emit a
`__kmpc_task_allow_completion_event` on it, and store its return (of
type `kmp_event_t*`) into the `event_handle`.


  Commit: fc2cc018ec6112910d6e86585cd9ecdc5f5a3a7e
      https://github.com/llvm/llvm-project/commit/fc2cc018ec6112910d6e86585cd9ecdc5f5a3a7e
  Author: Thorsten Schütt <schuett at gmail.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M llvm/docs/GlobalISel/GenericOpcode.rst

  Log Message:
  -----------
  [GlobalISel] list undocumented opcodes in docs (#119089)


  Commit: 6c062afc2e6ed4329e1e14cb011913195a5356fa
      https://github.com/llvm/llvm-project/commit/6c062afc2e6ed4329e1e14cb011913195a5356fa
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M llvm/unittests/ProfileData/MemProfTest.cpp

  Log Message:
  -----------
  [memprof] Compare Frames instead of FrameIds in a unit test (#119111)

When we call IndexedMemProfRecord::toMemProfRecord, we care about
getting the original (that is, non-indexed) MemProfRecord back, so we
should just verify that, not the hash values, which are
intermediaries.

There is a remote possibility of hash collisions where call stack
{F1, F2} might come back as {F1, F1} if F1.hash() == F2.hash() for
example.  However, since FrameId uses BLAKE, the hash values should be
consistent across architectures.  That is, if this test case works on
one architecture, it should work on others as well.


  Commit: aedc81b9d8880a60877a53469aeb89ff62466f6f
      https://github.com/llvm/llvm-project/commit/aedc81b9d8880a60877a53469aeb89ff62466f6f
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M lld/ELF/LTO.cpp

  Log Message:
  -----------
  [ELF] Remove unneeded sym->inDynamicList check

Follow-up to d31fb264821ceac90b55c87c3f777053ab30a9af


  Commit: c6508809585505ffb88f5f724da04bbc058eabf8
      https://github.com/llvm/llvm-project/commit/c6508809585505ffb88f5f724da04bbc058eabf8
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M lld/ELF/InputFiles.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/Symbols.cpp
    M lld/ELF/Symbols.h

  Log Message:
  -----------
  [ELF] Simplify handling of exportDynamic and canBeOmittedFromSymbolTable

When computing whether a defined symbol is exported, we set
`exportDynamic` in Defined and CommonSymbol's ctor and merge the bit in
symbol resolution. The complexity is for the LTO special case
canBeOmittedFromSymbolTable, which can be simplified by introducing a
new bit.

We might simplify the state by caching includeInDynsym in exportDynamic
in the future.


  Commit: 8843d2b4695419caa774b40582146446f350a504
      https://github.com/llvm/llvm-project/commit/8843d2b4695419caa774b40582146446f350a504
  Author: Chris Apple <cja-private at pm.me>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M clang/docs/RealtimeSanitizer.rst

  Log Message:
  -----------
  [rtsan] Add `verify_interceptors` flag to docs (#119074)


  Commit: 1fbbf4c418bc4945839a70fe2849cbe6fbcc3d66
      https://github.com/llvm/llvm-project/commit/1fbbf4c418bc4945839a70fe2849cbe6fbcc3d66
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/BitcastBuffer.h
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.h
    M clang/test/AST/ByteCode/builtin-bit-cast-long-double.cpp

  Log Message:
  -----------
  [clang][bytecode] Pass (float) BitWidth to DoBitCast (#119119)

In certain cases (i.e. long double on x86), the bit with we get from the
floating point semantics is different than the type size we compute for
the BitCast instruction. Pass this along to DoBitCast, so in there we
can check only the relevant bits for being initialized.

This also fixes a weirdness we still had in DoBitCast.


  Commit: b1d42465fc1485d46b4727e6830272f369fb6cb5
      https://github.com/llvm/llvm-project/commit/b1d42465fc1485d46b4727e6830272f369fb6cb5
  Author: Austin Kerbow <Austin.Kerbow at amd.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    A llvm/test/CodeGen/AMDGPU/invalid-hidden-kernarg-in-kernel-signature.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll

  Log Message:
  -----------
  [AMDGPU] Fix hidden kernarg preload count inconsistency (#116759)

It is possible that the number of hidden arguments that are selected to
be preloaded in AMDGPULowerKernel arguments and isel can differ. This
isn't an issue with explicit arguments since isel can lower the argument
correctly either way, but with hidden arguments we may have alignment
issues if we try to load these hidden arguments that were added to the
kernel signature.

The reason for the mismatch is that isel reserves an extra synthetic
user SGPR for module LDS.

Instead of teaching lowerFormalArguments how to handle these properly it
makes more sense and is less expensive to fix the mismatch and assert if
we ever run into this issue again. We should never be trying to lower
these in the normal way.

In a future change we probably want to revise how we track "synthetic"
user SGPRs and unify the handling in GCNUserSGPRUsageInfo. Sometimes
synthetic SGPRSs are considered user SGPRs and sometimes they are not.
Until then this patch resolves the inconsistency, fixes the bug, and is
otherwise a NFC.


  Commit: 2ab687e205d44a17c81965a1861fa08a98078eaa
      https://github.com/llvm/llvm-project/commit/2ab687e205d44a17c81965a1861fa08a98078eaa
  Author: David CARLIER <devnexen at gmail.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

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

  Log Message:
  -----------
  [compiler-rt][rtsan] fdopen/freopen(64) support. (#119100)


  Commit: b0f06769e6e2ea2bc4ce3554ebf66384a1236106
      https://github.com/llvm/llvm-project/commit/b0f06769e6e2ea2bc4ce3554ebf66384a1236106
  Author: SpencerAbson <Spencer.Abson at arm.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M clang/include/clang/Basic/arm_sve.td
    M clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_cvt.c
    M clang/test/Sema/aarch64-fp8-intrinsics/acle_sme2_fp8_cvt.c
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/test/CodeGen/AArch64/sme2-fp8-intrinsics-cvt.ll

  Log Message:
  -----------
  [AArch64] Implement intrinsics for SME FP8 F1CVT/F2CVT and BF1CVT/BF2CVT (#118027)

This patch implements the following intrinsics:

8-bit floating-point convert to half-precision or BFloat16 (in-order).
``` c
  // Variant is also available for: _bf16[_mf8]_x2
  svfloat16x2_t svcvt1_f16[_mf8]_x2_fpm(svmfloat8_t zn, fpm_t fpm) __arm_streaming;
  svfloat16x2_t svcvt2_f16[_mf8]_x2_fpm(svmfloat8_t zn, fpm_t fpm) __arm_streaming;
```

In accordance with https://github.com/ARM-software/acle/pull/323.

Co-authored-by: Marin Lukac marian.lukac at arm.com
Co-authored-by: Caroline Concatto caroline.concatto at arm.com


  Commit: b6dfdd2b1ecc84c77ea4eec3713caa07a1cab198
      https://github.com/llvm/llvm-project/commit/b6dfdd2b1ecc84c77ea4eec3713caa07a1cab198
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M llvm/unittests/ProfileData/InstrProfTest.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp

  Log Message:
  -----------
  [memprof] Drop memprof:: in unit tests (NFC) (#119113)

This patch replaces memprof::Foo with Foo if we have corresponding:

  using llvm::memprof::Foo;


  Commit: 2b129dacdde667137b5012d52f1d96e0ab26c749
      https://github.com/llvm/llvm-project/commit/2b129dacdde667137b5012d52f1d96e0ab26c749
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M lld/ELF/InputFiles.cpp
    M lld/ELF/InputFiles.h
    M lld/ELF/SymbolTable.cpp
    M lld/test/ELF/symver.s

  Log Message:
  -----------
  [ELF] Optimize parseSymbolVersion

We can just scan objectFiles and sharedFiles that have versioned symbols
to skip scanning the global symtab. While we won't suggest __wrap_foo
for undefined __wrap_foo at v1 when --wrap=foo at v1 is specified
(internalFile isn't scanned), this edge case difference is acceptable.


  Commit: bd07e87082aec965820b1facc495a1363cbc243f
      https://github.com/llvm/llvm-project/commit/bd07e87082aec965820b1facc495a1363cbc243f
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

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

  Log Message:
  -----------
  [NFC] Pre commit test for fold trunc nsw X to i1 -> true IFF X != 0


  Commit: 47df46b1e7a397af428bc455b8e173fbdf4869af
      https://github.com/llvm/llvm-project/commit/47df46b1e7a397af428bc455b8e173fbdf4869af
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    A llvm/test/Transforms/InstSimplify/sincos.ll

  Log Message:
  -----------
  [InstSimplify] Add basic constant folding for `llvm.sincos` (#114527)

This calls into the existing constant folding for `llvm.sin` and
`llvm.cos`, which currently does not fold for any non-finite values, so
most tests are negative tests at the moment.

Note: The constant folding does not consider the `afn` fast-math flag
and will produce the same result regardless of if the flag is set.


  Commit: afef545efab77a8f081cae72900c273af4d5c35c
      https://github.com/llvm/llvm-project/commit/afef545efab77a8f081cae72900c273af4d5c35c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

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

  Log Message:
  -----------
  [VPlan] Address post-commit for #114305.

Apply suggested renaming and adjust placement as suggested in
https://github.com/llvm/llvm-project/pull/114305. Also drop unneeded
RPOT creation.


  Commit: 855bc46bc810c4ae97ea9f427429a7efd8b9cc15
      https://github.com/llvm/llvm-project/commit/855bc46bc810c4ae97ea9f427429a7efd8b9cc15
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/test/Transforms/InstCombine/trunc.ll

  Log Message:
  -----------
  [InstCombine] Fold trunc nuw/nsw X to i1 -> true IFF X != 0 (#119131)

proof https://alive2.llvm.org/ce/z/prpPex


  Commit: c4aa67e8661c7550dd2d014a991b08eb71566cf7
      https://github.com/llvm/llvm-project/commit/c4aa67e8661c7550dd2d014a991b08eb71566cf7
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    R llvm/test/Transforms/InstSimplify/sincos.ll

  Log Message:
  -----------
  Revert "[InstSimplify] Add basic constant folding for `llvm.sincos`" (#119149)

Reverts llvm/llvm-project#114527

Reverting due to buildbot failures (e.g.
https://lab.llvm.org/buildbot/#/builders/180/builds/9685)


  Commit: eff0d8103c5e0db938550dd6e18230ea8ed9ff4b
      https://github.com/llvm/llvm-project/commit/eff0d8103c5e0db938550dd6e18230ea8ed9ff4b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

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

  Log Message:
  -----------
  [VPlan] Adjust original position of convertToConcreteRecipes.

Restore the original position of the call before afef545efab77a8
to fix a number of crashes.


  Commit: 1dfa34c8e1f28963f059e05ce89ebf1f76ebbddc
      https://github.com/llvm/llvm-project/commit/1dfa34c8e1f28963f059e05ce89ebf1f76ebbddc
  Author: David Green <david.green at arm.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M llvm/test/CodeGen/AArch64/arm64-dup.ll
    A llvm/test/CodeGen/AArch64/dup.ll

  Log Message:
  -----------
  [AArch64] Extended Dup test coverage. NFC


  Commit: fe0d0a9e627f606cd2356cc5b2ee0266e8e3ef38
      https://github.com/llvm/llvm-project/commit/fe0d0a9e627f606cd2356cc5b2ee0266e8e3ef38
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M lld/ELF/InputFiles.cpp
    M lld/ELF/InputFiles.h

  Log Message:
  -----------
  [ELF] Merge numSymbols and numELFSyms


  Commit: a1197a2ca8a77c08a36445401a063a1c4efec6a9
      https://github.com/llvm/llvm-project/commit/a1197a2ca8a77c08a36445401a063a1c4efec6a9
  Author: Kinoshita Kotaro <k.kotaro at fujitsu.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    A clang/test/Driver/aarch64-fujitsu-monaka.c
    A clang/test/Driver/print-enabled-extensions/aarch64-fujitsu-monaka.c
    M clang/test/Misc/target-invalid-cpu-note/aarch64.c
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/TargetParser/Host.cpp
    M llvm/test/CodeGen/AArch64/cpus.ll
    M llvm/unittests/TargetParser/Host.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  [AArch64]  Add initial support for FUJITSU-MONAKA (#118432)

This patch adds initial support for FUJITSU-MONAKA CPU (-mcpu=fujitsu-monaka).

The scheduling model will be corrected in the future.


  Commit: 41652c6c92958a87b8505b9b1e6f008856e392ac
      https://github.com/llvm/llvm-project/commit/41652c6c92958a87b8505b9b1e6f008856e392ac
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M compiler-rt/lib/orc/CMakeLists.txt
    A compiler-rt/lib/orc/sysv_reentry.arm64.S
    A compiler-rt/lib/orc/sysv_resolve.cpp
    A compiler-rt/test/orc/TestCases/Generic/Inputs/foo-ret-42.ll
    A compiler-rt/test/orc/TestCases/Generic/Inputs/var-x-42.ll
    A compiler-rt/test/orc/TestCases/Generic/lazy-link.ll
    R compiler-rt/test/orc/TestCases/Generic/orc-rt-executor-usage.test
    M compiler-rt/test/orc/lit.cfg.py
    M llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h
    M llvm/include/llvm/ExecutionEngine/Orc/ELFNixPlatform.h
    A llvm/include/llvm/ExecutionEngine/Orc/JITLinkLazyCallThroughManager.h
    M llvm/include/llvm/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.h
    A llvm/include/llvm/ExecutionEngine/Orc/JITLinkReentryTrampolines.h
    M llvm/include/llvm/ExecutionEngine/Orc/LazyObjectLinkingLayer.h
    M llvm/include/llvm/ExecutionEngine/Orc/LazyReexports.h
    M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
    M llvm/include/llvm/ExecutionEngine/Orc/RedirectionManager.h
    M llvm/lib/ExecutionEngine/JITLink/aarch64.cpp
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp
    A llvm/lib/ExecutionEngine/Orc/JITLinkReentryTrampolines.cpp
    M llvm/lib/ExecutionEngine/Orc/LazyObjectLinkingLayer.cpp
    M llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
    R llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
    R llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
    R llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.h

  Log Message:
  -----------
  Reapply "[ORC] Introduce LazyReexportsManager, … (#118923)" with fixes

This reapplies 570ecdcf8b4, which was reverted in 6073dd923b8 due to bot
failures.

The test failures on Linux were fixed by:
1. Removing an overly restrictive assertion (query dependence on a symbol no
longer implies a MaterializingInfo for that symbol)
2. Adding reentry and resolver files to the ORC runtime CMakeLists.txt for
Linux.
3. Adding the __orc_rt_reentry -> __orc_rt_sysv_reentry alias to ELFNixPlatform.


  Commit: 8569b47063a6df1d47ae24a54a3a4af3f7a846c1
      https://github.com/llvm/llvm-project/commit/8569b47063a6df1d47ae24a54a3a4af3f7a846c1
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

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

  Log Message:
  -----------
  [gn build] Port 41652c6c9295


  Commit: f91a5fee53651d39eb9a610fcc25fb68915c64dc
      https://github.com/llvm/llvm-project/commit/f91a5fee53651d39eb9a610fcc25fb68915c64dc
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M libc/src/__support/FPUtil/aarch64/FEnvImpl.h

  Log Message:
  -----------
  [libc] fix woa64 fenv implementation (#119155)

Changing name type to match x86-64. This resolves definition conflicts
with `core_crt` headers.

fix #119154


  Commit: f145ff3f70d0c1a71d08613f692376003ab398b9
      https://github.com/llvm/llvm-project/commit/f145ff3f70d0c1a71d08613f692376003ab398b9
  Author: c8ef <c8ef at outlook.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/CodeGen/builtins-elementwise-math.c
    M clang/test/Sema/constant_builtins_vector.cpp

  Log Message:
  -----------
  [clang] constexpr built-in elementwise add_sat/sub_sat functions.  (#119082)

Part of #51787.

This patch adds constexpr support for the built-in elementwise add_sat
and sub_sat functions.


  Commit: 74e8a37ff32e599fd40858e0d6c7e531dcbe4e03
      https://github.com/llvm/llvm-project/commit/74e8a37ff32e599fd40858e0d6c7e531dcbe4e03
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M compiler-rt/lib/orc/CMakeLists.txt
    R compiler-rt/lib/orc/sysv_reentry.arm64.S
    R compiler-rt/lib/orc/sysv_resolve.cpp
    R compiler-rt/test/orc/TestCases/Generic/Inputs/foo-ret-42.ll
    R compiler-rt/test/orc/TestCases/Generic/Inputs/var-x-42.ll
    R compiler-rt/test/orc/TestCases/Generic/lazy-link.ll
    A compiler-rt/test/orc/TestCases/Generic/orc-rt-executor-usage.test
    M compiler-rt/test/orc/lit.cfg.py
    M llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h
    M llvm/include/llvm/ExecutionEngine/Orc/ELFNixPlatform.h
    R llvm/include/llvm/ExecutionEngine/Orc/JITLinkLazyCallThroughManager.h
    M llvm/include/llvm/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.h
    R llvm/include/llvm/ExecutionEngine/Orc/JITLinkReentryTrampolines.h
    M llvm/include/llvm/ExecutionEngine/Orc/LazyObjectLinkingLayer.h
    M llvm/include/llvm/ExecutionEngine/Orc/LazyReexports.h
    M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
    M llvm/include/llvm/ExecutionEngine/Orc/RedirectionManager.h
    M llvm/lib/ExecutionEngine/JITLink/aarch64.cpp
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp
    R llvm/lib/ExecutionEngine/Orc/JITLinkReentryTrampolines.cpp
    M llvm/lib/ExecutionEngine/Orc/LazyObjectLinkingLayer.cpp
    M llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
    A llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
    A llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
    A llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.h

  Log Message:
  -----------
  Revert "Reapply "[ORC] Introduce LazyReexportsManager, … (#118923)" with fixes"

This reverts commit 41652c6c92958a87b8505b9b1e6f008856e392ac while I investigate
more bot failures.


  Commit: a00eab6a48d70408f8a08654a4bbdd05401ac85e
      https://github.com/llvm/llvm-project/commit/a00eab6a48d70408f8a08654a4bbdd05401ac85e
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

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

  Log Message:
  -----------
  [gn build] Port 74e8a37ff32e


  Commit: 18538e213498281653fca5baefa2dec4ae51bf91
      https://github.com/llvm/llvm-project/commit/18538e213498281653fca5baefa2dec4ae51bf91
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M lld/ELF/InputFiles.cpp
    M lld/ELF/InputFiles.h
    M lld/ELF/SymbolTable.cpp
    M lld/test/ELF/symver.s

  Log Message:
  -----------
  Revert "[ELF] Optimize parseSymbolVersion"

This reverts commit 2b129dacdde667137b5012d52f1d96e0ab26c749.

parseSymbolVersion can be combined with computeIsPreemptible,
making hasVersionSyms unneeded.


  Commit: 712264b83c736fac7a7f0d4296f84c1afbd93b1a
      https://github.com/llvm/llvm-project/commit/712264b83c736fac7a7f0d4296f84c1afbd93b1a
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M lld/ELF/Driver.cpp
    M lld/ELF/ICF.cpp
    M lld/ELF/SymbolTable.cpp
    M lld/ELF/Symbols.cpp
    M lld/ELF/Symbols.h
    M lld/ELF/Writer.cpp

  Log Message:
  -----------
  [ELF] Merge parseSymbolVersion and computeIspreemptible

ICF needs isPreemptible, which can be combined with parseSymbolVersion.


  Commit: a4506bb340c36d48d89afe5bd76a1a2f28f76fd9
      https://github.com/llvm/llvm-project/commit/a4506bb340c36d48d89afe5bd76a1a2f28f76fd9
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Parse/ParseExpr.cpp
    M clang/test/Parser/cxx2c-pack-indexing.cpp

  Log Message:
  -----------
  [Clang] Recurse into parsing when using pack-indexing as a specifier (#119123)

Pack indexing type that introduces a scope, e.g. `T...[0]::value` would
be annotated as `annot_cxxscope`. This is something we didn't handle in
`ParseCastExpression`, causing it to mistakely fall through to the logic
for `raw_identifier`.

We should recurse into parsing the following specifiers for such cases.

Closes #119072


  Commit: b33c807b39e2fa07977277d13552f3d773c6b61e
      https://github.com/llvm/llvm-project/commit/b33c807b39e2fa07977277d13552f3d773c6b61e
  Author: Ruiling, Song <ruiling.song at amd.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
    A llvm/test/CodeGen/AMDGPU/group-image-instructions.ll
    M llvm/test/CodeGen/AMDGPU/schedule-ilp-liveness-tracking.mir
    M llvm/test/CodeGen/AMDGPU/schedule-ilp.ll

  Log Message:
  -----------
  [AMDGPU] Add MaxMemoryClauseSchedStrategy (#114957)

Also expose an option to choose custom scheduler strategy:
amdgpu-sched-strategy={max-ilp|max-memory-clause}
This can be set through either function attribute or command line option.

The major behaviors of the max memory clause schedule strategy includes:
1. Try to cluster memory instructions more aggressively.
2. Try to schedule long latency load earlier than short latency
   instruction.

I tested locally against about 470 real shaders and got the perf
changes (only count perf changes over +/-10%):
About 15 shaders improved 10%~40%.
Only 3 shaders drops ~10%.

(This was tested together with another change which increases the
maximum clustered dword from 8 to 32).
I will make another change to make that threshold configurable.


  Commit: f6c51ea84ac914454142ee76f317c5f66a088434
      https://github.com/llvm/llvm-project/commit/f6c51ea84ac914454142ee76f317c5f66a088434
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M compiler-rt/lib/orc/tests/unit/CMakeLists.txt
    A compiler-rt/lib/orc/tests/unit/common.cpp

  Log Message:
  -----------
  [ORC-RT] Fix unit tests on Linux.

The unit tests may transiently depend on __orc_rt_log_error, which is usually
provided by an alias when loading the runtime through the JIT. The unit tests
statically link the runtime, so this patch provides a fixed definition.


  Commit: be2df95e9281985b61270bb6420ea0eeeffbbe59
      https://github.com/llvm/llvm-project/commit/be2df95e9281985b61270bb6420ea0eeeffbbe59
  Author: Chandler Carruth <chandlerc at gmail.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M clang/include/clang/Basic/Builtins.h
    M clang/include/clang/Basic/BuiltinsPPC.def
    M clang/include/clang/Basic/TargetInfo.h
    M clang/lib/Basic/Builtins.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/AMDGPU.h
    M clang/lib/Basic/Targets/ARC.h
    M clang/lib/Basic/Targets/ARM.cpp
    M clang/lib/Basic/Targets/ARM.h
    M clang/lib/Basic/Targets/AVR.h
    M clang/lib/Basic/Targets/BPF.cpp
    M clang/lib/Basic/Targets/BPF.h
    M clang/lib/Basic/Targets/CSKY.cpp
    M clang/lib/Basic/Targets/CSKY.h
    M clang/lib/Basic/Targets/DirectX.h
    M clang/lib/Basic/Targets/Hexagon.cpp
    M clang/lib/Basic/Targets/Hexagon.h
    M clang/lib/Basic/Targets/Lanai.h
    M clang/lib/Basic/Targets/LoongArch.cpp
    M clang/lib/Basic/Targets/LoongArch.h
    M clang/lib/Basic/Targets/M68k.cpp
    M clang/lib/Basic/Targets/M68k.h
    M clang/lib/Basic/Targets/MSP430.h
    M clang/lib/Basic/Targets/Mips.cpp
    M clang/lib/Basic/Targets/Mips.h
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/lib/Basic/Targets/PNaCl.h
    M clang/lib/Basic/Targets/PPC.cpp
    M clang/lib/Basic/Targets/PPC.h
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/RISCV.h
    M clang/lib/Basic/Targets/SPIR.cpp
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/Basic/Targets/Sparc.h
    M clang/lib/Basic/Targets/SystemZ.cpp
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/Basic/Targets/TCE.h
    M clang/lib/Basic/Targets/VE.cpp
    M clang/lib/Basic/Targets/VE.h
    M clang/lib/Basic/Targets/WebAssembly.cpp
    M clang/lib/Basic/Targets/WebAssembly.h
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/Basic/Targets/XCore.cpp
    M clang/lib/Basic/Targets/XCore.h

  Log Message:
  -----------
  Switch builtin strings to use string tables (#118734)

The Clang binary (and any binary linking Clang as a library), when built
using PIE, ends up with a pretty shocking number of dynamic relocations
to apply to the executable image: roughly 400k.

Each of these takes up binary space in the executable, and perhaps most
interestingly takes start-up time to apply the relocations.

The largest pattern I identified were the strings used to describe
target builtins. The addresses of these string literals were stored into
huge arrays, each one requiring a dynamic relocation. The way to avoid
this is to design the target builtins to use a single large table of
strings and offsets within the table for the individual strings. This
switches the builtin management to such a scheme.

This saves over 100k dynamic relocations by my measurement, an over 25%
reduction. Just looking at byte size improvements, using the `bloaty`
tool to compare a newly built `clang` binary to an old one:

```
    FILE SIZE        VM SIZE
 --------------  --------------
  +1.4%  +653Ki  +1.4%  +653Ki    .rodata
  +0.0%    +960  +0.0%    +960    .text
  +0.0%    +197  +0.0%    +197    .dynstr
  +0.0%    +184  +0.0%    +184    .eh_frame
  +0.0%     +96  +0.0%     +96    .dynsym
  +0.0%     +40  +0.0%     +40    .eh_frame_hdr
  +114%     +32  [ = ]       0    [Unmapped]
  +0.0%     +20  +0.0%     +20    .gnu.hash
  +0.0%      +8  +0.0%      +8    .gnu.version
  +0.9%      +7  +0.9%      +7    [LOAD #2 [R]]
  [ = ]       0 -75.4% -3.00Ki    .relro_padding
 -16.1%  -802Ki -16.1%  -802Ki    .data.rel.ro
 -27.3% -2.52Mi -27.3% -2.52Mi    .rela.dyn
  -1.6% -2.66Mi  -1.6% -2.66Mi    TOTAL
```

We get a 16% reduction in the `.data.rel.ro` section, and nearly 30%
reduction in `.rela.dyn` where those reloctaions are stored.

This is also visible in my benchmarking of binary start-up overhead at
least:

```
Benchmark 1: ./old_clang --version
  Time (mean ± σ):      17.6 ms ±   1.5 ms    [User: 4.1 ms, System: 13.3 ms]
  Range (min … max):    14.2 ms …  22.8 ms    162 runs

Benchmark 2: ./new_clang --version
  Time (mean ± σ):      15.5 ms ±   1.4 ms    [User: 3.6 ms, System: 11.8 ms]
  Range (min … max):    12.4 ms …  20.3 ms    216 runs

Summary
  './new_clang --version' ran
    1.13 ± 0.14 times faster than './old_clang --version'
```

We get about 2ms faster `--version` runs. While there is a lot of noise
in binary execution time, this delta is pretty consistent, and
represents over 10% improvement. This is particularly interesting to me
because for very short source files, repeatedly starting the `clang`
binary is actually the dominant cost. For example, `configure` scripts
running against the `clang` compiler are slow in large part because of
binary start up time, not the time to process the actual inputs to the
compiler.

----

This PR implements the string tables using `constexpr` code and the
existing macro system. I understand that the builtins are moving towards
a TableGen model, and if complete that would provide more options for
modeling this. Unfortunately, that migration isn't complete, and even
the parts that are migrated still rely on the ability to break out of
the TableGen model and directly expand an X-macro style `BUILTIN(...)`
textually. I looked at trying to complete the move to TableGen, but it
would both require the difficult migration of the remaining targets, and
solving some tricky problems with how to move away from any macro-based
expansion.

I was also able to find a reasonably clean and effective way of doing
this with the existing macros and some `constexpr` code that I think is
clean enough to be a pretty good intermediate state, and maybe give a
good target for the eventual TableGen solution. I was also able to
factor the macros into set of consistent patterns that avoids a
significant regression in overall boilerplate.


  Commit: 44c645fcc9c65bfe3f13813efd0998fac188987d
      https://github.com/llvm/llvm-project/commit/44c645fcc9c65bfe3f13813efd0998fac188987d
  Author: lntue <lntue at google.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M libc/hdr/fcntl_overlay.h
    M libc/hdr/types/CMakeLists.txt
    M libc/hdr/types/struct_f_owner_ex.h
    M libc/hdr/types/struct_flock.h
    M libc/hdr/types/struct_flock64.h

  Log Message:
  -----------
  [libc] Fix overlay mode inclusion for fcntl.h header. (#119159)


  Commit: f2d18a4d00c5f5dea436b4f7b62ec5c87b98eac2
      https://github.com/llvm/llvm-project/commit/f2d18a4d00c5f5dea436b4f7b62ec5c87b98eac2
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M compiler-rt/lib/orc/CMakeLists.txt
    A compiler-rt/lib/orc/resolve.cpp
    A compiler-rt/lib/orc/sysv_reenter.arm64.S
    A compiler-rt/test/orc/TestCases/Generic/Inputs/foo-ret-42.ll
    A compiler-rt/test/orc/TestCases/Generic/Inputs/var-x-42.ll
    A compiler-rt/test/orc/TestCases/Generic/lazy-link.ll
    R compiler-rt/test/orc/TestCases/Generic/orc-rt-executor-usage.test
    M compiler-rt/test/orc/lit.cfg.py
    M llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h
    M llvm/include/llvm/ExecutionEngine/Orc/ELFNixPlatform.h
    A llvm/include/llvm/ExecutionEngine/Orc/JITLinkLazyCallThroughManager.h
    M llvm/include/llvm/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.h
    A llvm/include/llvm/ExecutionEngine/Orc/JITLinkReentryTrampolines.h
    M llvm/include/llvm/ExecutionEngine/Orc/LazyObjectLinkingLayer.h
    M llvm/include/llvm/ExecutionEngine/Orc/LazyReexports.h
    M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
    M llvm/include/llvm/ExecutionEngine/Orc/RedirectionManager.h
    M llvm/lib/ExecutionEngine/JITLink/aarch64.cpp
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp
    A llvm/lib/ExecutionEngine/Orc/JITLinkReentryTrampolines.cpp
    M llvm/lib/ExecutionEngine/Orc/LazyObjectLinkingLayer.cpp
    M llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
    R llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
    R llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
    R llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.h

  Log Message:
  -----------
  Reapply "[ORC] Introduce LazyReexportsManager, ... (#118923)" with fixes.

This re-applies 570ecdcf8b4, which was reverted in 74e8a37ff32 due to bot
failures. This commit renames sysv_resolve.cpp to resolve.cpp, which was the
cause of the config errors.


  Commit: 8b041faeef5edfe719883dcc20c4b28a10cf6419
      https://github.com/llvm/llvm-project/commit/8b041faeef5edfe719883dcc20c4b28a10cf6419
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

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

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


  Commit: 170467eeab6a6e2834c706cc709652d7da74085d
      https://github.com/llvm/llvm-project/commit/170467eeab6a6e2834c706cc709652d7da74085d
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M libc/test/src/__support/CPP/atomic_test.cpp

  Log Message:
  -----------
  [libc] fix 32bit riscv atomic tests (#119087)

This patch fixes test build failures on rv32 platforms. For non-integral
data, it always limits the size and align to be the same as platform
pointer layout. This should avoid the emitting of call to external
`libatomic` symbols.


  Commit: 4228a6ef2b41fe4c0c9f65839e2b7f4a0b4c6627
      https://github.com/llvm/llvm-project/commit/4228a6ef2b41fe4c0c9f65839e2b7f4a0b4c6627
  Author: Thurston Dang <thurston at google.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    A llvm/test/Instrumentation/MemorySanitizer/AArch64/neon_vmul.ll

  Log Message:
  -----------
  [msan] Add test for Arm NEON vmul (#117935)


  Commit: 4dcc2f5db9d3a9d317aa1acde7adbbe9ec467cb2
      https://github.com/llvm/llvm-project/commit/4dcc2f5db9d3a9d317aa1acde7adbbe9ec467cb2
  Author: lntue <lntue at google.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake

  Log Message:
  -----------
  [libc] Replace LLVM_COMPILER_IS_GCC_COMPATIBLE with a local check. (#119164)


  Commit: d6501dc88d5e040b31ffb83ebcf02c941c7c964f
      https://github.com/llvm/llvm-project/commit/d6501dc88d5e040b31ffb83ebcf02c941c7c964f
  Author: abhishek-kaushik22 <abhishek.kaushik at intel.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/avx10_2-cmp.ll

  Log Message:
  -----------
  [X86][AVX512] Check input-types to COMX (#118606)

Supported types for COMX are f16, f32 and f64. 
Without this check there's a crash on f80 types.
Fixes: https://github.com/llvm/llvm-project/issues/118605


  Commit: eaa1b05c48c88ed6da6b8fc21d07f8417575a051
      https://github.com/llvm/llvm-project/commit/eaa1b05c48c88ed6da6b8fc21d07f8417575a051
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/test/Transforms/CorrelatedValuePropagation/cond-at-use.ll

  Log Message:
  -----------
  [LVI] Thread binop over select with constant arms (#110212)

Motivating case from https://github.com/delta-io/delta-rs:
https://alive2.llvm.org/ce/z/3mzr4C


  Commit: 9514a7784e9bb57e2ebea5f578daf5cca451b2c3
      https://github.com/llvm/llvm-project/commit/9514a7784e9bb57e2ebea5f578daf5cca451b2c3
  Author: Viktoria Maximova <viktoria.maksimova at intel.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_subgroups/cl_intel_sub_groups.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_subgroups/cl_intel_subgroup_local_block_io.ll

  Log Message:
  -----------
  [SPIR-V] [NFC] Verify cl_intel_subgroup_local_block_io extension in SPIR-V BE (#118796)

This OpenCL extension extends the subgroup block read and write
functions defined by `cl_intel_subgroups` (and its `char`, `short`, and
`long` versions) to support reading from and writing to pointers to the`
__local` memory address space in addition to pointers to the `__global`
memory address space.

The builtins are translated to SPIR-V using `SPV_INTEL_subgroups`
extension.


  Commit: 6b93a1ff82b5d3c9254cf67a5e1c7151f462a7d7
      https://github.com/llvm/llvm-project/commit/6b93a1ff82b5d3c9254cf67a5e1c7151f462a7d7
  Author: David CARLIER <devnexen at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h

  Log Message:
  -----------
  [compiler-rt] fix __sanitizer::struct_sock_fprog_sz availability (#118762)


  Commit: 3733ed6f1c6b0eef1e13e175ac81ad309fc0b080
      https://github.com/llvm/llvm-project/commit/3733ed6f1c6b0eef1e13e175ac81ad309fc0b080
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M lld/ELF/Driver.cpp
    M lld/ELF/LTO.cpp
    M lld/ELF/MarkLive.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/Symbols.cpp
    M lld/ELF/Symbols.h
    M lld/ELF/Writer.cpp

  Log Message:
  -----------
  [ELF] Introduce Symbol::isExported to cache includeInDynsym

isExported, intended to replace exportDynamic, is primarily set in two
locations, (a) after parseSymbolVersion and (b) during demoteSymbols.

In the future, we should try removing exportDynamic. Currently,
merging exportDynamic/isExported would cause
riscv-gp.s to fail:

* The first isExported computation considers the undefined symbol exported
* Defined as a linker-synthesized symbol
* isExported remains true, while it should be false


  Commit: 6a137fbe64736d59f1813b572fe7d213fc5bd4f6
      https://github.com/llvm/llvm-project/commit/6a137fbe64736d59f1813b572fe7d213fc5bd4f6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M llvm/unittests/ProfileData/MemProfTest.cpp

  Log Message:
  -----------
  [memprof] Use namespaces in a unit test (#119144)

MemProfTest.cpp is about MemProf, so mentioning llvm::memprof
everywhere is quite verbose.


  Commit: 0b0d9a3bee47e9de05e869be306284fa66533f63
      https://github.com/llvm/llvm-project/commit/0b0d9a3bee47e9de05e869be306284fa66533f63
  Author: Vikash Gupta <Vikash.Gupta at amd.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow-codegen.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/copysign-simplify-demanded-bits.ll
    M llvm/test/CodeGen/AMDGPU/dagcombine-fmul-sel.ll
    M llvm/test/CodeGen/AMDGPU/fdiv_flags.f32.ll
    M llvm/test/CodeGen/AMDGPU/fmul-to-ldexp.ll
    M llvm/test/CodeGen/AMDGPU/fsqrt.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp2.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log2.ll
    M llvm/test/CodeGen/AMDGPU/pseudo-scalar-transcendental.ll
    M llvm/test/CodeGen/AMDGPU/rsq.f32.ll

  Log Message:
  -----------
  [CodeGen] [AMDGPU] Attempt DAGCombine for fmul with select to ldexp (#111109)

The materialization cost of 32-bit non-inline in case of fmul is quite
relatively more, rather than if possible to combine it into ldexp
instruction for specific scenarios (for datatypes like f64, f32 and f16)
as this is being handled here :

The dag combine for any pair of select values which are exact exponent
of 2.

```
fmul x, select(y, A, B)       -> ldexp (x, select i32 (y, a, b))
fmul x, select(y, -A, -B)    -> ldexp ((fneg x), select i32 (y, a, b))

where, A=2^a & B=2^b ; a and b are integers.  
```

This dagCombine is handled separately in fmulCombine (newly defined in
SIIselLowering), targeting fmul fusing it with select type operand into
ldexp.

Thus, it fixes #104900.


  Commit: 26760c7b907c1012c44d15959319bfa06848e5cd
      https://github.com/llvm/llvm-project/commit/26760c7b907c1012c44d15959319bfa06848e5cd
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M clang-tools-extra/clangd/index/dex/Dex.h

  Log Message:
  -----------
  [clangd] Add clarifying comment about when Dex::IdxContents is populated (#118906)


  Commit: e0ea9fd6dc36f585e364d4e569095ebe063e2573
      https://github.com/llvm/llvm-project/commit/e0ea9fd6dc36f585e364d4e569095ebe063e2573
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-threeway-cmp-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-threeway-cmp-rv64.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/scmp.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/ucmp.ll

  Log Message:
  -----------
  [RISCV][GISel] Lower G_SCMP and G_UCMP. (#119112)

Codegen is not optimal for RISC-V yet. We should port the (sub (setgt X,
Y), (setlt X, Y)) lowering from SelectionDAG.


  Commit: beea45611839c61915f7fd26a0cc91b631c71f42
      https://github.com/llvm/llvm-project/commit/beea45611839c61915f7fd26a0cc91b631c71f42
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Target/Mips/MipsISelLowering.cpp

  Log Message:
  -----------
  [Mips] Fix result type of MAdd/MSub nodes (#117455)

They have one "untyped" result in `MipsInstrInfo.td`, and this type is
used in DAG patterns.


  Commit: 9a415f6d6b2f91e4e8d24f88f577a58a0ed3b9e8
      https://github.com/llvm/llvm-project/commit/9a415f6d6b2f91e4e8d24f88f577a58a0ed3b9e8
  Author: David Green <david.green at arm.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-cast.mir
    M llvm/test/CodeGen/AArch64/neon-reverseshuffle.ll
    M llvm/test/CodeGen/AMDGPU/lds-global-non-entry-func.ll

  Log Message:
  -----------
  [GlobalISel] Fold ptrtoint(undef) and inttoptr(undef) to undef. (#119073)

This helps with shuffles a little, and one of the amd gpu tests is now
equivalent to the SDAG version.


  Commit: 411df3bb4941318a02a59b4cd7a898d4f9b788a3
      https://github.com/llvm/llvm-project/commit/411df3bb4941318a02a59b4cd7a898d4f9b788a3
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M clang/docs/tools/dump_format_style.py
    M clang/test/Format/docs_updated.test

  Log Message:
  -----------
  [clang-format] Make command lines of dump_format_[style|help].py consistent


  Commit: 6d759f83eb779cfdec02c1fe33344f3215bbdab1
      https://github.com/llvm/llvm-project/commit/6d759f83eb779cfdec02c1fe33344f3215bbdab1
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/test/SemaCXX/new-delete.cpp

  Log Message:
  -----------
  [Clang] Deleting an incomplete enum type is not an error (#119077)

The changes introduced in #97733 accidentally prevented to delete an
incomplete enum
(the validity of which has been confirmed by CWG2925
    
Fixes #99278


  Commit: 98b694b66032b8b66b800a9ff44089245b3786dd
      https://github.com/llvm/llvm-project/commit/98b694b66032b8b66b800a9ff44089245b3786dd
  Author: Oliver Stannard <oliver.stannard at arm.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    A llvm/test/CodeGen/AArch64/stack-tagging-epilogue-fold.mir

  Log Message:
  -----------
  [AArch64] Fix range check for STGPostIndex (#117146)

When generating function epilogues using AArch64 stack tagging, we can
fold an SP update into the tag-setting loop. The loop tags 32 bytes at a
time using ST2G, so the final SP update might be done either by a post
indexed STG which tags the final 16 bytes of the tagged region, or by an
ADD/SUB instruction after the loop. However, we were only considering
the range of the ADD/SUB instructions when deciding whether to do this,
and the valid immediate range for STG is slightly lower when the offset
is positive, because it is a signed immediate, and must include the
extra 16 bytes being tagged.


  Commit: 01710aa345f2fb26e2312dd1c62bd0044fc75bed
      https://github.com/llvm/llvm-project/commit/01710aa345f2fb26e2312dd1c62bd0044fc75bed
  Author: Vladislav Belov <vladislav.belov at syntacore.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M clang/lib/AST/CXXInheritance.cpp
    M clang/test/CXX/drs/cwg5xx.cpp

  Log Message:
  -----------
  [clang] Fix cast for injected types in case name lookup for dependent bases (#119024)

An assertion failure occurs in Clang when attempting to compile such an
example:

```c++
template <typename, typename, bool> struct MozPromise {
  class Private;

private:
  int mMagic4 = 42;
};

template <typename ResolveValueT, typename RejectValueT, bool IsExclusive>
struct MozPromise<ResolveValueT, RejectValueT, IsExclusive>::Private : MozPromise {
  void SetTaskPriority() { mMagic4 ; }
};
```

Output:
```
clang: llvm-project/llvm/include/llvm/Support/Casting.h:566: decltype(auto) llvm::cast(const From&) [with To = clang::RecordType; From = clang::QualType]: Assertion `isa<To>(Val) && "cast<Ty>() argument of incompatible type!"' failed.
```

The reason is in the incorrect way of casting types when searching for
names in base classes

```c++
return Specifier->getType()->castAs<RecordType>()->getDecl()->getCanonicalDecl() == BaseRecord;
```

It loses injected types for template class names. 

This patch provides fix for such cases


  Commit: 62a25a4c7c3b291f0805894926419f1a64cd83f8
      https://github.com/llvm/llvm-project/commit/62a25a4c7c3b291f0805894926419f1a64cd83f8
  Author: Yihang Liu <2654791554 at qq.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Analysis/InstructionSimplify.cpp
    A llvm/test/Transforms/InstCombine/select-and-cmp.ll
    A llvm/test/Transforms/InstCombine/select-or-cmp.ll
    R llvm/test/Transforms/InstSimplify/select-and-cmp.ll
    R llvm/test/Transforms/InstSimplify/select-or-cmp.ll

  Log Message:
  -----------
  [InstSimplify] Remove foldSelectWithBinaryOp (#118913)

As mentioned in https://github.com/llvm/llvm-project/issues/118815, the
purpose of this simplification is superseded by
https://github.com/llvm/llvm-project/pull/76621, so we should have it
deleted.


  Commit: f9d6d46a8edfac7421a4b010eb216f793669bef1
      https://github.com/llvm/llvm-project/commit/f9d6d46a8edfac7421a4b010eb216f793669bef1
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/AMDGPU/VOPDInstructions.td
    M llvm/test/MC/AMDGPU/gfx11_asm_vopd.s
    M llvm/test/MC/AMDGPU/gfx11_unsupported.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vopd.txt

  Log Message:
  -----------
  [AMDGPU] Add assembler/disassembler support for v_dual_dot2acc_f32_bf16 (#118984)

There is still no codegen support because the corresponding 
v_dot2c_f32_bf16 instruction is not supported on GFX11.


  Commit: 9aa70419b8834b1468f19f3515d91245133cb5e7
      https://github.com/llvm/llvm-project/commit/9aa70419b8834b1468f19f3515d91245133cb5e7
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512bw.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512bwvl.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512f.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512vbmi.ll

  Log Message:
  -----------
  [X86] Canonicalize VPERMV3 to VPERMV if both sources are the same.


  Commit: 6a52a51bdd7eefa2e31eeb4be3333325dfe0cd95
      https://github.com/llvm/llvm-project/commit/6a52a51bdd7eefa2e31eeb4be3333325dfe0cd95
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86SchedIceLake.td
    M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx1.s
    M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512bw.s
    M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512dq.s
    M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse1.s
    M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse2.s
    M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse41.s

  Log Message:
  -----------
  [X86] IceLakeServer - fix port usage for PINSR instructions

Fix legacy of copying IceLakeServer from SkylakeServer - PINSR instructions now use Port15/Port5 pairs, not just heavy Port5 usage.

Matches uops.info + Agner.


  Commit: 8630a7ba7c13f43a4dabd64d4ae0495e90f3b644
      https://github.com/llvm/llvm-project/commit/8630a7ba7c13f43a4dabd64d4ae0495e90f3b644
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/dag-combine-concat-vectors.ll
    A llvm/test/CodeGen/AArch64/extract-vector-cmp.ll
    M llvm/test/CodeGen/X86/vselect.ll

  Log Message:
  -----------
  Reapply "[DAGCombiner] Add support for scalarising extracts of a vector setcc  (#117566)" (#118823)

[Reverts d57892a2a153ab71a796f07e39d939eae6910c21]

For IR like this:

%icmp = icmp ult <4 x i32> %a, splat (i32 5)
%res = extractelement <4 x i1> %icmp, i32 1

where there is only one use of %icmp we can take a similar approach
to what we already do for binary ops such add, sub, etc. and convert
this into

%ext = extractelement <4 x i32> %a, i32 1
%res = icmp ult i32 %ext, 5

For AArch64 targets at least the scalar boolean result will almost
certainly need to be in a GPR anyway, since it will probably be
used by branches for control flow. I've tried to reuse existing code
in scalarizeExtractedBinop to also work for setcc.

NOTE: The optimisations don't apply for tests such as
extract_icmp_v4i32_splat_rhs in the file

CodeGen/AArch64/extract-vector-cmp.ll

because scalarizeExtractedBinOp only works if one of the input
operands is a constant.

---------

Co-authored-by: Paul Walker <paul.walker at arm.com>


  Commit: 99f6ca9b7bb7d794db9ac8ff519b4e60766f6a4b
      https://github.com/llvm/llvm-project/commit/99f6ca9b7bb7d794db9ac8ff519b4e60766f6a4b
  Author: SpencerAbson <Spencer.Abson at arm.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M clang/include/clang/Basic/arm_sme.td
    M clang/lib/CodeGen/CGBuiltin.cpp
    A clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_fmopa.c
    A clang/test/Sema/aarch64-fp8-intrinsics/acle_sme2_fp8_imm.c
    A clang/test/Sema/aarch64-fp8-intrinsics/acle_sme2_fp8_mopa.c
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    A llvm/test/CodeGen/AArch64/sme2-fp8-intrinsics-fmopa.ll

  Log Message:
  -----------
  [AArch64] Implement intrinsics for SME FP8 FMOPA (#118115)

This patch implements the following intrinsics:

8-bit floating-point sum of outer products and accumulate.
``` c
  // Only if __ARM_FEATURE_SME_F8F16 != 0
    void svmopa_za16[_mf8]_m_fpm(uint64_t tile, svbool_t pn, svbool_t pm,
                                 svmfloat8_t zn, svmfloat8_t zm, fpm_t fpm)
                                 __arm_streaming __arm_inout("za");

  // Only if __ARM_FEATURE_SME_F8F32 != 0
    void svmopa_za32[_mf8]_m_fpm(uint64_t tile, svbool_t pn, svbool_t pm,
                                 svmfloat8_t zn, svmfloat8_t zm, fpm_t fpm)
                                 __arm_streaming __arm_inout("za");
```

In accordance with: https://github.com/ARM-software/acle/pull/323/

Co-authored-by: Momchil Velikov momchil.velikov at arm.com
Co-authored-by: Marian Lukac marian.lukac at arm.com


  Commit: 24561f44df52fa792bac12a841f97c239a53b62f
      https://github.com/llvm/llvm-project/commit/24561f44df52fa792bac12a841f97c239a53b62f
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    A llvm/test/Transforms/InstSimplify/sincos.ll

  Log Message:
  -----------
  Reland "[InstSimplify] Add basic constant folding for `llvm.sincos`" (#119192)

This calls into the existing constant folding for `llvm.sin` and
`llvm.cos`, which currently does not fold for any non-finite values, so
most tests are negative tests at the moment.

Note: The constant folding does not consider the `afn` fast-math flag
and will produce the same result regardless of if the flag is set.

This is a reland of #114527 that updates the syntax of one of the tests
from: `<float 1.000000e+00, float 1.000000e+00>` to `splat (float
1.000000e+00)`.


  Commit: fbbea8929ffd2fae57a6013912455d566b884e12
      https://github.com/llvm/llvm-project/commit/fbbea8929ffd2fae57a6013912455d566b884e12
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M compiler-rt/lib/profile/InstrProfilingMerge.c

  Log Message:
  -----------
  [profile] Perform pointer arithmetic in uintptr_t (#118944)

Based on the feedback from #118782, this switches most of the pointer
arithmetic in __llvm_profile_merge_from_buffer to work on uintptr_t
instead of const char *, only casting back to a pointer when performing
actual accesses.

This ensures that all the arithmetic is performed without any
assumptions about pointer overflow.


  Commit: 46e04f7fe5c0f01ba452489bb966bdf2d560a63d
      https://github.com/llvm/llvm-project/commit/46e04f7fe5c0f01ba452489bb966bdf2d560a63d
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/MemorySSAUpdater.h
    M llvm/lib/Analysis/MemorySSAUpdater.cpp
    A llvm/test/Analysis/MemorySSA/loop-rotate-update.ll
    A llvm/test/Analysis/MemorySSA/pr116227.ll

  Log Message:
  -----------
  [MemorySSA] Handle MemoryDef optimized away during cloning (#117883)

When determining the replacement access during cloning, we currently
leave accesses for instructions that are not in the VMap alone. This is
correct if the instruction is not in VMap because it hasn't been cloned,
but not if it has been cloned and then removed. In that case, we should
walk up to the defining access, like in other simplification cases.

To distinguish the two cases, pass in a callback that queries whether
the instruction is part of the cloned region.

An alternative to this would be to delay removal of dead instructions in
SimpleLoopUnswitch until after MSSA cloning.

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


  Commit: 457e14b9266496b3f92f642dd13a005af4670a6a
      https://github.com/llvm/llvm-project/commit/457e14b9266496b3f92f642dd13a005af4670a6a
  Author: Peter Smith <peter.smith at arm.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M lld/ELF/Thunks.cpp
    A lld/test/ELF/arm-thumb-thunk-v6m-noshort.s

  Log Message:
  -----------
  [LLD][ARM] Arm v6-m should not use short Thunks. (#118111)

Thumb short thunks use the B.w instruction. This instruction is not
present on Arm v6-m so we should prevent these targets from using
short-thunks. We want to permit Arm v8-m.base targets to continue using
short thunks as it does have the B.w instruction despite not
implementing all of Thumb 2.

Add a check to see if the Movt and Movw instructions are present before
enabling short thunks for Thumb. The v6-m architecture has
J1J2BranchEncoding, but it does not have Movt and Movw, whereas
v8-m.base has both.

The memory map and limited flash size of an Arm v6-m CPU makes a short
thunk very unlikely in practice, but it is worth getting it right just
in case.


  Commit: bbd99d903ec956b5cc87c544854337da8db2d2bf
      https://github.com/llvm/llvm-project/commit/bbd99d903ec956b5cc87c544854337da8db2d2bf
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M compiler-rt/lib/builtins/CMakeLists.txt
    R compiler-rt/lib/builtins/aarch64/sme-abi-vg.c

  Log Message:
  -----------
  [compiler-rt][AArch64] NFCI: Remove sme-abi-vg.c (#119193)

Given that FMV support is required for the SME builtins to be built, the
FMV constructor as defined in:

  compiler-rt/lib/builtins/cpu_model/aarch64.c

already initialises the feature bits, so there's no need to create
another one.


  Commit: 00b50c917bf5e5abaded4f314b767b086069d1ee
      https://github.com/llvm/llvm-project/commit/00b50c917bf5e5abaded4f314b767b086069d1ee
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

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

  Log Message:
  -----------
  [clang][bytecode] Handle __builtin_wcslen (#119187)

Handle different char widths in builtin_strlen.


  Commit: 20d4742eae631fdf9b917d463be3c32c364dec7a
      https://github.com/llvm/llvm-project/commit/20d4742eae631fdf9b917d463be3c32c364dec7a
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/lasx/bitreverse.ll
    A llvm/test/CodeGen/LoongArch/lsx/bitreverse.ll

  Log Message:
  -----------
  [LoongArch] Pre-commit tests for vector type llvm.bitreverse. NFC (#118053)

A later commit will optimize this.


  Commit: 1004496451877c28e005d3016ef22921fad39132
      https://github.com/llvm/llvm-project/commit/1004496451877c28e005d3016ef22921fad39132
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/test/MC/AMDGPU/gfx11_asm_err.s
    A llvm/test/MC/AMDGPU/gfx11_asm_vop3p_alias.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_aliases.s
    M llvm/test/MC/AMDGPU/gfx12_err.s

  Log Message:
  -----------
  [AMDGPU] New GFX11+ aliases v_dot4_i32_i8 and v_dot8_i32_i4 (#118997)

Previously we decided not to support these aliases because in other
generations they are real instructions with different behavior. Now I am
inclined to support them anyway for compatibility with SP3.


  Commit: 078b60dc39e54e89783f2eedf009d8d175e8ed3e
      https://github.com/llvm/llvm-project/commit/078b60dc39e54e89783f2eedf009d8d175e8ed3e
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

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

  Log Message:
  -----------
  [X86] Only fold to v16i32 VPDPWSSD on targets with useAVX512Regs enabled.

Fixes #119158


  Commit: 669f704d0dc833fc3cd844a8d8c1e0ed34d43a5b
      https://github.com/llvm/llvm-project/commit/669f704d0dc833fc3cd844a8d8c1e0ed34d43a5b
  Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/Flang.cpp
    A flang/test/Driver/options-loongarch.f90

  Log Message:
  -----------
  [Flang][LoongArch] Enable clang command-line options in flang. (#118244)

Mainly including the following LoongArch specific options: -m[no-]lsx,
-m[no-]lasx, -msimd=, -m[no-]frecipe, -m[no-]lam-bh, -m[no-]lamcas,
-m[no-]ld-seq-sa, -m[no-]div32,
-m[no-]annotate-tablejump


  Commit: 7831c5e4831963425279db7b1c4d23cfa9da9674
      https://github.com/llvm/llvm-project/commit/7831c5e4831963425279db7b1c4d23cfa9da9674
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

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

  Log Message:
  -----------
  [VectorCombine] Pull out TargetCostKind argument to allow globally set cost kind value (#118652)

Don't use TCK_RecipThroughput independently in every VectorCombine fold.

Some prep work to allow a potential future patch to use VectorCombine to optimise for code size for -Os/Oz builds (setting TCK_CodeSize instead of TCK_RecipThroughput).

There's still more cleanup to do as a lot of get*Cost calls are relying on the default TargetCostKind value (usually TCK_RecipThroughput but not always).


  Commit: 00b07aa399b870d4705c4fb628e25d62c8ccc27b
      https://github.com/llvm/llvm-project/commit/00b07aa399b870d4705c4fb628e25d62c8ccc27b
  Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/test/CodeGen/Hexagon/regalloc-bad-undef.mir

  Log Message:
  -----------
  [Hexagon][NFC] Switch regalloc-bad-undef.mir to use generated CHECKs


  Commit: e529681ad59416fc3f658b5a2b15b247095dde6d
      https://github.com/llvm/llvm-project/commit/e529681ad59416fc3f658b5a2b15b247095dde6d
  Author: Artem Pianykh <artem.pyanykh at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/CloneFunction.cpp

  Log Message:
  -----------
  [NFC][Utils] Clone basic blocks after we're done with metadata in CloneFunctionInto (#118621)


Summary:
Moving the cloning of BBs after the metadata makes the flow of the
function a bit more straightforward and makes it easier to extract more
into helper functions.

Test Plan:
ninja check-llvm-unit check-llvm


  Commit: 9328cc0f6717199d116f149048c9d2ee3c1902c0
      https://github.com/llvm/llvm-project/commit/9328cc0f6717199d116f149048c9d2ee3c1902c0
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

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

  Log Message:
  -----------
  [VectorCombine] Add explicit CostKind to all getShuffleCost calls. NFC.

We currently hardwire CostKind to TTI::TCK_RecipThroughput which matches the default CostKind for getShuffleCost.


  Commit: 37cb9bdecac2f291f54866bbb9660525ebe6fb16
      https://github.com/llvm/llvm-project/commit/37cb9bdecac2f291f54866bbb9660525ebe6fb16
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

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

  Log Message:
  -----------
  [VectorCombine] Add explicit CostKind to all getArithmeticInstrCost calls. NFC.

We currently hardwire CostKind to TTI::TCK_RecipThroughput which matches the default CostKind for getArithmeticInstrCost.


  Commit: 1db2d571b501851d7c0b72c61a7ba9e30f6db5ea
      https://github.com/llvm/llvm-project/commit/1db2d571b501851d7c0b72c61a7ba9e30f6db5ea
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/TableGen/TGParser.cpp
    A llvm/test/TableGen/letUnknownValue.td

  Log Message:
  -----------
  [llvm][TableGen] Fix misleading error for invalid use of let (#118616)

Fixes #118490

Point to the value name, otherwise it implies that the part after the
'=' is the problem.

Before:
```
/tmp/test.td:2:27: error: Value 'FlattenedFeatures' unknown!
  let FlattenedFeatures = [];
                          ^
```
After:
```
/tmp/test.td:2:7: error: Value 'FlattenedFeatures' unknown!
  let FlattenedFeatures = [];
      ^
```


  Commit: 4f08fa1a77b7357b4f1455b386ab8ca835e92558
      https://github.com/llvm/llvm-project/commit/4f08fa1a77b7357b4f1455b386ab8ca835e92558
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

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

  Log Message:
  -----------
  [clang] Fix -Wunused-variable in InterpBuiltin.cpp (NFC)

/llvm-project/clang/lib/AST/ByteCode/InterpBuiltin.cpp:262:23:
error: unused variable 'AC' [-Werror,-Wunused-variable]
    const ASTContext &AC = S.getASTContext();
                      ^
1 error generated.


  Commit: b3e498799e9e43c0884e51d61cd92ee81ad1e5f9
      https://github.com/llvm/llvm-project/commit/b3e498799e9e43c0884e51d61cd92ee81ad1e5f9
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

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

  Log Message:
  -----------
  [VectorCombine] Add explicit CostKind to all getCmpSelInstrCost calls. NFC.

We currently hardwire CostKind to TTI::TCK_RecipThroughput which matches the default CostKind for getCmpSelInstrCost.


  Commit: 0e70e0edd52d60bd0c063f1413b50f85ad1f4805
      https://github.com/llvm/llvm-project/commit/0e70e0edd52d60bd0c063f1413b50f85ad1f4805
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/openmp-todo.mlir
    A mlir/test/Target/LLVMIR/openmp-wsloop-private-cond_br.mlir
    A mlir/test/Target/LLVMIR/openmp-wsloop-private.mlir

  Log Message:
  -----------
  [reapply (#118463)][OpenMP][OMPIRBuilder] Add delayed privatization support for `wsloop` (#119170)

This reapplies PR #118463 after introducing a fix for a bug uncovere by
the test suite. The problem is that when the alloca block is terminated
with a conditional branch, this violates a pre-condition of
`allocatePrivateVars` (which assumes the alloca block has a single
successor). This new PR includes a test that reproduces the issue.

Extend MLIR to LLVM lowering by adding support for `omp.wsloop` for
delayed privatization. This also refactors a few bit of code to isolate
the logic needed for `firstprivate` initialization in a shared util that
can be used across constructs that need it. The same is done for
`dealloc` regions.


  Commit: 54c6a592a078d0a2d484f8a64ac0f1ed47f79e35
      https://github.com/llvm/llvm-project/commit/54c6a592a078d0a2d484f8a64ac0f1ed47f79e35
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

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

  Log Message:
  -----------
  [VectorCombine] Add explicit CostKind to all getMemoryOpCost calls. NFC.

We currently hardwire CostKind to TTI::TCK_RecipThroughput which matches the default CostKind for getMemoryOpCost.


  Commit: de759d6c2700aad27bb242617dfaf0aaaf777c41
      https://github.com/llvm/llvm-project/commit/de759d6c2700aad27bb242617dfaf0aaaf777c41
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h

  Log Message:
  -----------
  [TTI] TargetTransformInfo::getPointersChainCost - fix formatting. NFC.


  Commit: 788d5a5f1e1263657f0a281545e095769f6b375b
      https://github.com/llvm/llvm-project/commit/788d5a5f1e1263657f0a281545e095769f6b375b
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/Maintainers.md
    A polly/Maintainers.md

  Log Message:
  -----------
  [polly] Add a Maintainers.md file


  Commit: b9a209725bbb910d330e3746dceb88b59c4d8174
      https://github.com/llvm/llvm-project/commit/b9a209725bbb910d330e3746dceb88b59c4d8174
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M libc/src/__support/macros/properties/os.h

  Log Message:
  -----------
  [libc] Remove unused target conditionals for Apple platforms (#119030)

It seems that LIBC_TARGET_OS_IS_MACOS and LIBC_TARGET_OS_IS_IPHONE were
never actually used in the code, so these definitions can be removed.

I came across these because libc++ now depends on llvm-libc to build
(for from_chars), and the unguarded use of TargetConditionals.h broke
some of our downstream configurations. There are some platforms for
which `__APPLE__` is defined but that don't provide TargetConditionals.h.

If there is a need to keep defining those, the compiler also provides
some uglier macro definitions like __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
that do not require including any header.


  Commit: 254d206ee2a337cb38ba347c896f7c6a14c7f218
      https://github.com/llvm/llvm-project/commit/254d206ee2a337cb38ba347c896f7c6a14c7f218
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    M llvm/test/CodeGen/AMDGPU/bypass-div.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll

  Log Message:
  -----------
  Revert "Reapply "[AMDGPU] prevent shrinking udiv/urem if either operand is in… (#118928)"

This reverts commit 509893b58ff444a6f080946bd368e9bde7668f13.

This broke the libc build again https://lab.llvm.org/buildbot/#/builders/73/builds/9787.


  Commit: a5e87c6d8d1ec4f57d34f229a6359a42dd12bd28
      https://github.com/llvm/llvm-project/commit/a5e87c6d8d1ec4f57d34f229a6359a42dd12bd28
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M .github/workflows/libcxx-restart-preempted-jobs.yaml

  Log Message:
  -----------
  [libc++] Try fixing the preemption detection regex


  Commit: 0e34f3f4968d8d32a64e26777541f939deb2274c
      https://github.com/llvm/llvm-project/commit/0e34f3f4968d8d32a64e26777541f939deb2274c
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__atomic/atomic.h
    M libcxx/include/__atomic/atomic_flag.h
    M libcxx/include/__atomic/atomic_sync.h
    M libcxx/include/__atomic/contention_t.h
    R libcxx/include/__atomic/cxx_atomic_impl.h
    M libcxx/include/__atomic/fence.h
    A libcxx/include/__atomic/support.h
    A libcxx/include/__atomic/support/c11.h
    A libcxx/include/__atomic/support/gcc.h
    M libcxx/include/atomic
    M libcxx/include/module.modulemap
    M libcxx/test/configs/armv7m-picolibc-libc++.cfg.in

  Log Message:
  -----------
  [libc++] Extract a clean base support API for std::atomic (#118129)

This patch documents the underlying API for implementing atomics on a
platform.

This doesn't change the operations that std::atomic is based on, but it
reorganizes the C11 / GCC implementation split to make it clearer what's
the base support layer and what's not.


  Commit: 9ddc31d060a05b1706b8a9f26323ad1ed1e21a82
      https://github.com/llvm/llvm-project/commit/9ddc31d060a05b1706b8a9f26323ad1ed1e21a82
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/DSDIRInstructions.td
    A llvm/test/MC/AMDGPU/gfx12_asm_vdsdir_alias.s

  Log Message:
  -----------
  [AMDGPU] New GFX12 aliases lds_direct_load and lds_param_load (#119205)

This is for compatibility with SP3.


  Commit: f22ecdd9b99485fe73822e44282ae6eb3cc9561b
      https://github.com/llvm/llvm-project/commit/f22ecdd9b99485fe73822e44282ae6eb3cc9561b
  Author: Hui <hui.xie1990 at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__flat_map/flat_map.h
    A libcxx/include/__flat_map/key_value_iterator.h
    M libcxx/include/module.modulemap
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/iter_iter_stability.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.iterators/reverse_iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/incomplete_type.pass.cpp

  Log Message:
  -----------
  [libc++] Move  out `flat_map::iterator` (for reusing it in flat_multimap) (#117445)


  Commit: 0bb7bd4b4ec8efdb3988f7e907fb0490841b02bb
      https://github.com/llvm/llvm-project/commit/0bb7bd4b4ec8efdb3988f7e907fb0490841b02bb
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Transforms/LoopUnroll/AArch64/apple-unrolling.ll

  Log Message:
  -----------
  [AArch64] Runtime-unroll small load/store loops for Apple Silicon CPUs. (#118317)

Add initial heuristics to selectively enable runtime unrolling for loops
where doing so is expected to be highly beneficial on Apple Silicon
CPUs.

To start with, we try to runtime-unroll small, single block loops, if
they have load/store dependencies, to expose more parallel memory
access streams [1] and to improve instruction delivery [2].

We also explicitly avoid runtime-unrolling for loop structures that may
limit the expected gains from runtime unrolling. Such loops include
loops with complex control flow (aren't innermost loops, have multiple
exits, have a large number of blocks), trip count expansion is
expensive and are expected to execute a small number of iterations.

Note that the heuristics here may be overly conservative and we err on
the side of avoiding runtime unrolling rather than unroll excessively. 
They are all subject to further refinement.

Across a large set of workloads, this increase the total number of
unrolled loops by 2.9%.

[1] 4.6.10 in Apple Silicon CPU Optimization Guide
[2] 4.4.4 in Apple Silicon CPU Optimization Guide

Depends on https://github.com/llvm/llvm-project/pull/118316 for TTI
changes.

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


  Commit: 70e343b97e5bc0643dc60aaad3e3235ed4e600b1
      https://github.com/llvm/llvm-project/commit/70e343b97e5bc0643dc60aaad3e3235ed4e600b1
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 0e34f3f4968d


  Commit: 9e6e7c643c6dae464e3dc4b87b9516a207ab76da
      https://github.com/llvm/llvm-project/commit/9e6e7c643c6dae464e3dc4b87b9516a207ab76da
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

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


  Commit: 290a111792577810bfd1a858f230260489cf90cf
      https://github.com/llvm/llvm-project/commit/290a111792577810bfd1a858f230260489cf90cf
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/docs/Vectorizers.rst

  Log Message:
  -----------
  [docs] Add a brief description of using -fveclib to enable some math library vectorizations (#119215)

Fixes #62283


  Commit: d1cf86fe53bd89e107f8348a117754b59b4ffca5
      https://github.com/llvm/llvm-project/commit/d1cf86fe53bd89e107f8348a117754b59b4ffca5
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOPDInstructions.td
    M llvm/test/MC/AMDGPU/gfx12_asm_vopd.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopd.txt

  Log Message:
  -----------
  [AMDGPU] Add GFX12 assembler/disassembler support for v_dual_dot2acc_* (#119211)

Do for GFX12 what #118984 did for GFX11.


  Commit: d17e51f306cb3522af7587bf1f3a2f4956ab3a19
      https://github.com/llvm/llvm-project/commit/d17e51f306cb3522af7587bf1f3a2f4956ab3a19
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

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

  Log Message:
  -----------
  [clang][bytecode] Handle __builtin_strncmp (#119208)


  Commit: cc569a3702d36d5f2fbd3ae8c143d770d62f22d7
      https://github.com/llvm/llvm-project/commit/cc569a3702d36d5f2fbd3ae8c143d770d62f22d7
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/AliasAnalysis.h
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp

  Log Message:
  -----------
  [AA] Export the isBaseOfObject() API (NFC)

This is also useful outside BasicAA.


  Commit: 24feee62c81bb889b8ebd74098ad76f25c9b0932
      https://github.com/llvm/llvm-project/commit/24feee62c81bb889b8ebd74098ad76f25c9b0932
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/test/MC/AMDGPU/gfx12_asm_vimage_alias.s

  Log Message:
  -----------
  [AMDGPU] New GFX12 aliases bvh_intersect_ray and similar (#119213)

This is for compatibility with SP3.


  Commit: 646d1854c04e508bd4203fdaead5447ecb72398e
      https://github.com/llvm/llvm-project/commit/646d1854c04e508bd4203fdaead5447ecb72398e
  Author: Igor Kirillov <igor.kirillov at arm.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/fully-unrolled-cost.ll

  Log Message:
  -----------
  [LV] Pre-commit extra test for fixed width VF fully unrolled loop cost model change


  Commit: 10f315dc9c96ec2413881ab55a285e35d80def88
      https://github.com/llvm/llvm-project/commit/10f315dc9c96ec2413881ab55a285e35d80def88
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M clang/test/CodeGen/RISCV/riscv-inline-asm.c
    M clang/test/CodeGenCXX/auto-var-init.cpp
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/test/Other/constant-fold-gep.ll
    M llvm/test/Other/optimize-inrange-gep.ll
    M llvm/test/Transforms/FunctionSpecialization/function-specialization-constant-expression.ll
    M llvm/test/Transforms/GVN/PRE/load-pre-licm.ll
    M llvm/test/Transforms/GVN/PRE/phi-translate-2.ll
    M llvm/test/Transforms/IndVarSimplify/eliminate-exit-no-dl.ll
    M llvm/test/Transforms/IndVarSimplify/floating-point-small-iv.ll
    M llvm/test/Transforms/InstCombine/addrspacecast.ll
    M llvm/test/Transforms/InstCombine/align-addr.ll
    M llvm/test/Transforms/InstCombine/binop-select-cast-of-select-cond.ll
    M llvm/test/Transforms/InstCombine/canonicalize-gep-constglob.ll
    M llvm/test/Transforms/InstCombine/constant-fold-address-space-pointer.ll
    M llvm/test/Transforms/InstCombine/constant-fold-gep.ll
    M llvm/test/Transforms/InstCombine/fmul.ll
    M llvm/test/Transforms/InstCombine/force-opaque-ptr.ll
    M llvm/test/Transforms/InstCombine/fortify-folding.ll
    M llvm/test/Transforms/InstCombine/freeze-phi.ll
    M llvm/test/Transforms/InstCombine/gep-custom-dl.ll
    M llvm/test/Transforms/InstCombine/getelementptr.ll
    M llvm/test/Transforms/InstCombine/hoist-xor-by-constant-from-xor-by-value.ll
    M llvm/test/Transforms/InstCombine/memchr-2.ll
    M llvm/test/Transforms/InstCombine/memchr-4.ll
    M llvm/test/Transforms/InstCombine/memchr-6.ll
    M llvm/test/Transforms/InstCombine/memchr-7.ll
    M llvm/test/Transforms/InstCombine/memchr-8.ll
    M llvm/test/Transforms/InstCombine/memchr-9.ll
    M llvm/test/Transforms/InstCombine/memchr.ll
    M llvm/test/Transforms/InstCombine/memcmp-8.ll
    M llvm/test/Transforms/InstCombine/memcpy-from-global.ll
    M llvm/test/Transforms/InstCombine/memrchr-3.ll
    M llvm/test/Transforms/InstCombine/memrchr-4.ll
    M llvm/test/Transforms/InstCombine/merging-multiple-stores-into-successor.ll
    M llvm/test/Transforms/InstCombine/objsize.ll
    M llvm/test/Transforms/InstCombine/pr25342.ll
    M llvm/test/Transforms/InstCombine/pr33453.ll
    M llvm/test/Transforms/InstCombine/pr38984-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/pr38984.ll
    M llvm/test/Transforms/InstCombine/ptr-replace-alloca.ll
    M llvm/test/Transforms/InstCombine/rem.ll
    M llvm/test/Transforms/InstCombine/select-and-or.ll
    M llvm/test/Transforms/InstCombine/simplify-libcalls-i16.ll
    M llvm/test/Transforms/InstCombine/simplify-libcalls.ll
    M llvm/test/Transforms/InstCombine/stpcpy-1.ll
    M llvm/test/Transforms/InstCombine/stpcpy_chk-1.ll
    M llvm/test/Transforms/InstCombine/stpncpy-1.ll
    M llvm/test/Transforms/InstCombine/str-int-2.ll
    M llvm/test/Transforms/InstCombine/str-int-3.ll
    M llvm/test/Transforms/InstCombine/str-int-4.ll
    M llvm/test/Transforms/InstCombine/str-int-5.ll
    M llvm/test/Transforms/InstCombine/str-int.ll
    M llvm/test/Transforms/InstCombine/strcall-bad-sig.ll
    M llvm/test/Transforms/InstCombine/strcall-no-nul.ll
    M llvm/test/Transforms/InstCombine/strchr-1.ll
    M llvm/test/Transforms/InstCombine/strchr-3.ll
    M llvm/test/Transforms/InstCombine/strcmp-4.ll
    M llvm/test/Transforms/InstCombine/strlcpy-1.ll
    M llvm/test/Transforms/InstCombine/strlen-1.ll
    M llvm/test/Transforms/InstCombine/strlen-6.ll
    M llvm/test/Transforms/InstCombine/strpbrk-1.ll
    M llvm/test/Transforms/InstCombine/strrchr-1.ll
    M llvm/test/Transforms/InstCombine/strrchr-3.ll
    M llvm/test/Transforms/InstCombine/strstr-1.ll
    M llvm/test/Transforms/InstCombine/vec_demanded_elts-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/vec_demanded_elts.ll
    M llvm/test/Transforms/InstCombine/wcslen-1.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/gep-constanfolding-error.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/gep.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/icmp-global.ll
    M llvm/test/Transforms/InstSimplify/compare.ll
    M llvm/test/Transforms/InstSimplify/past-the-end.ll
    M llvm/test/Transforms/InstSimplify/simplify-nested-bitcast.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr42674.ll
    M llvm/test/Transforms/NewGVN/loadforward.ll
    M llvm/test/Transforms/PhaseOrdering/SystemZ/sub-xor.ll
    M llvm/test/Transforms/PhaseOrdering/X86/excessive-unrolling.ll
    M llvm/test/Transforms/SCCP/2009-09-24-byval-ptr.ll
    M llvm/test/Transforms/SCCP/apint-bigint2.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/gather-cost.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr47623.ll

  Log Message:
  -----------
  [ConstantFolding] Infer getelementptr nuw flag (#119214)

Infer nuw from nusw and nneg. This is the constant expression variant of
https://github.com/llvm/llvm-project/pull/111144.

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


  Commit: 1ca392764a0df5a9c263b89b97b882766ed4b3e7
      https://github.com/llvm/llvm-project/commit/1ca392764a0df5a9c263b89b97b882766ed4b3e7
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M flang/include/flang/Optimizer/HLFIR/HLFIRDialect.h
    M flang/include/flang/Optimizer/HLFIR/HLFIROpBase.td
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/lib/Optimizer/HLFIR/IR/HLFIRDialect.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/test/HLFIR/invalid.fir

  Log Message:
  -----------
  [flang] Added definition of hlfir.cshift operation. (#118732)

CSHIFT intrinsic will be lowered to this operation, which
then can be optimized as inline sequence or lowered into
a runtime call.


  Commit: 084451cdd2741151c360db6560bc0ba4dd96cb9d
      https://github.com/llvm/llvm-project/commit/084451cdd2741151c360db6560bc0ba4dd96cb9d
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
    M flang/test/HLFIR/simplify-hlfir-intrinsics-sum.fir

  Log Message:
  -----------
  [flang] Do not inline SUM with invalid DIM argument. (#118911)

Such SUMs might appear in dead code after constant propagation.
They do not have to be inlined.


  Commit: 664a226bf616a7dd6e1934cf45f84f1d99e8fed0
      https://github.com/llvm/llvm-project/commit/664a226bf616a7dd6e1934cf45f84f1d99e8fed0
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    A llvm/test/CodeGen/AMDGPU/attr-amdgpu-max-num-workgroups-propagate.ll

  Log Message:
  -----------
  AMDGPU: Propagate amdgpu-max-num-workgroups attribute (#113018)

I'm not sure what the interpretation of 0 is supposed to be,
AMDGPUUsage doesn't say.


  Commit: 6168739f00616f34354e0b34852398aeced98f53
      https://github.com/llvm/llvm-project/commit/6168739f00616f34354e0b34852398aeced98f53
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

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

  Log Message:
  -----------
  [clang][bytecode] Reject memcpy sizes with element size remainder (#119209)


  Commit: 009368f13053dd11515f583fe36b34b15b356593
      https://github.com/llvm/llvm-project/commit/009368f13053dd11515f583fe36b34b15b356593
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
    A llvm/test/CodeGen/AMDGPU/amdgpu-max-num-workgroups-load-annotate.ll

  Log Message:
  -----------
  AMDGPU: Mark grid size loads with range metadata (#113019)

Only handles the v5 case.


  Commit: fea7b65f23632b42ff8f7e2595ac0641e2c1d214
      https://github.com/llvm/llvm-project/commit/fea7b65f23632b42ff8f7e2595ac0641e2c1d214
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/ELFRelocs/RISCV.def
    A llvm/test/MC/RISCV/custom_reloc.s

  Log Message:
  -----------
  [RISCV] Add Vendor Reloc and Fallback Names (#116974)

The trunk psABI document specifies that `R_RISCV_VENDOR` is 191, and
that relocations 192-255 should be printed as `R_RISCV_CUSTOM<enum val>`
in the absence of better information.

The testcase shows that these parse in `.reloc` directives, and also
print correctly from both the assembler and objdump.


  Commit: ec27eb8c6b08fb9284ff7069cda85f3dd208a3f1
      https://github.com/llvm/llvm-project/commit/ec27eb8c6b08fb9284ff7069cda85f3dd208a3f1
  Author: Brad Smith <brad at comstyle.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M openmp/runtime/test/ompt/misc/interoperability.cpp

  Log Message:
  -----------
  [OpenMP] Fix interoperability test compilation on OpenBSD (#119053)


  Commit: c9009543ab8159d84ca24aa127e6bc7fc213780c
      https://github.com/llvm/llvm-project/commit/c9009543ab8159d84ca24aa127e6bc7fc213780c
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M libcxx/utils/ci/run-buildbot

  Log Message:
  -----------
  [libc++] Run the LLDB data formatter tests after libc++'s own tests (#119028)

It makes more sense to start testing libc++ with the latest compiler and
only then to run the LLDB data formatter tests, since that provides more
signal than starting with the data formatter tests.


  Commit: ce7771902dc50d900de639d499a60486b83f70e0
      https://github.com/llvm/llvm-project/commit/ce7771902dc50d900de639d499a60486b83f70e0
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M libcxx/include/__cxx03/__algorithm/adjacent_find.h
    M libcxx/include/__cxx03/__algorithm/all_of.h
    M libcxx/include/__cxx03/__algorithm/any_of.h
    M libcxx/include/__cxx03/__algorithm/binary_search.h
    M libcxx/include/__cxx03/__algorithm/clamp.h
    M libcxx/include/__cxx03/__algorithm/comp.h
    M libcxx/include/__cxx03/__algorithm/comp_ref_type.h
    M libcxx/include/__cxx03/__algorithm/copy.h
    M libcxx/include/__cxx03/__algorithm/copy_backward.h
    M libcxx/include/__cxx03/__algorithm/copy_if.h
    M libcxx/include/__cxx03/__algorithm/copy_move_common.h
    M libcxx/include/__cxx03/__algorithm/copy_n.h
    M libcxx/include/__cxx03/__algorithm/count.h
    M libcxx/include/__cxx03/__algorithm/count_if.h
    M libcxx/include/__cxx03/__algorithm/equal.h
    M libcxx/include/__cxx03/__algorithm/equal_range.h
    M libcxx/include/__cxx03/__algorithm/fill.h
    M libcxx/include/__cxx03/__algorithm/fill_n.h
    M libcxx/include/__cxx03/__algorithm/find.h
    M libcxx/include/__cxx03/__algorithm/find_end.h
    M libcxx/include/__cxx03/__algorithm/find_first_of.h
    M libcxx/include/__cxx03/__algorithm/find_if.h
    M libcxx/include/__cxx03/__algorithm/find_if_not.h
    M libcxx/include/__cxx03/__algorithm/find_segment_if.h
    M libcxx/include/__cxx03/__algorithm/fold.h
    M libcxx/include/__cxx03/__algorithm/for_each.h
    M libcxx/include/__cxx03/__algorithm/for_each_n.h
    M libcxx/include/__cxx03/__algorithm/for_each_segment.h
    M libcxx/include/__cxx03/__algorithm/generate.h
    M libcxx/include/__cxx03/__algorithm/generate_n.h
    M libcxx/include/__cxx03/__algorithm/half_positive.h
    M libcxx/include/__cxx03/__algorithm/in_found_result.h
    M libcxx/include/__cxx03/__algorithm/in_fun_result.h
    M libcxx/include/__cxx03/__algorithm/in_in_out_result.h
    M libcxx/include/__cxx03/__algorithm/in_in_result.h
    M libcxx/include/__cxx03/__algorithm/in_out_out_result.h
    M libcxx/include/__cxx03/__algorithm/in_out_result.h
    M libcxx/include/__cxx03/__algorithm/includes.h
    M libcxx/include/__cxx03/__algorithm/inplace_merge.h
    M libcxx/include/__cxx03/__algorithm/is_heap.h
    M libcxx/include/__cxx03/__algorithm/is_heap_until.h
    M libcxx/include/__cxx03/__algorithm/is_partitioned.h
    M libcxx/include/__cxx03/__algorithm/is_permutation.h
    M libcxx/include/__cxx03/__algorithm/is_sorted.h
    M libcxx/include/__cxx03/__algorithm/is_sorted_until.h
    M libcxx/include/__cxx03/__algorithm/iter_swap.h
    M libcxx/include/__cxx03/__algorithm/iterator_operations.h
    M libcxx/include/__cxx03/__algorithm/lexicographical_compare.h
    M libcxx/include/__cxx03/__algorithm/lexicographical_compare_three_way.h
    M libcxx/include/__cxx03/__algorithm/lower_bound.h
    M libcxx/include/__cxx03/__algorithm/make_heap.h
    M libcxx/include/__cxx03/__algorithm/make_projected.h
    M libcxx/include/__cxx03/__algorithm/max.h
    M libcxx/include/__cxx03/__algorithm/max_element.h
    M libcxx/include/__cxx03/__algorithm/merge.h
    M libcxx/include/__cxx03/__algorithm/min.h
    M libcxx/include/__cxx03/__algorithm/min_element.h
    M libcxx/include/__cxx03/__algorithm/min_max_result.h
    M libcxx/include/__cxx03/__algorithm/minmax.h
    M libcxx/include/__cxx03/__algorithm/minmax_element.h
    M libcxx/include/__cxx03/__algorithm/mismatch.h
    M libcxx/include/__cxx03/__algorithm/move.h
    M libcxx/include/__cxx03/__algorithm/move_backward.h
    M libcxx/include/__cxx03/__algorithm/next_permutation.h
    M libcxx/include/__cxx03/__algorithm/none_of.h
    M libcxx/include/__cxx03/__algorithm/nth_element.h
    M libcxx/include/__cxx03/__algorithm/partial_sort.h
    M libcxx/include/__cxx03/__algorithm/partial_sort_copy.h
    M libcxx/include/__cxx03/__algorithm/partition.h
    M libcxx/include/__cxx03/__algorithm/partition_copy.h
    M libcxx/include/__cxx03/__algorithm/partition_point.h
    M libcxx/include/__cxx03/__algorithm/pop_heap.h
    M libcxx/include/__cxx03/__algorithm/prev_permutation.h
    M libcxx/include/__cxx03/__algorithm/pstl.h
    M libcxx/include/__cxx03/__algorithm/push_heap.h
    M libcxx/include/__cxx03/__algorithm/ranges_adjacent_find.h
    M libcxx/include/__cxx03/__algorithm/ranges_all_of.h
    M libcxx/include/__cxx03/__algorithm/ranges_any_of.h
    M libcxx/include/__cxx03/__algorithm/ranges_binary_search.h
    M libcxx/include/__cxx03/__algorithm/ranges_clamp.h
    M libcxx/include/__cxx03/__algorithm/ranges_contains.h
    M libcxx/include/__cxx03/__algorithm/ranges_contains_subrange.h
    M libcxx/include/__cxx03/__algorithm/ranges_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_copy_backward.h
    M libcxx/include/__cxx03/__algorithm/ranges_copy_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_copy_n.h
    M libcxx/include/__cxx03/__algorithm/ranges_count.h
    M libcxx/include/__cxx03/__algorithm/ranges_count_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_ends_with.h
    M libcxx/include/__cxx03/__algorithm/ranges_equal.h
    M libcxx/include/__cxx03/__algorithm/ranges_equal_range.h
    M libcxx/include/__cxx03/__algorithm/ranges_fill.h
    M libcxx/include/__cxx03/__algorithm/ranges_fill_n.h
    M libcxx/include/__cxx03/__algorithm/ranges_find.h
    M libcxx/include/__cxx03/__algorithm/ranges_find_end.h
    M libcxx/include/__cxx03/__algorithm/ranges_find_first_of.h
    M libcxx/include/__cxx03/__algorithm/ranges_find_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_find_if_not.h
    M libcxx/include/__cxx03/__algorithm/ranges_find_last.h
    M libcxx/include/__cxx03/__algorithm/ranges_for_each.h
    M libcxx/include/__cxx03/__algorithm/ranges_for_each_n.h
    M libcxx/include/__cxx03/__algorithm/ranges_generate.h
    M libcxx/include/__cxx03/__algorithm/ranges_generate_n.h
    M libcxx/include/__cxx03/__algorithm/ranges_includes.h
    M libcxx/include/__cxx03/__algorithm/ranges_inplace_merge.h
    M libcxx/include/__cxx03/__algorithm/ranges_is_heap.h
    M libcxx/include/__cxx03/__algorithm/ranges_is_heap_until.h
    M libcxx/include/__cxx03/__algorithm/ranges_is_partitioned.h
    M libcxx/include/__cxx03/__algorithm/ranges_is_permutation.h
    M libcxx/include/__cxx03/__algorithm/ranges_is_sorted.h
    M libcxx/include/__cxx03/__algorithm/ranges_is_sorted_until.h
    M libcxx/include/__cxx03/__algorithm/ranges_iterator_concept.h
    M libcxx/include/__cxx03/__algorithm/ranges_lexicographical_compare.h
    M libcxx/include/__cxx03/__algorithm/ranges_lower_bound.h
    M libcxx/include/__cxx03/__algorithm/ranges_make_heap.h
    M libcxx/include/__cxx03/__algorithm/ranges_max.h
    M libcxx/include/__cxx03/__algorithm/ranges_max_element.h
    M libcxx/include/__cxx03/__algorithm/ranges_merge.h
    M libcxx/include/__cxx03/__algorithm/ranges_min.h
    M libcxx/include/__cxx03/__algorithm/ranges_min_element.h
    M libcxx/include/__cxx03/__algorithm/ranges_minmax.h
    M libcxx/include/__cxx03/__algorithm/ranges_minmax_element.h
    M libcxx/include/__cxx03/__algorithm/ranges_mismatch.h
    M libcxx/include/__cxx03/__algorithm/ranges_move.h
    M libcxx/include/__cxx03/__algorithm/ranges_move_backward.h
    M libcxx/include/__cxx03/__algorithm/ranges_next_permutation.h
    M libcxx/include/__cxx03/__algorithm/ranges_none_of.h
    M libcxx/include/__cxx03/__algorithm/ranges_nth_element.h
    M libcxx/include/__cxx03/__algorithm/ranges_partial_sort.h
    M libcxx/include/__cxx03/__algorithm/ranges_partial_sort_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_partition.h
    M libcxx/include/__cxx03/__algorithm/ranges_partition_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_partition_point.h
    M libcxx/include/__cxx03/__algorithm/ranges_pop_heap.h
    M libcxx/include/__cxx03/__algorithm/ranges_prev_permutation.h
    M libcxx/include/__cxx03/__algorithm/ranges_push_heap.h
    M libcxx/include/__cxx03/__algorithm/ranges_remove.h
    M libcxx/include/__cxx03/__algorithm/ranges_remove_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_remove_copy_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_remove_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_replace.h
    M libcxx/include/__cxx03/__algorithm/ranges_replace_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_replace_copy_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_replace_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_reverse.h
    M libcxx/include/__cxx03/__algorithm/ranges_reverse_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_rotate.h
    M libcxx/include/__cxx03/__algorithm/ranges_rotate_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_sample.h
    M libcxx/include/__cxx03/__algorithm/ranges_search.h
    M libcxx/include/__cxx03/__algorithm/ranges_search_n.h
    M libcxx/include/__cxx03/__algorithm/ranges_set_difference.h
    M libcxx/include/__cxx03/__algorithm/ranges_set_intersection.h
    M libcxx/include/__cxx03/__algorithm/ranges_set_symmetric_difference.h
    M libcxx/include/__cxx03/__algorithm/ranges_set_union.h
    M libcxx/include/__cxx03/__algorithm/ranges_shuffle.h
    M libcxx/include/__cxx03/__algorithm/ranges_sort.h
    M libcxx/include/__cxx03/__algorithm/ranges_sort_heap.h
    M libcxx/include/__cxx03/__algorithm/ranges_stable_partition.h
    M libcxx/include/__cxx03/__algorithm/ranges_stable_sort.h
    M libcxx/include/__cxx03/__algorithm/ranges_starts_with.h
    M libcxx/include/__cxx03/__algorithm/ranges_swap_ranges.h
    M libcxx/include/__cxx03/__algorithm/ranges_transform.h
    M libcxx/include/__cxx03/__algorithm/ranges_unique.h
    M libcxx/include/__cxx03/__algorithm/ranges_unique_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_upper_bound.h
    M libcxx/include/__cxx03/__algorithm/remove.h
    M libcxx/include/__cxx03/__algorithm/remove_copy.h
    M libcxx/include/__cxx03/__algorithm/remove_copy_if.h
    M libcxx/include/__cxx03/__algorithm/remove_if.h
    M libcxx/include/__cxx03/__algorithm/replace.h
    M libcxx/include/__cxx03/__algorithm/replace_copy.h
    M libcxx/include/__cxx03/__algorithm/replace_copy_if.h
    M libcxx/include/__cxx03/__algorithm/replace_if.h
    M libcxx/include/__cxx03/__algorithm/reverse.h
    M libcxx/include/__cxx03/__algorithm/reverse_copy.h
    M libcxx/include/__cxx03/__algorithm/rotate.h
    M libcxx/include/__cxx03/__algorithm/rotate_copy.h
    M libcxx/include/__cxx03/__algorithm/sample.h
    M libcxx/include/__cxx03/__algorithm/search.h
    M libcxx/include/__cxx03/__algorithm/search_n.h
    M libcxx/include/__cxx03/__algorithm/set_difference.h
    M libcxx/include/__cxx03/__algorithm/set_intersection.h
    M libcxx/include/__cxx03/__algorithm/set_symmetric_difference.h
    M libcxx/include/__cxx03/__algorithm/set_union.h
    M libcxx/include/__cxx03/__algorithm/shift_left.h
    M libcxx/include/__cxx03/__algorithm/shift_right.h
    M libcxx/include/__cxx03/__algorithm/shuffle.h
    M libcxx/include/__cxx03/__algorithm/sift_down.h
    M libcxx/include/__cxx03/__algorithm/simd_utils.h
    M libcxx/include/__cxx03/__algorithm/sort.h
    M libcxx/include/__cxx03/__algorithm/sort_heap.h
    M libcxx/include/__cxx03/__algorithm/stable_partition.h
    M libcxx/include/__cxx03/__algorithm/stable_sort.h
    M libcxx/include/__cxx03/__algorithm/swap_ranges.h
    M libcxx/include/__cxx03/__algorithm/three_way_comp_ref_type.h
    M libcxx/include/__cxx03/__algorithm/transform.h
    M libcxx/include/__cxx03/__algorithm/uniform_random_bit_generator_adaptor.h
    M libcxx/include/__cxx03/__algorithm/unique.h
    M libcxx/include/__cxx03/__algorithm/unique_copy.h
    M libcxx/include/__cxx03/__algorithm/unwrap_iter.h
    M libcxx/include/__cxx03/__algorithm/unwrap_range.h
    M libcxx/include/__cxx03/__algorithm/upper_bound.h
    M libcxx/include/__cxx03/__assert
    M libcxx/include/__cxx03/__atomic/aliases.h
    M libcxx/include/__cxx03/__atomic/atomic.h
    M libcxx/include/__cxx03/__atomic/atomic_base.h
    M libcxx/include/__cxx03/__atomic/atomic_flag.h
    M libcxx/include/__cxx03/__atomic/atomic_init.h
    M libcxx/include/__cxx03/__atomic/atomic_lock_free.h
    M libcxx/include/__cxx03/__atomic/atomic_ref.h
    M libcxx/include/__cxx03/__atomic/atomic_sync.h
    M libcxx/include/__cxx03/__atomic/check_memory_order.h
    M libcxx/include/__cxx03/__atomic/contention_t.h
    M libcxx/include/__cxx03/__atomic/cxx_atomic_impl.h
    M libcxx/include/__cxx03/__atomic/fence.h
    M libcxx/include/__cxx03/__atomic/is_always_lock_free.h
    M libcxx/include/__cxx03/__atomic/kill_dependency.h
    M libcxx/include/__cxx03/__atomic/memory_order.h
    M libcxx/include/__cxx03/__atomic/to_gcc_order.h
    M libcxx/include/__cxx03/__bit/bit_cast.h
    M libcxx/include/__cxx03/__bit/bit_ceil.h
    M libcxx/include/__cxx03/__bit/bit_floor.h
    M libcxx/include/__cxx03/__bit/bit_log2.h
    M libcxx/include/__cxx03/__bit/bit_width.h
    M libcxx/include/__cxx03/__bit/blsr.h
    M libcxx/include/__cxx03/__bit/byteswap.h
    M libcxx/include/__cxx03/__bit/countl.h
    M libcxx/include/__cxx03/__bit/countr.h
    M libcxx/include/__cxx03/__bit/endian.h
    M libcxx/include/__cxx03/__bit/has_single_bit.h
    M libcxx/include/__cxx03/__bit/invert_if.h
    M libcxx/include/__cxx03/__bit/popcount.h
    M libcxx/include/__cxx03/__bit/rotate.h
    M libcxx/include/__cxx03/__bit_reference
    M libcxx/include/__cxx03/__charconv/chars_format.h
    M libcxx/include/__cxx03/__charconv/from_chars_integral.h
    M libcxx/include/__cxx03/__charconv/from_chars_result.h
    M libcxx/include/__cxx03/__charconv/tables.h
    M libcxx/include/__cxx03/__charconv/to_chars.h
    M libcxx/include/__cxx03/__charconv/to_chars_base_10.h
    M libcxx/include/__cxx03/__charconv/to_chars_floating_point.h
    M libcxx/include/__cxx03/__charconv/to_chars_integral.h
    M libcxx/include/__cxx03/__charconv/to_chars_result.h
    M libcxx/include/__cxx03/__charconv/traits.h
    M libcxx/include/__cxx03/__chrono/calendar.h
    M libcxx/include/__cxx03/__chrono/concepts.h
    M libcxx/include/__cxx03/__chrono/convert_to_timespec.h
    M libcxx/include/__cxx03/__chrono/convert_to_tm.h
    M libcxx/include/__cxx03/__chrono/day.h
    M libcxx/include/__cxx03/__chrono/duration.h
    M libcxx/include/__cxx03/__chrono/exception.h
    M libcxx/include/__cxx03/__chrono/file_clock.h
    M libcxx/include/__cxx03/__chrono/formatter.h
    M libcxx/include/__cxx03/__chrono/hh_mm_ss.h
    M libcxx/include/__cxx03/__chrono/high_resolution_clock.h
    M libcxx/include/__cxx03/__chrono/leap_second.h
    M libcxx/include/__cxx03/__chrono/literals.h
    M libcxx/include/__cxx03/__chrono/local_info.h
    M libcxx/include/__cxx03/__chrono/month.h
    M libcxx/include/__cxx03/__chrono/month_weekday.h
    M libcxx/include/__cxx03/__chrono/monthday.h
    M libcxx/include/__cxx03/__chrono/ostream.h
    M libcxx/include/__cxx03/__chrono/parser_std_format_spec.h
    M libcxx/include/__cxx03/__chrono/statically_widen.h
    M libcxx/include/__cxx03/__chrono/steady_clock.h
    M libcxx/include/__cxx03/__chrono/sys_info.h
    M libcxx/include/__cxx03/__chrono/system_clock.h
    M libcxx/include/__cxx03/__chrono/time_point.h
    M libcxx/include/__cxx03/__chrono/time_zone.h
    M libcxx/include/__cxx03/__chrono/time_zone_link.h
    M libcxx/include/__cxx03/__chrono/tzdb.h
    M libcxx/include/__cxx03/__chrono/tzdb_list.h
    M libcxx/include/__cxx03/__chrono/weekday.h
    M libcxx/include/__cxx03/__chrono/year.h
    M libcxx/include/__cxx03/__chrono/year_month.h
    M libcxx/include/__cxx03/__chrono/year_month_day.h
    M libcxx/include/__cxx03/__chrono/year_month_weekday.h
    M libcxx/include/__cxx03/__chrono/zoned_time.h
    M libcxx/include/__cxx03/__compare/common_comparison_category.h
    M libcxx/include/__cxx03/__compare/compare_partial_order_fallback.h
    M libcxx/include/__cxx03/__compare/compare_strong_order_fallback.h
    M libcxx/include/__cxx03/__compare/compare_three_way.h
    M libcxx/include/__cxx03/__compare/compare_three_way_result.h
    M libcxx/include/__cxx03/__compare/compare_weak_order_fallback.h
    M libcxx/include/__cxx03/__compare/is_eq.h
    M libcxx/include/__cxx03/__compare/ordering.h
    M libcxx/include/__cxx03/__compare/partial_order.h
    M libcxx/include/__cxx03/__compare/strong_order.h
    M libcxx/include/__cxx03/__compare/synth_three_way.h
    M libcxx/include/__cxx03/__compare/three_way_comparable.h
    M libcxx/include/__cxx03/__compare/weak_order.h
    M libcxx/include/__cxx03/__concepts/arithmetic.h
    M libcxx/include/__cxx03/__concepts/assignable.h
    M libcxx/include/__cxx03/__concepts/boolean_testable.h
    M libcxx/include/__cxx03/__concepts/class_or_enum.h
    M libcxx/include/__cxx03/__concepts/common_reference_with.h
    M libcxx/include/__cxx03/__concepts/common_with.h
    M libcxx/include/__cxx03/__concepts/constructible.h
    M libcxx/include/__cxx03/__concepts/convertible_to.h
    M libcxx/include/__cxx03/__concepts/copyable.h
    M libcxx/include/__cxx03/__concepts/derived_from.h
    M libcxx/include/__cxx03/__concepts/destructible.h
    M libcxx/include/__cxx03/__concepts/different_from.h
    M libcxx/include/__cxx03/__concepts/equality_comparable.h
    M libcxx/include/__cxx03/__concepts/invocable.h
    M libcxx/include/__cxx03/__concepts/movable.h
    M libcxx/include/__cxx03/__concepts/predicate.h
    M libcxx/include/__cxx03/__concepts/regular.h
    M libcxx/include/__cxx03/__concepts/relation.h
    M libcxx/include/__cxx03/__concepts/same_as.h
    M libcxx/include/__cxx03/__concepts/semiregular.h
    M libcxx/include/__cxx03/__concepts/swappable.h
    M libcxx/include/__cxx03/__concepts/totally_ordered.h
    M libcxx/include/__cxx03/__condition_variable/condition_variable.h
    M libcxx/include/__cxx03/__config
    M libcxx/include/__cxx03/__config_site.in
    M libcxx/include/__cxx03/__configuration/abi.h
    M libcxx/include/__cxx03/__configuration/availability.h
    M libcxx/include/__cxx03/__configuration/compiler.h
    M libcxx/include/__cxx03/__configuration/language.h
    M libcxx/include/__cxx03/__configuration/platform.h
    M libcxx/include/__cxx03/__coroutine/coroutine_handle.h
    M libcxx/include/__cxx03/__coroutine/coroutine_traits.h
    M libcxx/include/__cxx03/__coroutine/noop_coroutine_handle.h
    M libcxx/include/__cxx03/__coroutine/trivial_awaitables.h
    M libcxx/include/__cxx03/__debug_utils/randomize_range.h
    M libcxx/include/__cxx03/__debug_utils/sanitizers.h
    M libcxx/include/__cxx03/__debug_utils/strict_weak_ordering_check.h
    M libcxx/include/__cxx03/__exception/exception.h
    M libcxx/include/__cxx03/__exception/exception_ptr.h
    M libcxx/include/__cxx03/__exception/nested_exception.h
    M libcxx/include/__cxx03/__exception/operations.h
    M libcxx/include/__cxx03/__exception/terminate.h
    M libcxx/include/__cxx03/__expected/bad_expected_access.h
    M libcxx/include/__cxx03/__expected/expected.h
    M libcxx/include/__cxx03/__expected/unexpect.h
    M libcxx/include/__cxx03/__expected/unexpected.h
    M libcxx/include/__cxx03/__filesystem/copy_options.h
    M libcxx/include/__cxx03/__filesystem/directory_entry.h
    M libcxx/include/__cxx03/__filesystem/directory_iterator.h
    M libcxx/include/__cxx03/__filesystem/directory_options.h
    M libcxx/include/__cxx03/__filesystem/file_status.h
    M libcxx/include/__cxx03/__filesystem/file_time_type.h
    M libcxx/include/__cxx03/__filesystem/file_type.h
    M libcxx/include/__cxx03/__filesystem/filesystem_error.h
    M libcxx/include/__cxx03/__filesystem/operations.h
    M libcxx/include/__cxx03/__filesystem/path.h
    M libcxx/include/__cxx03/__filesystem/path_iterator.h
    M libcxx/include/__cxx03/__filesystem/perm_options.h
    M libcxx/include/__cxx03/__filesystem/perms.h
    M libcxx/include/__cxx03/__filesystem/recursive_directory_iterator.h
    M libcxx/include/__cxx03/__filesystem/space_info.h
    M libcxx/include/__cxx03/__filesystem/u8path.h
    M libcxx/include/__cxx03/__format/buffer.h
    M libcxx/include/__cxx03/__format/concepts.h
    M libcxx/include/__cxx03/__format/container_adaptor.h
    M libcxx/include/__cxx03/__format/enable_insertable.h
    M libcxx/include/__cxx03/__format/escaped_output_table.h
    M libcxx/include/__cxx03/__format/extended_grapheme_cluster_table.h
    M libcxx/include/__cxx03/__format/format_arg.h
    M libcxx/include/__cxx03/__format/format_arg_store.h
    M libcxx/include/__cxx03/__format/format_args.h
    M libcxx/include/__cxx03/__format/format_context.h
    M libcxx/include/__cxx03/__format/format_error.h
    M libcxx/include/__cxx03/__format/format_functions.h
    M libcxx/include/__cxx03/__format/format_parse_context.h
    M libcxx/include/__cxx03/__format/format_string.h
    M libcxx/include/__cxx03/__format/format_to_n_result.h
    M libcxx/include/__cxx03/__format/formatter.h
    M libcxx/include/__cxx03/__format/formatter_bool.h
    M libcxx/include/__cxx03/__format/formatter_char.h
    M libcxx/include/__cxx03/__format/formatter_floating_point.h
    M libcxx/include/__cxx03/__format/formatter_integer.h
    M libcxx/include/__cxx03/__format/formatter_integral.h
    M libcxx/include/__cxx03/__format/formatter_output.h
    M libcxx/include/__cxx03/__format/formatter_pointer.h
    M libcxx/include/__cxx03/__format/formatter_string.h
    M libcxx/include/__cxx03/__format/formatter_tuple.h
    M libcxx/include/__cxx03/__format/indic_conjunct_break_table.h
    M libcxx/include/__cxx03/__format/parser_std_format_spec.h
    M libcxx/include/__cxx03/__format/range_default_formatter.h
    M libcxx/include/__cxx03/__format/range_formatter.h
    M libcxx/include/__cxx03/__format/unicode.h
    M libcxx/include/__cxx03/__format/width_estimation_table.h
    M libcxx/include/__cxx03/__format/write_escaped.h
    M libcxx/include/__cxx03/__functional/binary_function.h
    M libcxx/include/__cxx03/__functional/binary_negate.h
    M libcxx/include/__cxx03/__functional/bind.h
    M libcxx/include/__cxx03/__functional/bind_back.h
    M libcxx/include/__cxx03/__functional/bind_front.h
    M libcxx/include/__cxx03/__functional/binder1st.h
    M libcxx/include/__cxx03/__functional/binder2nd.h
    M libcxx/include/__cxx03/__functional/boyer_moore_searcher.h
    M libcxx/include/__cxx03/__functional/compose.h
    M libcxx/include/__cxx03/__functional/default_searcher.h
    M libcxx/include/__cxx03/__functional/function.h
    M libcxx/include/__cxx03/__functional/hash.h
    M libcxx/include/__cxx03/__functional/identity.h
    M libcxx/include/__cxx03/__functional/invoke.h
    M libcxx/include/__cxx03/__functional/is_transparent.h
    M libcxx/include/__cxx03/__functional/mem_fn.h
    M libcxx/include/__cxx03/__functional/mem_fun_ref.h
    M libcxx/include/__cxx03/__functional/not_fn.h
    M libcxx/include/__cxx03/__functional/operations.h
    M libcxx/include/__cxx03/__functional/perfect_forward.h
    M libcxx/include/__cxx03/__functional/pointer_to_binary_function.h
    M libcxx/include/__cxx03/__functional/pointer_to_unary_function.h
    M libcxx/include/__cxx03/__functional/ranges_operations.h
    M libcxx/include/__cxx03/__functional/reference_wrapper.h
    M libcxx/include/__cxx03/__functional/unary_function.h
    M libcxx/include/__cxx03/__functional/unary_negate.h
    M libcxx/include/__cxx03/__functional/weak_result_type.h
    M libcxx/include/__cxx03/__fwd/array.h
    M libcxx/include/__cxx03/__fwd/bit_reference.h
    M libcxx/include/__cxx03/__fwd/complex.h
    M libcxx/include/__cxx03/__fwd/deque.h
    M libcxx/include/__cxx03/__fwd/format.h
    M libcxx/include/__cxx03/__fwd/fstream.h
    M libcxx/include/__cxx03/__fwd/functional.h
    M libcxx/include/__cxx03/__fwd/ios.h
    M libcxx/include/__cxx03/__fwd/istream.h
    M libcxx/include/__cxx03/__fwd/mdspan.h
    M libcxx/include/__cxx03/__fwd/memory.h
    M libcxx/include/__cxx03/__fwd/memory_resource.h
    M libcxx/include/__cxx03/__fwd/ostream.h
    M libcxx/include/__cxx03/__fwd/pair.h
    M libcxx/include/__cxx03/__fwd/queue.h
    M libcxx/include/__cxx03/__fwd/span.h
    M libcxx/include/__cxx03/__fwd/sstream.h
    M libcxx/include/__cxx03/__fwd/stack.h
    M libcxx/include/__cxx03/__fwd/streambuf.h
    M libcxx/include/__cxx03/__fwd/string.h
    M libcxx/include/__cxx03/__fwd/string_view.h
    M libcxx/include/__cxx03/__fwd/subrange.h
    M libcxx/include/__cxx03/__fwd/tuple.h
    M libcxx/include/__cxx03/__fwd/vector.h
    M libcxx/include/__cxx03/__hash_table
    M libcxx/include/__cxx03/__ios/fpos.h
    M libcxx/include/__cxx03/__iterator/access.h
    M libcxx/include/__cxx03/__iterator/advance.h
    M libcxx/include/__cxx03/__iterator/aliasing_iterator.h
    M libcxx/include/__cxx03/__iterator/back_insert_iterator.h
    M libcxx/include/__cxx03/__iterator/bounded_iter.h
    M libcxx/include/__cxx03/__iterator/common_iterator.h
    M libcxx/include/__cxx03/__iterator/concepts.h
    M libcxx/include/__cxx03/__iterator/counted_iterator.h
    M libcxx/include/__cxx03/__iterator/cpp17_iterator_concepts.h
    M libcxx/include/__cxx03/__iterator/data.h
    M libcxx/include/__cxx03/__iterator/default_sentinel.h
    M libcxx/include/__cxx03/__iterator/distance.h
    M libcxx/include/__cxx03/__iterator/empty.h
    M libcxx/include/__cxx03/__iterator/erase_if_container.h
    M libcxx/include/__cxx03/__iterator/front_insert_iterator.h
    M libcxx/include/__cxx03/__iterator/incrementable_traits.h
    M libcxx/include/__cxx03/__iterator/indirectly_comparable.h
    M libcxx/include/__cxx03/__iterator/insert_iterator.h
    M libcxx/include/__cxx03/__iterator/istream_iterator.h
    M libcxx/include/__cxx03/__iterator/istreambuf_iterator.h
    M libcxx/include/__cxx03/__iterator/iter_move.h
    M libcxx/include/__cxx03/__iterator/iter_swap.h
    M libcxx/include/__cxx03/__iterator/iterator.h
    M libcxx/include/__cxx03/__iterator/iterator_traits.h
    M libcxx/include/__cxx03/__iterator/iterator_with_data.h
    M libcxx/include/__cxx03/__iterator/mergeable.h
    M libcxx/include/__cxx03/__iterator/move_iterator.h
    M libcxx/include/__cxx03/__iterator/move_sentinel.h
    M libcxx/include/__cxx03/__iterator/next.h
    M libcxx/include/__cxx03/__iterator/ostream_iterator.h
    M libcxx/include/__cxx03/__iterator/ostreambuf_iterator.h
    M libcxx/include/__cxx03/__iterator/permutable.h
    M libcxx/include/__cxx03/__iterator/prev.h
    M libcxx/include/__cxx03/__iterator/projected.h
    M libcxx/include/__cxx03/__iterator/ranges_iterator_traits.h
    M libcxx/include/__cxx03/__iterator/readable_traits.h
    M libcxx/include/__cxx03/__iterator/reverse_access.h
    M libcxx/include/__cxx03/__iterator/reverse_iterator.h
    M libcxx/include/__cxx03/__iterator/segmented_iterator.h
    M libcxx/include/__cxx03/__iterator/size.h
    M libcxx/include/__cxx03/__iterator/sortable.h
    M libcxx/include/__cxx03/__iterator/unreachable_sentinel.h
    M libcxx/include/__cxx03/__iterator/wrap_iter.h
    M libcxx/include/__cxx03/__locale
    M libcxx/include/__cxx03/__locale_dir/locale_base_api.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/android.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/bsd_locale_defaults.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/bsd_locale_fallbacks.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/fuchsia.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/ibm.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/locale_guard.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/musl.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/newlib.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/openbsd.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/win32.h
    M libcxx/include/__cxx03/__math/abs.h
    M libcxx/include/__cxx03/__math/copysign.h
    M libcxx/include/__cxx03/__math/error_functions.h
    M libcxx/include/__cxx03/__math/exponential_functions.h
    M libcxx/include/__cxx03/__math/fdim.h
    M libcxx/include/__cxx03/__math/fma.h
    M libcxx/include/__cxx03/__math/gamma.h
    M libcxx/include/__cxx03/__math/hyperbolic_functions.h
    M libcxx/include/__cxx03/__math/hypot.h
    M libcxx/include/__cxx03/__math/inverse_hyperbolic_functions.h
    M libcxx/include/__cxx03/__math/inverse_trigonometric_functions.h
    M libcxx/include/__cxx03/__math/logarithms.h
    M libcxx/include/__cxx03/__math/min_max.h
    M libcxx/include/__cxx03/__math/modulo.h
    M libcxx/include/__cxx03/__math/remainder.h
    M libcxx/include/__cxx03/__math/roots.h
    M libcxx/include/__cxx03/__math/rounding_functions.h
    M libcxx/include/__cxx03/__math/special_functions.h
    M libcxx/include/__cxx03/__math/traits.h
    M libcxx/include/__cxx03/__math/trigonometric_functions.h
    M libcxx/include/__cxx03/__mbstate_t.h
    M libcxx/include/__cxx03/__mdspan/default_accessor.h
    M libcxx/include/__cxx03/__mdspan/extents.h
    M libcxx/include/__cxx03/__mdspan/layout_left.h
    M libcxx/include/__cxx03/__mdspan/layout_right.h
    M libcxx/include/__cxx03/__mdspan/layout_stride.h
    M libcxx/include/__cxx03/__mdspan/mdspan.h
    M libcxx/include/__cxx03/__memory/addressof.h
    M libcxx/include/__cxx03/__memory/align.h
    M libcxx/include/__cxx03/__memory/aligned_alloc.h
    M libcxx/include/__cxx03/__memory/allocate_at_least.h
    M libcxx/include/__cxx03/__memory/allocation_guard.h
    M libcxx/include/__cxx03/__memory/allocator.h
    M libcxx/include/__cxx03/__memory/allocator_arg_t.h
    M libcxx/include/__cxx03/__memory/allocator_destructor.h
    M libcxx/include/__cxx03/__memory/allocator_traits.h
    M libcxx/include/__cxx03/__memory/assume_aligned.h
    M libcxx/include/__cxx03/__memory/auto_ptr.h
    M libcxx/include/__cxx03/__memory/builtin_new_allocator.h
    M libcxx/include/__cxx03/__memory/compressed_pair.h
    M libcxx/include/__cxx03/__memory/concepts.h
    M libcxx/include/__cxx03/__memory/construct_at.h
    M libcxx/include/__cxx03/__memory/destruct_n.h
    M libcxx/include/__cxx03/__memory/inout_ptr.h
    M libcxx/include/__cxx03/__memory/out_ptr.h
    M libcxx/include/__cxx03/__memory/pointer_traits.h
    M libcxx/include/__cxx03/__memory/ranges_construct_at.h
    M libcxx/include/__cxx03/__memory/ranges_uninitialized_algorithms.h
    M libcxx/include/__cxx03/__memory/raw_storage_iterator.h
    M libcxx/include/__cxx03/__memory/shared_ptr.h
    M libcxx/include/__cxx03/__memory/swap_allocator.h
    M libcxx/include/__cxx03/__memory/temp_value.h
    M libcxx/include/__cxx03/__memory/temporary_buffer.h
    M libcxx/include/__cxx03/__memory/uninitialized_algorithms.h
    M libcxx/include/__cxx03/__memory/unique_ptr.h
    M libcxx/include/__cxx03/__memory/uses_allocator.h
    M libcxx/include/__cxx03/__memory/uses_allocator_construction.h
    M libcxx/include/__cxx03/__memory/voidify.h
    M libcxx/include/__cxx03/__memory_resource/memory_resource.h
    M libcxx/include/__cxx03/__memory_resource/monotonic_buffer_resource.h
    M libcxx/include/__cxx03/__memory_resource/polymorphic_allocator.h
    M libcxx/include/__cxx03/__memory_resource/pool_options.h
    M libcxx/include/__cxx03/__memory_resource/synchronized_pool_resource.h
    M libcxx/include/__cxx03/__memory_resource/unsynchronized_pool_resource.h
    M libcxx/include/__cxx03/__mutex/lock_guard.h
    M libcxx/include/__cxx03/__mutex/mutex.h
    M libcxx/include/__cxx03/__mutex/once_flag.h
    M libcxx/include/__cxx03/__mutex/tag_types.h
    M libcxx/include/__cxx03/__mutex/unique_lock.h
    M libcxx/include/__cxx03/__node_handle
    M libcxx/include/__cxx03/__numeric/accumulate.h
    M libcxx/include/__cxx03/__numeric/adjacent_difference.h
    M libcxx/include/__cxx03/__numeric/exclusive_scan.h
    M libcxx/include/__cxx03/__numeric/gcd_lcm.h
    M libcxx/include/__cxx03/__numeric/inclusive_scan.h
    M libcxx/include/__cxx03/__numeric/inner_product.h
    M libcxx/include/__cxx03/__numeric/iota.h
    M libcxx/include/__cxx03/__numeric/midpoint.h
    M libcxx/include/__cxx03/__numeric/partial_sum.h
    M libcxx/include/__cxx03/__numeric/pstl.h
    M libcxx/include/__cxx03/__numeric/reduce.h
    M libcxx/include/__cxx03/__numeric/saturation_arithmetic.h
    M libcxx/include/__cxx03/__numeric/transform_exclusive_scan.h
    M libcxx/include/__cxx03/__numeric/transform_inclusive_scan.h
    M libcxx/include/__cxx03/__numeric/transform_reduce.h
    M libcxx/include/__cxx03/__ostream/basic_ostream.h
    M libcxx/include/__cxx03/__ostream/print.h
    M libcxx/include/__cxx03/__pstl/backend.h
    M libcxx/include/__cxx03/__pstl/backend_fwd.h
    M libcxx/include/__cxx03/__pstl/backends/default.h
    M libcxx/include/__cxx03/__pstl/backends/libdispatch.h
    M libcxx/include/__cxx03/__pstl/backends/serial.h
    M libcxx/include/__cxx03/__pstl/backends/std_thread.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/any_of.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/cpu_traits.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/fill.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/find_if.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/for_each.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/merge.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/stable_sort.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/transform.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/transform_reduce.h
    M libcxx/include/__cxx03/__pstl/dispatch.h
    M libcxx/include/__cxx03/__pstl/handle_exception.h
    M libcxx/include/__cxx03/__random/bernoulli_distribution.h
    M libcxx/include/__cxx03/__random/binomial_distribution.h
    M libcxx/include/__cxx03/__random/cauchy_distribution.h
    M libcxx/include/__cxx03/__random/chi_squared_distribution.h
    M libcxx/include/__cxx03/__random/clamp_to_integral.h
    M libcxx/include/__cxx03/__random/default_random_engine.h
    M libcxx/include/__cxx03/__random/discard_block_engine.h
    M libcxx/include/__cxx03/__random/discrete_distribution.h
    M libcxx/include/__cxx03/__random/exponential_distribution.h
    M libcxx/include/__cxx03/__random/extreme_value_distribution.h
    M libcxx/include/__cxx03/__random/fisher_f_distribution.h
    M libcxx/include/__cxx03/__random/gamma_distribution.h
    M libcxx/include/__cxx03/__random/generate_canonical.h
    M libcxx/include/__cxx03/__random/geometric_distribution.h
    M libcxx/include/__cxx03/__random/independent_bits_engine.h
    M libcxx/include/__cxx03/__random/is_seed_sequence.h
    M libcxx/include/__cxx03/__random/is_valid.h
    M libcxx/include/__cxx03/__random/knuth_b.h
    M libcxx/include/__cxx03/__random/linear_congruential_engine.h
    M libcxx/include/__cxx03/__random/log2.h
    M libcxx/include/__cxx03/__random/lognormal_distribution.h
    M libcxx/include/__cxx03/__random/mersenne_twister_engine.h
    M libcxx/include/__cxx03/__random/negative_binomial_distribution.h
    M libcxx/include/__cxx03/__random/normal_distribution.h
    M libcxx/include/__cxx03/__random/piecewise_constant_distribution.h
    M libcxx/include/__cxx03/__random/piecewise_linear_distribution.h
    M libcxx/include/__cxx03/__random/poisson_distribution.h
    M libcxx/include/__cxx03/__random/random_device.h
    M libcxx/include/__cxx03/__random/ranlux.h
    M libcxx/include/__cxx03/__random/seed_seq.h
    M libcxx/include/__cxx03/__random/shuffle_order_engine.h
    M libcxx/include/__cxx03/__random/student_t_distribution.h
    M libcxx/include/__cxx03/__random/subtract_with_carry_engine.h
    M libcxx/include/__cxx03/__random/uniform_int_distribution.h
    M libcxx/include/__cxx03/__random/uniform_random_bit_generator.h
    M libcxx/include/__cxx03/__random/uniform_real_distribution.h
    M libcxx/include/__cxx03/__random/weibull_distribution.h
    M libcxx/include/__cxx03/__ranges/access.h
    M libcxx/include/__cxx03/__ranges/all.h
    M libcxx/include/__cxx03/__ranges/as_rvalue_view.h
    M libcxx/include/__cxx03/__ranges/chunk_by_view.h
    M libcxx/include/__cxx03/__ranges/common_view.h
    M libcxx/include/__cxx03/__ranges/concepts.h
    M libcxx/include/__cxx03/__ranges/container_compatible_range.h
    M libcxx/include/__cxx03/__ranges/counted.h
    M libcxx/include/__cxx03/__ranges/dangling.h
    M libcxx/include/__cxx03/__ranges/data.h
    M libcxx/include/__cxx03/__ranges/drop_view.h
    M libcxx/include/__cxx03/__ranges/drop_while_view.h
    M libcxx/include/__cxx03/__ranges/elements_view.h
    M libcxx/include/__cxx03/__ranges/empty.h
    M libcxx/include/__cxx03/__ranges/empty_view.h
    M libcxx/include/__cxx03/__ranges/enable_borrowed_range.h
    M libcxx/include/__cxx03/__ranges/enable_view.h
    M libcxx/include/__cxx03/__ranges/filter_view.h
    M libcxx/include/__cxx03/__ranges/from_range.h
    M libcxx/include/__cxx03/__ranges/iota_view.h
    M libcxx/include/__cxx03/__ranges/istream_view.h
    M libcxx/include/__cxx03/__ranges/join_view.h
    M libcxx/include/__cxx03/__ranges/lazy_split_view.h
    M libcxx/include/__cxx03/__ranges/movable_box.h
    M libcxx/include/__cxx03/__ranges/non_propagating_cache.h
    M libcxx/include/__cxx03/__ranges/owning_view.h
    M libcxx/include/__cxx03/__ranges/range_adaptor.h
    M libcxx/include/__cxx03/__ranges/rbegin.h
    M libcxx/include/__cxx03/__ranges/ref_view.h
    M libcxx/include/__cxx03/__ranges/rend.h
    M libcxx/include/__cxx03/__ranges/repeat_view.h
    M libcxx/include/__cxx03/__ranges/reverse_view.h
    M libcxx/include/__cxx03/__ranges/single_view.h
    M libcxx/include/__cxx03/__ranges/size.h
    M libcxx/include/__cxx03/__ranges/split_view.h
    M libcxx/include/__cxx03/__ranges/subrange.h
    M libcxx/include/__cxx03/__ranges/take_view.h
    M libcxx/include/__cxx03/__ranges/take_while_view.h
    M libcxx/include/__cxx03/__ranges/to.h
    M libcxx/include/__cxx03/__ranges/transform_view.h
    M libcxx/include/__cxx03/__ranges/view_interface.h
    M libcxx/include/__cxx03/__ranges/views.h
    M libcxx/include/__cxx03/__ranges/zip_view.h
    M libcxx/include/__cxx03/__split_buffer
    M libcxx/include/__cxx03/__std_mbstate_t.h
    M libcxx/include/__cxx03/__stop_token/atomic_unique_lock.h
    M libcxx/include/__cxx03/__stop_token/intrusive_list_view.h
    M libcxx/include/__cxx03/__stop_token/intrusive_shared_ptr.h
    M libcxx/include/__cxx03/__stop_token/stop_callback.h
    M libcxx/include/__cxx03/__stop_token/stop_source.h
    M libcxx/include/__cxx03/__stop_token/stop_state.h
    M libcxx/include/__cxx03/__stop_token/stop_token.h
    M libcxx/include/__cxx03/__string/char_traits.h
    M libcxx/include/__cxx03/__string/constexpr_c_functions.h
    M libcxx/include/__cxx03/__string/extern_template_lists.h
    M libcxx/include/__cxx03/__support/ibm/gettod_zos.h
    M libcxx/include/__cxx03/__support/ibm/locale_mgmt_zos.h
    M libcxx/include/__cxx03/__support/ibm/nanosleep.h
    M libcxx/include/__cxx03/__support/xlocale/__nop_locale_mgmt.h
    M libcxx/include/__cxx03/__support/xlocale/__posix_l_fallback.h
    M libcxx/include/__cxx03/__support/xlocale/__strtonum_fallback.h
    M libcxx/include/__cxx03/__system_error/errc.h
    M libcxx/include/__cxx03/__system_error/error_category.h
    M libcxx/include/__cxx03/__system_error/error_code.h
    M libcxx/include/__cxx03/__system_error/error_condition.h
    M libcxx/include/__cxx03/__system_error/system_error.h
    M libcxx/include/__cxx03/__thread/formatter.h
    M libcxx/include/__cxx03/__thread/id.h
    M libcxx/include/__cxx03/__thread/jthread.h
    M libcxx/include/__cxx03/__thread/poll_with_backoff.h
    M libcxx/include/__cxx03/__thread/support.h
    M libcxx/include/__cxx03/__thread/support/c11.h
    M libcxx/include/__cxx03/__thread/support/external.h
    M libcxx/include/__cxx03/__thread/support/pthread.h
    M libcxx/include/__cxx03/__thread/support/windows.h
    M libcxx/include/__cxx03/__thread/this_thread.h
    M libcxx/include/__cxx03/__thread/thread.h
    M libcxx/include/__cxx03/__thread/timed_backoff_policy.h
    M libcxx/include/__cxx03/__tree
    M libcxx/include/__cxx03/__tuple/find_index.h
    M libcxx/include/__cxx03/__tuple/ignore.h
    M libcxx/include/__cxx03/__tuple/make_tuple_types.h
    M libcxx/include/__cxx03/__tuple/sfinae_helpers.h
    M libcxx/include/__cxx03/__tuple/tuple_element.h
    M libcxx/include/__cxx03/__tuple/tuple_indices.h
    M libcxx/include/__cxx03/__tuple/tuple_like.h
    M libcxx/include/__cxx03/__tuple/tuple_like_ext.h
    M libcxx/include/__cxx03/__tuple/tuple_like_no_subrange.h
    M libcxx/include/__cxx03/__tuple/tuple_size.h
    M libcxx/include/__cxx03/__tuple/tuple_types.h
    M libcxx/include/__cxx03/__type_traits/add_const.h
    M libcxx/include/__cxx03/__type_traits/add_cv.h
    M libcxx/include/__cxx03/__type_traits/add_lvalue_reference.h
    M libcxx/include/__cxx03/__type_traits/add_pointer.h
    M libcxx/include/__cxx03/__type_traits/add_rvalue_reference.h
    M libcxx/include/__cxx03/__type_traits/add_volatile.h
    M libcxx/include/__cxx03/__type_traits/aligned_storage.h
    M libcxx/include/__cxx03/__type_traits/aligned_union.h
    M libcxx/include/__cxx03/__type_traits/alignment_of.h
    M libcxx/include/__cxx03/__type_traits/can_extract_key.h
    M libcxx/include/__cxx03/__type_traits/common_reference.h
    M libcxx/include/__cxx03/__type_traits/common_type.h
    M libcxx/include/__cxx03/__type_traits/conditional.h
    M libcxx/include/__cxx03/__type_traits/conjunction.h
    M libcxx/include/__cxx03/__type_traits/copy_cv.h
    M libcxx/include/__cxx03/__type_traits/copy_cvref.h
    M libcxx/include/__cxx03/__type_traits/datasizeof.h
    M libcxx/include/__cxx03/__type_traits/decay.h
    M libcxx/include/__cxx03/__type_traits/dependent_type.h
    M libcxx/include/__cxx03/__type_traits/desugars_to.h
    M libcxx/include/__cxx03/__type_traits/disjunction.h
    M libcxx/include/__cxx03/__type_traits/enable_if.h
    M libcxx/include/__cxx03/__type_traits/extent.h
    M libcxx/include/__cxx03/__type_traits/has_unique_object_representation.h
    M libcxx/include/__cxx03/__type_traits/has_virtual_destructor.h
    M libcxx/include/__cxx03/__type_traits/integral_constant.h
    M libcxx/include/__cxx03/__type_traits/invoke.h
    M libcxx/include/__cxx03/__type_traits/is_abstract.h
    M libcxx/include/__cxx03/__type_traits/is_aggregate.h
    M libcxx/include/__cxx03/__type_traits/is_allocator.h
    M libcxx/include/__cxx03/__type_traits/is_always_bitcastable.h
    M libcxx/include/__cxx03/__type_traits/is_arithmetic.h
    M libcxx/include/__cxx03/__type_traits/is_array.h
    M libcxx/include/__cxx03/__type_traits/is_assignable.h
    M libcxx/include/__cxx03/__type_traits/is_base_of.h
    M libcxx/include/__cxx03/__type_traits/is_bounded_array.h
    M libcxx/include/__cxx03/__type_traits/is_callable.h
    M libcxx/include/__cxx03/__type_traits/is_char_like_type.h
    M libcxx/include/__cxx03/__type_traits/is_class.h
    M libcxx/include/__cxx03/__type_traits/is_compound.h
    M libcxx/include/__cxx03/__type_traits/is_const.h
    M libcxx/include/__cxx03/__type_traits/is_constant_evaluated.h
    M libcxx/include/__cxx03/__type_traits/is_constructible.h
    M libcxx/include/__cxx03/__type_traits/is_convertible.h
    M libcxx/include/__cxx03/__type_traits/is_core_convertible.h
    M libcxx/include/__cxx03/__type_traits/is_destructible.h
    M libcxx/include/__cxx03/__type_traits/is_empty.h
    M libcxx/include/__cxx03/__type_traits/is_enum.h
    M libcxx/include/__cxx03/__type_traits/is_equality_comparable.h
    M libcxx/include/__cxx03/__type_traits/is_execution_policy.h
    M libcxx/include/__cxx03/__type_traits/is_final.h
    M libcxx/include/__cxx03/__type_traits/is_floating_point.h
    M libcxx/include/__cxx03/__type_traits/is_function.h
    M libcxx/include/__cxx03/__type_traits/is_fundamental.h
    M libcxx/include/__cxx03/__type_traits/is_implicitly_default_constructible.h
    M libcxx/include/__cxx03/__type_traits/is_integral.h
    M libcxx/include/__cxx03/__type_traits/is_literal_type.h
    M libcxx/include/__cxx03/__type_traits/is_member_pointer.h
    M libcxx/include/__cxx03/__type_traits/is_nothrow_assignable.h
    M libcxx/include/__cxx03/__type_traits/is_nothrow_constructible.h
    M libcxx/include/__cxx03/__type_traits/is_nothrow_convertible.h
    M libcxx/include/__cxx03/__type_traits/is_nothrow_destructible.h
    M libcxx/include/__cxx03/__type_traits/is_null_pointer.h
    M libcxx/include/__cxx03/__type_traits/is_object.h
    M libcxx/include/__cxx03/__type_traits/is_pod.h
    M libcxx/include/__cxx03/__type_traits/is_pointer.h
    M libcxx/include/__cxx03/__type_traits/is_polymorphic.h
    M libcxx/include/__cxx03/__type_traits/is_primary_template.h
    M libcxx/include/__cxx03/__type_traits/is_reference.h
    M libcxx/include/__cxx03/__type_traits/is_reference_wrapper.h
    M libcxx/include/__cxx03/__type_traits/is_referenceable.h
    M libcxx/include/__cxx03/__type_traits/is_same.h
    M libcxx/include/__cxx03/__type_traits/is_scalar.h
    M libcxx/include/__cxx03/__type_traits/is_signed.h
    M libcxx/include/__cxx03/__type_traits/is_signed_integer.h
    M libcxx/include/__cxx03/__type_traits/is_specialization.h
    M libcxx/include/__cxx03/__type_traits/is_standard_layout.h
    M libcxx/include/__cxx03/__type_traits/is_swappable.h
    M libcxx/include/__cxx03/__type_traits/is_trivial.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_assignable.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_constructible.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_copyable.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_destructible.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_lexicographically_comparable.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_relocatable.h
    M libcxx/include/__cxx03/__type_traits/is_unbounded_array.h
    M libcxx/include/__cxx03/__type_traits/is_union.h
    M libcxx/include/__cxx03/__type_traits/is_unsigned.h
    M libcxx/include/__cxx03/__type_traits/is_unsigned_integer.h
    M libcxx/include/__cxx03/__type_traits/is_valid_expansion.h
    M libcxx/include/__cxx03/__type_traits/is_void.h
    M libcxx/include/__cxx03/__type_traits/is_volatile.h
    M libcxx/include/__cxx03/__type_traits/lazy.h
    M libcxx/include/__cxx03/__type_traits/make_32_64_or_128_bit.h
    M libcxx/include/__cxx03/__type_traits/make_const_lvalue_ref.h
    M libcxx/include/__cxx03/__type_traits/make_signed.h
    M libcxx/include/__cxx03/__type_traits/make_unsigned.h
    M libcxx/include/__cxx03/__type_traits/maybe_const.h
    M libcxx/include/__cxx03/__type_traits/nat.h
    M libcxx/include/__cxx03/__type_traits/negation.h
    M libcxx/include/__cxx03/__type_traits/noexcept_move_assign_container.h
    M libcxx/include/__cxx03/__type_traits/promote.h
    M libcxx/include/__cxx03/__type_traits/rank.h
    M libcxx/include/__cxx03/__type_traits/remove_all_extents.h
    M libcxx/include/__cxx03/__type_traits/remove_const.h
    M libcxx/include/__cxx03/__type_traits/remove_const_ref.h
    M libcxx/include/__cxx03/__type_traits/remove_cv.h
    M libcxx/include/__cxx03/__type_traits/remove_cvref.h
    M libcxx/include/__cxx03/__type_traits/remove_extent.h
    M libcxx/include/__cxx03/__type_traits/remove_pointer.h
    M libcxx/include/__cxx03/__type_traits/remove_reference.h
    M libcxx/include/__cxx03/__type_traits/remove_volatile.h
    M libcxx/include/__cxx03/__type_traits/result_of.h
    M libcxx/include/__cxx03/__type_traits/strip_signature.h
    M libcxx/include/__cxx03/__type_traits/type_identity.h
    M libcxx/include/__cxx03/__type_traits/type_list.h
    M libcxx/include/__cxx03/__type_traits/underlying_type.h
    M libcxx/include/__cxx03/__type_traits/unwrap_ref.h
    M libcxx/include/__cxx03/__type_traits/void_t.h
    M libcxx/include/__cxx03/__utility/as_const.h
    M libcxx/include/__cxx03/__utility/as_lvalue.h
    M libcxx/include/__cxx03/__utility/auto_cast.h
    M libcxx/include/__cxx03/__utility/cmp.h
    M libcxx/include/__cxx03/__utility/convert_to_integral.h
    M libcxx/include/__cxx03/__utility/declval.h
    M libcxx/include/__cxx03/__utility/empty.h
    M libcxx/include/__cxx03/__utility/exception_guard.h
    M libcxx/include/__cxx03/__utility/exchange.h
    M libcxx/include/__cxx03/__utility/forward.h
    M libcxx/include/__cxx03/__utility/forward_like.h
    M libcxx/include/__cxx03/__utility/in_place.h
    M libcxx/include/__cxx03/__utility/integer_sequence.h
    M libcxx/include/__cxx03/__utility/is_pointer_in_range.h
    M libcxx/include/__cxx03/__utility/is_valid_range.h
    M libcxx/include/__cxx03/__utility/move.h
    M libcxx/include/__cxx03/__utility/no_destroy.h
    M libcxx/include/__cxx03/__utility/pair.h
    M libcxx/include/__cxx03/__utility/piecewise_construct.h
    M libcxx/include/__cxx03/__utility/priority_tag.h
    M libcxx/include/__cxx03/__utility/private_constructor_tag.h
    M libcxx/include/__cxx03/__utility/rel_ops.h
    M libcxx/include/__cxx03/__utility/small_buffer.h
    M libcxx/include/__cxx03/__utility/swap.h
    M libcxx/include/__cxx03/__utility/to_underlying.h
    M libcxx/include/__cxx03/__utility/unreachable.h
    M libcxx/include/__cxx03/__variant/monostate.h
    M libcxx/include/__cxx03/__verbose_abort
    M libcxx/include/__cxx03/algorithm
    M libcxx/include/__cxx03/any
    M libcxx/include/__cxx03/array
    M libcxx/include/__cxx03/atomic
    M libcxx/include/__cxx03/barrier
    M libcxx/include/__cxx03/bit
    M libcxx/include/__cxx03/bitset
    M libcxx/include/__cxx03/ccomplex
    M libcxx/include/__cxx03/cctype
    M libcxx/include/__cxx03/cerrno
    M libcxx/include/__cxx03/cfenv
    M libcxx/include/__cxx03/cfloat
    M libcxx/include/__cxx03/charconv
    M libcxx/include/__cxx03/chrono
    M libcxx/include/__cxx03/cinttypes
    M libcxx/include/__cxx03/ciso646
    M libcxx/include/__cxx03/climits
    M libcxx/include/__cxx03/clocale
    M libcxx/include/__cxx03/cmath
    M libcxx/include/__cxx03/codecvt
    M libcxx/include/__cxx03/compare
    M libcxx/include/__cxx03/complex
    M libcxx/include/__cxx03/complex.h
    M libcxx/include/__cxx03/concepts
    M libcxx/include/__cxx03/condition_variable
    M libcxx/include/__cxx03/coroutine
    M libcxx/include/__cxx03/csetjmp
    M libcxx/include/__cxx03/csignal
    M libcxx/include/__cxx03/cstdarg
    M libcxx/include/__cxx03/cstdbool
    M libcxx/include/__cxx03/cstddef
    M libcxx/include/__cxx03/cstdint
    M libcxx/include/__cxx03/cstdio
    M libcxx/include/__cxx03/cstdlib
    M libcxx/include/__cxx03/cstring
    M libcxx/include/__cxx03/ctgmath
    M libcxx/include/__cxx03/ctime
    M libcxx/include/__cxx03/ctype.h
    M libcxx/include/__cxx03/cuchar
    M libcxx/include/__cxx03/cwchar
    M libcxx/include/__cxx03/cwctype
    M libcxx/include/__cxx03/deque
    M libcxx/include/__cxx03/errno.h
    M libcxx/include/__cxx03/exception
    M libcxx/include/__cxx03/execution
    M libcxx/include/__cxx03/expected
    M libcxx/include/__cxx03/experimental/__config
    M libcxx/include/__cxx03/experimental/__simd/aligned_tag.h
    M libcxx/include/__cxx03/experimental/__simd/declaration.h
    M libcxx/include/__cxx03/experimental/__simd/reference.h
    M libcxx/include/__cxx03/experimental/__simd/scalar.h
    M libcxx/include/__cxx03/experimental/__simd/simd.h
    M libcxx/include/__cxx03/experimental/__simd/simd_mask.h
    M libcxx/include/__cxx03/experimental/__simd/traits.h
    M libcxx/include/__cxx03/experimental/__simd/utility.h
    M libcxx/include/__cxx03/experimental/__simd/vec_ext.h
    M libcxx/include/__cxx03/experimental/iterator
    M libcxx/include/__cxx03/experimental/memory
    M libcxx/include/__cxx03/experimental/propagate_const
    M libcxx/include/__cxx03/experimental/simd
    M libcxx/include/__cxx03/experimental/type_traits
    M libcxx/include/__cxx03/experimental/utility
    M libcxx/include/__cxx03/ext/__hash
    M libcxx/include/__cxx03/ext/hash_map
    M libcxx/include/__cxx03/ext/hash_set
    M libcxx/include/__cxx03/fenv.h
    M libcxx/include/__cxx03/filesystem
    M libcxx/include/__cxx03/float.h
    M libcxx/include/__cxx03/format
    M libcxx/include/__cxx03/forward_list
    M libcxx/include/__cxx03/fstream
    M libcxx/include/__cxx03/functional
    M libcxx/include/__cxx03/future
    M libcxx/include/__cxx03/initializer_list
    M libcxx/include/__cxx03/inttypes.h
    M libcxx/include/__cxx03/iomanip
    M libcxx/include/__cxx03/ios
    M libcxx/include/__cxx03/iosfwd
    M libcxx/include/__cxx03/iostream
    M libcxx/include/__cxx03/istream
    M libcxx/include/__cxx03/iterator
    M libcxx/include/__cxx03/latch
    M libcxx/include/__cxx03/limits
    M libcxx/include/__cxx03/list
    M libcxx/include/__cxx03/locale
    M libcxx/include/__cxx03/locale.h
    M libcxx/include/__cxx03/map
    M libcxx/include/__cxx03/math.h
    M libcxx/include/__cxx03/mdspan
    M libcxx/include/__cxx03/memory
    M libcxx/include/__cxx03/memory_resource
    M libcxx/include/__cxx03/mutex
    M libcxx/include/__cxx03/new
    M libcxx/include/__cxx03/numbers
    M libcxx/include/__cxx03/numeric
    M libcxx/include/__cxx03/optional
    M libcxx/include/__cxx03/ostream
    M libcxx/include/__cxx03/print
    M libcxx/include/__cxx03/queue
    M libcxx/include/__cxx03/random
    M libcxx/include/__cxx03/ranges
    M libcxx/include/__cxx03/ratio
    M libcxx/include/__cxx03/regex
    M libcxx/include/__cxx03/scoped_allocator
    M libcxx/include/__cxx03/semaphore
    M libcxx/include/__cxx03/set
    M libcxx/include/__cxx03/shared_mutex
    M libcxx/include/__cxx03/source_location
    M libcxx/include/__cxx03/span
    M libcxx/include/__cxx03/sstream
    M libcxx/include/__cxx03/stack
    M libcxx/include/__cxx03/stdatomic.h
    M libcxx/include/__cxx03/stdbool.h
    M libcxx/include/__cxx03/stddef.h
    M libcxx/include/__cxx03/stdexcept
    M libcxx/include/__cxx03/stdint.h
    M libcxx/include/__cxx03/stdio.h
    M libcxx/include/__cxx03/stdlib.h
    M libcxx/include/__cxx03/stop_token
    M libcxx/include/__cxx03/streambuf
    M libcxx/include/__cxx03/string
    M libcxx/include/__cxx03/string.h
    M libcxx/include/__cxx03/string_view
    M libcxx/include/__cxx03/strstream
    M libcxx/include/__cxx03/syncstream
    M libcxx/include/__cxx03/system_error
    M libcxx/include/__cxx03/tgmath.h
    M libcxx/include/__cxx03/thread
    M libcxx/include/__cxx03/tuple
    M libcxx/include/__cxx03/type_traits
    M libcxx/include/__cxx03/typeindex
    M libcxx/include/__cxx03/typeinfo
    M libcxx/include/__cxx03/uchar.h
    M libcxx/include/__cxx03/unordered_map
    M libcxx/include/__cxx03/unordered_set
    M libcxx/include/__cxx03/utility
    M libcxx/include/__cxx03/valarray
    M libcxx/include/__cxx03/variant
    M libcxx/include/__cxx03/vector
    M libcxx/include/__cxx03/wchar.h
    M libcxx/include/__cxx03/wctype.h

  Log Message:
  -----------
  [libc++][C++03] Update include guards (#109001)

This patch updates the includes guards of the C++ 03 headers.

This is part of https://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc.


  Commit: 117cfa66ea6b1e307db0e8da43a6e9306cdaaca0
      https://github.com/llvm/llvm-project/commit/117cfa66ea6b1e307db0e8da43a6e9306cdaaca0
  Author: John Harrison <harjohn at google.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M lldb/unittests/TestingSupport/Host/SocketTestUtilities.cpp

  Log Message:
  -----------
  [lldb] Improving unit test helpers by utilizing llvm helpers. (#119148)

This was suggested in a previous patch after the commit was already
submitted.

Original suggestion
https://github.com/llvm/llvm-project/pull/118673#discussion_r1872812959


  Commit: 10ef00faf1964716c2c91a26ddaa14b55dc95b0b
      https://github.com/llvm/llvm-project/commit/10ef00faf1964716c2c91a26ddaa14b55dc95b0b
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M libcxx/test/support/test_allocator.h

  Log Message:
  -----------
  [libc++][NFC] Run clang-format on test_allocator.h


  Commit: 1094641bc029b7ca6ac9f18c5ff5b028037e1a6f
      https://github.com/llvm/llvm-project/commit/1094641bc029b7ca6ac9f18c5ff5b028037e1a6f
  Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ExprConstant.cpp
    A clang/test/AST/ms-constexpr-new.cpp
    M clang/test/SemaCXX/ms-constexpr-new.cpp

  Log Message:
  -----------
  [Clang] allow usage of placement new operator in [[msvc::constexpr]] context outside of the std namespace (#119153)

Fixes #74924


  Commit: 4c4606a743d26ebe5fdd84e953254627a459a991
      https://github.com/llvm/llvm-project/commit/4c4606a743d26ebe5fdd84e953254627a459a991
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M libcxx/include/span
    M libcxx/test/libcxx/containers/views/views.span/span.cons/assert.iter_size.pass.cpp

  Log Message:
  -----------
  [libc++] Add missing assertion in std::span constructor (#118396)

The (iterator, size) constructor should ensure that it gets passed a
valid range when the size is not 0.

Fixes #107789


  Commit: 85142f5b3581f0d8466cca8a09bba80dafc63b8c
      https://github.com/llvm/llvm-project/commit/85142f5b3581f0d8466cca8a09bba80dafc63b8c
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VINTERPInstructions.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.interp.inreg.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.interp.inreg.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] support for true16 for vinterp 16bit instructions (#116702)

vinterp 16bit instructions codeGen support in True16 format

Currently only enable two tests, will enable more when more true16
instructions are supported


  Commit: d5fe6332c9f25590b9878ad31d6461ea581e0fa5
      https://github.com/llvm/llvm-project/commit/d5fe6332c9f25590b9878ad31d6461ea581e0fa5
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp

  Log Message:
  -----------
  [nfc][clang-offload-bundler] Don't leak on exit(1) (#119178)

`exit(1)` does not calls C++ destructors, however, it calls
`at_exit()` handlers, including lsan.

Usually lsan can see pointers of local allocations
on the stack or in registers, but those can be
discarded by `noreturn` `exit` call.

Fixes leak triggered by f7685af4a5bd188e6d548967d818d8569f10a70d.


  Commit: 213c90d3c1f1517eb7a75ecf834f1faf90c288a8
      https://github.com/llvm/llvm-project/commit/213c90d3c1f1517eb7a75ecf834f1faf90c288a8
  Author: bernhardu <bernhardu at mailbox.org>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M compiler-rt/lib/interception/interception_win.cpp
    M compiler-rt/lib/interception/tests/interception_win_test.cpp

  Log Message:
  -----------
  [win/asan] GetInstructionSize: Fix `41 81 7c ...` to return 9. (#117828)

Trying to populate the recently added test for GetInstructionSize I
stumbled over this.
gdb and bddisasm have the opinion this instruction is 9 bytes.
Also lldb shows this:
```
(lldb) disassemble --bytes --start-address 0x0000555555556004 --end-address 0x0000555555556024
    0x555555556004: 41 81 7b 73 74 75 76 77     cmpl   $0x77767574, 0x73(%r11)   ; imm = 0x77767574 
    0x55555555600c: 41 81 7c 73 74 75 76 77 78  cmpl   $0x78777675, 0x74(%r11,%rsi,2) ; imm = 0x78777675 
    0x555555556015: 41 81 7d 73 74 75 76 77     cmpl   $0x77767574, 0x73(%r13)   ; imm = 0x77767574 
    0x55555555601d: 00 00                       addb   %al, (%rax)
```

There is also a handy tool in llvm to directly feed in the byte sequence
- `41 81 7c` also uses 9 bytes here:
```
$ echo -n -e "0x41, 0x81, 0x7b, 0x73, 0x74, 0x75, 0x76, 0x77, 0x90" | ./llvm/build/bin/llvm-mc --disassemble --show-encoding
        .text
        cmpl    $2004252020, 115(%r11)          # encoding: [0x41,0x81,0x7b,0x73,0x74,0x75,0x76,0x77]
                                        # imm = 0x77767574
        nop                                     # encoding: [0x90]
$ echo -n -e "0x41, 0x81, 0x7c, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x90" | ./llvm/build/bin/llvm-mc --disassemble --show-encoding
        .text
        cmpl    $2021095029, 116(%r11,%rsi,2)   # encoding: [0x41,0x81,0x7c,0x73,0x74,0x75,0x76,0x77,0x78]
                                        # imm = 0x78777675
        nop                                     # encoding: [0x90]
```


  Commit: bf6f1ca236c943cc382759f71adfbf40b154a79e
      https://github.com/llvm/llvm-project/commit/bf6f1ca236c943cc382759f71adfbf40b154a79e
  Author: bernhardu <bernhardu at mailbox.org>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M compiler-rt/lib/interception/interception_win.cpp
    M compiler-rt/lib/interception/tests/interception_win_test.cpp

  Log Message:
  -----------
  [win/asan] GetInstructionSize: Make `F6 C1 XX` a generic entry. (#118144)


  Commit: 2344cc49836aa82837986a43efcf6b0f93cb0072
      https://github.com/llvm/llvm-project/commit/2344cc49836aa82837986a43efcf6b0f93cb0072
  Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    A flang/Maintainers.md
    R flang/Maintainers.txt

  Log Message:
  -----------
  [Flang] Update Maintainers (#117124)

Move to a markdown file and update maintainers.
This brings the project closer to updated guidance
(https://llvm.org/docs/DeveloperPolicy.html#maintainers). A list of
active and inactive maintainers is provided. Maintainers are also
grouped into lead or component maintainers.


  Commit: b6c22a4e58f9dd38644368dd5d5de237703a360d
      https://github.com/llvm/llvm-project/commit/b6c22a4e58f9dd38644368dd5d5de237703a360d
  Author: Jon Roelofs <jonathan_roelofs at apple.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    A clang/test/Driver/print-supported-cpus-aarch64.c
    M llvm/include/llvm/CodeGen/TargetSubtargetInfo.h
    M llvm/include/llvm/MC/MCSubtargetInfo.h
    M llvm/lib/CodeGen/TargetSubtargetInfo.cpp
    M llvm/lib/MC/MCSubtargetInfo.cpp
    M llvm/unittests/CodeGen/MFCommon.inc
    M llvm/unittests/Target/AArch64/AArch64InstPrinterTest.cpp
    M llvm/utils/TableGen/SubtargetEmitter.cpp

  Log Message:
  -----------
  Add processor aliases back to -print-supported-cpus and -mcpu=help (#118581)

They were accidentally dropped in
https://github.com/llvm/llvm-project/pull/96249

rdar://140853882


  Commit: 4646cabf01c8ca8e301a75ee46c56ce76eb412e0
      https://github.com/llvm/llvm-project/commit/4646cabf01c8ca8e301a75ee46c56ce76eb412e0
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
    M llvm/test/Instrumentation/SanitizerCoverage/cmp-tracing-api-x86_32.ll
    M llvm/test/Instrumentation/SanitizerCoverage/missing_dbg.ll

  Log Message:
  -----------
  [SanitizerCoverage] Avoid unnecessary inttoptr

We are indexing into an array here, so we can use
CreateConstInBoundsGEP2_64 instead of the manual arithmetic.

Reviewed By: vitalybuka

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


  Commit: fac9fcd55245479d040dde3f5e9f4e169c30a0ec
      https://github.com/llvm/llvm-project/commit/fac9fcd55245479d040dde3f5e9f4e169c30a0ec
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M libcxxabi/src/CMakeLists.txt

  Log Message:
  -----------
  [libcxxabi] Always link against libzircon for Fuchsia targets (#115910)

When using LTO, the deplibs mechanism is insufficient to ensure that
libzircon is always brought into the link prior to LTO code generation.
The general problem is discussed in depth in
https://github.com/llvm/llvm-project/issues/56070

To work around this, we can just provide libzircon as a link input.


  Commit: 57545dbbdbafc51d63873800a45cfd48a283d981
      https://github.com/llvm/llvm-project/commit/57545dbbdbafc51d63873800a45cfd48a283d981
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M clang/cmake/caches/Fuchsia-stage2.cmake
    M llvm/cmake/modules/HandleLLVMOptions.cmake

  Log Message:
  -----------
  [Fuchsia][cmake] Allow using FatLTO when building runtimes (#112277)

We'd like to build runtimes using FatLTO (see
https://llvm.org/docs/FatLTO.html for details). This gives us more
control over how libc++ can be consumed by users of our toolchain, like
the Fuchsia SDK.


  Commit: 4e59721cc6b4f78e0e69a335e3a218149ef65df2
      https://github.com/llvm/llvm-project/commit/4e59721cc6b4f78e0e69a335e3a218149ef65df2
  Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp
    M flang/test/Fir/boxproc-2.fir
    A flang/test/Fir/boxproc-openmp.fir

  Log Message:
  -----------
  [Flang][OpenMP] Make boxed procedure pass aware of OpenMP private ops (#118261)

Fixes #109727


  Commit: 1708519fe911e3cf18bb3071008fa661183b14a1
      https://github.com/llvm/llvm-project/commit/1708519fe911e3cf18bb3071008fa661183b14a1
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/unittests/ProfileData/MemProfTest.cpp

  Log Message:
  -----------
  [memprof] Use std::make_unique in unit tests (NFC) (#119175)


  Commit: 624e89bc59ccb36191ea55ed91bb96973285b542
      https://github.com/llvm/llvm-project/commit/624e89bc59ccb36191ea55ed91bb96973285b542
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp

  Log Message:
  -----------
  [memprof] Use namespace scopes in unit tests (NFC) (#119176)

This patch uses namespace scopes to remove memprof:: in
MemProfUseTest.cpp as in MemProfTest.cpp.

While I am at it, this patch removes a stale comment about
IndexedAllocationInfo::CallStack, which has been removed.


  Commit: 83cb3dbc0c7c1c6950d52412e3346e3b382d79d6
      https://github.com/llvm/llvm-project/commit/83cb3dbc0c7c1c6950d52412e3346e3b382d79d6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp

  Log Message:
  -----------
  [Serialization] Migrate away from PointerUnion::{is,get} (NFC) (#118948)

Note that PointerUnion::{is,get} have been soft deprecated in
PointerUnion.h:

  // FIXME: Replace the uses of is(), get() and dyn_cast() with
  //        isa<T>, cast<T> and the llvm::dyn_cast<T>

I'm not touching PointerUnion::dyn_cast for now because it's a bit
complicated; we could blindly migrate it to dyn_cast_if_present, but
we should probably use dyn_cast when the operand is known to be
non-null.


  Commit: 73adf26d504ba945251b87d78267e2bbfd34928f
      https://github.com/llvm/llvm-project/commit/73adf26d504ba945251b87d78267e2bbfd34928f
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

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

  Log Message:
  -----------
  [clangd] Handle DeducedTemplateSpecializationType in HeuristicResolver (#119107)

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


  Commit: 337936a83bc9ffaba67658245a8c9bef159584a3
      https://github.com/llvm/llvm-project/commit/337936a83bc9ffaba67658245a8c9bef159584a3
  Author: Igor Kirillov <igor.kirillov at arm.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/fully-unrolled-cost.ll

  Log Message:
  -----------
  [LV] Ignore some costs when loop gets fully unrolled (#106699)

When VF has a fixed width and equals the number of iterations, and we are not
tail folding by masking, comparison instruction and induction operation will be DCEed later.
Ignoring the costs of these instructions improves the cost model.


  Commit: 9099d694f6f7e84853d6add9c58a6535cdc62b3d
      https://github.com/llvm/llvm-project/commit/9099d694f6f7e84853d6add9c58a6535cdc62b3d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

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

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

This patch fixes:

  llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:2699:49: error:
  captured structured bindings are a C++20 extension
  [-Werror,-Wc++20-extensions]


  Commit: bef562343fe3ba91f14a9c86d8612f68986589cc
      https://github.com/llvm/llvm-project/commit/bef562343fe3ba91f14a9c86d8612f68986589cc
  Author: Shoaib Meenai <smeenai at fb.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/cmake/platforms/WinMsvc.cmake

  Log Message:
  -----------
  [WinMsvc] Update `-fms-compatibility-version`

After 28bba0d717a43ea3f01689625577197889374965, LLVM requires a minimum
of MSVC 16.8, so update our flag to follow suit.


  Commit: 53fd724b256e1ccfcb04c90f7740f54e1801986d
      https://github.com/llvm/llvm-project/commit/53fd724b256e1ccfcb04c90f7740f54e1801986d
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M lldb/bindings/interface/SBValueExtensions.i
    M lldb/test/API/python_api/value/TestValueAPI.py

  Log Message:
  -----------
  [lldb] Add lookup by name to SBValue through new member property (#118814)

Introduces a `member` property to `SBValue`. This property provides pythonic access to a
value's members, by name. The expression `value.member["name"]` will be an alternate
form form of writing `value.GetChildMemberWithName("name")`.


  Commit: 110b891f935960720d2b705cd770c9bd1d3d6319
      https://github.com/llvm/llvm-project/commit/110b891f935960720d2b705cd770c9bd1d3d6319
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
    A flang/test/HLFIR/cshift-lowering.fir

  Log Message:
  -----------
  [flang] Added lowering for hlfir.cshift operation. (#118918)


  Commit: 1a781e9ea6f7ed37ba89071f3ec402f68176a18e
      https://github.com/llvm/llvm-project/commit/1a781e9ea6f7ed37ba89071f3ec402f68176a18e
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M libc/test/src/stdlib/StrtolTest.h

  Log Message:
  -----------
  [libc] Add missing casts in StrtolTest (#119054)

The a0c4f854cad2b97e44a1b58dc1fd982e1c4d60f3 change replaced the
local int_to_b36_char function returning `char` with uses of the
__support function of the same name that returns `int`.  The uses
of the old local function lacked the casts that all other uses of
the shared function of the same name had.  Add them.


  Commit: 3d94a202302d808db49646c60601e75fdcc40c14
      https://github.com/llvm/llvm-project/commit/3d94a202302d808db49646c60601e75fdcc40c14
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M libc/test/src/ctype/isalnum_test.cpp
    M libc/test/src/ctype/isalpha_test.cpp
    M libc/test/src/ctype/isdigit_test.cpp
    M libc/test/src/ctype/islower_test.cpp
    M libc/test/src/ctype/isupper_test.cpp
    M libc/test/src/ctype/isxdigit_test.cpp
    M libc/test/src/ctype/tolower_test.cpp
    M libc/test/src/ctype/toupper_test.cpp

  Log Message:
  -----------
  [libc] Fix multiply-defined global functions in ctype tests (#119055)

For whatever reason, each ctype test contains its own copy of
some identical helper source code.  These local helpers were
defined with external linkage for no apparent reason.  This leads
to multiple definition errors when linking these tests together.

This change moves each file's local helper code into an anonymous
namespace so it has internal linkage.  It's notable that the libc
test code does not follow the most common norm of gtest-style
code where all the `TEST(...)` cases themselves are defined
inside an anonymous namespace (along with whatever other local
helpers they use); whether libc's tests should follow that usual
convention can be addressed holistically in future discussion.

The replacement of numerous cut&paste'd copies of identical
helper code with sharing the source code in some usual fashion is
also left for later cleanup.

This change only makes the test code not straightforwardly have
multiple definition errors that prevent linking a test executable
at all.


  Commit: 511e84ff2624b76948e35a2220550a67ae67b264
      https://github.com/llvm/llvm-project/commit/511e84ff2624b76948e35a2220550a67ae67b264
  Author: Carlo Cabrera <github at carlo.cab>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/docs/UsersManual.rst

  Log Message:
  -----------
  [clang][docs] fix rendering of `$`-prefixed options (#119249)

This was added in #117573 but the options were not being rendered
correctly due to the missing newline after `::`.


  Commit: 1cbd67efe438bdf0a8183482471107363ce091d1
      https://github.com/llvm/llvm-project/commit/1cbd67efe438bdf0a8183482471107363ce091d1
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M clang/cmake/caches/Fuchsia-stage2.cmake
    M llvm/cmake/modules/HandleLLVMOptions.cmake

  Log Message:
  -----------
  Revert "[Fuchsia][cmake] Allow using FatLTO when building runtimes" (#119252)

Reverts llvm/llvm-project#112277

This broke something on Fuchsia's Mac builders, 
so there's still something in the CMake that needs to be updated before
we reland.

Failed build: 

https://ci.chromium.org/ui/p/fuchsia/builders/toolchain.ci/clang-mac-xarm64/b8729005878443108801/overview


  Commit: e81130a6cdbf6a9f6031bbf5775d979968191ed0
      https://github.com/llvm/llvm-project/commit/e81130a6cdbf6a9f6031bbf5775d979968191ed0
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp8.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8.s

  Log Message:
  -----------
  Revert "[AMDGPU][True16][MC] remove duplicated test line in VOP2 test (#117195)" (#119247)

The previous patch
https://github.com/llvm/llvm-project/pull/116860/files#diff-e7e06355c973f68f900d2a34a4103dbfa022589c55c59d02870da9365acf7b98L651

 seems to mistakenly overwrites true16 test lines.

i.e.
```
v_fmaak_f16 v5.l, v1.l, v2.l, 0xfe0b
```
to
```
v_fmaak_f16 v5, v1, v2, 0xfe0b
```

Planned to revert patch
https://github.com/llvm/llvm-project/pull/117195
https://github.com/llvm/llvm-project/pull/116860
and redo these two.

This is the revert of the patch 117195. The revert of 116860 will be in
a seperate patch


  Commit: 3b74abdf04092a33ee1881821298ac2539fca68c
      https://github.com/llvm/llvm-project/commit/3b74abdf04092a33ee1881821298ac2539fca68c
  Author: Thurston Dang <thurston at google.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/neon_vmul.ll

  Log Message:
  -----------
  [msan] Support NEON vector multiplication instructions (#117944)

Approximates the shadow propagation via OR'ing.

Updates the neon_vmul.ll test introduced in
https://github.com/llvm/llvm-project/pull/117935


  Commit: 0f7b3a9407d20e6a4d33ea623e05cf2a3f65eabd
      https://github.com/llvm/llvm-project/commit/0f7b3a9407d20e6a4d33ea623e05cf2a3f65eabd
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp8.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8.s

  Log Message:
  -----------
  Revert "[AMDGPU][True16][MC] update vop2 mc test with update script (… (#119253)

The previous patch
https://github.com/llvm/llvm-project/pull/116860/files#diff-e7e06355c973f68f900d2a34a4103dbfa022589c55c59d02870da9365acf7b98L651

seems to mistakenly overwrites true16 test lines.

i.e.

v_fmaak_f16 v5.l, v1.l, v2.l, 0xfe0b
to

v_fmaak_f16 v5, v1, v2, 0xfe0b
Planned to revert patch
https://github.com/llvm/llvm-project/pull/117195
https://github.com/llvm/llvm-project/pull/116860
and redo these two.

This is the revert of the patch 116860.


  Commit: 42633cf27bd2cfb44e9f332c33cfd6750b9d7be4
      https://github.com/llvm/llvm-project/commit/42633cf27bd2cfb44e9f332c33cfd6750b9d7be4
  Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/test/CodeGen/SPIRV/branching/if-merging.ll
    M llvm/test/CodeGen/SPIRV/branching/if-non-merging.ll
    M llvm/test/CodeGen/SPIRV/branching/switch-range-check.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-type-basic.ll
    M llvm/test/CodeGen/SPIRV/half_no_extension.ll
    M llvm/test/CodeGen/SPIRV/keep-tracked-const.ll
    M llvm/test/CodeGen/SPIRV/phi-insert-point.ll
    M llvm/test/CodeGen/SPIRV/phi-ptrcast-dominate.ll
    M llvm/test/CodeGen/SPIRV/phi-spvintrinsic-dominate.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpConstantSampler.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpPhi_ArgumentsPlaceholders.ll

  Log Message:
  -----------
  [SPIR-V] Improve general validity of emitted code between passes (#119202)

This PR improves general validity of emitted code between passes due to
generation of `TargetOpcode::PHI` instead of `SPIRV::OpPhi` after
Instruction Selection, fixing generation of OpTypePointer instructions
and using of proper virtual register classes.

Using `TargetOpcode::PHI` instead of `SPIRV::OpPhi` after Instruction
Selection has a benefit to support existing optimization passes
immediately, as an alternative path to disable those passes that use
`MI.isPHI()`. This PR makes it possible thus to revert
https://github.com/llvm/llvm-project/pull/116060 actions and get back to
use the `MachineSink` pass.

This PR is a solution of the problem discussed in details in
https://github.com/llvm/llvm-project/pull/110507. It accepts an advice
from code reviewers of the PR #110507 to postpone generation of OpPhi
rather than to patch CodeGen. This solution allows to unblock
improvements wrt. expensive checks and makes it unrelated to the general
points of the discussion about OpPhi vs. G_PHI/PHI.

This PR contains numerous small patches of emitted code validity that
allows to substantially pass rate with expensive checks. Namely, the
test suite with expensive checks set ON now has only 12 fails out of 569
total test cases.

FYI @bogner


  Commit: a4e2927ab6dd7183bd4e8f3f378da1f1765fc21e
      https://github.com/llvm/llvm-project/commit/a4e2927ab6dd7183bd4e8f3f378da1f1765fc21e
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M libc/docs/headers/index.rst
    M libc/docs/headers/threads.rst
    A libc/docs/headers/uchar.rst
    M libc/utils/docgen/threads.json
    A libc/utils/docgen/uchar.json

  Log Message:
  -----------
  [libc][docs] add c11 threads and uchar (#119250)

FWICT, these were the newly added headers for c11.


  Commit: e55c167777651fa0c8c7666d746ee8e2c106450c
      https://github.com/llvm/llvm-project/commit/e55c167777651fa0c8c7666d746ee8e2c106450c
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp

  Log Message:
  -----------
  [TargetLowering] Return Align from getByValTypeAlignment (NFC) (#119233)


  Commit: f5f965058a5f9b835382f96bd4041bc7e608ece0
      https://github.com/llvm/llvm-project/commit/f5f965058a5f9b835382f96bd4041bc7e608ece0
  Author: Aaron Puchert <aaron.puchert at sap.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/Driver/sanitizer-ld.c
    M compiler-rt/lib/msan/msan_interceptors.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
    A compiler-rt/test/msan/Linux/dn_expand.cpp
    R compiler-rt/test/sanitizer_common/TestCases/Linux/b64.cpp
    R compiler-rt/test/sanitizer_common/TestCases/Linux/dn_expand.cpp

  Log Message:
  -----------
  Move interceptors for libresolv functions to MSan (#119071)

The functions are not relevant for most sanitizers and only required for
MSan to see which regions have been written to. This eliminates a link
dependency for all other sanitizers and fixes #59007: while `-lresolv`
had been added for the static runtime in 6dce56b2a308, it wasn't added
to the shared runtimes.

Instead of just moving the interceptors, we adapt them to MSan
conventions:
* We don't skip intercepting when `msan_init_is_running` is true, but
directly call ENSURE_MSAN_INITED() like most other interceptors. It
seems unlikely that these functions are called during initialization.
* We don't unpoison `errno`, because none of the functions is specified
to use it.


  Commit: f15cc6fe2f1e0be9214f1b34517f8145477c25cd
      https://github.com/llvm/llvm-project/commit/f15cc6fe2f1e0be9214f1b34517f8145477c25cd
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    A .github/workflows/libc-fullbuild-tests.yml
    A .github/workflows/libc-overlay-tests.yml

  Log Message:
  -----------
  [libc] add multi-platform pre-commit github actions (#119104)

We do not have CI coverage for Windows/MacOS and we regularly run into
problem where changes break post-commit fullbuild which is not tested in
pre-commit builds. This PR utilizes the github action to address such
issues.


  Commit: 1d4b5c161f5c164c713ed5268302a76789377b27
      https://github.com/llvm/llvm-project/commit/1d4b5c161f5c164c713ed5268302a76789377b27
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

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

  Log Message:
  -----------
  [flang][cuda] Change how abstract result pass is scheduled on func.func and gpu.func (#119034)

Use `pm.nest` to schedule the pass on nested `func.func` and `gpu.func`
in the `gpu.module`.

AbstractResult pass is not meant to run on the whole gpu.module at once.


  Commit: 392622d0848b2d0da951d3a4da6fb390a83f812b
      https://github.com/llvm/llvm-project/commit/392622d0848b2d0da951d3a4da6fb390a83f812b
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M mlir/cmake/modules/AddMLIRPython.cmake
    M mlir/cmake/modules/MLIRDetectPythonEnv.cmake
    M mlir/docs/Bindings/Python.md
    M mlir/examples/standalone/python/CMakeLists.txt
    R mlir/examples/standalone/python/StandaloneExtension.cpp
    A mlir/examples/standalone/python/StandaloneExtensionNanobind.cpp
    A mlir/examples/standalone/python/StandaloneExtensionPybind11.cpp
    R mlir/examples/standalone/python/mlir_standalone/dialects/standalone.py
    A mlir/examples/standalone/python/mlir_standalone/dialects/standalone_nanobind.py
    A mlir/examples/standalone/python/mlir_standalone/dialects/standalone_pybind11.py
    M mlir/examples/standalone/test/python/smoketest.py
    A mlir/include/mlir/Bindings/Python/Diagnostics.h
    A mlir/include/mlir/Bindings/Python/NanobindAdaptors.h
    M mlir/include/mlir/Bindings/Python/PybindAdaptors.h
    M mlir/lib/Bindings/Python/DialectLLVM.cpp
    M mlir/lib/Bindings/Python/TransformInterpreter.cpp
    M mlir/python/CMakeLists.txt
    M mlir/python/mlir/dialects/python_test.py
    M mlir/python/requirements.txt
    M mlir/test/python/dialects/python_test.py
    M mlir/test/python/lib/CMakeLists.txt
    R mlir/test/python/lib/PythonTestModule.cpp
    A mlir/test/python/lib/PythonTestModuleNanobind.cpp
    A mlir/test/python/lib/PythonTestModulePybind11.cpp
    M utils/bazel/WORKSPACE
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    A utils/bazel/third_party_build/nanobind.BUILD
    A utils/bazel/third_party_build/robin_map.BUILD

  Log Message:
  -----------
  Revert "Revert "[mlir python] Add nanobind support  (#119232)

Reverts revert #118517 after (hopefully) fixing builders
(https://github.com/llvm/llvm-zorg/pull/328,
https://github.com/llvm/llvm-zorg/pull/327)

This reverts commit 61bf308cf2fc32452f14861c102ace89f5f36fec.


  Commit: b9b46de03a8fae3a3e22f8d6e4013818ee6fe23e
      https://github.com/llvm/llvm-project/commit/b9b46de03a8fae3a3e22f8d6e4013818ee6fe23e
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

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

  Log Message:
  -----------
  [AMDGPU][MC][True16] VOP3dot instruction update for true16/fake16 (#113474)

Update VOP3dot instructions with true16 and fake16 formats.

This patch includes instructions:
v_dot2_f16_f16
v_dot2_bf16_bf16


  Commit: 847154106168d0de99679548a2734de99a0724e2
      https://github.com/llvm/llvm-project/commit/847154106168d0de99679548a2734de99a0724e2
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp8.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8.s

  Log Message:
  -----------
  [AMDGPU][True16][MC] redo update vop2 mc test with update script (#119263)

This is a NFC change

The previous patch https://github.com/llvm/llvm-project/pull/116860 has
an issue and is reverted in
https://github.com/llvm/llvm-project/pull/119253.

Redo the patch here


  Commit: a92e3df3007a323b5434c6cf301e15e01a642a70
      https://github.com/llvm/llvm-project/commit/a92e3df3007a323b5434c6cf301e15e01a642a70
  Author: Christopher Bate <cbate at nvidia.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M mlir/lib/Dialect/Math/Transforms/ExpandPatterns.cpp
    M mlir/test/Dialect/Math/expand-math.mlir
    M mlir/test/mlir-cpu-runner/test-expand-math-approx.mlir

  Log Message:
  -----------
  [mlir][math] Fix `math.powf` expansion case for `pow(x, 0)` (#119015)

Lowering `math.powf` to `llvm.intr.powf` will result in `pow(x, 0) =
1`, even for `x=0`. When using the Math dialect expansion patterns,
`pow(0, 0)` will result in `-nan`, however, This change adds two
additional instructions to the lowering to ensure the `pow(x, 0)` case
lowers to to `1` regardless of the value of `x`.

Resolves https://github.com/llvm/llvm-project/issues/118945.


  Commit: 4fd8dbc1842130a25b1292da17828bb6f3572d9b
      https://github.com/llvm/llvm-project/commit/4fd8dbc1842130a25b1292da17828bb6f3572d9b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

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

  Log Message:
  -----------
  [LV] Move code to prepare VPlan for epilogue vector loop to helper (NFC)

Move code to prepare the VPlan for the epilogue vector loop to a helper
to reduce size and complexity of processLoop.


  Commit: 429f0f1e1cc5e6d4936bbc465c940a63f7878f44
      https://github.com/llvm/llvm-project/commit/429f0f1e1cc5e6d4936bbc465c940a63f7878f44
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    A libc/docs/headers/float.rst
    M libc/docs/headers/index.rst
    A libc/docs/headers/wchar.rst
    A libc/docs/headers/wctype.rst
    A libc/utils/docgen/float.json
    A libc/utils/docgen/wchar.json
    A libc/utils/docgen/wctype.json

  Log Message:
  -----------
  [libc][docs] add missing c99 docs (#119239)

Looks like we were missing docs for:
- float.h
- wchar.h
- wctype.h

Which AFAICT were added in ISO C99.


  Commit: 44cd8f0d06b7efcd0101d9101f822386e12e4d66
      https://github.com/llvm/llvm-project/commit/44cd8f0d06b7efcd0101d9101f822386e12e4d66
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M flang/lib/Lower/HlfirIntrinsics.cpp
    A flang/test/Lower/HLFIR/cshift.f90
    M flang/test/Lower/HLFIR/poly_expr_for_nonpoly_dummy.f90

  Log Message:
  -----------
  [flang] Lower CSHIFT to hlfir.cshift operation. (#118917)


  Commit: 7d89ebfd5f93577e7b1f12d1d21ee3e87eacde07
      https://github.com/llvm/llvm-project/commit/7d89ebfd5f93577e7b1f12d1d21ee3e87eacde07
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/test/AST/ast-print-openacc-combined-construct.cpp
    M clang/test/SemaOpenACC/combined-construct-auto_seq_independent-clauses.c
    A clang/test/SemaOpenACC/combined-construct-reduction-ast.cpp
    A clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp

  Log Message:
  -----------
  [OpenACC] Implement 'reduction' for combined constructs.

Once again, this is a clause on a combined construct that does almost
exactly what the loop/compute construct version does, only with some sl
ightly different evaluation rules/sema rules as it doesn't have to
consider the parent, just the 'combined' construct.  The two sets of
rules for reduction on loop and compute are fine together, so this
ensures they are all enforced for this too.

The 'gangs' 'num_gangs' 'reduction' diagnostic (Dim>1) had to be applied
to num_gangs as well, as it previously wasn't permissible to get in this
situation, but we now can.


  Commit: adfe54f7dabe935305378ce2c915760ddce2cc00
      https://github.com/llvm/llvm-project/commit/adfe54f7dabe935305378ce2c915760ddce2cc00
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

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

  Log Message:
  -----------
  [VPlan] Directly check VectorizingEpilogue in ::executePlan (NFC).

Directly check VectorizingEpilogue which directly indicates that the
epilogue is vectorized.


  Commit: 82f4ebf1ba4c02fdc3bdaa91459c0b807b67f3f0
      https://github.com/llvm/llvm-project/commit/82f4ebf1ba4c02fdc3bdaa91459c0b807b67f3f0
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calls.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/riscv-unsupported.ll

  Log Message:
  -----------
  [RISCV][GISel] Fallback in LowerCall for byval arguments. (#119251)

Our byval call lowering isn't copying the argument. Looks like our
SelectionDAG code for byval is different than AArch64 so this may be
non-trivial to fix. Reject for now.


  Commit: 342fa15a44721799c9314c58df0d803f13f9d805
      https://github.com/llvm/llvm-project/commit/342fa15a44721799c9314c58df0d803f13f9d805
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp8.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8.s

  Log Message:
  -----------
  [AMDGPU][True16][MC] redo "remove duplication in VOP2 test" (#119274)

This is a NFC change

The previous patch https://github.com/llvm/llvm-project/pull/117195 has
an issue and is reverted in
https://github.com/llvm/llvm-project/pull/119247

Redo the patch here


  Commit: cbed714f2a9a9d1fa0a8269b9a7b8ca145a85717
      https://github.com/llvm/llvm-project/commit/cbed714f2a9a9d1fa0a8269b9a7b8ca145a85717
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp8.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_promote.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_err.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_promote.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop2.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop2_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop2_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop2.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop2_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop2_dpp8.txt

  Log Message:
  -----------
  [AMDGPU][True16][MC] test update for v_add/sub_f16 in true16 (#118926)

This is a NFC change. Update mc test for v_add/sub_f16 in true16 format.

MC source change was done by previous patch and automatically enabled by
t16 pesudo


  Commit: a13ec9cd54deba3a6779ce1114503cf86a3f8658
      https://github.com/llvm/llvm-project/commit/a13ec9cd54deba3a6779ce1114503cf86a3f8658
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/lib/Basic/Targets/PPC.h
    M clang/test/CodeGen/target-data.c
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
    M llvm/test/Analysis/CostModel/PowerPC/load-to-trunc.ll
    A llvm/test/CodeGen/PowerPC/data-align.ll
    M llvm/test/Transforms/AtomicExpand/PowerPC/cmpxchg.ll
    M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp

  Log Message:
  -----------
  [PowerPC] Update data layout aligment of i128 to 16 (#118004)

Fix 64-bit PowerPC part of
https://github.com/llvm/llvm-project/issues/102783.


  Commit: 0e70289f373d40f3f8a4cc5c35dd02bfe909ca83
      https://github.com/llvm/llvm-project/commit/0e70289f373d40f3f8a4cc5c35dd02bfe909ca83
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-strict-reductions.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-store-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll

  Log Message:
  -----------
  [VPlan] Create canonical IV resume value for epilogue in VPlan. (NFCI)

Update the code to create induction resume PHIs to also create a resume
phi for the canonical induction during epilogue vectorization. This
unifies the code for handling induction resume values and removes the
need to explicitly create manually resume PHI and return it during
epilogue creation.

Overall it helps to move the code for updating the canonical induction
resume value to the place where all other header phi resume values are
updated.

This is NFC, modulo order of the created phis.


  Commit: a0eb794da8b8c1e423e4b3100a137faf3844406f
      https://github.com/llvm/llvm-project/commit/a0eb794da8b8c1e423e4b3100a137faf3844406f
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M flang/lib/Lower/OpenACC.cpp
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/test/Dialect/OpenACC/legalize-data.mlir
    M mlir/test/Dialect/OpenACC/ops.mlir
    M mlir/test/Target/LLVMIR/openacc-llvm.mlir

  Log Message:
  -----------
  [MLIR][acc] Introduce varType to acc data clause operations (#119007)

The acc data clause operations hold an operand named `varPtr`. This was
intended to hold a pointer to a variable - where the element type of
that pointer specifies the type of the variable. However, for both
memref and llvm dialects, this assumption is not true. This is because
memref element type for cases like memref<10xf32> is simply f32 and for
LLVM, after opaque pointers, the variable type is no longer recoverable.

Thus, introduce varType to ensure that appropriate semantics are kept.

Both the parser and printer for this new type attribute allow it to not
be specified in cases where a dialect's getElementType() applied to
`varPtr`'s type has a recoverable type. And more specifically, for FIR,
no changes are needed in the MLIR unit tests.


  Commit: 274637d7e5960e37a33f29521905eef3d0fee13d
      https://github.com/llvm/llvm-project/commit/274637d7e5960e37a33f29521905eef3d0fee13d
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffers-methods-lib.hlsl

  Log Message:
  -----------
  [HLSL] Implement `Append` and `Consume` methods on `Append`/`ConsumeStructuredBuffer` (#118536)

The methods are using existing clang builtins
`__builtin_hlsl_buffer_update_counter` and
`__builtin_hlsl_resource_getpointer` to update the buffer counter and
then load or store the value.

Fixes #112968


  Commit: e13784f45076e738aaa1e0bc27c420b8667b579d
      https://github.com/llvm/llvm-project/commit/e13784f45076e738aaa1e0bc27c420b8667b579d
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M .github/workflows/commit-access-review.py
    A .github/workflows/libc-fullbuild-tests.yml
    A .github/workflows/libc-overlay-tests.yml
    M .github/workflows/libcxx-restart-preempted-jobs.yaml
    M bolt/lib/Core/DebugNames.cpp
    A bolt/test/X86/dwarf5-debug-names-union.test
    M clang-tools-extra/clang-tidy/bugprone/ReturnConstRefFromParameterCheck.cpp
    M clang-tools-extra/clangd/HeuristicResolver.cpp
    M clang-tools-extra/clangd/index/dex/Dex.h
    M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
    M clang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/return-const-ref-from-parameter.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/redundant-expression.cpp
    M clang/docs/LanguageExtensions.rst
    M clang/docs/RealtimeSanitizer.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/UsersManual.rst
    M clang/docs/tools/dump_format_help.py
    M clang/docs/tools/dump_format_style.py
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/ExternalASTSource.h
    M clang/include/clang/Basic/Builtins.h
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsPPC.def
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Basic/arm_sme.td
    M clang/include/clang/Basic/arm_sve.td
    M clang/include/clang/Driver/Driver.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Sema/MultiplexExternalSemaSource.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/lib/AST/ByteCode/BitcastBuffer.cpp
    M clang/lib/AST/ByteCode/BitcastBuffer.h
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.h
    M clang/lib/AST/CXXInheritance.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/ExternalASTSource.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/Basic/Builtins.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/AMDGPU.h
    M clang/lib/Basic/Targets/ARC.h
    M clang/lib/Basic/Targets/ARM.cpp
    M clang/lib/Basic/Targets/ARM.h
    M clang/lib/Basic/Targets/AVR.h
    M clang/lib/Basic/Targets/BPF.cpp
    M clang/lib/Basic/Targets/BPF.h
    M clang/lib/Basic/Targets/CSKY.cpp
    M clang/lib/Basic/Targets/CSKY.h
    M clang/lib/Basic/Targets/DirectX.h
    M clang/lib/Basic/Targets/Hexagon.cpp
    M clang/lib/Basic/Targets/Hexagon.h
    M clang/lib/Basic/Targets/Lanai.h
    M clang/lib/Basic/Targets/LoongArch.cpp
    M clang/lib/Basic/Targets/LoongArch.h
    M clang/lib/Basic/Targets/M68k.cpp
    M clang/lib/Basic/Targets/M68k.h
    M clang/lib/Basic/Targets/MSP430.h
    M clang/lib/Basic/Targets/Mips.cpp
    M clang/lib/Basic/Targets/Mips.h
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/lib/Basic/Targets/PNaCl.h
    M clang/lib/Basic/Targets/PPC.cpp
    M clang/lib/Basic/Targets/PPC.h
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/RISCV.h
    M clang/lib/Basic/Targets/SPIR.cpp
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/Basic/Targets/Sparc.h
    M clang/lib/Basic/Targets/SystemZ.cpp
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/Basic/Targets/TCE.h
    M clang/lib/Basic/Targets/VE.cpp
    M clang/lib/Basic/Targets/VE.h
    M clang/lib/Basic/Targets/WebAssembly.cpp
    M clang/lib/Basic/Targets/WebAssembly.h
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/Basic/Targets/XCore.cpp
    M clang/lib/Basic/Targets/XCore.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/BareMetal.h
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Format/CMakeLists.txt
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/TokenAnnotator.h
    M clang/lib/Parse/ParseExpr.cpp
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/MultiplexExternalSemaSource.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTCommon.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTReaderInternals.h
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/Serialization/CMakeLists.txt
    R clang/lib/Serialization/TemplateArgumentHasher.cpp
    R clang/lib/Serialization/TemplateArgumentHasher.h
    M clang/test/AST/ByteCode/builtin-bit-cast-bitfields.cpp
    M clang/test/AST/ByteCode/builtin-bit-cast-long-double.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    A clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
    M clang/test/AST/ast-dump-types-json.cpp
    M clang/test/AST/ast-print-openacc-combined-construct.cpp
    A clang/test/AST/ms-constexpr-new.cpp
    M clang/test/CXX/conv/conv.mem/p4.cpp
    M clang/test/CXX/drs/cwg0xx.cpp
    M clang/test/CXX/drs/cwg13xx.cpp
    M clang/test/CXX/drs/cwg3xx.cpp
    M clang/test/CXX/drs/cwg4xx.cpp
    M clang/test/CXX/drs/cwg5xx.cpp
    M clang/test/CXX/expr/expr.unary/expr.unary.op/p4.cpp
    M clang/test/CXX/temp/temp.arg/temp.arg.nontype/p5.cpp
    A clang/test/CodeGen/AArch64/fixed-register-global.c
    M clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_cvt.c
    A clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_fmopa.c
    M clang/test/CodeGen/RISCV/riscv-inline-asm.c
    A clang/test/CodeGen/allow-ubsan-check-inline.c
    M clang/test/CodeGen/builtins-elementwise-math.c
    M clang/test/CodeGen/target-data.c
    M clang/test/CodeGenCXX/aarch64-sve-vector-init.cpp
    M clang/test/CodeGenCXX/auto-var-init.cpp
    A clang/test/CodeGenHLSL/builtins/ByteAddressBuffers-constructors.hlsl
    A clang/test/Driver/Inputs/config-l.cfg
    R clang/test/Driver/aarch64-fixed-register-global.c
    A clang/test/Driver/aarch64-fujitsu-monaka.c
    M clang/test/Driver/baremetal-multilib.yaml
    M clang/test/Driver/baremetal-sysroot.cpp
    M clang/test/Driver/baremetal.cpp
    M clang/test/Driver/config-file.c
    A clang/test/Driver/print-enabled-extensions/aarch64-fujitsu-monaka.c
    A clang/test/Driver/print-supported-cpus-aarch64.c
    M clang/test/Driver/sanitizer-ld.c
    M clang/test/Format/docs_updated.test
    M clang/test/Index/print-type.cpp
    M clang/test/Layout/ms-x86-member-pointers.cpp
    M clang/test/Misc/target-invalid-cpu-note/aarch64.c
    M clang/test/Modules/odr_hash.cpp
    R clang/test/Modules/recursive-instantiations.cppm
    M clang/test/OpenMP/target_parallel_ast_print.cpp
    M clang/test/OpenMP/target_teams_ast_print.cpp
    M clang/test/OpenMP/task_ast_print.cpp
    M clang/test/OpenMP/teams_ast_print.cpp
    M clang/test/Parser/cxx1z-decomposition.cpp
    M clang/test/Parser/cxx2c-pack-indexing.cpp
    M clang/test/Sema/aarch64-fixed-global-register.c
    M clang/test/Sema/aarch64-fp8-intrinsics/acle_sme2_fp8_cvt.c
    A clang/test/Sema/aarch64-fp8-intrinsics/acle_sme2_fp8_imm.c
    A clang/test/Sema/aarch64-fp8-intrinsics/acle_sme2_fp8_mopa.c
    M clang/test/Sema/constant_builtins_vector.cpp
    M clang/test/Sema/warn-stringcompare.c
    M clang/test/SemaCXX/addr-of-overloaded-function.cpp
    M clang/test/SemaCXX/calling-conv-compat.cpp
    M clang/test/SemaCXX/ms-constexpr-new.cpp
    M clang/test/SemaCXX/new-delete.cpp
    M clang/test/SemaCXX/static-cast.cpp
    M clang/test/SemaCXX/warn-array-comparion.cpp
    M clang/test/SemaCXX/warn-self-comparisons.cpp
    M clang/test/SemaOpenACC/combined-construct-auto_seq_independent-clauses.c
    M clang/test/SemaOpenACC/combined-construct-device_type-clause.c
    A clang/test/SemaOpenACC/combined-construct-reduction-ast.cpp
    A clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
    A clang/test/SemaOpenACC/combined-construct-vector-ast.cpp
    A clang/test/SemaOpenACC/combined-construct-vector-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-vector-clause.cpp
    M clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Serialization/CMakeLists.txt
    R clang/unittests/Serialization/LoadSpecLazilyTest.cpp
    M clang/unittests/Tooling/Syntax/BuildTreeTest.cpp
    M clang/utils/perf-training/perf-helper.py
    M clang/www/cxx_status.html
    M compiler-rt/include/sanitizer/memprof_interface.h
    M compiler-rt/lib/asan/asan_interceptors.cpp
    M compiler-rt/lib/asan/asan_interceptors.h
    M compiler-rt/lib/asan/asan_interceptors_memintrinsics.h
    M compiler-rt/lib/builtins/CMakeLists.txt
    R compiler-rt/lib/builtins/aarch64/sme-abi-vg.c
    M compiler-rt/lib/interception/interception.h
    M compiler-rt/lib/interception/interception_win.cpp
    M compiler-rt/lib/interception/tests/interception_win_test.cpp
    M compiler-rt/lib/memprof/memprof_flags.cpp
    M compiler-rt/lib/memprof/memprof_flags.h
    M compiler-rt/lib/memprof/memprof_interceptors.cpp
    M compiler-rt/lib/memprof/memprof_interceptors.h
    M compiler-rt/lib/memprof/memprof_interceptors_memintrinsics.h
    M compiler-rt/lib/memprof/memprof_interface_internal.h
    M compiler-rt/lib/memprof/memprof_rtl.cpp
    M compiler-rt/lib/memprof/weak_symbols.txt
    M compiler-rt/lib/msan/msan_interceptors.cpp
    M compiler-rt/lib/msan/msan_poisoning.cpp
    M compiler-rt/lib/nsan/nsan_allocator.cpp
    M compiler-rt/lib/nsan/nsan_interceptors.cpp
    M compiler-rt/lib/orc/CMakeLists.txt
    A compiler-rt/lib/orc/resolve.cpp
    A compiler-rt/lib/orc/sysv_reenter.arm64.S
    M compiler-rt/lib/orc/tests/unit/CMakeLists.txt
    A compiler-rt/lib/orc/tests/unit/common.cpp
    M compiler-rt/lib/profile/InstrProfilingMerge.c
    M compiler-rt/lib/rtsan/rtsan.cpp
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_main.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_memintrinsics.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/test/memprof/TestCases/default_options.cpp
    A compiler-rt/test/memprof/TestCases/set_options.cpp
    A compiler-rt/test/msan/Linux/dn_expand.cpp
    A compiler-rt/test/orc/TestCases/Generic/Inputs/foo-ret-42.ll
    A compiler-rt/test/orc/TestCases/Generic/Inputs/var-x-42.ll
    A compiler-rt/test/orc/TestCases/Generic/lazy-link.ll
    R compiler-rt/test/orc/TestCases/Generic/orc-rt-executor-usage.test
    M compiler-rt/test/orc/lit.cfg.py
    A compiler-rt/test/rtsan/Darwin/dlopen.cpp
    R compiler-rt/test/sanitizer_common/TestCases/Linux/b64.cpp
    R compiler-rt/test/sanitizer_common/TestCases/Linux/dn_expand.cpp
    M flang-rt/include/flang-rt/CUDA/allocator.h
    M flang-rt/include/flang-rt/allocator-registry.h
    M flang-rt/include/flang-rt/descriptor.h
    M flang-rt/lib/CufRuntime/allocatable.cpp
    M flang-rt/lib/CufRuntime/allocator.cpp
    M flang-rt/lib/CufRuntime/descriptor.cpp
    M flang-rt/lib/flang_rt/allocatable.cpp
    M flang-rt/lib/flang_rt/array-constructor.cpp
    M flang-rt/lib/flang_rt/descriptor.cpp
    M flang-rt/unittests/Runtime/CUDA/Allocatable.cpp
    M flang-rt/unittests/Runtime/CUDA/AllocatorCUF.cpp
    A flang/Maintainers.md
    R flang/Maintainers.txt
    M flang/include/flang/Optimizer/HLFIR/HLFIRDialect.h
    M flang/include/flang/Optimizer/HLFIR/HLFIROpBase.td
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/include/flang/Runtime/CUDA/common.h
    M flang/include/flang/Runtime/allocatable.h
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/HlfirIntrinsics.cpp
    M flang/lib/Optimizer/Builder/Runtime/Allocatable.cpp
    M flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIRDialect.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/AbstractResult.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    A flang/test/Driver/Inputs/config-l.cfg
    M flang/test/Driver/bbc-mlir-pass-pipeline.f90
    M flang/test/Driver/config-file.f90
    M flang/test/Driver/mlir-debug-pass-pipeline.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    A flang/test/Driver/options-loongarch.f90
    M flang/test/Examples/omp-declarative-directive.f90
    M flang/test/Fir/basic-program.fir
    M flang/test/Fir/boxproc-2.fir
    A flang/test/Fir/boxproc-openmp.fir
    A flang/test/HLFIR/cshift-lowering.fir
    M flang/test/HLFIR/elemental-codegen.fir
    M flang/test/HLFIR/invalid.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-sum.fir
    A flang/test/Lower/HLFIR/cshift.f90
    M flang/test/Lower/HLFIR/poly_expr_for_nonpoly_dummy.f90
    M flang/test/Lower/OpenACC/acc-declare.f90
    M flang/test/Lower/allocatable-polymorphic.f90
    M flang/test/Lower/allocatable-runtime.f90
    M flang/test/Lower/allocate-mold.f90
    M flang/test/Lower/polymorphic.f90
    M flang/test/Semantics/OpenMP/declarative-directive01.f90
    M flang/test/Semantics/OpenMP/from-clause-v45.f90
    A flang/test/Semantics/OpenMP/linear-clause01.f90
    M flang/test/Semantics/OpenMP/reduction04.f90
    M flang/test/Semantics/OpenMP/reduction06.f90
    M flang/test/Semantics/OpenMP/reduction12.f90
    A flang/test/Semantics/OpenMP/reduction15.f90
    A flang/test/Semantics/OpenMP/reduction16.f90
    M flang/test/Semantics/OpenMP/to-clause-v45.f90
    M flang/test/Semantics/OpenMP/use_device_addr1.f90
    M flang/test/Semantics/OpenMP/use_device_ptr1.f90
    M flang/unittests/Runtime/CUDA/Memory.cpp
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    A libc/docs/headers/float.rst
    M libc/docs/headers/index.rst
    M libc/docs/headers/threads.rst
    A libc/docs/headers/uchar.rst
    A libc/docs/headers/wchar.rst
    A libc/docs/headers/wctype.rst
    M libc/hdr/fcntl_overlay.h
    M libc/hdr/types/CMakeLists.txt
    M libc/hdr/types/struct_f_owner_ex.h
    M libc/hdr/types/struct_flock.h
    M libc/hdr/types/struct_flock64.h
    M libc/src/__support/CPP/atomic.h
    M libc/src/__support/CPP/type_traits.h
    A libc/src/__support/CPP/type_traits/is_copy_assignable.h
    A libc/src/__support/CPP/type_traits/is_copy_constructible.h
    A libc/src/__support/CPP/type_traits/is_move_assignable.h
    A libc/src/__support/CPP/type_traits/is_move_constructible.h
    M libc/src/__support/CPP/type_traits/is_trivially_copyable.h
    M libc/src/__support/FPUtil/aarch64/FEnvImpl.h
    M libc/src/__support/macros/properties/os.h
    M libc/test/src/__support/CPP/atomic_test.cpp
    M libc/test/src/ctype/isalnum_test.cpp
    M libc/test/src/ctype/isalpha_test.cpp
    M libc/test/src/ctype/isdigit_test.cpp
    M libc/test/src/ctype/islower_test.cpp
    M libc/test/src/ctype/isupper_test.cpp
    M libc/test/src/ctype/isxdigit_test.cpp
    M libc/test/src/ctype/tolower_test.cpp
    M libc/test/src/ctype/toupper_test.cpp
    M libc/test/src/stdlib/StrtolTest.h
    A libc/utils/docgen/float.json
    M libc/utils/docgen/threads.json
    A libc/utils/docgen/uchar.json
    A libc/utils/docgen/wchar.json
    A libc/utils/docgen/wctype.json
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__atomic/atomic.h
    M libcxx/include/__atomic/atomic_flag.h
    M libcxx/include/__atomic/atomic_sync.h
    M libcxx/include/__atomic/contention_t.h
    R libcxx/include/__atomic/cxx_atomic_impl.h
    M libcxx/include/__atomic/fence.h
    A libcxx/include/__atomic/support.h
    A libcxx/include/__atomic/support/c11.h
    A libcxx/include/__atomic/support/gcc.h
    M libcxx/include/__cxx03/__algorithm/adjacent_find.h
    M libcxx/include/__cxx03/__algorithm/all_of.h
    M libcxx/include/__cxx03/__algorithm/any_of.h
    M libcxx/include/__cxx03/__algorithm/binary_search.h
    M libcxx/include/__cxx03/__algorithm/clamp.h
    M libcxx/include/__cxx03/__algorithm/comp.h
    M libcxx/include/__cxx03/__algorithm/comp_ref_type.h
    M libcxx/include/__cxx03/__algorithm/copy.h
    M libcxx/include/__cxx03/__algorithm/copy_backward.h
    M libcxx/include/__cxx03/__algorithm/copy_if.h
    M libcxx/include/__cxx03/__algorithm/copy_move_common.h
    M libcxx/include/__cxx03/__algorithm/copy_n.h
    M libcxx/include/__cxx03/__algorithm/count.h
    M libcxx/include/__cxx03/__algorithm/count_if.h
    M libcxx/include/__cxx03/__algorithm/equal.h
    M libcxx/include/__cxx03/__algorithm/equal_range.h
    M libcxx/include/__cxx03/__algorithm/fill.h
    M libcxx/include/__cxx03/__algorithm/fill_n.h
    M libcxx/include/__cxx03/__algorithm/find.h
    M libcxx/include/__cxx03/__algorithm/find_end.h
    M libcxx/include/__cxx03/__algorithm/find_first_of.h
    M libcxx/include/__cxx03/__algorithm/find_if.h
    M libcxx/include/__cxx03/__algorithm/find_if_not.h
    M libcxx/include/__cxx03/__algorithm/find_segment_if.h
    M libcxx/include/__cxx03/__algorithm/fold.h
    M libcxx/include/__cxx03/__algorithm/for_each.h
    M libcxx/include/__cxx03/__algorithm/for_each_n.h
    M libcxx/include/__cxx03/__algorithm/for_each_segment.h
    M libcxx/include/__cxx03/__algorithm/generate.h
    M libcxx/include/__cxx03/__algorithm/generate_n.h
    M libcxx/include/__cxx03/__algorithm/half_positive.h
    M libcxx/include/__cxx03/__algorithm/in_found_result.h
    M libcxx/include/__cxx03/__algorithm/in_fun_result.h
    M libcxx/include/__cxx03/__algorithm/in_in_out_result.h
    M libcxx/include/__cxx03/__algorithm/in_in_result.h
    M libcxx/include/__cxx03/__algorithm/in_out_out_result.h
    M libcxx/include/__cxx03/__algorithm/in_out_result.h
    M libcxx/include/__cxx03/__algorithm/includes.h
    M libcxx/include/__cxx03/__algorithm/inplace_merge.h
    M libcxx/include/__cxx03/__algorithm/is_heap.h
    M libcxx/include/__cxx03/__algorithm/is_heap_until.h
    M libcxx/include/__cxx03/__algorithm/is_partitioned.h
    M libcxx/include/__cxx03/__algorithm/is_permutation.h
    M libcxx/include/__cxx03/__algorithm/is_sorted.h
    M libcxx/include/__cxx03/__algorithm/is_sorted_until.h
    M libcxx/include/__cxx03/__algorithm/iter_swap.h
    M libcxx/include/__cxx03/__algorithm/iterator_operations.h
    M libcxx/include/__cxx03/__algorithm/lexicographical_compare.h
    M libcxx/include/__cxx03/__algorithm/lexicographical_compare_three_way.h
    M libcxx/include/__cxx03/__algorithm/lower_bound.h
    M libcxx/include/__cxx03/__algorithm/make_heap.h
    M libcxx/include/__cxx03/__algorithm/make_projected.h
    M libcxx/include/__cxx03/__algorithm/max.h
    M libcxx/include/__cxx03/__algorithm/max_element.h
    M libcxx/include/__cxx03/__algorithm/merge.h
    M libcxx/include/__cxx03/__algorithm/min.h
    M libcxx/include/__cxx03/__algorithm/min_element.h
    M libcxx/include/__cxx03/__algorithm/min_max_result.h
    M libcxx/include/__cxx03/__algorithm/minmax.h
    M libcxx/include/__cxx03/__algorithm/minmax_element.h
    M libcxx/include/__cxx03/__algorithm/mismatch.h
    M libcxx/include/__cxx03/__algorithm/move.h
    M libcxx/include/__cxx03/__algorithm/move_backward.h
    M libcxx/include/__cxx03/__algorithm/next_permutation.h
    M libcxx/include/__cxx03/__algorithm/none_of.h
    M libcxx/include/__cxx03/__algorithm/nth_element.h
    M libcxx/include/__cxx03/__algorithm/partial_sort.h
    M libcxx/include/__cxx03/__algorithm/partial_sort_copy.h
    M libcxx/include/__cxx03/__algorithm/partition.h
    M libcxx/include/__cxx03/__algorithm/partition_copy.h
    M libcxx/include/__cxx03/__algorithm/partition_point.h
    M libcxx/include/__cxx03/__algorithm/pop_heap.h
    M libcxx/include/__cxx03/__algorithm/prev_permutation.h
    M libcxx/include/__cxx03/__algorithm/pstl.h
    M libcxx/include/__cxx03/__algorithm/push_heap.h
    M libcxx/include/__cxx03/__algorithm/ranges_adjacent_find.h
    M libcxx/include/__cxx03/__algorithm/ranges_all_of.h
    M libcxx/include/__cxx03/__algorithm/ranges_any_of.h
    M libcxx/include/__cxx03/__algorithm/ranges_binary_search.h
    M libcxx/include/__cxx03/__algorithm/ranges_clamp.h
    M libcxx/include/__cxx03/__algorithm/ranges_contains.h
    M libcxx/include/__cxx03/__algorithm/ranges_contains_subrange.h
    M libcxx/include/__cxx03/__algorithm/ranges_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_copy_backward.h
    M libcxx/include/__cxx03/__algorithm/ranges_copy_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_copy_n.h
    M libcxx/include/__cxx03/__algorithm/ranges_count.h
    M libcxx/include/__cxx03/__algorithm/ranges_count_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_ends_with.h
    M libcxx/include/__cxx03/__algorithm/ranges_equal.h
    M libcxx/include/__cxx03/__algorithm/ranges_equal_range.h
    M libcxx/include/__cxx03/__algorithm/ranges_fill.h
    M libcxx/include/__cxx03/__algorithm/ranges_fill_n.h
    M libcxx/include/__cxx03/__algorithm/ranges_find.h
    M libcxx/include/__cxx03/__algorithm/ranges_find_end.h
    M libcxx/include/__cxx03/__algorithm/ranges_find_first_of.h
    M libcxx/include/__cxx03/__algorithm/ranges_find_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_find_if_not.h
    M libcxx/include/__cxx03/__algorithm/ranges_find_last.h
    M libcxx/include/__cxx03/__algorithm/ranges_for_each.h
    M libcxx/include/__cxx03/__algorithm/ranges_for_each_n.h
    M libcxx/include/__cxx03/__algorithm/ranges_generate.h
    M libcxx/include/__cxx03/__algorithm/ranges_generate_n.h
    M libcxx/include/__cxx03/__algorithm/ranges_includes.h
    M libcxx/include/__cxx03/__algorithm/ranges_inplace_merge.h
    M libcxx/include/__cxx03/__algorithm/ranges_is_heap.h
    M libcxx/include/__cxx03/__algorithm/ranges_is_heap_until.h
    M libcxx/include/__cxx03/__algorithm/ranges_is_partitioned.h
    M libcxx/include/__cxx03/__algorithm/ranges_is_permutation.h
    M libcxx/include/__cxx03/__algorithm/ranges_is_sorted.h
    M libcxx/include/__cxx03/__algorithm/ranges_is_sorted_until.h
    M libcxx/include/__cxx03/__algorithm/ranges_iterator_concept.h
    M libcxx/include/__cxx03/__algorithm/ranges_lexicographical_compare.h
    M libcxx/include/__cxx03/__algorithm/ranges_lower_bound.h
    M libcxx/include/__cxx03/__algorithm/ranges_make_heap.h
    M libcxx/include/__cxx03/__algorithm/ranges_max.h
    M libcxx/include/__cxx03/__algorithm/ranges_max_element.h
    M libcxx/include/__cxx03/__algorithm/ranges_merge.h
    M libcxx/include/__cxx03/__algorithm/ranges_min.h
    M libcxx/include/__cxx03/__algorithm/ranges_min_element.h
    M libcxx/include/__cxx03/__algorithm/ranges_minmax.h
    M libcxx/include/__cxx03/__algorithm/ranges_minmax_element.h
    M libcxx/include/__cxx03/__algorithm/ranges_mismatch.h
    M libcxx/include/__cxx03/__algorithm/ranges_move.h
    M libcxx/include/__cxx03/__algorithm/ranges_move_backward.h
    M libcxx/include/__cxx03/__algorithm/ranges_next_permutation.h
    M libcxx/include/__cxx03/__algorithm/ranges_none_of.h
    M libcxx/include/__cxx03/__algorithm/ranges_nth_element.h
    M libcxx/include/__cxx03/__algorithm/ranges_partial_sort.h
    M libcxx/include/__cxx03/__algorithm/ranges_partial_sort_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_partition.h
    M libcxx/include/__cxx03/__algorithm/ranges_partition_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_partition_point.h
    M libcxx/include/__cxx03/__algorithm/ranges_pop_heap.h
    M libcxx/include/__cxx03/__algorithm/ranges_prev_permutation.h
    M libcxx/include/__cxx03/__algorithm/ranges_push_heap.h
    M libcxx/include/__cxx03/__algorithm/ranges_remove.h
    M libcxx/include/__cxx03/__algorithm/ranges_remove_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_remove_copy_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_remove_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_replace.h
    M libcxx/include/__cxx03/__algorithm/ranges_replace_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_replace_copy_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_replace_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_reverse.h
    M libcxx/include/__cxx03/__algorithm/ranges_reverse_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_rotate.h
    M libcxx/include/__cxx03/__algorithm/ranges_rotate_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_sample.h
    M libcxx/include/__cxx03/__algorithm/ranges_search.h
    M libcxx/include/__cxx03/__algorithm/ranges_search_n.h
    M libcxx/include/__cxx03/__algorithm/ranges_set_difference.h
    M libcxx/include/__cxx03/__algorithm/ranges_set_intersection.h
    M libcxx/include/__cxx03/__algorithm/ranges_set_symmetric_difference.h
    M libcxx/include/__cxx03/__algorithm/ranges_set_union.h
    M libcxx/include/__cxx03/__algorithm/ranges_shuffle.h
    M libcxx/include/__cxx03/__algorithm/ranges_sort.h
    M libcxx/include/__cxx03/__algorithm/ranges_sort_heap.h
    M libcxx/include/__cxx03/__algorithm/ranges_stable_partition.h
    M libcxx/include/__cxx03/__algorithm/ranges_stable_sort.h
    M libcxx/include/__cxx03/__algorithm/ranges_starts_with.h
    M libcxx/include/__cxx03/__algorithm/ranges_swap_ranges.h
    M libcxx/include/__cxx03/__algorithm/ranges_transform.h
    M libcxx/include/__cxx03/__algorithm/ranges_unique.h
    M libcxx/include/__cxx03/__algorithm/ranges_unique_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_upper_bound.h
    M libcxx/include/__cxx03/__algorithm/remove.h
    M libcxx/include/__cxx03/__algorithm/remove_copy.h
    M libcxx/include/__cxx03/__algorithm/remove_copy_if.h
    M libcxx/include/__cxx03/__algorithm/remove_if.h
    M libcxx/include/__cxx03/__algorithm/replace.h
    M libcxx/include/__cxx03/__algorithm/replace_copy.h
    M libcxx/include/__cxx03/__algorithm/replace_copy_if.h
    M libcxx/include/__cxx03/__algorithm/replace_if.h
    M libcxx/include/__cxx03/__algorithm/reverse.h
    M libcxx/include/__cxx03/__algorithm/reverse_copy.h
    M libcxx/include/__cxx03/__algorithm/rotate.h
    M libcxx/include/__cxx03/__algorithm/rotate_copy.h
    M libcxx/include/__cxx03/__algorithm/sample.h
    M libcxx/include/__cxx03/__algorithm/search.h
    M libcxx/include/__cxx03/__algorithm/search_n.h
    M libcxx/include/__cxx03/__algorithm/set_difference.h
    M libcxx/include/__cxx03/__algorithm/set_intersection.h
    M libcxx/include/__cxx03/__algorithm/set_symmetric_difference.h
    M libcxx/include/__cxx03/__algorithm/set_union.h
    M libcxx/include/__cxx03/__algorithm/shift_left.h
    M libcxx/include/__cxx03/__algorithm/shift_right.h
    M libcxx/include/__cxx03/__algorithm/shuffle.h
    M libcxx/include/__cxx03/__algorithm/sift_down.h
    M libcxx/include/__cxx03/__algorithm/simd_utils.h
    M libcxx/include/__cxx03/__algorithm/sort.h
    M libcxx/include/__cxx03/__algorithm/sort_heap.h
    M libcxx/include/__cxx03/__algorithm/stable_partition.h
    M libcxx/include/__cxx03/__algorithm/stable_sort.h
    M libcxx/include/__cxx03/__algorithm/swap_ranges.h
    M libcxx/include/__cxx03/__algorithm/three_way_comp_ref_type.h
    M libcxx/include/__cxx03/__algorithm/transform.h
    M libcxx/include/__cxx03/__algorithm/uniform_random_bit_generator_adaptor.h
    M libcxx/include/__cxx03/__algorithm/unique.h
    M libcxx/include/__cxx03/__algorithm/unique_copy.h
    M libcxx/include/__cxx03/__algorithm/unwrap_iter.h
    M libcxx/include/__cxx03/__algorithm/unwrap_range.h
    M libcxx/include/__cxx03/__algorithm/upper_bound.h
    M libcxx/include/__cxx03/__assert
    M libcxx/include/__cxx03/__atomic/aliases.h
    M libcxx/include/__cxx03/__atomic/atomic.h
    M libcxx/include/__cxx03/__atomic/atomic_base.h
    M libcxx/include/__cxx03/__atomic/atomic_flag.h
    M libcxx/include/__cxx03/__atomic/atomic_init.h
    M libcxx/include/__cxx03/__atomic/atomic_lock_free.h
    M libcxx/include/__cxx03/__atomic/atomic_ref.h
    M libcxx/include/__cxx03/__atomic/atomic_sync.h
    M libcxx/include/__cxx03/__atomic/check_memory_order.h
    M libcxx/include/__cxx03/__atomic/contention_t.h
    M libcxx/include/__cxx03/__atomic/cxx_atomic_impl.h
    M libcxx/include/__cxx03/__atomic/fence.h
    M libcxx/include/__cxx03/__atomic/is_always_lock_free.h
    M libcxx/include/__cxx03/__atomic/kill_dependency.h
    M libcxx/include/__cxx03/__atomic/memory_order.h
    M libcxx/include/__cxx03/__atomic/to_gcc_order.h
    M libcxx/include/__cxx03/__bit/bit_cast.h
    M libcxx/include/__cxx03/__bit/bit_ceil.h
    M libcxx/include/__cxx03/__bit/bit_floor.h
    M libcxx/include/__cxx03/__bit/bit_log2.h
    M libcxx/include/__cxx03/__bit/bit_width.h
    M libcxx/include/__cxx03/__bit/blsr.h
    M libcxx/include/__cxx03/__bit/byteswap.h
    M libcxx/include/__cxx03/__bit/countl.h
    M libcxx/include/__cxx03/__bit/countr.h
    M libcxx/include/__cxx03/__bit/endian.h
    M libcxx/include/__cxx03/__bit/has_single_bit.h
    M libcxx/include/__cxx03/__bit/invert_if.h
    M libcxx/include/__cxx03/__bit/popcount.h
    M libcxx/include/__cxx03/__bit/rotate.h
    M libcxx/include/__cxx03/__bit_reference
    M libcxx/include/__cxx03/__charconv/chars_format.h
    M libcxx/include/__cxx03/__charconv/from_chars_integral.h
    M libcxx/include/__cxx03/__charconv/from_chars_result.h
    M libcxx/include/__cxx03/__charconv/tables.h
    M libcxx/include/__cxx03/__charconv/to_chars.h
    M libcxx/include/__cxx03/__charconv/to_chars_base_10.h
    M libcxx/include/__cxx03/__charconv/to_chars_floating_point.h
    M libcxx/include/__cxx03/__charconv/to_chars_integral.h
    M libcxx/include/__cxx03/__charconv/to_chars_result.h
    M libcxx/include/__cxx03/__charconv/traits.h
    M libcxx/include/__cxx03/__chrono/calendar.h
    M libcxx/include/__cxx03/__chrono/concepts.h
    M libcxx/include/__cxx03/__chrono/convert_to_timespec.h
    M libcxx/include/__cxx03/__chrono/convert_to_tm.h
    M libcxx/include/__cxx03/__chrono/day.h
    M libcxx/include/__cxx03/__chrono/duration.h
    M libcxx/include/__cxx03/__chrono/exception.h
    M libcxx/include/__cxx03/__chrono/file_clock.h
    M libcxx/include/__cxx03/__chrono/formatter.h
    M libcxx/include/__cxx03/__chrono/hh_mm_ss.h
    M libcxx/include/__cxx03/__chrono/high_resolution_clock.h
    M libcxx/include/__cxx03/__chrono/leap_second.h
    M libcxx/include/__cxx03/__chrono/literals.h
    M libcxx/include/__cxx03/__chrono/local_info.h
    M libcxx/include/__cxx03/__chrono/month.h
    M libcxx/include/__cxx03/__chrono/month_weekday.h
    M libcxx/include/__cxx03/__chrono/monthday.h
    M libcxx/include/__cxx03/__chrono/ostream.h
    M libcxx/include/__cxx03/__chrono/parser_std_format_spec.h
    M libcxx/include/__cxx03/__chrono/statically_widen.h
    M libcxx/include/__cxx03/__chrono/steady_clock.h
    M libcxx/include/__cxx03/__chrono/sys_info.h
    M libcxx/include/__cxx03/__chrono/system_clock.h
    M libcxx/include/__cxx03/__chrono/time_point.h
    M libcxx/include/__cxx03/__chrono/time_zone.h
    M libcxx/include/__cxx03/__chrono/time_zone_link.h
    M libcxx/include/__cxx03/__chrono/tzdb.h
    M libcxx/include/__cxx03/__chrono/tzdb_list.h
    M libcxx/include/__cxx03/__chrono/weekday.h
    M libcxx/include/__cxx03/__chrono/year.h
    M libcxx/include/__cxx03/__chrono/year_month.h
    M libcxx/include/__cxx03/__chrono/year_month_day.h
    M libcxx/include/__cxx03/__chrono/year_month_weekday.h
    M libcxx/include/__cxx03/__chrono/zoned_time.h
    M libcxx/include/__cxx03/__compare/common_comparison_category.h
    M libcxx/include/__cxx03/__compare/compare_partial_order_fallback.h
    M libcxx/include/__cxx03/__compare/compare_strong_order_fallback.h
    M libcxx/include/__cxx03/__compare/compare_three_way.h
    M libcxx/include/__cxx03/__compare/compare_three_way_result.h
    M libcxx/include/__cxx03/__compare/compare_weak_order_fallback.h
    M libcxx/include/__cxx03/__compare/is_eq.h
    M libcxx/include/__cxx03/__compare/ordering.h
    M libcxx/include/__cxx03/__compare/partial_order.h
    M libcxx/include/__cxx03/__compare/strong_order.h
    M libcxx/include/__cxx03/__compare/synth_three_way.h
    M libcxx/include/__cxx03/__compare/three_way_comparable.h
    M libcxx/include/__cxx03/__compare/weak_order.h
    M libcxx/include/__cxx03/__concepts/arithmetic.h
    M libcxx/include/__cxx03/__concepts/assignable.h
    M libcxx/include/__cxx03/__concepts/boolean_testable.h
    M libcxx/include/__cxx03/__concepts/class_or_enum.h
    M libcxx/include/__cxx03/__concepts/common_reference_with.h
    M libcxx/include/__cxx03/__concepts/common_with.h
    M libcxx/include/__cxx03/__concepts/constructible.h
    M libcxx/include/__cxx03/__concepts/convertible_to.h
    M libcxx/include/__cxx03/__concepts/copyable.h
    M libcxx/include/__cxx03/__concepts/derived_from.h
    M libcxx/include/__cxx03/__concepts/destructible.h
    M libcxx/include/__cxx03/__concepts/different_from.h
    M libcxx/include/__cxx03/__concepts/equality_comparable.h
    M libcxx/include/__cxx03/__concepts/invocable.h
    M libcxx/include/__cxx03/__concepts/movable.h
    M libcxx/include/__cxx03/__concepts/predicate.h
    M libcxx/include/__cxx03/__concepts/regular.h
    M libcxx/include/__cxx03/__concepts/relation.h
    M libcxx/include/__cxx03/__concepts/same_as.h
    M libcxx/include/__cxx03/__concepts/semiregular.h
    M libcxx/include/__cxx03/__concepts/swappable.h
    M libcxx/include/__cxx03/__concepts/totally_ordered.h
    M libcxx/include/__cxx03/__condition_variable/condition_variable.h
    M libcxx/include/__cxx03/__config
    M libcxx/include/__cxx03/__config_site.in
    M libcxx/include/__cxx03/__configuration/abi.h
    M libcxx/include/__cxx03/__configuration/availability.h
    M libcxx/include/__cxx03/__configuration/compiler.h
    M libcxx/include/__cxx03/__configuration/language.h
    M libcxx/include/__cxx03/__configuration/platform.h
    M libcxx/include/__cxx03/__coroutine/coroutine_handle.h
    M libcxx/include/__cxx03/__coroutine/coroutine_traits.h
    M libcxx/include/__cxx03/__coroutine/noop_coroutine_handle.h
    M libcxx/include/__cxx03/__coroutine/trivial_awaitables.h
    M libcxx/include/__cxx03/__debug_utils/randomize_range.h
    M libcxx/include/__cxx03/__debug_utils/sanitizers.h
    M libcxx/include/__cxx03/__debug_utils/strict_weak_ordering_check.h
    M libcxx/include/__cxx03/__exception/exception.h
    M libcxx/include/__cxx03/__exception/exception_ptr.h
    M libcxx/include/__cxx03/__exception/nested_exception.h
    M libcxx/include/__cxx03/__exception/operations.h
    M libcxx/include/__cxx03/__exception/terminate.h
    M libcxx/include/__cxx03/__expected/bad_expected_access.h
    M libcxx/include/__cxx03/__expected/expected.h
    M libcxx/include/__cxx03/__expected/unexpect.h
    M libcxx/include/__cxx03/__expected/unexpected.h
    M libcxx/include/__cxx03/__filesystem/copy_options.h
    M libcxx/include/__cxx03/__filesystem/directory_entry.h
    M libcxx/include/__cxx03/__filesystem/directory_iterator.h
    M libcxx/include/__cxx03/__filesystem/directory_options.h
    M libcxx/include/__cxx03/__filesystem/file_status.h
    M libcxx/include/__cxx03/__filesystem/file_time_type.h
    M libcxx/include/__cxx03/__filesystem/file_type.h
    M libcxx/include/__cxx03/__filesystem/filesystem_error.h
    M libcxx/include/__cxx03/__filesystem/operations.h
    M libcxx/include/__cxx03/__filesystem/path.h
    M libcxx/include/__cxx03/__filesystem/path_iterator.h
    M libcxx/include/__cxx03/__filesystem/perm_options.h
    M libcxx/include/__cxx03/__filesystem/perms.h
    M libcxx/include/__cxx03/__filesystem/recursive_directory_iterator.h
    M libcxx/include/__cxx03/__filesystem/space_info.h
    M libcxx/include/__cxx03/__filesystem/u8path.h
    M libcxx/include/__cxx03/__format/buffer.h
    M libcxx/include/__cxx03/__format/concepts.h
    M libcxx/include/__cxx03/__format/container_adaptor.h
    M libcxx/include/__cxx03/__format/enable_insertable.h
    M libcxx/include/__cxx03/__format/escaped_output_table.h
    M libcxx/include/__cxx03/__format/extended_grapheme_cluster_table.h
    M libcxx/include/__cxx03/__format/format_arg.h
    M libcxx/include/__cxx03/__format/format_arg_store.h
    M libcxx/include/__cxx03/__format/format_args.h
    M libcxx/include/__cxx03/__format/format_context.h
    M libcxx/include/__cxx03/__format/format_error.h
    M libcxx/include/__cxx03/__format/format_functions.h
    M libcxx/include/__cxx03/__format/format_parse_context.h
    M libcxx/include/__cxx03/__format/format_string.h
    M libcxx/include/__cxx03/__format/format_to_n_result.h
    M libcxx/include/__cxx03/__format/formatter.h
    M libcxx/include/__cxx03/__format/formatter_bool.h
    M libcxx/include/__cxx03/__format/formatter_char.h
    M libcxx/include/__cxx03/__format/formatter_floating_point.h
    M libcxx/include/__cxx03/__format/formatter_integer.h
    M libcxx/include/__cxx03/__format/formatter_integral.h
    M libcxx/include/__cxx03/__format/formatter_output.h
    M libcxx/include/__cxx03/__format/formatter_pointer.h
    M libcxx/include/__cxx03/__format/formatter_string.h
    M libcxx/include/__cxx03/__format/formatter_tuple.h
    M libcxx/include/__cxx03/__format/indic_conjunct_break_table.h
    M libcxx/include/__cxx03/__format/parser_std_format_spec.h
    M libcxx/include/__cxx03/__format/range_default_formatter.h
    M libcxx/include/__cxx03/__format/range_formatter.h
    M libcxx/include/__cxx03/__format/unicode.h
    M libcxx/include/__cxx03/__format/width_estimation_table.h
    M libcxx/include/__cxx03/__format/write_escaped.h
    M libcxx/include/__cxx03/__functional/binary_function.h
    M libcxx/include/__cxx03/__functional/binary_negate.h
    M libcxx/include/__cxx03/__functional/bind.h
    M libcxx/include/__cxx03/__functional/bind_back.h
    M libcxx/include/__cxx03/__functional/bind_front.h
    M libcxx/include/__cxx03/__functional/binder1st.h
    M libcxx/include/__cxx03/__functional/binder2nd.h
    M libcxx/include/__cxx03/__functional/boyer_moore_searcher.h
    M libcxx/include/__cxx03/__functional/compose.h
    M libcxx/include/__cxx03/__functional/default_searcher.h
    M libcxx/include/__cxx03/__functional/function.h
    M libcxx/include/__cxx03/__functional/hash.h
    M libcxx/include/__cxx03/__functional/identity.h
    M libcxx/include/__cxx03/__functional/invoke.h
    M libcxx/include/__cxx03/__functional/is_transparent.h
    M libcxx/include/__cxx03/__functional/mem_fn.h
    M libcxx/include/__cxx03/__functional/mem_fun_ref.h
    M libcxx/include/__cxx03/__functional/not_fn.h
    M libcxx/include/__cxx03/__functional/operations.h
    M libcxx/include/__cxx03/__functional/perfect_forward.h
    M libcxx/include/__cxx03/__functional/pointer_to_binary_function.h
    M libcxx/include/__cxx03/__functional/pointer_to_unary_function.h
    M libcxx/include/__cxx03/__functional/ranges_operations.h
    M libcxx/include/__cxx03/__functional/reference_wrapper.h
    M libcxx/include/__cxx03/__functional/unary_function.h
    M libcxx/include/__cxx03/__functional/unary_negate.h
    M libcxx/include/__cxx03/__functional/weak_result_type.h
    M libcxx/include/__cxx03/__fwd/array.h
    M libcxx/include/__cxx03/__fwd/bit_reference.h
    M libcxx/include/__cxx03/__fwd/complex.h
    M libcxx/include/__cxx03/__fwd/deque.h
    M libcxx/include/__cxx03/__fwd/format.h
    M libcxx/include/__cxx03/__fwd/fstream.h
    M libcxx/include/__cxx03/__fwd/functional.h
    M libcxx/include/__cxx03/__fwd/ios.h
    M libcxx/include/__cxx03/__fwd/istream.h
    M libcxx/include/__cxx03/__fwd/mdspan.h
    M libcxx/include/__cxx03/__fwd/memory.h
    M libcxx/include/__cxx03/__fwd/memory_resource.h
    M libcxx/include/__cxx03/__fwd/ostream.h
    M libcxx/include/__cxx03/__fwd/pair.h
    M libcxx/include/__cxx03/__fwd/queue.h
    M libcxx/include/__cxx03/__fwd/span.h
    M libcxx/include/__cxx03/__fwd/sstream.h
    M libcxx/include/__cxx03/__fwd/stack.h
    M libcxx/include/__cxx03/__fwd/streambuf.h
    M libcxx/include/__cxx03/__fwd/string.h
    M libcxx/include/__cxx03/__fwd/string_view.h
    M libcxx/include/__cxx03/__fwd/subrange.h
    M libcxx/include/__cxx03/__fwd/tuple.h
    M libcxx/include/__cxx03/__fwd/vector.h
    M libcxx/include/__cxx03/__hash_table
    M libcxx/include/__cxx03/__ios/fpos.h
    M libcxx/include/__cxx03/__iterator/access.h
    M libcxx/include/__cxx03/__iterator/advance.h
    M libcxx/include/__cxx03/__iterator/aliasing_iterator.h
    M libcxx/include/__cxx03/__iterator/back_insert_iterator.h
    M libcxx/include/__cxx03/__iterator/bounded_iter.h
    M libcxx/include/__cxx03/__iterator/common_iterator.h
    M libcxx/include/__cxx03/__iterator/concepts.h
    M libcxx/include/__cxx03/__iterator/counted_iterator.h
    M libcxx/include/__cxx03/__iterator/cpp17_iterator_concepts.h
    M libcxx/include/__cxx03/__iterator/data.h
    M libcxx/include/__cxx03/__iterator/default_sentinel.h
    M libcxx/include/__cxx03/__iterator/distance.h
    M libcxx/include/__cxx03/__iterator/empty.h
    M libcxx/include/__cxx03/__iterator/erase_if_container.h
    M libcxx/include/__cxx03/__iterator/front_insert_iterator.h
    M libcxx/include/__cxx03/__iterator/incrementable_traits.h
    M libcxx/include/__cxx03/__iterator/indirectly_comparable.h
    M libcxx/include/__cxx03/__iterator/insert_iterator.h
    M libcxx/include/__cxx03/__iterator/istream_iterator.h
    M libcxx/include/__cxx03/__iterator/istreambuf_iterator.h
    M libcxx/include/__cxx03/__iterator/iter_move.h
    M libcxx/include/__cxx03/__iterator/iter_swap.h
    M libcxx/include/__cxx03/__iterator/iterator.h
    M libcxx/include/__cxx03/__iterator/iterator_traits.h
    M libcxx/include/__cxx03/__iterator/iterator_with_data.h
    M libcxx/include/__cxx03/__iterator/mergeable.h
    M libcxx/include/__cxx03/__iterator/move_iterator.h
    M libcxx/include/__cxx03/__iterator/move_sentinel.h
    M libcxx/include/__cxx03/__iterator/next.h
    M libcxx/include/__cxx03/__iterator/ostream_iterator.h
    M libcxx/include/__cxx03/__iterator/ostreambuf_iterator.h
    M libcxx/include/__cxx03/__iterator/permutable.h
    M libcxx/include/__cxx03/__iterator/prev.h
    M libcxx/include/__cxx03/__iterator/projected.h
    M libcxx/include/__cxx03/__iterator/ranges_iterator_traits.h
    M libcxx/include/__cxx03/__iterator/readable_traits.h
    M libcxx/include/__cxx03/__iterator/reverse_access.h
    M libcxx/include/__cxx03/__iterator/reverse_iterator.h
    M libcxx/include/__cxx03/__iterator/segmented_iterator.h
    M libcxx/include/__cxx03/__iterator/size.h
    M libcxx/include/__cxx03/__iterator/sortable.h
    M libcxx/include/__cxx03/__iterator/unreachable_sentinel.h
    M libcxx/include/__cxx03/__iterator/wrap_iter.h
    M libcxx/include/__cxx03/__locale
    M libcxx/include/__cxx03/__locale_dir/locale_base_api.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/android.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/bsd_locale_defaults.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/bsd_locale_fallbacks.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/fuchsia.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/ibm.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/locale_guard.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/musl.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/newlib.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/openbsd.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/win32.h
    M libcxx/include/__cxx03/__math/abs.h
    M libcxx/include/__cxx03/__math/copysign.h
    M libcxx/include/__cxx03/__math/error_functions.h
    M libcxx/include/__cxx03/__math/exponential_functions.h
    M libcxx/include/__cxx03/__math/fdim.h
    M libcxx/include/__cxx03/__math/fma.h
    M libcxx/include/__cxx03/__math/gamma.h
    M libcxx/include/__cxx03/__math/hyperbolic_functions.h
    M libcxx/include/__cxx03/__math/hypot.h
    M libcxx/include/__cxx03/__math/inverse_hyperbolic_functions.h
    M libcxx/include/__cxx03/__math/inverse_trigonometric_functions.h
    M libcxx/include/__cxx03/__math/logarithms.h
    M libcxx/include/__cxx03/__math/min_max.h
    M libcxx/include/__cxx03/__math/modulo.h
    M libcxx/include/__cxx03/__math/remainder.h
    M libcxx/include/__cxx03/__math/roots.h
    M libcxx/include/__cxx03/__math/rounding_functions.h
    M libcxx/include/__cxx03/__math/special_functions.h
    M libcxx/include/__cxx03/__math/traits.h
    M libcxx/include/__cxx03/__math/trigonometric_functions.h
    M libcxx/include/__cxx03/__mbstate_t.h
    M libcxx/include/__cxx03/__mdspan/default_accessor.h
    M libcxx/include/__cxx03/__mdspan/extents.h
    M libcxx/include/__cxx03/__mdspan/layout_left.h
    M libcxx/include/__cxx03/__mdspan/layout_right.h
    M libcxx/include/__cxx03/__mdspan/layout_stride.h
    M libcxx/include/__cxx03/__mdspan/mdspan.h
    M libcxx/include/__cxx03/__memory/addressof.h
    M libcxx/include/__cxx03/__memory/align.h
    M libcxx/include/__cxx03/__memory/aligned_alloc.h
    M libcxx/include/__cxx03/__memory/allocate_at_least.h
    M libcxx/include/__cxx03/__memory/allocation_guard.h
    M libcxx/include/__cxx03/__memory/allocator.h
    M libcxx/include/__cxx03/__memory/allocator_arg_t.h
    M libcxx/include/__cxx03/__memory/allocator_destructor.h
    M libcxx/include/__cxx03/__memory/allocator_traits.h
    M libcxx/include/__cxx03/__memory/assume_aligned.h
    M libcxx/include/__cxx03/__memory/auto_ptr.h
    M libcxx/include/__cxx03/__memory/builtin_new_allocator.h
    M libcxx/include/__cxx03/__memory/compressed_pair.h
    M libcxx/include/__cxx03/__memory/concepts.h
    M libcxx/include/__cxx03/__memory/construct_at.h
    M libcxx/include/__cxx03/__memory/destruct_n.h
    M libcxx/include/__cxx03/__memory/inout_ptr.h
    M libcxx/include/__cxx03/__memory/out_ptr.h
    M libcxx/include/__cxx03/__memory/pointer_traits.h
    M libcxx/include/__cxx03/__memory/ranges_construct_at.h
    M libcxx/include/__cxx03/__memory/ranges_uninitialized_algorithms.h
    M libcxx/include/__cxx03/__memory/raw_storage_iterator.h
    M libcxx/include/__cxx03/__memory/shared_ptr.h
    M libcxx/include/__cxx03/__memory/swap_allocator.h
    M libcxx/include/__cxx03/__memory/temp_value.h
    M libcxx/include/__cxx03/__memory/temporary_buffer.h
    M libcxx/include/__cxx03/__memory/uninitialized_algorithms.h
    M libcxx/include/__cxx03/__memory/unique_ptr.h
    M libcxx/include/__cxx03/__memory/uses_allocator.h
    M libcxx/include/__cxx03/__memory/uses_allocator_construction.h
    M libcxx/include/__cxx03/__memory/voidify.h
    M libcxx/include/__cxx03/__memory_resource/memory_resource.h
    M libcxx/include/__cxx03/__memory_resource/monotonic_buffer_resource.h
    M libcxx/include/__cxx03/__memory_resource/polymorphic_allocator.h
    M libcxx/include/__cxx03/__memory_resource/pool_options.h
    M libcxx/include/__cxx03/__memory_resource/synchronized_pool_resource.h
    M libcxx/include/__cxx03/__memory_resource/unsynchronized_pool_resource.h
    M libcxx/include/__cxx03/__mutex/lock_guard.h
    M libcxx/include/__cxx03/__mutex/mutex.h
    M libcxx/include/__cxx03/__mutex/once_flag.h
    M libcxx/include/__cxx03/__mutex/tag_types.h
    M libcxx/include/__cxx03/__mutex/unique_lock.h
    M libcxx/include/__cxx03/__node_handle
    M libcxx/include/__cxx03/__numeric/accumulate.h
    M libcxx/include/__cxx03/__numeric/adjacent_difference.h
    M libcxx/include/__cxx03/__numeric/exclusive_scan.h
    M libcxx/include/__cxx03/__numeric/gcd_lcm.h
    M libcxx/include/__cxx03/__numeric/inclusive_scan.h
    M libcxx/include/__cxx03/__numeric/inner_product.h
    M libcxx/include/__cxx03/__numeric/iota.h
    M libcxx/include/__cxx03/__numeric/midpoint.h
    M libcxx/include/__cxx03/__numeric/partial_sum.h
    M libcxx/include/__cxx03/__numeric/pstl.h
    M libcxx/include/__cxx03/__numeric/reduce.h
    M libcxx/include/__cxx03/__numeric/saturation_arithmetic.h
    M libcxx/include/__cxx03/__numeric/transform_exclusive_scan.h
    M libcxx/include/__cxx03/__numeric/transform_inclusive_scan.h
    M libcxx/include/__cxx03/__numeric/transform_reduce.h
    M libcxx/include/__cxx03/__ostream/basic_ostream.h
    M libcxx/include/__cxx03/__ostream/print.h
    M libcxx/include/__cxx03/__pstl/backend.h
    M libcxx/include/__cxx03/__pstl/backend_fwd.h
    M libcxx/include/__cxx03/__pstl/backends/default.h
    M libcxx/include/__cxx03/__pstl/backends/libdispatch.h
    M libcxx/include/__cxx03/__pstl/backends/serial.h
    M libcxx/include/__cxx03/__pstl/backends/std_thread.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/any_of.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/cpu_traits.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/fill.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/find_if.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/for_each.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/merge.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/stable_sort.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/transform.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/transform_reduce.h
    M libcxx/include/__cxx03/__pstl/dispatch.h
    M libcxx/include/__cxx03/__pstl/handle_exception.h
    M libcxx/include/__cxx03/__random/bernoulli_distribution.h
    M libcxx/include/__cxx03/__random/binomial_distribution.h
    M libcxx/include/__cxx03/__random/cauchy_distribution.h
    M libcxx/include/__cxx03/__random/chi_squared_distribution.h
    M libcxx/include/__cxx03/__random/clamp_to_integral.h
    M libcxx/include/__cxx03/__random/default_random_engine.h
    M libcxx/include/__cxx03/__random/discard_block_engine.h
    M libcxx/include/__cxx03/__random/discrete_distribution.h
    M libcxx/include/__cxx03/__random/exponential_distribution.h
    M libcxx/include/__cxx03/__random/extreme_value_distribution.h
    M libcxx/include/__cxx03/__random/fisher_f_distribution.h
    M libcxx/include/__cxx03/__random/gamma_distribution.h
    M libcxx/include/__cxx03/__random/generate_canonical.h
    M libcxx/include/__cxx03/__random/geometric_distribution.h
    M libcxx/include/__cxx03/__random/independent_bits_engine.h
    M libcxx/include/__cxx03/__random/is_seed_sequence.h
    M libcxx/include/__cxx03/__random/is_valid.h
    M libcxx/include/__cxx03/__random/knuth_b.h
    M libcxx/include/__cxx03/__random/linear_congruential_engine.h
    M libcxx/include/__cxx03/__random/log2.h
    M libcxx/include/__cxx03/__random/lognormal_distribution.h
    M libcxx/include/__cxx03/__random/mersenne_twister_engine.h
    M libcxx/include/__cxx03/__random/negative_binomial_distribution.h
    M libcxx/include/__cxx03/__random/normal_distribution.h
    M libcxx/include/__cxx03/__random/piecewise_constant_distribution.h
    M libcxx/include/__cxx03/__random/piecewise_linear_distribution.h
    M libcxx/include/__cxx03/__random/poisson_distribution.h
    M libcxx/include/__cxx03/__random/random_device.h
    M libcxx/include/__cxx03/__random/ranlux.h
    M libcxx/include/__cxx03/__random/seed_seq.h
    M libcxx/include/__cxx03/__random/shuffle_order_engine.h
    M libcxx/include/__cxx03/__random/student_t_distribution.h
    M libcxx/include/__cxx03/__random/subtract_with_carry_engine.h
    M libcxx/include/__cxx03/__random/uniform_int_distribution.h
    M libcxx/include/__cxx03/__random/uniform_random_bit_generator.h
    M libcxx/include/__cxx03/__random/uniform_real_distribution.h
    M libcxx/include/__cxx03/__random/weibull_distribution.h
    M libcxx/include/__cxx03/__ranges/access.h
    M libcxx/include/__cxx03/__ranges/all.h
    M libcxx/include/__cxx03/__ranges/as_rvalue_view.h
    M libcxx/include/__cxx03/__ranges/chunk_by_view.h
    M libcxx/include/__cxx03/__ranges/common_view.h
    M libcxx/include/__cxx03/__ranges/concepts.h
    M libcxx/include/__cxx03/__ranges/container_compatible_range.h
    M libcxx/include/__cxx03/__ranges/counted.h
    M libcxx/include/__cxx03/__ranges/dangling.h
    M libcxx/include/__cxx03/__ranges/data.h
    M libcxx/include/__cxx03/__ranges/drop_view.h
    M libcxx/include/__cxx03/__ranges/drop_while_view.h
    M libcxx/include/__cxx03/__ranges/elements_view.h
    M libcxx/include/__cxx03/__ranges/empty.h
    M libcxx/include/__cxx03/__ranges/empty_view.h
    M libcxx/include/__cxx03/__ranges/enable_borrowed_range.h
    M libcxx/include/__cxx03/__ranges/enable_view.h
    M libcxx/include/__cxx03/__ranges/filter_view.h
    M libcxx/include/__cxx03/__ranges/from_range.h
    M libcxx/include/__cxx03/__ranges/iota_view.h
    M libcxx/include/__cxx03/__ranges/istream_view.h
    M libcxx/include/__cxx03/__ranges/join_view.h
    M libcxx/include/__cxx03/__ranges/lazy_split_view.h
    M libcxx/include/__cxx03/__ranges/movable_box.h
    M libcxx/include/__cxx03/__ranges/non_propagating_cache.h
    M libcxx/include/__cxx03/__ranges/owning_view.h
    M libcxx/include/__cxx03/__ranges/range_adaptor.h
    M libcxx/include/__cxx03/__ranges/rbegin.h
    M libcxx/include/__cxx03/__ranges/ref_view.h
    M libcxx/include/__cxx03/__ranges/rend.h
    M libcxx/include/__cxx03/__ranges/repeat_view.h
    M libcxx/include/__cxx03/__ranges/reverse_view.h
    M libcxx/include/__cxx03/__ranges/single_view.h
    M libcxx/include/__cxx03/__ranges/size.h
    M libcxx/include/__cxx03/__ranges/split_view.h
    M libcxx/include/__cxx03/__ranges/subrange.h
    M libcxx/include/__cxx03/__ranges/take_view.h
    M libcxx/include/__cxx03/__ranges/take_while_view.h
    M libcxx/include/__cxx03/__ranges/to.h
    M libcxx/include/__cxx03/__ranges/transform_view.h
    M libcxx/include/__cxx03/__ranges/view_interface.h
    M libcxx/include/__cxx03/__ranges/views.h
    M libcxx/include/__cxx03/__ranges/zip_view.h
    M libcxx/include/__cxx03/__split_buffer
    M libcxx/include/__cxx03/__std_mbstate_t.h
    M libcxx/include/__cxx03/__stop_token/atomic_unique_lock.h
    M libcxx/include/__cxx03/__stop_token/intrusive_list_view.h
    M libcxx/include/__cxx03/__stop_token/intrusive_shared_ptr.h
    M libcxx/include/__cxx03/__stop_token/stop_callback.h
    M libcxx/include/__cxx03/__stop_token/stop_source.h
    M libcxx/include/__cxx03/__stop_token/stop_state.h
    M libcxx/include/__cxx03/__stop_token/stop_token.h
    M libcxx/include/__cxx03/__string/char_traits.h
    M libcxx/include/__cxx03/__string/constexpr_c_functions.h
    M libcxx/include/__cxx03/__string/extern_template_lists.h
    M libcxx/include/__cxx03/__support/ibm/gettod_zos.h
    M libcxx/include/__cxx03/__support/ibm/locale_mgmt_zos.h
    M libcxx/include/__cxx03/__support/ibm/nanosleep.h
    M libcxx/include/__cxx03/__support/xlocale/__nop_locale_mgmt.h
    M libcxx/include/__cxx03/__support/xlocale/__posix_l_fallback.h
    M libcxx/include/__cxx03/__support/xlocale/__strtonum_fallback.h
    M libcxx/include/__cxx03/__system_error/errc.h
    M libcxx/include/__cxx03/__system_error/error_category.h
    M libcxx/include/__cxx03/__system_error/error_code.h
    M libcxx/include/__cxx03/__system_error/error_condition.h
    M libcxx/include/__cxx03/__system_error/system_error.h
    M libcxx/include/__cxx03/__thread/formatter.h
    M libcxx/include/__cxx03/__thread/id.h
    M libcxx/include/__cxx03/__thread/jthread.h
    M libcxx/include/__cxx03/__thread/poll_with_backoff.h
    M libcxx/include/__cxx03/__thread/support.h
    M libcxx/include/__cxx03/__thread/support/c11.h
    M libcxx/include/__cxx03/__thread/support/external.h
    M libcxx/include/__cxx03/__thread/support/pthread.h
    M libcxx/include/__cxx03/__thread/support/windows.h
    M libcxx/include/__cxx03/__thread/this_thread.h
    M libcxx/include/__cxx03/__thread/thread.h
    M libcxx/include/__cxx03/__thread/timed_backoff_policy.h
    M libcxx/include/__cxx03/__tree
    M libcxx/include/__cxx03/__tuple/find_index.h
    M libcxx/include/__cxx03/__tuple/ignore.h
    M libcxx/include/__cxx03/__tuple/make_tuple_types.h
    M libcxx/include/__cxx03/__tuple/sfinae_helpers.h
    M libcxx/include/__cxx03/__tuple/tuple_element.h
    M libcxx/include/__cxx03/__tuple/tuple_indices.h
    M libcxx/include/__cxx03/__tuple/tuple_like.h
    M libcxx/include/__cxx03/__tuple/tuple_like_ext.h
    M libcxx/include/__cxx03/__tuple/tuple_like_no_subrange.h
    M libcxx/include/__cxx03/__tuple/tuple_size.h
    M libcxx/include/__cxx03/__tuple/tuple_types.h
    M libcxx/include/__cxx03/__type_traits/add_const.h
    M libcxx/include/__cxx03/__type_traits/add_cv.h
    M libcxx/include/__cxx03/__type_traits/add_lvalue_reference.h
    M libcxx/include/__cxx03/__type_traits/add_pointer.h
    M libcxx/include/__cxx03/__type_traits/add_rvalue_reference.h
    M libcxx/include/__cxx03/__type_traits/add_volatile.h
    M libcxx/include/__cxx03/__type_traits/aligned_storage.h
    M libcxx/include/__cxx03/__type_traits/aligned_union.h
    M libcxx/include/__cxx03/__type_traits/alignment_of.h
    M libcxx/include/__cxx03/__type_traits/can_extract_key.h
    M libcxx/include/__cxx03/__type_traits/common_reference.h
    M libcxx/include/__cxx03/__type_traits/common_type.h
    M libcxx/include/__cxx03/__type_traits/conditional.h
    M libcxx/include/__cxx03/__type_traits/conjunction.h
    M libcxx/include/__cxx03/__type_traits/copy_cv.h
    M libcxx/include/__cxx03/__type_traits/copy_cvref.h
    M libcxx/include/__cxx03/__type_traits/datasizeof.h
    M libcxx/include/__cxx03/__type_traits/decay.h
    M libcxx/include/__cxx03/__type_traits/dependent_type.h
    M libcxx/include/__cxx03/__type_traits/desugars_to.h
    M libcxx/include/__cxx03/__type_traits/disjunction.h
    M libcxx/include/__cxx03/__type_traits/enable_if.h
    M libcxx/include/__cxx03/__type_traits/extent.h
    M libcxx/include/__cxx03/__type_traits/has_unique_object_representation.h
    M libcxx/include/__cxx03/__type_traits/has_virtual_destructor.h
    M libcxx/include/__cxx03/__type_traits/integral_constant.h
    M libcxx/include/__cxx03/__type_traits/invoke.h
    M libcxx/include/__cxx03/__type_traits/is_abstract.h
    M libcxx/include/__cxx03/__type_traits/is_aggregate.h
    M libcxx/include/__cxx03/__type_traits/is_allocator.h
    M libcxx/include/__cxx03/__type_traits/is_always_bitcastable.h
    M libcxx/include/__cxx03/__type_traits/is_arithmetic.h
    M libcxx/include/__cxx03/__type_traits/is_array.h
    M libcxx/include/__cxx03/__type_traits/is_assignable.h
    M libcxx/include/__cxx03/__type_traits/is_base_of.h
    M libcxx/include/__cxx03/__type_traits/is_bounded_array.h
    M libcxx/include/__cxx03/__type_traits/is_callable.h
    M libcxx/include/__cxx03/__type_traits/is_char_like_type.h
    M libcxx/include/__cxx03/__type_traits/is_class.h
    M libcxx/include/__cxx03/__type_traits/is_compound.h
    M libcxx/include/__cxx03/__type_traits/is_const.h
    M libcxx/include/__cxx03/__type_traits/is_constant_evaluated.h
    M libcxx/include/__cxx03/__type_traits/is_constructible.h
    M libcxx/include/__cxx03/__type_traits/is_convertible.h
    M libcxx/include/__cxx03/__type_traits/is_core_convertible.h
    M libcxx/include/__cxx03/__type_traits/is_destructible.h
    M libcxx/include/__cxx03/__type_traits/is_empty.h
    M libcxx/include/__cxx03/__type_traits/is_enum.h
    M libcxx/include/__cxx03/__type_traits/is_equality_comparable.h
    M libcxx/include/__cxx03/__type_traits/is_execution_policy.h
    M libcxx/include/__cxx03/__type_traits/is_final.h
    M libcxx/include/__cxx03/__type_traits/is_floating_point.h
    M libcxx/include/__cxx03/__type_traits/is_function.h
    M libcxx/include/__cxx03/__type_traits/is_fundamental.h
    M libcxx/include/__cxx03/__type_traits/is_implicitly_default_constructible.h
    M libcxx/include/__cxx03/__type_traits/is_integral.h
    M libcxx/include/__cxx03/__type_traits/is_literal_type.h
    M libcxx/include/__cxx03/__type_traits/is_member_pointer.h
    M libcxx/include/__cxx03/__type_traits/is_nothrow_assignable.h
    M libcxx/include/__cxx03/__type_traits/is_nothrow_constructible.h
    M libcxx/include/__cxx03/__type_traits/is_nothrow_convertible.h
    M libcxx/include/__cxx03/__type_traits/is_nothrow_destructible.h
    M libcxx/include/__cxx03/__type_traits/is_null_pointer.h
    M libcxx/include/__cxx03/__type_traits/is_object.h
    M libcxx/include/__cxx03/__type_traits/is_pod.h
    M libcxx/include/__cxx03/__type_traits/is_pointer.h
    M libcxx/include/__cxx03/__type_traits/is_polymorphic.h
    M libcxx/include/__cxx03/__type_traits/is_primary_template.h
    M libcxx/include/__cxx03/__type_traits/is_reference.h
    M libcxx/include/__cxx03/__type_traits/is_reference_wrapper.h
    M libcxx/include/__cxx03/__type_traits/is_referenceable.h
    M libcxx/include/__cxx03/__type_traits/is_same.h
    M libcxx/include/__cxx03/__type_traits/is_scalar.h
    M libcxx/include/__cxx03/__type_traits/is_signed.h
    M libcxx/include/__cxx03/__type_traits/is_signed_integer.h
    M libcxx/include/__cxx03/__type_traits/is_specialization.h
    M libcxx/include/__cxx03/__type_traits/is_standard_layout.h
    M libcxx/include/__cxx03/__type_traits/is_swappable.h
    M libcxx/include/__cxx03/__type_traits/is_trivial.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_assignable.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_constructible.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_copyable.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_destructible.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_lexicographically_comparable.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_relocatable.h
    M libcxx/include/__cxx03/__type_traits/is_unbounded_array.h
    M libcxx/include/__cxx03/__type_traits/is_union.h
    M libcxx/include/__cxx03/__type_traits/is_unsigned.h
    M libcxx/include/__cxx03/__type_traits/is_unsigned_integer.h
    M libcxx/include/__cxx03/__type_traits/is_valid_expansion.h
    M libcxx/include/__cxx03/__type_traits/is_void.h
    M libcxx/include/__cxx03/__type_traits/is_volatile.h
    M libcxx/include/__cxx03/__type_traits/lazy.h
    M libcxx/include/__cxx03/__type_traits/make_32_64_or_128_bit.h
    M libcxx/include/__cxx03/__type_traits/make_const_lvalue_ref.h
    M libcxx/include/__cxx03/__type_traits/make_signed.h
    M libcxx/include/__cxx03/__type_traits/make_unsigned.h
    M libcxx/include/__cxx03/__type_traits/maybe_const.h
    M libcxx/include/__cxx03/__type_traits/nat.h
    M libcxx/include/__cxx03/__type_traits/negation.h
    M libcxx/include/__cxx03/__type_traits/noexcept_move_assign_container.h
    M libcxx/include/__cxx03/__type_traits/promote.h
    M libcxx/include/__cxx03/__type_traits/rank.h
    M libcxx/include/__cxx03/__type_traits/remove_all_extents.h
    M libcxx/include/__cxx03/__type_traits/remove_const.h
    M libcxx/include/__cxx03/__type_traits/remove_const_ref.h
    M libcxx/include/__cxx03/__type_traits/remove_cv.h
    M libcxx/include/__cxx03/__type_traits/remove_cvref.h
    M libcxx/include/__cxx03/__type_traits/remove_extent.h
    M libcxx/include/__cxx03/__type_traits/remove_pointer.h
    M libcxx/include/__cxx03/__type_traits/remove_reference.h
    M libcxx/include/__cxx03/__type_traits/remove_volatile.h
    M libcxx/include/__cxx03/__type_traits/result_of.h
    M libcxx/include/__cxx03/__type_traits/strip_signature.h
    M libcxx/include/__cxx03/__type_traits/type_identity.h
    M libcxx/include/__cxx03/__type_traits/type_list.h
    M libcxx/include/__cxx03/__type_traits/underlying_type.h
    M libcxx/include/__cxx03/__type_traits/unwrap_ref.h
    M libcxx/include/__cxx03/__type_traits/void_t.h
    M libcxx/include/__cxx03/__utility/as_const.h
    M libcxx/include/__cxx03/__utility/as_lvalue.h
    M libcxx/include/__cxx03/__utility/auto_cast.h
    M libcxx/include/__cxx03/__utility/cmp.h
    M libcxx/include/__cxx03/__utility/convert_to_integral.h
    M libcxx/include/__cxx03/__utility/declval.h
    M libcxx/include/__cxx03/__utility/empty.h
    M libcxx/include/__cxx03/__utility/exception_guard.h
    M libcxx/include/__cxx03/__utility/exchange.h
    M libcxx/include/__cxx03/__utility/forward.h
    M libcxx/include/__cxx03/__utility/forward_like.h
    M libcxx/include/__cxx03/__utility/in_place.h
    M libcxx/include/__cxx03/__utility/integer_sequence.h
    M libcxx/include/__cxx03/__utility/is_pointer_in_range.h
    M libcxx/include/__cxx03/__utility/is_valid_range.h
    M libcxx/include/__cxx03/__utility/move.h
    M libcxx/include/__cxx03/__utility/no_destroy.h
    M libcxx/include/__cxx03/__utility/pair.h
    M libcxx/include/__cxx03/__utility/piecewise_construct.h
    M libcxx/include/__cxx03/__utility/priority_tag.h
    M libcxx/include/__cxx03/__utility/private_constructor_tag.h
    M libcxx/include/__cxx03/__utility/rel_ops.h
    M libcxx/include/__cxx03/__utility/small_buffer.h
    M libcxx/include/__cxx03/__utility/swap.h
    M libcxx/include/__cxx03/__utility/to_underlying.h
    M libcxx/include/__cxx03/__utility/unreachable.h
    M libcxx/include/__cxx03/__variant/monostate.h
    M libcxx/include/__cxx03/__verbose_abort
    M libcxx/include/__cxx03/algorithm
    M libcxx/include/__cxx03/any
    M libcxx/include/__cxx03/array
    M libcxx/include/__cxx03/atomic
    M libcxx/include/__cxx03/barrier
    M libcxx/include/__cxx03/bit
    M libcxx/include/__cxx03/bitset
    M libcxx/include/__cxx03/ccomplex
    M libcxx/include/__cxx03/cctype
    M libcxx/include/__cxx03/cerrno
    M libcxx/include/__cxx03/cfenv
    M libcxx/include/__cxx03/cfloat
    M libcxx/include/__cxx03/charconv
    M libcxx/include/__cxx03/chrono
    M libcxx/include/__cxx03/cinttypes
    M libcxx/include/__cxx03/ciso646
    M libcxx/include/__cxx03/climits
    M libcxx/include/__cxx03/clocale
    M libcxx/include/__cxx03/cmath
    M libcxx/include/__cxx03/codecvt
    M libcxx/include/__cxx03/compare
    M libcxx/include/__cxx03/complex
    M libcxx/include/__cxx03/complex.h
    M libcxx/include/__cxx03/concepts
    M libcxx/include/__cxx03/condition_variable
    M libcxx/include/__cxx03/coroutine
    M libcxx/include/__cxx03/csetjmp
    M libcxx/include/__cxx03/csignal
    M libcxx/include/__cxx03/cstdarg
    M libcxx/include/__cxx03/cstdbool
    M libcxx/include/__cxx03/cstddef
    M libcxx/include/__cxx03/cstdint
    M libcxx/include/__cxx03/cstdio
    M libcxx/include/__cxx03/cstdlib
    M libcxx/include/__cxx03/cstring
    M libcxx/include/__cxx03/ctgmath
    M libcxx/include/__cxx03/ctime
    M libcxx/include/__cxx03/ctype.h
    M libcxx/include/__cxx03/cuchar
    M libcxx/include/__cxx03/cwchar
    M libcxx/include/__cxx03/cwctype
    M libcxx/include/__cxx03/deque
    M libcxx/include/__cxx03/errno.h
    M libcxx/include/__cxx03/exception
    M libcxx/include/__cxx03/execution
    M libcxx/include/__cxx03/expected
    M libcxx/include/__cxx03/experimental/__config
    M libcxx/include/__cxx03/experimental/__simd/aligned_tag.h
    M libcxx/include/__cxx03/experimental/__simd/declaration.h
    M libcxx/include/__cxx03/experimental/__simd/reference.h
    M libcxx/include/__cxx03/experimental/__simd/scalar.h
    M libcxx/include/__cxx03/experimental/__simd/simd.h
    M libcxx/include/__cxx03/experimental/__simd/simd_mask.h
    M libcxx/include/__cxx03/experimental/__simd/traits.h
    M libcxx/include/__cxx03/experimental/__simd/utility.h
    M libcxx/include/__cxx03/experimental/__simd/vec_ext.h
    M libcxx/include/__cxx03/experimental/iterator
    M libcxx/include/__cxx03/experimental/memory
    M libcxx/include/__cxx03/experimental/propagate_const
    M libcxx/include/__cxx03/experimental/simd
    M libcxx/include/__cxx03/experimental/type_traits
    M libcxx/include/__cxx03/experimental/utility
    M libcxx/include/__cxx03/ext/__hash
    M libcxx/include/__cxx03/ext/hash_map
    M libcxx/include/__cxx03/ext/hash_set
    M libcxx/include/__cxx03/fenv.h
    M libcxx/include/__cxx03/filesystem
    M libcxx/include/__cxx03/float.h
    M libcxx/include/__cxx03/format
    M libcxx/include/__cxx03/forward_list
    M libcxx/include/__cxx03/fstream
    M libcxx/include/__cxx03/functional
    M libcxx/include/__cxx03/future
    M libcxx/include/__cxx03/initializer_list
    M libcxx/include/__cxx03/inttypes.h
    M libcxx/include/__cxx03/iomanip
    M libcxx/include/__cxx03/ios
    M libcxx/include/__cxx03/iosfwd
    M libcxx/include/__cxx03/iostream
    M libcxx/include/__cxx03/istream
    M libcxx/include/__cxx03/iterator
    M libcxx/include/__cxx03/latch
    M libcxx/include/__cxx03/limits
    M libcxx/include/__cxx03/list
    M libcxx/include/__cxx03/locale
    M libcxx/include/__cxx03/locale.h
    M libcxx/include/__cxx03/map
    M libcxx/include/__cxx03/math.h
    M libcxx/include/__cxx03/mdspan
    M libcxx/include/__cxx03/memory
    M libcxx/include/__cxx03/memory_resource
    M libcxx/include/__cxx03/mutex
    M libcxx/include/__cxx03/new
    M libcxx/include/__cxx03/numbers
    M libcxx/include/__cxx03/numeric
    M libcxx/include/__cxx03/optional
    M libcxx/include/__cxx03/ostream
    M libcxx/include/__cxx03/print
    M libcxx/include/__cxx03/queue
    M libcxx/include/__cxx03/random
    M libcxx/include/__cxx03/ranges
    M libcxx/include/__cxx03/ratio
    M libcxx/include/__cxx03/regex
    M libcxx/include/__cxx03/scoped_allocator
    M libcxx/include/__cxx03/semaphore
    M libcxx/include/__cxx03/set
    M libcxx/include/__cxx03/shared_mutex
    M libcxx/include/__cxx03/source_location
    M libcxx/include/__cxx03/span
    M libcxx/include/__cxx03/sstream
    M libcxx/include/__cxx03/stack
    M libcxx/include/__cxx03/stdatomic.h
    M libcxx/include/__cxx03/stdbool.h
    M libcxx/include/__cxx03/stddef.h
    M libcxx/include/__cxx03/stdexcept
    M libcxx/include/__cxx03/stdint.h
    M libcxx/include/__cxx03/stdio.h
    M libcxx/include/__cxx03/stdlib.h
    M libcxx/include/__cxx03/stop_token
    M libcxx/include/__cxx03/streambuf
    M libcxx/include/__cxx03/string
    M libcxx/include/__cxx03/string.h
    M libcxx/include/__cxx03/string_view
    M libcxx/include/__cxx03/strstream
    M libcxx/include/__cxx03/syncstream
    M libcxx/include/__cxx03/system_error
    M libcxx/include/__cxx03/tgmath.h
    M libcxx/include/__cxx03/thread
    M libcxx/include/__cxx03/tuple
    M libcxx/include/__cxx03/type_traits
    M libcxx/include/__cxx03/typeindex
    M libcxx/include/__cxx03/typeinfo
    M libcxx/include/__cxx03/uchar.h
    M libcxx/include/__cxx03/unordered_map
    M libcxx/include/__cxx03/unordered_set
    M libcxx/include/__cxx03/utility
    M libcxx/include/__cxx03/valarray
    M libcxx/include/__cxx03/variant
    M libcxx/include/__cxx03/vector
    M libcxx/include/__cxx03/wchar.h
    M libcxx/include/__cxx03/wctype.h
    M libcxx/include/__flat_map/flat_map.h
    A libcxx/include/__flat_map/key_value_iterator.h
    M libcxx/include/atomic
    M libcxx/include/module.modulemap
    M libcxx/include/span
    M libcxx/test/benchmarks/allocation.bench.cpp
    M libcxx/test/configs/armv7m-picolibc-libc++.cfg.in
    M libcxx/test/libcxx/containers/views/views.span/span.cons/assert.iter_size.pass.cpp
    R libcxx/test/libcxx/language.support/support.dynamic/new_faligned_allocation.pass.cpp
    M libcxx/test/libcxx/memory/shared_ptr_array.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/iter_iter_stability.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.iterators/reverse_iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/incomplete_type.pass.cpp
    M libcxx/test/std/containers/sequences/vector/common.h
    M libcxx/test/std/language.support/support.dynamic/align_val_t.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new.size_align.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new.size_align_nothrow.pass.cpp
    A libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array.pass.cpp
    R libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array14.pass.cpp
    R libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array_fsizeddeallocation.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new.size_align.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new.size_align_nothrow.pass.cpp
    A libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete.pass.cpp
    R libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete14.pass.cpp
    R libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete_fsizeddeallocation.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/types.h
    M libcxx/test/support/test_allocator.h
    M libcxx/utils/ci/run-buildbot
    M libcxx/utils/libcxx/test/features.py
    M libcxxabi/src/CMakeLists.txt
    M libcxxabi/src/cxa_guard_impl.h
    M lld/ELF/Arch/Mips.cpp
    M lld/ELF/Arch/X86_64.cpp
    M lld/ELF/Driver.cpp
    M lld/ELF/ICF.cpp
    M lld/ELF/InputFiles.cpp
    M lld/ELF/InputFiles.h
    M lld/ELF/LTO.cpp
    M lld/ELF/MarkLive.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/SymbolTable.cpp
    M lld/ELF/Symbols.cpp
    M lld/ELF/Symbols.h
    M lld/ELF/Thunks.cpp
    M lld/ELF/Writer.cpp
    M lld/docs/ReleaseNotes.rst
    A lld/test/ELF/arm-thumb-thunk-v6m-noshort.s
    M lldb/bindings/interface/SBValueExtensions.i
    M lldb/docs/index.rst
    A lldb/docs/resources/formatterbytecode.rst
    A lldb/examples/python/formatter_bytecode.py
    M lldb/include/lldb/Target/Platform.h
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
    M lldb/test/API/python_api/value/TestValueAPI.py
    A lldb/test/Shell/ScriptInterpreter/Python/Inputs/FormatterBytecode/MyOptional.cpp
    A lldb/test/Shell/ScriptInterpreter/Python/Inputs/FormatterBytecode/formatter.py
    A lldb/test/Shell/ScriptInterpreter/Python/bytecode.test
    M lldb/unittests/SymbolFile/DWARF/XcodeSDKModuleTests.cpp
    M lldb/unittests/TestingSupport/Host/SocketTestUtilities.cpp
    M llvm/Maintainers.md
    M llvm/cmake/platforms/WinMsvc.cmake
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/GlobalISel/GenericOpcode.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/Vectorizers.rst
    M llvm/include/llvm/ADT/IntervalMap.h
    M llvm/include/llvm/Analysis/AliasAnalysis.h
    M llvm/include/llvm/Analysis/MemorySSAUpdater.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/BinaryFormat/ELFRelocs/RISCV.def
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/CodeGen/TargetSubtargetInfo.h
    M llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h
    M llvm/include/llvm/ExecutionEngine/Orc/ELFNixPlatform.h
    A llvm/include/llvm/ExecutionEngine/Orc/JITLinkLazyCallThroughManager.h
    M llvm/include/llvm/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.h
    A llvm/include/llvm/ExecutionEngine/Orc/JITLinkReentryTrampolines.h
    M llvm/include/llvm/ExecutionEngine/Orc/LazyObjectLinkingLayer.h
    M llvm/include/llvm/ExecutionEngine/Orc/LazyReexports.h
    M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
    M llvm/include/llvm/ExecutionEngine/Orc/RedirectionManager.h
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/RuntimeLibcalls.def
    M llvm/include/llvm/MC/MCSubtargetInfo.h
    M llvm/include/llvm/ProfileData/InstrProfReader.h
    M llvm/include/llvm/ProfileData/MemProf.h
    M llvm/include/llvm/ProfileData/MemProfReader.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/Transforms/Instrumentation/RealtimeSanitizer.h
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/Analysis/MemorySSAUpdater.cpp
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp
    M llvm/lib/CodeGen/MachineRegisterInfo.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/CodeGen/TargetSubtargetInfo.cpp
    M llvm/lib/ExecutionEngine/JITLink/aarch64.cpp
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp
    A llvm/lib/ExecutionEngine/Orc/JITLinkReentryTrampolines.cpp
    M llvm/lib/ExecutionEngine/Orc/LazyObjectLinkingLayer.cpp
    M llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/MC/MCSubtargetInfo.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/ProfileData/InstrProfReader.cpp
    M llvm/lib/ProfileData/MemProfReader.cpp
    M llvm/lib/Support/BalancedPartitioning.cpp
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSplitModule.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/DSDIRInstructions.td
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/lib/Target/AMDGPU/VINTERPInstructions.td
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/AMDGPU/VOPDInstructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/ARM/ARMInstrFormats.td
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMInstrThumb.td
    M llvm/lib/Target/ARM/ARMInstrThumb2.td
    M llvm/lib/Target/ARM/ARMInstrVFP.td
    M llvm/lib/Target/M68k/M68kSubtarget.h
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/RISCVGISel.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVSubtarget.h
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/Target/X86/X86SchedIceLake.td
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/RealtimeSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Analysis/CostModel/PowerPC/load-to-trunc.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-splat-codesize.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-splat-latency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-splat-sizelatency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-splat.ll
    A llvm/test/Analysis/MemorySSA/loop-rotate-update.ll
    A llvm/test/Analysis/MemorySSA/pr116227.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-cast.mir
    M llvm/test/CodeGen/AArch64/arm64-dup.ll
    M llvm/test/CodeGen/AArch64/cpus.ll
    M llvm/test/CodeGen/AArch64/dag-combine-concat-vectors.ll
    A llvm/test/CodeGen/AArch64/dup.ll
    A llvm/test/CodeGen/AArch64/extract-vector-cmp.ll
    M llvm/test/CodeGen/AArch64/neon-reverseshuffle.ll
    M llvm/test/CodeGen/AArch64/sme2-fp8-intrinsics-cvt.ll
    A llvm/test/CodeGen/AArch64/sme2-fp8-intrinsics-fmopa.ll
    A llvm/test/CodeGen/AArch64/stack-tagging-epilogue-fold.mir
    A llvm/test/CodeGen/AArch64/zeroing-forms-fcvtzsu.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.interp.inreg.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-max-num-workgroups-load-annotate.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow-codegen.ll
    A llvm/test/CodeGen/AMDGPU/attr-amdgpu-max-num-workgroups-propagate.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/copysign-simplify-demanded-bits.ll
    M llvm/test/CodeGen/AMDGPU/dagcombine-fmul-sel.ll
    M llvm/test/CodeGen/AMDGPU/fdiv_flags.f32.ll
    M llvm/test/CodeGen/AMDGPU/fmul-to-ldexp.ll
    M llvm/test/CodeGen/AMDGPU/fsqrt.f32.ll
    A llvm/test/CodeGen/AMDGPU/group-image-instructions.ll
    A llvm/test/CodeGen/AMDGPU/invalid-hidden-kernarg-in-kernel-signature.ll
    M llvm/test/CodeGen/AMDGPU/lds-global-non-entry-func.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.exp.large.mir
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.exp.simple.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.exp.small.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.interp.inreg.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp2.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log2.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/pseudo-scalar-transcendental.ll
    M llvm/test/CodeGen/AMDGPU/rsq.f32.ll
    M llvm/test/CodeGen/AMDGPU/schedule-ilp-liveness-tracking.mir
    M llvm/test/CodeGen/AMDGPU/schedule-ilp.ll
    M llvm/test/CodeGen/ARM/add-like-or.ll
    A llvm/test/CodeGen/ARM/and-cmpz-to-shift.ll
    M llvm/test/CodeGen/ARM/arm-shrink-wrapping.ll
    M llvm/test/CodeGen/ARM/atomic-64bit.ll
    M llvm/test/CodeGen/ARM/atomic-ops-v8.ll
    M llvm/test/CodeGen/ARM/atomicrmw-cond-sub-clamp.ll
    M llvm/test/CodeGen/ARM/atomicrmw-uinc-udec-wrap.ll
    M llvm/test/CodeGen/ARM/atomicrmw_exclusive_monitor_ints.ll
    M llvm/test/CodeGen/ARM/bfi.ll
    M llvm/test/CodeGen/ARM/cmov_fp16.ll
    M llvm/test/CodeGen/ARM/cse-call.ll
    M llvm/test/CodeGen/ARM/cttz.ll
    M llvm/test/CodeGen/ARM/fadd-select-fneg-combine.ll
    M llvm/test/CodeGen/ARM/fcmp-xo.ll
    M llvm/test/CodeGen/ARM/fpclamptosat.ll
    M llvm/test/CodeGen/ARM/fpclamptosat_vec.ll
    M llvm/test/CodeGen/ARM/fpscr-multi-use.ll
    M llvm/test/CodeGen/ARM/fptoi-sat-store.ll
    M llvm/test/CodeGen/ARM/fptosi-sat-scalar.ll
    M llvm/test/CodeGen/ARM/fptoui-sat-scalar.ll
    M llvm/test/CodeGen/ARM/funnel-shift-rot.ll
    M llvm/test/CodeGen/ARM/funnel-shift.ll
    M llvm/test/CodeGen/ARM/ifcvt1.ll
    M llvm/test/CodeGen/ARM/minnum-maxnum-intrinsics.ll
    M llvm/test/CodeGen/ARM/neon_vabd.ll
    M llvm/test/CodeGen/ARM/overflow-intrinsic-optimizations.ll
    M llvm/test/CodeGen/ARM/sadd_sat.ll
    M llvm/test/CodeGen/ARM/sadd_sat_plus.ll
    M llvm/test/CodeGen/ARM/select.ll
    M llvm/test/CodeGen/ARM/select_const.ll
    M llvm/test/CodeGen/ARM/shift-i64.ll
    M llvm/test/CodeGen/ARM/ssub_sat.ll
    M llvm/test/CodeGen/ARM/ssub_sat_plus.ll
    M llvm/test/CodeGen/ARM/sub-cmp-peephole.ll
    M llvm/test/CodeGen/ARM/uadd_sat.ll
    M llvm/test/CodeGen/ARM/uadd_sat_plus.ll
    M llvm/test/CodeGen/ARM/umulo-128-legalisation-lowering.ll
    M llvm/test/CodeGen/ARM/umulo-64-legalisation-lowering.ll
    M llvm/test/CodeGen/ARM/usub_sat.ll
    M llvm/test/CodeGen/ARM/usub_sat_plus.ll
    M llvm/test/CodeGen/ARM/vselect_imax.ll
    M llvm/test/CodeGen/ARM/wide-compares.ll
    M llvm/test/CodeGen/Hexagon/regalloc-bad-undef.mir
    A llvm/test/CodeGen/LoongArch/lasx/bitreverse.ll
    A llvm/test/CodeGen/LoongArch/lsx/bitreverse.ll
    M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions-approx.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/convert-sm80.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-contract.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll
    A llvm/test/CodeGen/PowerPC/data-align.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calls.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/knownbits-copy-crash.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-phi-rv64.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-threeway-cmp-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-threeway-cmp-rv64.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/phi.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/riscv-unsupported.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbkb.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/scmp.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/ucmp.ll
    A llvm/test/CodeGen/RISCV/fixed-csr.ll
    M llvm/test/CodeGen/RISCV/fp128.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.ll
    M llvm/test/CodeGen/SPIRV/branching/if-merging.ll
    M llvm/test/CodeGen/SPIRV/branching/if-non-merging.ll
    M llvm/test/CodeGen/SPIRV/branching/switch-range-check.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-type-basic.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_subgroups/cl_intel_sub_groups.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_subgroups/cl_intel_subgroup_local_block_io.ll
    M llvm/test/CodeGen/SPIRV/half_no_extension.ll
    M llvm/test/CodeGen/SPIRV/keep-tracked-const.ll
    M llvm/test/CodeGen/SPIRV/phi-insert-point.ll
    M llvm/test/CodeGen/SPIRV/phi-ptrcast-dominate.ll
    M llvm/test/CodeGen/SPIRV/phi-spvintrinsic-dominate.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpConstantSampler.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpPhi_ArgumentsPlaceholders.ll
    M llvm/test/CodeGen/SystemZ/regcoal-subranges-update-remat.mir
    M llvm/test/CodeGen/SystemZ/regcoal-subranges-update.mir
    M llvm/test/CodeGen/SystemZ/regcoal-undef-lane-4-rm-cp-commuting-def.mir
    M llvm/test/CodeGen/SystemZ/regcoal_undefsrc.mir
    M llvm/test/CodeGen/Thumb/arm_q15_to_q31.ll
    M llvm/test/CodeGen/Thumb/select.ll
    M llvm/test/CodeGen/Thumb/smul_fix_sat.ll
    M llvm/test/CodeGen/Thumb/stack-guard-xo.ll
    M llvm/test/CodeGen/Thumb/umul_fix_sat.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/arm_cmplx_dot_prod_f32.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/exitcount.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/fast-fp-loops.ll
    M llvm/test/CodeGen/Thumb2/float-ops.ll
    M llvm/test/CodeGen/Thumb2/mve-blockplacement.ll
    M llvm/test/CodeGen/Thumb2/mve-doublereduct.ll
    M llvm/test/CodeGen/Thumb2/mve-float16regloops.ll
    M llvm/test/CodeGen/Thumb2/mve-float32regloops.ll
    M llvm/test/CodeGen/Thumb2/mve-fmas.ll
    M llvm/test/CodeGen/Thumb2/mve-fpclamptosat_vec.ll
    M llvm/test/CodeGen/Thumb2/mve-fptosi-sat-vector.ll
    M llvm/test/CodeGen/Thumb2/mve-fptoui-sat-vector.ll
    M llvm/test/CodeGen/Thumb2/mve-gather-scatter-ptr-address.ll
    M llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll
    M llvm/test/CodeGen/Thumb2/mve-minmaxi.ll
    M llvm/test/CodeGen/Thumb2/mve-pipelineloops.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-ext.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-or.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-vctpvpsel.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-vselect.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-xor.ll
    M llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll
    M llvm/test/CodeGen/Thumb2/mve-vcmpf.ll
    M llvm/test/CodeGen/Thumb2/mve-vcmpfr.ll
    M llvm/test/CodeGen/Thumb2/mve-vcmpfz.ll
    M llvm/test/CodeGen/Thumb2/mve-vmaxv-vminv-scalar.ll
    M llvm/test/CodeGen/Thumb2/mve-vqdmulh.ll
    M llvm/test/CodeGen/Thumb2/umulo-128-legalisation-lowering.ll
    M llvm/test/CodeGen/Thumb2/umulo-64-legalisation-lowering.ll
    M llvm/test/CodeGen/X86/apx/cfcmov.ll
    M llvm/test/CodeGen/X86/avx10_2-cmp.ll
    A llvm/test/CodeGen/X86/pr119158.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512bw.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512bwvl.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512f.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512vbmi.ll
    M llvm/test/CodeGen/X86/vpdpwssd.ll
    M llvm/test/CodeGen/X86/vselect.ll
    R llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
    R llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
    R llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
    A llvm/test/Instrumentation/HeapProfiler/memprof-options.ll
    A llvm/test/Instrumentation/MemorySanitizer/AArch64/neon_vmul.ll
    M llvm/test/Instrumentation/RealtimeSanitizer/rtsan.ll
    M llvm/test/Instrumentation/SanitizerCoverage/cmp-tracing-api-x86_32.ll
    M llvm/test/Instrumentation/SanitizerCoverage/missing_dbg.ll
    M llvm/test/MC/AMDGPU/gfx11_asm_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp8.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_promote.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s
    A llvm/test/MC/AMDGPU/gfx11_asm_vop3p_alias.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vopd.s
    M llvm/test/MC/AMDGPU/gfx11_unsupported.s
    A llvm/test/MC/AMDGPU/gfx12_asm_vdsdir_alias.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vimage_alias.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_err.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_promote.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_aliases.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vopd.s
    M llvm/test/MC/AMDGPU/gfx12_err.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop2.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop2_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop2_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vopd.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop2.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop2_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop2_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopd.txt
    A llvm/test/MC/RISCV/custom_reloc.s
    M llvm/test/Other/constant-fold-gep.ll
    M llvm/test/Other/optimize-inrange-gep.ll
    A llvm/test/TableGen/letUnknownValue.td
    M llvm/test/Transforms/AtomicExpand/PowerPC/cmpxchg.ll
    M llvm/test/Transforms/CorrelatedValuePropagation/cond-at-use.ll
    M llvm/test/Transforms/FunctionSpecialization/function-specialization-constant-expression.ll
    M llvm/test/Transforms/GVN/PRE/load-pre-licm.ll
    M llvm/test/Transforms/GVN/PRE/phi-translate-2.ll
    M llvm/test/Transforms/IndVarSimplify/eliminate-exit-no-dl.ll
    M llvm/test/Transforms/IndVarSimplify/floating-point-small-iv.ll
    M llvm/test/Transforms/InstCombine/addrspacecast.ll
    M llvm/test/Transforms/InstCombine/align-addr.ll
    M llvm/test/Transforms/InstCombine/binop-select-cast-of-select-cond.ll
    M llvm/test/Transforms/InstCombine/canonicalize-gep-constglob.ll
    M llvm/test/Transforms/InstCombine/constant-fold-address-space-pointer.ll
    M llvm/test/Transforms/InstCombine/constant-fold-gep.ll
    M llvm/test/Transforms/InstCombine/fmul.ll
    M llvm/test/Transforms/InstCombine/force-opaque-ptr.ll
    M llvm/test/Transforms/InstCombine/fortify-folding.ll
    M llvm/test/Transforms/InstCombine/freeze-phi.ll
    M llvm/test/Transforms/InstCombine/gep-custom-dl.ll
    M llvm/test/Transforms/InstCombine/getelementptr.ll
    M llvm/test/Transforms/InstCombine/hoist-xor-by-constant-from-xor-by-value.ll
    M llvm/test/Transforms/InstCombine/icmp-or-of-select-with-zero.ll
    M llvm/test/Transforms/InstCombine/memchr-2.ll
    M llvm/test/Transforms/InstCombine/memchr-4.ll
    M llvm/test/Transforms/InstCombine/memchr-6.ll
    M llvm/test/Transforms/InstCombine/memchr-7.ll
    M llvm/test/Transforms/InstCombine/memchr-8.ll
    M llvm/test/Transforms/InstCombine/memchr-9.ll
    M llvm/test/Transforms/InstCombine/memchr.ll
    M llvm/test/Transforms/InstCombine/memcmp-8.ll
    M llvm/test/Transforms/InstCombine/memcpy-from-global.ll
    M llvm/test/Transforms/InstCombine/memrchr-3.ll
    M llvm/test/Transforms/InstCombine/memrchr-4.ll
    M llvm/test/Transforms/InstCombine/merging-multiple-stores-into-successor.ll
    M llvm/test/Transforms/InstCombine/objsize.ll
    M llvm/test/Transforms/InstCombine/pr25342.ll
    M llvm/test/Transforms/InstCombine/pr33453.ll
    M llvm/test/Transforms/InstCombine/pr38984-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/pr38984.ll
    M llvm/test/Transforms/InstCombine/ptr-replace-alloca.ll
    M llvm/test/Transforms/InstCombine/rem.ll
    A llvm/test/Transforms/InstCombine/select-and-cmp.ll
    M llvm/test/Transforms/InstCombine/select-and-or.ll
    A llvm/test/Transforms/InstCombine/select-or-cmp.ll
    M llvm/test/Transforms/InstCombine/simplify-libcalls-i16.ll
    M llvm/test/Transforms/InstCombine/simplify-libcalls.ll
    M llvm/test/Transforms/InstCombine/stpcpy-1.ll
    M llvm/test/Transforms/InstCombine/stpcpy_chk-1.ll
    M llvm/test/Transforms/InstCombine/stpncpy-1.ll
    M llvm/test/Transforms/InstCombine/str-int-2.ll
    M llvm/test/Transforms/InstCombine/str-int-3.ll
    M llvm/test/Transforms/InstCombine/str-int-4.ll
    M llvm/test/Transforms/InstCombine/str-int-5.ll
    M llvm/test/Transforms/InstCombine/str-int.ll
    M llvm/test/Transforms/InstCombine/strcall-bad-sig.ll
    M llvm/test/Transforms/InstCombine/strcall-no-nul.ll
    M llvm/test/Transforms/InstCombine/strchr-1.ll
    M llvm/test/Transforms/InstCombine/strchr-3.ll
    M llvm/test/Transforms/InstCombine/strcmp-4.ll
    M llvm/test/Transforms/InstCombine/strlcpy-1.ll
    M llvm/test/Transforms/InstCombine/strlen-1.ll
    M llvm/test/Transforms/InstCombine/strlen-6.ll
    M llvm/test/Transforms/InstCombine/strpbrk-1.ll
    M llvm/test/Transforms/InstCombine/strrchr-1.ll
    M llvm/test/Transforms/InstCombine/strrchr-3.ll
    M llvm/test/Transforms/InstCombine/strstr-1.ll
    M llvm/test/Transforms/InstCombine/trunc.ll
    M llvm/test/Transforms/InstCombine/vec_demanded_elts-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/vec_demanded_elts.ll
    M llvm/test/Transforms/InstCombine/wcslen-1.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/gep-constanfolding-error.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/gep.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/icmp-global.ll
    M llvm/test/Transforms/InstSimplify/compare.ll
    M llvm/test/Transforms/InstSimplify/past-the-end.ll
    R llvm/test/Transforms/InstSimplify/select-and-cmp.ll
    R llvm/test/Transforms/InstSimplify/select-or-cmp.ll
    M llvm/test/Transforms/InstSimplify/simplify-nested-bitcast.ll
    A llvm/test/Transforms/InstSimplify/sincos.ll
    M llvm/test/Transforms/LoopUnroll/AArch64/apple-unrolling.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/extractvalue-no-scalarization-required.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fully-unrolled-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-vplan.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/synthesize-mask-for-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/widen-call-with-intrinsic-or-libfunc.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr42674.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains-vplan.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
    A llvm/test/Transforms/LoopVectorize/interleave-with-i65-induction.ll
    M llvm/test/Transforms/LoopVectorize/vplan-iv-transforms.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-outer-loop.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge-vf1.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll
    M llvm/test/Transforms/MemCpyOpt/vscale-memset.ll
    M llvm/test/Transforms/NewGVN/loadforward.ll
    M llvm/test/Transforms/PhaseOrdering/SystemZ/sub-xor.ll
    M llvm/test/Transforms/PhaseOrdering/X86/excessive-unrolling.ll
    M llvm/test/Transforms/SCCP/2009-09-24-byval-ptr.ll
    M llvm/test/Transforms/SCCP/apint-bigint2.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/gather-cost.ll
    A llvm/test/Transforms/SLPVectorizer/X86/perfect-matched-reused-bv.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr47623.ll
    M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx1.s
    M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512bw.s
    M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512dq.s
    M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse1.s
    M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse2.s
    M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse41.s
    A llvm/test/tools/llvm-profdata/memprof-yaml-invalid.test
    A llvm/test/tools/llvm-profdata/memprof-yaml.test
    A llvm/test/tools/llvm-split/AMDGPU/large-kernels-merging-weak_odr.ll
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.h
    M llvm/tools/llvm-profdata/llvm-profdata.cpp
    M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp
    M llvm/unittests/CodeGen/MFCommon.inc
    M llvm/unittests/IR/IntrinsicsTest.cpp
    M llvm/unittests/ProfileData/InstrProfTest.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp
    M llvm/unittests/Target/AArch64/AArch64InstPrinterTest.cpp
    M llvm/unittests/TargetParser/Host.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp
    M llvm/utils/TableGen/IntrinsicEmitter.cpp
    M llvm/utils/TableGen/SubtargetEmitter.cpp
    M llvm/utils/git/requirements.txt
    M llvm/utils/git/requirements.txt.in
    M llvm/utils/gn/secondary/clang/lib/Serialization/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/Serialization/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
    M mlir/cmake/modules/AddMLIRPython.cmake
    M mlir/cmake/modules/MLIRDetectPythonEnv.cmake
    M mlir/docs/Bindings/Python.md
    M mlir/examples/standalone/python/CMakeLists.txt
    R mlir/examples/standalone/python/StandaloneExtension.cpp
    A mlir/examples/standalone/python/StandaloneExtensionNanobind.cpp
    A mlir/examples/standalone/python/StandaloneExtensionPybind11.cpp
    R mlir/examples/standalone/python/mlir_standalone/dialects/standalone.py
    A mlir/examples/standalone/python/mlir_standalone/dialects/standalone_nanobind.py
    A mlir/examples/standalone/python/mlir_standalone/dialects/standalone_pybind11.py
    M mlir/examples/standalone/test/python/smoketest.py
    A mlir/include/mlir/Bindings/Python/Diagnostics.h
    A mlir/include/mlir/Bindings/Python/NanobindAdaptors.h
    M mlir/include/mlir/Bindings/Python/PybindAdaptors.h
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
    M mlir/lib/Analysis/Presburger/PWMAFunction.cpp
    M mlir/lib/Bindings/Python/DialectLLVM.cpp
    M mlir/lib/Bindings/Python/TransformInterpreter.cpp
    M mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp
    M mlir/lib/Dialect/Math/Transforms/ExpandPatterns.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/python/CMakeLists.txt
    M mlir/python/mlir/dialects/python_test.py
    M mlir/python/requirements.txt
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
    M mlir/test/Dialect/GPU/outlining.mlir
    M mlir/test/Dialect/Math/expand-math.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir
    A mlir/test/Target/LLVMIR/openmp-wsloop-private-cond_br.mlir
    A mlir/test/Target/LLVMIR/openmp-wsloop-private.mlir
    M mlir/test/mlir-cpu-runner/test-expand-math-approx.mlir
    M mlir/test/python/dialects/python_test.py
    M mlir/test/python/lib/CMakeLists.txt
    R mlir/test/python/lib/PythonTestModule.cpp
    A mlir/test/python/lib/PythonTestModuleNanobind.cpp
    A mlir/test/python/lib/PythonTestModulePybind11.cpp
    M offload/DeviceRTL/CMakeLists.txt
    M offload/cmake/OpenMPTesting.cmake
    M openmp/runtime/test/ompt/misc/interoperability.cpp
    A polly/Maintainers.md
    M utils/bazel/WORKSPACE
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    A utils/bazel/third_party_build/nanobind.BUILD
    A utils/bazel/third_party_build/robin_map.BUILD

  Log Message:
  -----------
  Merge branch 'main' into users/meinersbur/flang_runtime_move-files


  Commit: d74c73fcf648f9d13c62735317fa1708ec4b9f59
      https://github.com/llvm/llvm-project/commit/d74c73fcf648f9d13c62735317fa1708ec4b9f59
  Author: Bill Wendling <morbo at google.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

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

  Log Message:
  -----------
  [Clang][CodeGen] Remove extraneous dot prefixes [NFC] (#119275)


  Commit: 2e8ce3042321de8e9af05f2e859f1e37ca2a4f06
      https://github.com/llvm/llvm-project/commit/2e8ce3042321de8e9af05f2e859f1e37ca2a4f06
  Author: Petr Hosek <phosek at google.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M clang/cmake/caches/Fuchsia-stage2.cmake
    A libc/config/baremetal/aarch64/entrypoints.txt
    A libc/config/baremetal/aarch64/headers.txt

  Log Message:
  -----------
  [libc] Support baremetal libc on aarch64 (#118691)

We have users that target baremetal aarch64.


  Commit: 48f7f63ac723a5001b74627493d360ff3d8d1186
      https://github.com/llvm/llvm-project/commit/48f7f63ac723a5001b74627493d360ff3d8d1186
  Author: fahadnayyar <30953967+fahadnayyar at users.noreply.github.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M clang/include/clang/APINotes/Types.h
    M clang/lib/APINotes/APINotesFormat.h
    M clang/lib/APINotes/APINotesReader.cpp
    M clang/lib/APINotes/APINotesTypes.cpp
    M clang/lib/APINotes/APINotesWriter.cpp
    M clang/lib/APINotes/APINotesYAMLCompiler.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.apinotes
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.h
    M clang/test/APINotes/swift-import-as.cpp

  Log Message:
  -----------
  [APINotes] Add SWIFT_RETURNS_(UN)RETAINED support (#118938)

Adding support to APINotes to annotate C++ methods and functions with
`swift_attr("returns_retained")` and `swift_attr("returns_unretained")`

rdar://141007510


  Commit: ca884009e458ead6aa04a30957a82e3d529ec0c8
      https://github.com/llvm/llvm-project/commit/ca884009e458ead6aa04a30957a82e3d529ec0c8
  Author: David Green <david.green at arm.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

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

  Log Message:
  -----------
  [AArch64] Add test coverage of fp16 and bf16 fptrunc and fpext. NFC

Some of the scalable tests have been split off to make the tests more
managable. AArch64TTIImpl::getCastInstrCost is also formatted to avoid the need
to fight against CI.


  Commit: 0b69b2d7c03a9d6e2f3ce7e8fc9d1ab7e028e24d
      https://github.com/llvm/llvm-project/commit/0b69b2d7c03a9d6e2f3ce7e8fc9d1ab7e028e24d
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M .github/workflows/commit-access-review.py
    A .github/workflows/libc-fullbuild-tests.yml
    A .github/workflows/libc-overlay-tests.yml
    M .github/workflows/libcxx-restart-preempted-jobs.yaml
    M bolt/lib/Core/DebugNames.cpp
    A bolt/test/X86/dwarf5-debug-names-union.test
    M clang-tools-extra/clang-tidy/bugprone/ReturnConstRefFromParameterCheck.cpp
    M clang-tools-extra/clangd/HeuristicResolver.cpp
    M clang-tools-extra/clangd/index/dex/Dex.h
    M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
    M clang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/return-const-ref-from-parameter.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/redundant-expression.cpp
    M clang/docs/LanguageExtensions.rst
    M clang/docs/RealtimeSanitizer.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/UsersManual.rst
    M clang/docs/tools/dump_format_help.py
    M clang/docs/tools/dump_format_style.py
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/ExternalASTSource.h
    M clang/include/clang/Basic/Builtins.h
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsPPC.def
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Basic/arm_sme.td
    M clang/include/clang/Basic/arm_sve.td
    M clang/include/clang/Driver/Driver.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Sema/MultiplexExternalSemaSource.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/lib/AST/ByteCode/BitcastBuffer.cpp
    M clang/lib/AST/ByteCode/BitcastBuffer.h
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.h
    M clang/lib/AST/CXXInheritance.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/ExternalASTSource.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/Basic/Builtins.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/AMDGPU.h
    M clang/lib/Basic/Targets/ARC.h
    M clang/lib/Basic/Targets/ARM.cpp
    M clang/lib/Basic/Targets/ARM.h
    M clang/lib/Basic/Targets/AVR.h
    M clang/lib/Basic/Targets/BPF.cpp
    M clang/lib/Basic/Targets/BPF.h
    M clang/lib/Basic/Targets/CSKY.cpp
    M clang/lib/Basic/Targets/CSKY.h
    M clang/lib/Basic/Targets/DirectX.h
    M clang/lib/Basic/Targets/Hexagon.cpp
    M clang/lib/Basic/Targets/Hexagon.h
    M clang/lib/Basic/Targets/Lanai.h
    M clang/lib/Basic/Targets/LoongArch.cpp
    M clang/lib/Basic/Targets/LoongArch.h
    M clang/lib/Basic/Targets/M68k.cpp
    M clang/lib/Basic/Targets/M68k.h
    M clang/lib/Basic/Targets/MSP430.h
    M clang/lib/Basic/Targets/Mips.cpp
    M clang/lib/Basic/Targets/Mips.h
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/lib/Basic/Targets/PNaCl.h
    M clang/lib/Basic/Targets/PPC.cpp
    M clang/lib/Basic/Targets/PPC.h
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/RISCV.h
    M clang/lib/Basic/Targets/SPIR.cpp
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/Basic/Targets/Sparc.h
    M clang/lib/Basic/Targets/SystemZ.cpp
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/Basic/Targets/TCE.h
    M clang/lib/Basic/Targets/VE.cpp
    M clang/lib/Basic/Targets/VE.h
    M clang/lib/Basic/Targets/WebAssembly.cpp
    M clang/lib/Basic/Targets/WebAssembly.h
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/Basic/Targets/XCore.cpp
    M clang/lib/Basic/Targets/XCore.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/BareMetal.h
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Format/CMakeLists.txt
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/TokenAnnotator.h
    M clang/lib/Parse/ParseExpr.cpp
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/MultiplexExternalSemaSource.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTCommon.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTReaderInternals.h
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/Serialization/CMakeLists.txt
    R clang/lib/Serialization/TemplateArgumentHasher.cpp
    R clang/lib/Serialization/TemplateArgumentHasher.h
    M clang/test/AST/ByteCode/builtin-bit-cast-bitfields.cpp
    M clang/test/AST/ByteCode/builtin-bit-cast-long-double.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    A clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
    M clang/test/AST/ast-dump-types-json.cpp
    M clang/test/AST/ast-print-openacc-combined-construct.cpp
    A clang/test/AST/ms-constexpr-new.cpp
    M clang/test/CXX/conv/conv.mem/p4.cpp
    M clang/test/CXX/drs/cwg0xx.cpp
    M clang/test/CXX/drs/cwg13xx.cpp
    M clang/test/CXX/drs/cwg3xx.cpp
    M clang/test/CXX/drs/cwg4xx.cpp
    M clang/test/CXX/drs/cwg5xx.cpp
    M clang/test/CXX/expr/expr.unary/expr.unary.op/p4.cpp
    M clang/test/CXX/temp/temp.arg/temp.arg.nontype/p5.cpp
    A clang/test/CodeGen/AArch64/fixed-register-global.c
    M clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_cvt.c
    A clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_fmopa.c
    M clang/test/CodeGen/RISCV/riscv-inline-asm.c
    A clang/test/CodeGen/allow-ubsan-check-inline.c
    M clang/test/CodeGen/builtins-elementwise-math.c
    M clang/test/CodeGen/target-data.c
    M clang/test/CodeGenCXX/aarch64-sve-vector-init.cpp
    M clang/test/CodeGenCXX/auto-var-init.cpp
    A clang/test/CodeGenHLSL/builtins/ByteAddressBuffers-constructors.hlsl
    A clang/test/Driver/Inputs/config-l.cfg
    R clang/test/Driver/aarch64-fixed-register-global.c
    A clang/test/Driver/aarch64-fujitsu-monaka.c
    M clang/test/Driver/baremetal-multilib.yaml
    M clang/test/Driver/baremetal-sysroot.cpp
    M clang/test/Driver/baremetal.cpp
    M clang/test/Driver/config-file.c
    A clang/test/Driver/print-enabled-extensions/aarch64-fujitsu-monaka.c
    A clang/test/Driver/print-supported-cpus-aarch64.c
    M clang/test/Driver/sanitizer-ld.c
    M clang/test/Format/docs_updated.test
    M clang/test/Index/print-type.cpp
    M clang/test/Layout/ms-x86-member-pointers.cpp
    M clang/test/Misc/target-invalid-cpu-note/aarch64.c
    M clang/test/Modules/odr_hash.cpp
    R clang/test/Modules/recursive-instantiations.cppm
    M clang/test/OpenMP/target_parallel_ast_print.cpp
    M clang/test/OpenMP/target_teams_ast_print.cpp
    M clang/test/OpenMP/task_ast_print.cpp
    M clang/test/OpenMP/teams_ast_print.cpp
    M clang/test/Parser/cxx1z-decomposition.cpp
    M clang/test/Parser/cxx2c-pack-indexing.cpp
    M clang/test/Sema/aarch64-fixed-global-register.c
    M clang/test/Sema/aarch64-fp8-intrinsics/acle_sme2_fp8_cvt.c
    A clang/test/Sema/aarch64-fp8-intrinsics/acle_sme2_fp8_imm.c
    A clang/test/Sema/aarch64-fp8-intrinsics/acle_sme2_fp8_mopa.c
    M clang/test/Sema/constant_builtins_vector.cpp
    M clang/test/Sema/warn-stringcompare.c
    M clang/test/SemaCXX/addr-of-overloaded-function.cpp
    M clang/test/SemaCXX/calling-conv-compat.cpp
    M clang/test/SemaCXX/ms-constexpr-new.cpp
    M clang/test/SemaCXX/new-delete.cpp
    M clang/test/SemaCXX/static-cast.cpp
    M clang/test/SemaCXX/warn-array-comparion.cpp
    M clang/test/SemaCXX/warn-self-comparisons.cpp
    M clang/test/SemaOpenACC/combined-construct-auto_seq_independent-clauses.c
    M clang/test/SemaOpenACC/combined-construct-device_type-clause.c
    A clang/test/SemaOpenACC/combined-construct-reduction-ast.cpp
    A clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
    A clang/test/SemaOpenACC/combined-construct-vector-ast.cpp
    A clang/test/SemaOpenACC/combined-construct-vector-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-vector-clause.cpp
    M clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Serialization/CMakeLists.txt
    R clang/unittests/Serialization/LoadSpecLazilyTest.cpp
    M clang/unittests/Tooling/Syntax/BuildTreeTest.cpp
    M clang/utils/perf-training/perf-helper.py
    M clang/www/cxx_status.html
    M compiler-rt/include/sanitizer/memprof_interface.h
    M compiler-rt/lib/asan/asan_interceptors.cpp
    M compiler-rt/lib/asan/asan_interceptors.h
    M compiler-rt/lib/asan/asan_interceptors_memintrinsics.h
    M compiler-rt/lib/builtins/CMakeLists.txt
    R compiler-rt/lib/builtins/aarch64/sme-abi-vg.c
    M compiler-rt/lib/interception/interception.h
    M compiler-rt/lib/interception/interception_win.cpp
    M compiler-rt/lib/interception/tests/interception_win_test.cpp
    M compiler-rt/lib/memprof/memprof_flags.cpp
    M compiler-rt/lib/memprof/memprof_flags.h
    M compiler-rt/lib/memprof/memprof_interceptors.cpp
    M compiler-rt/lib/memprof/memprof_interceptors.h
    M compiler-rt/lib/memprof/memprof_interceptors_memintrinsics.h
    M compiler-rt/lib/memprof/memprof_interface_internal.h
    M compiler-rt/lib/memprof/memprof_rtl.cpp
    M compiler-rt/lib/memprof/weak_symbols.txt
    M compiler-rt/lib/msan/msan_interceptors.cpp
    M compiler-rt/lib/msan/msan_poisoning.cpp
    M compiler-rt/lib/nsan/nsan_allocator.cpp
    M compiler-rt/lib/nsan/nsan_interceptors.cpp
    M compiler-rt/lib/orc/CMakeLists.txt
    A compiler-rt/lib/orc/resolve.cpp
    A compiler-rt/lib/orc/sysv_reenter.arm64.S
    M compiler-rt/lib/orc/tests/unit/CMakeLists.txt
    A compiler-rt/lib/orc/tests/unit/common.cpp
    M compiler-rt/lib/profile/InstrProfilingMerge.c
    M compiler-rt/lib/rtsan/rtsan.cpp
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_main.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_memintrinsics.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/test/memprof/TestCases/default_options.cpp
    A compiler-rt/test/memprof/TestCases/set_options.cpp
    A compiler-rt/test/msan/Linux/dn_expand.cpp
    A compiler-rt/test/orc/TestCases/Generic/Inputs/foo-ret-42.ll
    A compiler-rt/test/orc/TestCases/Generic/Inputs/var-x-42.ll
    A compiler-rt/test/orc/TestCases/Generic/lazy-link.ll
    R compiler-rt/test/orc/TestCases/Generic/orc-rt-executor-usage.test
    M compiler-rt/test/orc/lit.cfg.py
    A compiler-rt/test/rtsan/Darwin/dlopen.cpp
    R compiler-rt/test/sanitizer_common/TestCases/Linux/b64.cpp
    R compiler-rt/test/sanitizer_common/TestCases/Linux/dn_expand.cpp
    M flang-rt/include/flang-rt/CUDA/allocator.h
    M flang-rt/include/flang-rt/allocator-registry.h
    M flang-rt/include/flang-rt/descriptor.h
    M flang-rt/lib/CufRuntime/allocatable.cpp
    M flang-rt/lib/CufRuntime/allocator.cpp
    M flang-rt/lib/CufRuntime/descriptor.cpp
    M flang-rt/lib/flang_rt/allocatable.cpp
    M flang-rt/lib/flang_rt/array-constructor.cpp
    M flang-rt/lib/flang_rt/descriptor.cpp
    M flang-rt/unittests/Runtime/CUDA/Allocatable.cpp
    M flang-rt/unittests/Runtime/CUDA/AllocatorCUF.cpp
    A flang/Maintainers.md
    R flang/Maintainers.txt
    M flang/include/flang/Optimizer/HLFIR/HLFIRDialect.h
    M flang/include/flang/Optimizer/HLFIR/HLFIROpBase.td
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/include/flang/Runtime/CUDA/common.h
    M flang/include/flang/Runtime/allocatable.h
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/HlfirIntrinsics.cpp
    M flang/lib/Optimizer/Builder/Runtime/Allocatable.cpp
    M flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIRDialect.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/AbstractResult.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    A flang/test/Driver/Inputs/config-l.cfg
    M flang/test/Driver/bbc-mlir-pass-pipeline.f90
    M flang/test/Driver/config-file.f90
    M flang/test/Driver/mlir-debug-pass-pipeline.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    A flang/test/Driver/options-loongarch.f90
    M flang/test/Examples/omp-declarative-directive.f90
    M flang/test/Fir/basic-program.fir
    M flang/test/Fir/boxproc-2.fir
    A flang/test/Fir/boxproc-openmp.fir
    A flang/test/HLFIR/cshift-lowering.fir
    M flang/test/HLFIR/elemental-codegen.fir
    M flang/test/HLFIR/invalid.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-sum.fir
    A flang/test/Lower/HLFIR/cshift.f90
    M flang/test/Lower/HLFIR/poly_expr_for_nonpoly_dummy.f90
    M flang/test/Lower/OpenACC/acc-declare.f90
    M flang/test/Lower/allocatable-polymorphic.f90
    M flang/test/Lower/allocatable-runtime.f90
    M flang/test/Lower/allocate-mold.f90
    M flang/test/Lower/polymorphic.f90
    M flang/test/Semantics/OpenMP/declarative-directive01.f90
    M flang/test/Semantics/OpenMP/from-clause-v45.f90
    A flang/test/Semantics/OpenMP/linear-clause01.f90
    M flang/test/Semantics/OpenMP/reduction04.f90
    M flang/test/Semantics/OpenMP/reduction06.f90
    M flang/test/Semantics/OpenMP/reduction12.f90
    A flang/test/Semantics/OpenMP/reduction15.f90
    A flang/test/Semantics/OpenMP/reduction16.f90
    M flang/test/Semantics/OpenMP/to-clause-v45.f90
    M flang/test/Semantics/OpenMP/use_device_addr1.f90
    M flang/test/Semantics/OpenMP/use_device_ptr1.f90
    M flang/unittests/Runtime/CUDA/Memory.cpp
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    A libc/docs/headers/float.rst
    M libc/docs/headers/index.rst
    M libc/docs/headers/threads.rst
    A libc/docs/headers/uchar.rst
    A libc/docs/headers/wchar.rst
    A libc/docs/headers/wctype.rst
    M libc/hdr/fcntl_overlay.h
    M libc/hdr/types/CMakeLists.txt
    M libc/hdr/types/struct_f_owner_ex.h
    M libc/hdr/types/struct_flock.h
    M libc/hdr/types/struct_flock64.h
    M libc/src/__support/CPP/atomic.h
    M libc/src/__support/CPP/type_traits.h
    A libc/src/__support/CPP/type_traits/is_copy_assignable.h
    A libc/src/__support/CPP/type_traits/is_copy_constructible.h
    A libc/src/__support/CPP/type_traits/is_move_assignable.h
    A libc/src/__support/CPP/type_traits/is_move_constructible.h
    M libc/src/__support/CPP/type_traits/is_trivially_copyable.h
    M libc/src/__support/FPUtil/aarch64/FEnvImpl.h
    M libc/src/__support/macros/properties/os.h
    M libc/test/src/__support/CPP/atomic_test.cpp
    M libc/test/src/ctype/isalnum_test.cpp
    M libc/test/src/ctype/isalpha_test.cpp
    M libc/test/src/ctype/isdigit_test.cpp
    M libc/test/src/ctype/islower_test.cpp
    M libc/test/src/ctype/isupper_test.cpp
    M libc/test/src/ctype/isxdigit_test.cpp
    M libc/test/src/ctype/tolower_test.cpp
    M libc/test/src/ctype/toupper_test.cpp
    M libc/test/src/stdlib/StrtolTest.h
    A libc/utils/docgen/float.json
    M libc/utils/docgen/threads.json
    A libc/utils/docgen/uchar.json
    A libc/utils/docgen/wchar.json
    A libc/utils/docgen/wctype.json
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__atomic/atomic.h
    M libcxx/include/__atomic/atomic_flag.h
    M libcxx/include/__atomic/atomic_sync.h
    M libcxx/include/__atomic/contention_t.h
    R libcxx/include/__atomic/cxx_atomic_impl.h
    M libcxx/include/__atomic/fence.h
    A libcxx/include/__atomic/support.h
    A libcxx/include/__atomic/support/c11.h
    A libcxx/include/__atomic/support/gcc.h
    M libcxx/include/__cxx03/__algorithm/adjacent_find.h
    M libcxx/include/__cxx03/__algorithm/all_of.h
    M libcxx/include/__cxx03/__algorithm/any_of.h
    M libcxx/include/__cxx03/__algorithm/binary_search.h
    M libcxx/include/__cxx03/__algorithm/clamp.h
    M libcxx/include/__cxx03/__algorithm/comp.h
    M libcxx/include/__cxx03/__algorithm/comp_ref_type.h
    M libcxx/include/__cxx03/__algorithm/copy.h
    M libcxx/include/__cxx03/__algorithm/copy_backward.h
    M libcxx/include/__cxx03/__algorithm/copy_if.h
    M libcxx/include/__cxx03/__algorithm/copy_move_common.h
    M libcxx/include/__cxx03/__algorithm/copy_n.h
    M libcxx/include/__cxx03/__algorithm/count.h
    M libcxx/include/__cxx03/__algorithm/count_if.h
    M libcxx/include/__cxx03/__algorithm/equal.h
    M libcxx/include/__cxx03/__algorithm/equal_range.h
    M libcxx/include/__cxx03/__algorithm/fill.h
    M libcxx/include/__cxx03/__algorithm/fill_n.h
    M libcxx/include/__cxx03/__algorithm/find.h
    M libcxx/include/__cxx03/__algorithm/find_end.h
    M libcxx/include/__cxx03/__algorithm/find_first_of.h
    M libcxx/include/__cxx03/__algorithm/find_if.h
    M libcxx/include/__cxx03/__algorithm/find_if_not.h
    M libcxx/include/__cxx03/__algorithm/find_segment_if.h
    M libcxx/include/__cxx03/__algorithm/fold.h
    M libcxx/include/__cxx03/__algorithm/for_each.h
    M libcxx/include/__cxx03/__algorithm/for_each_n.h
    M libcxx/include/__cxx03/__algorithm/for_each_segment.h
    M libcxx/include/__cxx03/__algorithm/generate.h
    M libcxx/include/__cxx03/__algorithm/generate_n.h
    M libcxx/include/__cxx03/__algorithm/half_positive.h
    M libcxx/include/__cxx03/__algorithm/in_found_result.h
    M libcxx/include/__cxx03/__algorithm/in_fun_result.h
    M libcxx/include/__cxx03/__algorithm/in_in_out_result.h
    M libcxx/include/__cxx03/__algorithm/in_in_result.h
    M libcxx/include/__cxx03/__algorithm/in_out_out_result.h
    M libcxx/include/__cxx03/__algorithm/in_out_result.h
    M libcxx/include/__cxx03/__algorithm/includes.h
    M libcxx/include/__cxx03/__algorithm/inplace_merge.h
    M libcxx/include/__cxx03/__algorithm/is_heap.h
    M libcxx/include/__cxx03/__algorithm/is_heap_until.h
    M libcxx/include/__cxx03/__algorithm/is_partitioned.h
    M libcxx/include/__cxx03/__algorithm/is_permutation.h
    M libcxx/include/__cxx03/__algorithm/is_sorted.h
    M libcxx/include/__cxx03/__algorithm/is_sorted_until.h
    M libcxx/include/__cxx03/__algorithm/iter_swap.h
    M libcxx/include/__cxx03/__algorithm/iterator_operations.h
    M libcxx/include/__cxx03/__algorithm/lexicographical_compare.h
    M libcxx/include/__cxx03/__algorithm/lexicographical_compare_three_way.h
    M libcxx/include/__cxx03/__algorithm/lower_bound.h
    M libcxx/include/__cxx03/__algorithm/make_heap.h
    M libcxx/include/__cxx03/__algorithm/make_projected.h
    M libcxx/include/__cxx03/__algorithm/max.h
    M libcxx/include/__cxx03/__algorithm/max_element.h
    M libcxx/include/__cxx03/__algorithm/merge.h
    M libcxx/include/__cxx03/__algorithm/min.h
    M libcxx/include/__cxx03/__algorithm/min_element.h
    M libcxx/include/__cxx03/__algorithm/min_max_result.h
    M libcxx/include/__cxx03/__algorithm/minmax.h
    M libcxx/include/__cxx03/__algorithm/minmax_element.h
    M libcxx/include/__cxx03/__algorithm/mismatch.h
    M libcxx/include/__cxx03/__algorithm/move.h
    M libcxx/include/__cxx03/__algorithm/move_backward.h
    M libcxx/include/__cxx03/__algorithm/next_permutation.h
    M libcxx/include/__cxx03/__algorithm/none_of.h
    M libcxx/include/__cxx03/__algorithm/nth_element.h
    M libcxx/include/__cxx03/__algorithm/partial_sort.h
    M libcxx/include/__cxx03/__algorithm/partial_sort_copy.h
    M libcxx/include/__cxx03/__algorithm/partition.h
    M libcxx/include/__cxx03/__algorithm/partition_copy.h
    M libcxx/include/__cxx03/__algorithm/partition_point.h
    M libcxx/include/__cxx03/__algorithm/pop_heap.h
    M libcxx/include/__cxx03/__algorithm/prev_permutation.h
    M libcxx/include/__cxx03/__algorithm/pstl.h
    M libcxx/include/__cxx03/__algorithm/push_heap.h
    M libcxx/include/__cxx03/__algorithm/ranges_adjacent_find.h
    M libcxx/include/__cxx03/__algorithm/ranges_all_of.h
    M libcxx/include/__cxx03/__algorithm/ranges_any_of.h
    M libcxx/include/__cxx03/__algorithm/ranges_binary_search.h
    M libcxx/include/__cxx03/__algorithm/ranges_clamp.h
    M libcxx/include/__cxx03/__algorithm/ranges_contains.h
    M libcxx/include/__cxx03/__algorithm/ranges_contains_subrange.h
    M libcxx/include/__cxx03/__algorithm/ranges_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_copy_backward.h
    M libcxx/include/__cxx03/__algorithm/ranges_copy_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_copy_n.h
    M libcxx/include/__cxx03/__algorithm/ranges_count.h
    M libcxx/include/__cxx03/__algorithm/ranges_count_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_ends_with.h
    M libcxx/include/__cxx03/__algorithm/ranges_equal.h
    M libcxx/include/__cxx03/__algorithm/ranges_equal_range.h
    M libcxx/include/__cxx03/__algorithm/ranges_fill.h
    M libcxx/include/__cxx03/__algorithm/ranges_fill_n.h
    M libcxx/include/__cxx03/__algorithm/ranges_find.h
    M libcxx/include/__cxx03/__algorithm/ranges_find_end.h
    M libcxx/include/__cxx03/__algorithm/ranges_find_first_of.h
    M libcxx/include/__cxx03/__algorithm/ranges_find_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_find_if_not.h
    M libcxx/include/__cxx03/__algorithm/ranges_find_last.h
    M libcxx/include/__cxx03/__algorithm/ranges_for_each.h
    M libcxx/include/__cxx03/__algorithm/ranges_for_each_n.h
    M libcxx/include/__cxx03/__algorithm/ranges_generate.h
    M libcxx/include/__cxx03/__algorithm/ranges_generate_n.h
    M libcxx/include/__cxx03/__algorithm/ranges_includes.h
    M libcxx/include/__cxx03/__algorithm/ranges_inplace_merge.h
    M libcxx/include/__cxx03/__algorithm/ranges_is_heap.h
    M libcxx/include/__cxx03/__algorithm/ranges_is_heap_until.h
    M libcxx/include/__cxx03/__algorithm/ranges_is_partitioned.h
    M libcxx/include/__cxx03/__algorithm/ranges_is_permutation.h
    M libcxx/include/__cxx03/__algorithm/ranges_is_sorted.h
    M libcxx/include/__cxx03/__algorithm/ranges_is_sorted_until.h
    M libcxx/include/__cxx03/__algorithm/ranges_iterator_concept.h
    M libcxx/include/__cxx03/__algorithm/ranges_lexicographical_compare.h
    M libcxx/include/__cxx03/__algorithm/ranges_lower_bound.h
    M libcxx/include/__cxx03/__algorithm/ranges_make_heap.h
    M libcxx/include/__cxx03/__algorithm/ranges_max.h
    M libcxx/include/__cxx03/__algorithm/ranges_max_element.h
    M libcxx/include/__cxx03/__algorithm/ranges_merge.h
    M libcxx/include/__cxx03/__algorithm/ranges_min.h
    M libcxx/include/__cxx03/__algorithm/ranges_min_element.h
    M libcxx/include/__cxx03/__algorithm/ranges_minmax.h
    M libcxx/include/__cxx03/__algorithm/ranges_minmax_element.h
    M libcxx/include/__cxx03/__algorithm/ranges_mismatch.h
    M libcxx/include/__cxx03/__algorithm/ranges_move.h
    M libcxx/include/__cxx03/__algorithm/ranges_move_backward.h
    M libcxx/include/__cxx03/__algorithm/ranges_next_permutation.h
    M libcxx/include/__cxx03/__algorithm/ranges_none_of.h
    M libcxx/include/__cxx03/__algorithm/ranges_nth_element.h
    M libcxx/include/__cxx03/__algorithm/ranges_partial_sort.h
    M libcxx/include/__cxx03/__algorithm/ranges_partial_sort_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_partition.h
    M libcxx/include/__cxx03/__algorithm/ranges_partition_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_partition_point.h
    M libcxx/include/__cxx03/__algorithm/ranges_pop_heap.h
    M libcxx/include/__cxx03/__algorithm/ranges_prev_permutation.h
    M libcxx/include/__cxx03/__algorithm/ranges_push_heap.h
    M libcxx/include/__cxx03/__algorithm/ranges_remove.h
    M libcxx/include/__cxx03/__algorithm/ranges_remove_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_remove_copy_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_remove_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_replace.h
    M libcxx/include/__cxx03/__algorithm/ranges_replace_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_replace_copy_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_replace_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_reverse.h
    M libcxx/include/__cxx03/__algorithm/ranges_reverse_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_rotate.h
    M libcxx/include/__cxx03/__algorithm/ranges_rotate_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_sample.h
    M libcxx/include/__cxx03/__algorithm/ranges_search.h
    M libcxx/include/__cxx03/__algorithm/ranges_search_n.h
    M libcxx/include/__cxx03/__algorithm/ranges_set_difference.h
    M libcxx/include/__cxx03/__algorithm/ranges_set_intersection.h
    M libcxx/include/__cxx03/__algorithm/ranges_set_symmetric_difference.h
    M libcxx/include/__cxx03/__algorithm/ranges_set_union.h
    M libcxx/include/__cxx03/__algorithm/ranges_shuffle.h
    M libcxx/include/__cxx03/__algorithm/ranges_sort.h
    M libcxx/include/__cxx03/__algorithm/ranges_sort_heap.h
    M libcxx/include/__cxx03/__algorithm/ranges_stable_partition.h
    M libcxx/include/__cxx03/__algorithm/ranges_stable_sort.h
    M libcxx/include/__cxx03/__algorithm/ranges_starts_with.h
    M libcxx/include/__cxx03/__algorithm/ranges_swap_ranges.h
    M libcxx/include/__cxx03/__algorithm/ranges_transform.h
    M libcxx/include/__cxx03/__algorithm/ranges_unique.h
    M libcxx/include/__cxx03/__algorithm/ranges_unique_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_upper_bound.h
    M libcxx/include/__cxx03/__algorithm/remove.h
    M libcxx/include/__cxx03/__algorithm/remove_copy.h
    M libcxx/include/__cxx03/__algorithm/remove_copy_if.h
    M libcxx/include/__cxx03/__algorithm/remove_if.h
    M libcxx/include/__cxx03/__algorithm/replace.h
    M libcxx/include/__cxx03/__algorithm/replace_copy.h
    M libcxx/include/__cxx03/__algorithm/replace_copy_if.h
    M libcxx/include/__cxx03/__algorithm/replace_if.h
    M libcxx/include/__cxx03/__algorithm/reverse.h
    M libcxx/include/__cxx03/__algorithm/reverse_copy.h
    M libcxx/include/__cxx03/__algorithm/rotate.h
    M libcxx/include/__cxx03/__algorithm/rotate_copy.h
    M libcxx/include/__cxx03/__algorithm/sample.h
    M libcxx/include/__cxx03/__algorithm/search.h
    M libcxx/include/__cxx03/__algorithm/search_n.h
    M libcxx/include/__cxx03/__algorithm/set_difference.h
    M libcxx/include/__cxx03/__algorithm/set_intersection.h
    M libcxx/include/__cxx03/__algorithm/set_symmetric_difference.h
    M libcxx/include/__cxx03/__algorithm/set_union.h
    M libcxx/include/__cxx03/__algorithm/shift_left.h
    M libcxx/include/__cxx03/__algorithm/shift_right.h
    M libcxx/include/__cxx03/__algorithm/shuffle.h
    M libcxx/include/__cxx03/__algorithm/sift_down.h
    M libcxx/include/__cxx03/__algorithm/simd_utils.h
    M libcxx/include/__cxx03/__algorithm/sort.h
    M libcxx/include/__cxx03/__algorithm/sort_heap.h
    M libcxx/include/__cxx03/__algorithm/stable_partition.h
    M libcxx/include/__cxx03/__algorithm/stable_sort.h
    M libcxx/include/__cxx03/__algorithm/swap_ranges.h
    M libcxx/include/__cxx03/__algorithm/three_way_comp_ref_type.h
    M libcxx/include/__cxx03/__algorithm/transform.h
    M libcxx/include/__cxx03/__algorithm/uniform_random_bit_generator_adaptor.h
    M libcxx/include/__cxx03/__algorithm/unique.h
    M libcxx/include/__cxx03/__algorithm/unique_copy.h
    M libcxx/include/__cxx03/__algorithm/unwrap_iter.h
    M libcxx/include/__cxx03/__algorithm/unwrap_range.h
    M libcxx/include/__cxx03/__algorithm/upper_bound.h
    M libcxx/include/__cxx03/__assert
    M libcxx/include/__cxx03/__atomic/aliases.h
    M libcxx/include/__cxx03/__atomic/atomic.h
    M libcxx/include/__cxx03/__atomic/atomic_base.h
    M libcxx/include/__cxx03/__atomic/atomic_flag.h
    M libcxx/include/__cxx03/__atomic/atomic_init.h
    M libcxx/include/__cxx03/__atomic/atomic_lock_free.h
    M libcxx/include/__cxx03/__atomic/atomic_ref.h
    M libcxx/include/__cxx03/__atomic/atomic_sync.h
    M libcxx/include/__cxx03/__atomic/check_memory_order.h
    M libcxx/include/__cxx03/__atomic/contention_t.h
    M libcxx/include/__cxx03/__atomic/cxx_atomic_impl.h
    M libcxx/include/__cxx03/__atomic/fence.h
    M libcxx/include/__cxx03/__atomic/is_always_lock_free.h
    M libcxx/include/__cxx03/__atomic/kill_dependency.h
    M libcxx/include/__cxx03/__atomic/memory_order.h
    M libcxx/include/__cxx03/__atomic/to_gcc_order.h
    M libcxx/include/__cxx03/__bit/bit_cast.h
    M libcxx/include/__cxx03/__bit/bit_ceil.h
    M libcxx/include/__cxx03/__bit/bit_floor.h
    M libcxx/include/__cxx03/__bit/bit_log2.h
    M libcxx/include/__cxx03/__bit/bit_width.h
    M libcxx/include/__cxx03/__bit/blsr.h
    M libcxx/include/__cxx03/__bit/byteswap.h
    M libcxx/include/__cxx03/__bit/countl.h
    M libcxx/include/__cxx03/__bit/countr.h
    M libcxx/include/__cxx03/__bit/endian.h
    M libcxx/include/__cxx03/__bit/has_single_bit.h
    M libcxx/include/__cxx03/__bit/invert_if.h
    M libcxx/include/__cxx03/__bit/popcount.h
    M libcxx/include/__cxx03/__bit/rotate.h
    M libcxx/include/__cxx03/__bit_reference
    M libcxx/include/__cxx03/__charconv/chars_format.h
    M libcxx/include/__cxx03/__charconv/from_chars_integral.h
    M libcxx/include/__cxx03/__charconv/from_chars_result.h
    M libcxx/include/__cxx03/__charconv/tables.h
    M libcxx/include/__cxx03/__charconv/to_chars.h
    M libcxx/include/__cxx03/__charconv/to_chars_base_10.h
    M libcxx/include/__cxx03/__charconv/to_chars_floating_point.h
    M libcxx/include/__cxx03/__charconv/to_chars_integral.h
    M libcxx/include/__cxx03/__charconv/to_chars_result.h
    M libcxx/include/__cxx03/__charconv/traits.h
    M libcxx/include/__cxx03/__chrono/calendar.h
    M libcxx/include/__cxx03/__chrono/concepts.h
    M libcxx/include/__cxx03/__chrono/convert_to_timespec.h
    M libcxx/include/__cxx03/__chrono/convert_to_tm.h
    M libcxx/include/__cxx03/__chrono/day.h
    M libcxx/include/__cxx03/__chrono/duration.h
    M libcxx/include/__cxx03/__chrono/exception.h
    M libcxx/include/__cxx03/__chrono/file_clock.h
    M libcxx/include/__cxx03/__chrono/formatter.h
    M libcxx/include/__cxx03/__chrono/hh_mm_ss.h
    M libcxx/include/__cxx03/__chrono/high_resolution_clock.h
    M libcxx/include/__cxx03/__chrono/leap_second.h
    M libcxx/include/__cxx03/__chrono/literals.h
    M libcxx/include/__cxx03/__chrono/local_info.h
    M libcxx/include/__cxx03/__chrono/month.h
    M libcxx/include/__cxx03/__chrono/month_weekday.h
    M libcxx/include/__cxx03/__chrono/monthday.h
    M libcxx/include/__cxx03/__chrono/ostream.h
    M libcxx/include/__cxx03/__chrono/parser_std_format_spec.h
    M libcxx/include/__cxx03/__chrono/statically_widen.h
    M libcxx/include/__cxx03/__chrono/steady_clock.h
    M libcxx/include/__cxx03/__chrono/sys_info.h
    M libcxx/include/__cxx03/__chrono/system_clock.h
    M libcxx/include/__cxx03/__chrono/time_point.h
    M libcxx/include/__cxx03/__chrono/time_zone.h
    M libcxx/include/__cxx03/__chrono/time_zone_link.h
    M libcxx/include/__cxx03/__chrono/tzdb.h
    M libcxx/include/__cxx03/__chrono/tzdb_list.h
    M libcxx/include/__cxx03/__chrono/weekday.h
    M libcxx/include/__cxx03/__chrono/year.h
    M libcxx/include/__cxx03/__chrono/year_month.h
    M libcxx/include/__cxx03/__chrono/year_month_day.h
    M libcxx/include/__cxx03/__chrono/year_month_weekday.h
    M libcxx/include/__cxx03/__chrono/zoned_time.h
    M libcxx/include/__cxx03/__compare/common_comparison_category.h
    M libcxx/include/__cxx03/__compare/compare_partial_order_fallback.h
    M libcxx/include/__cxx03/__compare/compare_strong_order_fallback.h
    M libcxx/include/__cxx03/__compare/compare_three_way.h
    M libcxx/include/__cxx03/__compare/compare_three_way_result.h
    M libcxx/include/__cxx03/__compare/compare_weak_order_fallback.h
    M libcxx/include/__cxx03/__compare/is_eq.h
    M libcxx/include/__cxx03/__compare/ordering.h
    M libcxx/include/__cxx03/__compare/partial_order.h
    M libcxx/include/__cxx03/__compare/strong_order.h
    M libcxx/include/__cxx03/__compare/synth_three_way.h
    M libcxx/include/__cxx03/__compare/three_way_comparable.h
    M libcxx/include/__cxx03/__compare/weak_order.h
    M libcxx/include/__cxx03/__concepts/arithmetic.h
    M libcxx/include/__cxx03/__concepts/assignable.h
    M libcxx/include/__cxx03/__concepts/boolean_testable.h
    M libcxx/include/__cxx03/__concepts/class_or_enum.h
    M libcxx/include/__cxx03/__concepts/common_reference_with.h
    M libcxx/include/__cxx03/__concepts/common_with.h
    M libcxx/include/__cxx03/__concepts/constructible.h
    M libcxx/include/__cxx03/__concepts/convertible_to.h
    M libcxx/include/__cxx03/__concepts/copyable.h
    M libcxx/include/__cxx03/__concepts/derived_from.h
    M libcxx/include/__cxx03/__concepts/destructible.h
    M libcxx/include/__cxx03/__concepts/different_from.h
    M libcxx/include/__cxx03/__concepts/equality_comparable.h
    M libcxx/include/__cxx03/__concepts/invocable.h
    M libcxx/include/__cxx03/__concepts/movable.h
    M libcxx/include/__cxx03/__concepts/predicate.h
    M libcxx/include/__cxx03/__concepts/regular.h
    M libcxx/include/__cxx03/__concepts/relation.h
    M libcxx/include/__cxx03/__concepts/same_as.h
    M libcxx/include/__cxx03/__concepts/semiregular.h
    M libcxx/include/__cxx03/__concepts/swappable.h
    M libcxx/include/__cxx03/__concepts/totally_ordered.h
    M libcxx/include/__cxx03/__condition_variable/condition_variable.h
    M libcxx/include/__cxx03/__config
    M libcxx/include/__cxx03/__config_site.in
    M libcxx/include/__cxx03/__configuration/abi.h
    M libcxx/include/__cxx03/__configuration/availability.h
    M libcxx/include/__cxx03/__configuration/compiler.h
    M libcxx/include/__cxx03/__configuration/language.h
    M libcxx/include/__cxx03/__configuration/platform.h
    M libcxx/include/__cxx03/__coroutine/coroutine_handle.h
    M libcxx/include/__cxx03/__coroutine/coroutine_traits.h
    M libcxx/include/__cxx03/__coroutine/noop_coroutine_handle.h
    M libcxx/include/__cxx03/__coroutine/trivial_awaitables.h
    M libcxx/include/__cxx03/__debug_utils/randomize_range.h
    M libcxx/include/__cxx03/__debug_utils/sanitizers.h
    M libcxx/include/__cxx03/__debug_utils/strict_weak_ordering_check.h
    M libcxx/include/__cxx03/__exception/exception.h
    M libcxx/include/__cxx03/__exception/exception_ptr.h
    M libcxx/include/__cxx03/__exception/nested_exception.h
    M libcxx/include/__cxx03/__exception/operations.h
    M libcxx/include/__cxx03/__exception/terminate.h
    M libcxx/include/__cxx03/__expected/bad_expected_access.h
    M libcxx/include/__cxx03/__expected/expected.h
    M libcxx/include/__cxx03/__expected/unexpect.h
    M libcxx/include/__cxx03/__expected/unexpected.h
    M libcxx/include/__cxx03/__filesystem/copy_options.h
    M libcxx/include/__cxx03/__filesystem/directory_entry.h
    M libcxx/include/__cxx03/__filesystem/directory_iterator.h
    M libcxx/include/__cxx03/__filesystem/directory_options.h
    M libcxx/include/__cxx03/__filesystem/file_status.h
    M libcxx/include/__cxx03/__filesystem/file_time_type.h
    M libcxx/include/__cxx03/__filesystem/file_type.h
    M libcxx/include/__cxx03/__filesystem/filesystem_error.h
    M libcxx/include/__cxx03/__filesystem/operations.h
    M libcxx/include/__cxx03/__filesystem/path.h
    M libcxx/include/__cxx03/__filesystem/path_iterator.h
    M libcxx/include/__cxx03/__filesystem/perm_options.h
    M libcxx/include/__cxx03/__filesystem/perms.h
    M libcxx/include/__cxx03/__filesystem/recursive_directory_iterator.h
    M libcxx/include/__cxx03/__filesystem/space_info.h
    M libcxx/include/__cxx03/__filesystem/u8path.h
    M libcxx/include/__cxx03/__format/buffer.h
    M libcxx/include/__cxx03/__format/concepts.h
    M libcxx/include/__cxx03/__format/container_adaptor.h
    M libcxx/include/__cxx03/__format/enable_insertable.h
    M libcxx/include/__cxx03/__format/escaped_output_table.h
    M libcxx/include/__cxx03/__format/extended_grapheme_cluster_table.h
    M libcxx/include/__cxx03/__format/format_arg.h
    M libcxx/include/__cxx03/__format/format_arg_store.h
    M libcxx/include/__cxx03/__format/format_args.h
    M libcxx/include/__cxx03/__format/format_context.h
    M libcxx/include/__cxx03/__format/format_error.h
    M libcxx/include/__cxx03/__format/format_functions.h
    M libcxx/include/__cxx03/__format/format_parse_context.h
    M libcxx/include/__cxx03/__format/format_string.h
    M libcxx/include/__cxx03/__format/format_to_n_result.h
    M libcxx/include/__cxx03/__format/formatter.h
    M libcxx/include/__cxx03/__format/formatter_bool.h
    M libcxx/include/__cxx03/__format/formatter_char.h
    M libcxx/include/__cxx03/__format/formatter_floating_point.h
    M libcxx/include/__cxx03/__format/formatter_integer.h
    M libcxx/include/__cxx03/__format/formatter_integral.h
    M libcxx/include/__cxx03/__format/formatter_output.h
    M libcxx/include/__cxx03/__format/formatter_pointer.h
    M libcxx/include/__cxx03/__format/formatter_string.h
    M libcxx/include/__cxx03/__format/formatter_tuple.h
    M libcxx/include/__cxx03/__format/indic_conjunct_break_table.h
    M libcxx/include/__cxx03/__format/parser_std_format_spec.h
    M libcxx/include/__cxx03/__format/range_default_formatter.h
    M libcxx/include/__cxx03/__format/range_formatter.h
    M libcxx/include/__cxx03/__format/unicode.h
    M libcxx/include/__cxx03/__format/width_estimation_table.h
    M libcxx/include/__cxx03/__format/write_escaped.h
    M libcxx/include/__cxx03/__functional/binary_function.h
    M libcxx/include/__cxx03/__functional/binary_negate.h
    M libcxx/include/__cxx03/__functional/bind.h
    M libcxx/include/__cxx03/__functional/bind_back.h
    M libcxx/include/__cxx03/__functional/bind_front.h
    M libcxx/include/__cxx03/__functional/binder1st.h
    M libcxx/include/__cxx03/__functional/binder2nd.h
    M libcxx/include/__cxx03/__functional/boyer_moore_searcher.h
    M libcxx/include/__cxx03/__functional/compose.h
    M libcxx/include/__cxx03/__functional/default_searcher.h
    M libcxx/include/__cxx03/__functional/function.h
    M libcxx/include/__cxx03/__functional/hash.h
    M libcxx/include/__cxx03/__functional/identity.h
    M libcxx/include/__cxx03/__functional/invoke.h
    M libcxx/include/__cxx03/__functional/is_transparent.h
    M libcxx/include/__cxx03/__functional/mem_fn.h
    M libcxx/include/__cxx03/__functional/mem_fun_ref.h
    M libcxx/include/__cxx03/__functional/not_fn.h
    M libcxx/include/__cxx03/__functional/operations.h
    M libcxx/include/__cxx03/__functional/perfect_forward.h
    M libcxx/include/__cxx03/__functional/pointer_to_binary_function.h
    M libcxx/include/__cxx03/__functional/pointer_to_unary_function.h
    M libcxx/include/__cxx03/__functional/ranges_operations.h
    M libcxx/include/__cxx03/__functional/reference_wrapper.h
    M libcxx/include/__cxx03/__functional/unary_function.h
    M libcxx/include/__cxx03/__functional/unary_negate.h
    M libcxx/include/__cxx03/__functional/weak_result_type.h
    M libcxx/include/__cxx03/__fwd/array.h
    M libcxx/include/__cxx03/__fwd/bit_reference.h
    M libcxx/include/__cxx03/__fwd/complex.h
    M libcxx/include/__cxx03/__fwd/deque.h
    M libcxx/include/__cxx03/__fwd/format.h
    M libcxx/include/__cxx03/__fwd/fstream.h
    M libcxx/include/__cxx03/__fwd/functional.h
    M libcxx/include/__cxx03/__fwd/ios.h
    M libcxx/include/__cxx03/__fwd/istream.h
    M libcxx/include/__cxx03/__fwd/mdspan.h
    M libcxx/include/__cxx03/__fwd/memory.h
    M libcxx/include/__cxx03/__fwd/memory_resource.h
    M libcxx/include/__cxx03/__fwd/ostream.h
    M libcxx/include/__cxx03/__fwd/pair.h
    M libcxx/include/__cxx03/__fwd/queue.h
    M libcxx/include/__cxx03/__fwd/span.h
    M libcxx/include/__cxx03/__fwd/sstream.h
    M libcxx/include/__cxx03/__fwd/stack.h
    M libcxx/include/__cxx03/__fwd/streambuf.h
    M libcxx/include/__cxx03/__fwd/string.h
    M libcxx/include/__cxx03/__fwd/string_view.h
    M libcxx/include/__cxx03/__fwd/subrange.h
    M libcxx/include/__cxx03/__fwd/tuple.h
    M libcxx/include/__cxx03/__fwd/vector.h
    M libcxx/include/__cxx03/__hash_table
    M libcxx/include/__cxx03/__ios/fpos.h
    M libcxx/include/__cxx03/__iterator/access.h
    M libcxx/include/__cxx03/__iterator/advance.h
    M libcxx/include/__cxx03/__iterator/aliasing_iterator.h
    M libcxx/include/__cxx03/__iterator/back_insert_iterator.h
    M libcxx/include/__cxx03/__iterator/bounded_iter.h
    M libcxx/include/__cxx03/__iterator/common_iterator.h
    M libcxx/include/__cxx03/__iterator/concepts.h
    M libcxx/include/__cxx03/__iterator/counted_iterator.h
    M libcxx/include/__cxx03/__iterator/cpp17_iterator_concepts.h
    M libcxx/include/__cxx03/__iterator/data.h
    M libcxx/include/__cxx03/__iterator/default_sentinel.h
    M libcxx/include/__cxx03/__iterator/distance.h
    M libcxx/include/__cxx03/__iterator/empty.h
    M libcxx/include/__cxx03/__iterator/erase_if_container.h
    M libcxx/include/__cxx03/__iterator/front_insert_iterator.h
    M libcxx/include/__cxx03/__iterator/incrementable_traits.h
    M libcxx/include/__cxx03/__iterator/indirectly_comparable.h
    M libcxx/include/__cxx03/__iterator/insert_iterator.h
    M libcxx/include/__cxx03/__iterator/istream_iterator.h
    M libcxx/include/__cxx03/__iterator/istreambuf_iterator.h
    M libcxx/include/__cxx03/__iterator/iter_move.h
    M libcxx/include/__cxx03/__iterator/iter_swap.h
    M libcxx/include/__cxx03/__iterator/iterator.h
    M libcxx/include/__cxx03/__iterator/iterator_traits.h
    M libcxx/include/__cxx03/__iterator/iterator_with_data.h
    M libcxx/include/__cxx03/__iterator/mergeable.h
    M libcxx/include/__cxx03/__iterator/move_iterator.h
    M libcxx/include/__cxx03/__iterator/move_sentinel.h
    M libcxx/include/__cxx03/__iterator/next.h
    M libcxx/include/__cxx03/__iterator/ostream_iterator.h
    M libcxx/include/__cxx03/__iterator/ostreambuf_iterator.h
    M libcxx/include/__cxx03/__iterator/permutable.h
    M libcxx/include/__cxx03/__iterator/prev.h
    M libcxx/include/__cxx03/__iterator/projected.h
    M libcxx/include/__cxx03/__iterator/ranges_iterator_traits.h
    M libcxx/include/__cxx03/__iterator/readable_traits.h
    M libcxx/include/__cxx03/__iterator/reverse_access.h
    M libcxx/include/__cxx03/__iterator/reverse_iterator.h
    M libcxx/include/__cxx03/__iterator/segmented_iterator.h
    M libcxx/include/__cxx03/__iterator/size.h
    M libcxx/include/__cxx03/__iterator/sortable.h
    M libcxx/include/__cxx03/__iterator/unreachable_sentinel.h
    M libcxx/include/__cxx03/__iterator/wrap_iter.h
    M libcxx/include/__cxx03/__locale
    M libcxx/include/__cxx03/__locale_dir/locale_base_api.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/android.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/bsd_locale_defaults.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/bsd_locale_fallbacks.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/fuchsia.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/ibm.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/locale_guard.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/musl.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/newlib.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/openbsd.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/win32.h
    M libcxx/include/__cxx03/__math/abs.h
    M libcxx/include/__cxx03/__math/copysign.h
    M libcxx/include/__cxx03/__math/error_functions.h
    M libcxx/include/__cxx03/__math/exponential_functions.h
    M libcxx/include/__cxx03/__math/fdim.h
    M libcxx/include/__cxx03/__math/fma.h
    M libcxx/include/__cxx03/__math/gamma.h
    M libcxx/include/__cxx03/__math/hyperbolic_functions.h
    M libcxx/include/__cxx03/__math/hypot.h
    M libcxx/include/__cxx03/__math/inverse_hyperbolic_functions.h
    M libcxx/include/__cxx03/__math/inverse_trigonometric_functions.h
    M libcxx/include/__cxx03/__math/logarithms.h
    M libcxx/include/__cxx03/__math/min_max.h
    M libcxx/include/__cxx03/__math/modulo.h
    M libcxx/include/__cxx03/__math/remainder.h
    M libcxx/include/__cxx03/__math/roots.h
    M libcxx/include/__cxx03/__math/rounding_functions.h
    M libcxx/include/__cxx03/__math/special_functions.h
    M libcxx/include/__cxx03/__math/traits.h
    M libcxx/include/__cxx03/__math/trigonometric_functions.h
    M libcxx/include/__cxx03/__mbstate_t.h
    M libcxx/include/__cxx03/__mdspan/default_accessor.h
    M libcxx/include/__cxx03/__mdspan/extents.h
    M libcxx/include/__cxx03/__mdspan/layout_left.h
    M libcxx/include/__cxx03/__mdspan/layout_right.h
    M libcxx/include/__cxx03/__mdspan/layout_stride.h
    M libcxx/include/__cxx03/__mdspan/mdspan.h
    M libcxx/include/__cxx03/__memory/addressof.h
    M libcxx/include/__cxx03/__memory/align.h
    M libcxx/include/__cxx03/__memory/aligned_alloc.h
    M libcxx/include/__cxx03/__memory/allocate_at_least.h
    M libcxx/include/__cxx03/__memory/allocation_guard.h
    M libcxx/include/__cxx03/__memory/allocator.h
    M libcxx/include/__cxx03/__memory/allocator_arg_t.h
    M libcxx/include/__cxx03/__memory/allocator_destructor.h
    M libcxx/include/__cxx03/__memory/allocator_traits.h
    M libcxx/include/__cxx03/__memory/assume_aligned.h
    M libcxx/include/__cxx03/__memory/auto_ptr.h
    M libcxx/include/__cxx03/__memory/builtin_new_allocator.h
    M libcxx/include/__cxx03/__memory/compressed_pair.h
    M libcxx/include/__cxx03/__memory/concepts.h
    M libcxx/include/__cxx03/__memory/construct_at.h
    M libcxx/include/__cxx03/__memory/destruct_n.h
    M libcxx/include/__cxx03/__memory/inout_ptr.h
    M libcxx/include/__cxx03/__memory/out_ptr.h
    M libcxx/include/__cxx03/__memory/pointer_traits.h
    M libcxx/include/__cxx03/__memory/ranges_construct_at.h
    M libcxx/include/__cxx03/__memory/ranges_uninitialized_algorithms.h
    M libcxx/include/__cxx03/__memory/raw_storage_iterator.h
    M libcxx/include/__cxx03/__memory/shared_ptr.h
    M libcxx/include/__cxx03/__memory/swap_allocator.h
    M libcxx/include/__cxx03/__memory/temp_value.h
    M libcxx/include/__cxx03/__memory/temporary_buffer.h
    M libcxx/include/__cxx03/__memory/uninitialized_algorithms.h
    M libcxx/include/__cxx03/__memory/unique_ptr.h
    M libcxx/include/__cxx03/__memory/uses_allocator.h
    M libcxx/include/__cxx03/__memory/uses_allocator_construction.h
    M libcxx/include/__cxx03/__memory/voidify.h
    M libcxx/include/__cxx03/__memory_resource/memory_resource.h
    M libcxx/include/__cxx03/__memory_resource/monotonic_buffer_resource.h
    M libcxx/include/__cxx03/__memory_resource/polymorphic_allocator.h
    M libcxx/include/__cxx03/__memory_resource/pool_options.h
    M libcxx/include/__cxx03/__memory_resource/synchronized_pool_resource.h
    M libcxx/include/__cxx03/__memory_resource/unsynchronized_pool_resource.h
    M libcxx/include/__cxx03/__mutex/lock_guard.h
    M libcxx/include/__cxx03/__mutex/mutex.h
    M libcxx/include/__cxx03/__mutex/once_flag.h
    M libcxx/include/__cxx03/__mutex/tag_types.h
    M libcxx/include/__cxx03/__mutex/unique_lock.h
    M libcxx/include/__cxx03/__node_handle
    M libcxx/include/__cxx03/__numeric/accumulate.h
    M libcxx/include/__cxx03/__numeric/adjacent_difference.h
    M libcxx/include/__cxx03/__numeric/exclusive_scan.h
    M libcxx/include/__cxx03/__numeric/gcd_lcm.h
    M libcxx/include/__cxx03/__numeric/inclusive_scan.h
    M libcxx/include/__cxx03/__numeric/inner_product.h
    M libcxx/include/__cxx03/__numeric/iota.h
    M libcxx/include/__cxx03/__numeric/midpoint.h
    M libcxx/include/__cxx03/__numeric/partial_sum.h
    M libcxx/include/__cxx03/__numeric/pstl.h
    M libcxx/include/__cxx03/__numeric/reduce.h
    M libcxx/include/__cxx03/__numeric/saturation_arithmetic.h
    M libcxx/include/__cxx03/__numeric/transform_exclusive_scan.h
    M libcxx/include/__cxx03/__numeric/transform_inclusive_scan.h
    M libcxx/include/__cxx03/__numeric/transform_reduce.h
    M libcxx/include/__cxx03/__ostream/basic_ostream.h
    M libcxx/include/__cxx03/__ostream/print.h
    M libcxx/include/__cxx03/__pstl/backend.h
    M libcxx/include/__cxx03/__pstl/backend_fwd.h
    M libcxx/include/__cxx03/__pstl/backends/default.h
    M libcxx/include/__cxx03/__pstl/backends/libdispatch.h
    M libcxx/include/__cxx03/__pstl/backends/serial.h
    M libcxx/include/__cxx03/__pstl/backends/std_thread.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/any_of.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/cpu_traits.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/fill.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/find_if.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/for_each.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/merge.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/stable_sort.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/transform.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/transform_reduce.h
    M libcxx/include/__cxx03/__pstl/dispatch.h
    M libcxx/include/__cxx03/__pstl/handle_exception.h
    M libcxx/include/__cxx03/__random/bernoulli_distribution.h
    M libcxx/include/__cxx03/__random/binomial_distribution.h
    M libcxx/include/__cxx03/__random/cauchy_distribution.h
    M libcxx/include/__cxx03/__random/chi_squared_distribution.h
    M libcxx/include/__cxx03/__random/clamp_to_integral.h
    M libcxx/include/__cxx03/__random/default_random_engine.h
    M libcxx/include/__cxx03/__random/discard_block_engine.h
    M libcxx/include/__cxx03/__random/discrete_distribution.h
    M libcxx/include/__cxx03/__random/exponential_distribution.h
    M libcxx/include/__cxx03/__random/extreme_value_distribution.h
    M libcxx/include/__cxx03/__random/fisher_f_distribution.h
    M libcxx/include/__cxx03/__random/gamma_distribution.h
    M libcxx/include/__cxx03/__random/generate_canonical.h
    M libcxx/include/__cxx03/__random/geometric_distribution.h
    M libcxx/include/__cxx03/__random/independent_bits_engine.h
    M libcxx/include/__cxx03/__random/is_seed_sequence.h
    M libcxx/include/__cxx03/__random/is_valid.h
    M libcxx/include/__cxx03/__random/knuth_b.h
    M libcxx/include/__cxx03/__random/linear_congruential_engine.h
    M libcxx/include/__cxx03/__random/log2.h
    M libcxx/include/__cxx03/__random/lognormal_distribution.h
    M libcxx/include/__cxx03/__random/mersenne_twister_engine.h
    M libcxx/include/__cxx03/__random/negative_binomial_distribution.h
    M libcxx/include/__cxx03/__random/normal_distribution.h
    M libcxx/include/__cxx03/__random/piecewise_constant_distribution.h
    M libcxx/include/__cxx03/__random/piecewise_linear_distribution.h
    M libcxx/include/__cxx03/__random/poisson_distribution.h
    M libcxx/include/__cxx03/__random/random_device.h
    M libcxx/include/__cxx03/__random/ranlux.h
    M libcxx/include/__cxx03/__random/seed_seq.h
    M libcxx/include/__cxx03/__random/shuffle_order_engine.h
    M libcxx/include/__cxx03/__random/student_t_distribution.h
    M libcxx/include/__cxx03/__random/subtract_with_carry_engine.h
    M libcxx/include/__cxx03/__random/uniform_int_distribution.h
    M libcxx/include/__cxx03/__random/uniform_random_bit_generator.h
    M libcxx/include/__cxx03/__random/uniform_real_distribution.h
    M libcxx/include/__cxx03/__random/weibull_distribution.h
    M libcxx/include/__cxx03/__ranges/access.h
    M libcxx/include/__cxx03/__ranges/all.h
    M libcxx/include/__cxx03/__ranges/as_rvalue_view.h
    M libcxx/include/__cxx03/__ranges/chunk_by_view.h
    M libcxx/include/__cxx03/__ranges/common_view.h
    M libcxx/include/__cxx03/__ranges/concepts.h
    M libcxx/include/__cxx03/__ranges/container_compatible_range.h
    M libcxx/include/__cxx03/__ranges/counted.h
    M libcxx/include/__cxx03/__ranges/dangling.h
    M libcxx/include/__cxx03/__ranges/data.h
    M libcxx/include/__cxx03/__ranges/drop_view.h
    M libcxx/include/__cxx03/__ranges/drop_while_view.h
    M libcxx/include/__cxx03/__ranges/elements_view.h
    M libcxx/include/__cxx03/__ranges/empty.h
    M libcxx/include/__cxx03/__ranges/empty_view.h
    M libcxx/include/__cxx03/__ranges/enable_borrowed_range.h
    M libcxx/include/__cxx03/__ranges/enable_view.h
    M libcxx/include/__cxx03/__ranges/filter_view.h
    M libcxx/include/__cxx03/__ranges/from_range.h
    M libcxx/include/__cxx03/__ranges/iota_view.h
    M libcxx/include/__cxx03/__ranges/istream_view.h
    M libcxx/include/__cxx03/__ranges/join_view.h
    M libcxx/include/__cxx03/__ranges/lazy_split_view.h
    M libcxx/include/__cxx03/__ranges/movable_box.h
    M libcxx/include/__cxx03/__ranges/non_propagating_cache.h
    M libcxx/include/__cxx03/__ranges/owning_view.h
    M libcxx/include/__cxx03/__ranges/range_adaptor.h
    M libcxx/include/__cxx03/__ranges/rbegin.h
    M libcxx/include/__cxx03/__ranges/ref_view.h
    M libcxx/include/__cxx03/__ranges/rend.h
    M libcxx/include/__cxx03/__ranges/repeat_view.h
    M libcxx/include/__cxx03/__ranges/reverse_view.h
    M libcxx/include/__cxx03/__ranges/single_view.h
    M libcxx/include/__cxx03/__ranges/size.h
    M libcxx/include/__cxx03/__ranges/split_view.h
    M libcxx/include/__cxx03/__ranges/subrange.h
    M libcxx/include/__cxx03/__ranges/take_view.h
    M libcxx/include/__cxx03/__ranges/take_while_view.h
    M libcxx/include/__cxx03/__ranges/to.h
    M libcxx/include/__cxx03/__ranges/transform_view.h
    M libcxx/include/__cxx03/__ranges/view_interface.h
    M libcxx/include/__cxx03/__ranges/views.h
    M libcxx/include/__cxx03/__ranges/zip_view.h
    M libcxx/include/__cxx03/__split_buffer
    M libcxx/include/__cxx03/__std_mbstate_t.h
    M libcxx/include/__cxx03/__stop_token/atomic_unique_lock.h
    M libcxx/include/__cxx03/__stop_token/intrusive_list_view.h
    M libcxx/include/__cxx03/__stop_token/intrusive_shared_ptr.h
    M libcxx/include/__cxx03/__stop_token/stop_callback.h
    M libcxx/include/__cxx03/__stop_token/stop_source.h
    M libcxx/include/__cxx03/__stop_token/stop_state.h
    M libcxx/include/__cxx03/__stop_token/stop_token.h
    M libcxx/include/__cxx03/__string/char_traits.h
    M libcxx/include/__cxx03/__string/constexpr_c_functions.h
    M libcxx/include/__cxx03/__string/extern_template_lists.h
    M libcxx/include/__cxx03/__support/ibm/gettod_zos.h
    M libcxx/include/__cxx03/__support/ibm/locale_mgmt_zos.h
    M libcxx/include/__cxx03/__support/ibm/nanosleep.h
    M libcxx/include/__cxx03/__support/xlocale/__nop_locale_mgmt.h
    M libcxx/include/__cxx03/__support/xlocale/__posix_l_fallback.h
    M libcxx/include/__cxx03/__support/xlocale/__strtonum_fallback.h
    M libcxx/include/__cxx03/__system_error/errc.h
    M libcxx/include/__cxx03/__system_error/error_category.h
    M libcxx/include/__cxx03/__system_error/error_code.h
    M libcxx/include/__cxx03/__system_error/error_condition.h
    M libcxx/include/__cxx03/__system_error/system_error.h
    M libcxx/include/__cxx03/__thread/formatter.h
    M libcxx/include/__cxx03/__thread/id.h
    M libcxx/include/__cxx03/__thread/jthread.h
    M libcxx/include/__cxx03/__thread/poll_with_backoff.h
    M libcxx/include/__cxx03/__thread/support.h
    M libcxx/include/__cxx03/__thread/support/c11.h
    M libcxx/include/__cxx03/__thread/support/external.h
    M libcxx/include/__cxx03/__thread/support/pthread.h
    M libcxx/include/__cxx03/__thread/support/windows.h
    M libcxx/include/__cxx03/__thread/this_thread.h
    M libcxx/include/__cxx03/__thread/thread.h
    M libcxx/include/__cxx03/__thread/timed_backoff_policy.h
    M libcxx/include/__cxx03/__tree
    M libcxx/include/__cxx03/__tuple/find_index.h
    M libcxx/include/__cxx03/__tuple/ignore.h
    M libcxx/include/__cxx03/__tuple/make_tuple_types.h
    M libcxx/include/__cxx03/__tuple/sfinae_helpers.h
    M libcxx/include/__cxx03/__tuple/tuple_element.h
    M libcxx/include/__cxx03/__tuple/tuple_indices.h
    M libcxx/include/__cxx03/__tuple/tuple_like.h
    M libcxx/include/__cxx03/__tuple/tuple_like_ext.h
    M libcxx/include/__cxx03/__tuple/tuple_like_no_subrange.h
    M libcxx/include/__cxx03/__tuple/tuple_size.h
    M libcxx/include/__cxx03/__tuple/tuple_types.h
    M libcxx/include/__cxx03/__type_traits/add_const.h
    M libcxx/include/__cxx03/__type_traits/add_cv.h
    M libcxx/include/__cxx03/__type_traits/add_lvalue_reference.h
    M libcxx/include/__cxx03/__type_traits/add_pointer.h
    M libcxx/include/__cxx03/__type_traits/add_rvalue_reference.h
    M libcxx/include/__cxx03/__type_traits/add_volatile.h
    M libcxx/include/__cxx03/__type_traits/aligned_storage.h
    M libcxx/include/__cxx03/__type_traits/aligned_union.h
    M libcxx/include/__cxx03/__type_traits/alignment_of.h
    M libcxx/include/__cxx03/__type_traits/can_extract_key.h
    M libcxx/include/__cxx03/__type_traits/common_reference.h
    M libcxx/include/__cxx03/__type_traits/common_type.h
    M libcxx/include/__cxx03/__type_traits/conditional.h
    M libcxx/include/__cxx03/__type_traits/conjunction.h
    M libcxx/include/__cxx03/__type_traits/copy_cv.h
    M libcxx/include/__cxx03/__type_traits/copy_cvref.h
    M libcxx/include/__cxx03/__type_traits/datasizeof.h
    M libcxx/include/__cxx03/__type_traits/decay.h
    M libcxx/include/__cxx03/__type_traits/dependent_type.h
    M libcxx/include/__cxx03/__type_traits/desugars_to.h
    M libcxx/include/__cxx03/__type_traits/disjunction.h
    M libcxx/include/__cxx03/__type_traits/enable_if.h
    M libcxx/include/__cxx03/__type_traits/extent.h
    M libcxx/include/__cxx03/__type_traits/has_unique_object_representation.h
    M libcxx/include/__cxx03/__type_traits/has_virtual_destructor.h
    M libcxx/include/__cxx03/__type_traits/integral_constant.h
    M libcxx/include/__cxx03/__type_traits/invoke.h
    M libcxx/include/__cxx03/__type_traits/is_abstract.h
    M libcxx/include/__cxx03/__type_traits/is_aggregate.h
    M libcxx/include/__cxx03/__type_traits/is_allocator.h
    M libcxx/include/__cxx03/__type_traits/is_always_bitcastable.h
    M libcxx/include/__cxx03/__type_traits/is_arithmetic.h
    M libcxx/include/__cxx03/__type_traits/is_array.h
    M libcxx/include/__cxx03/__type_traits/is_assignable.h
    M libcxx/include/__cxx03/__type_traits/is_base_of.h
    M libcxx/include/__cxx03/__type_traits/is_bounded_array.h
    M libcxx/include/__cxx03/__type_traits/is_callable.h
    M libcxx/include/__cxx03/__type_traits/is_char_like_type.h
    M libcxx/include/__cxx03/__type_traits/is_class.h
    M libcxx/include/__cxx03/__type_traits/is_compound.h
    M libcxx/include/__cxx03/__type_traits/is_const.h
    M libcxx/include/__cxx03/__type_traits/is_constant_evaluated.h
    M libcxx/include/__cxx03/__type_traits/is_constructible.h
    M libcxx/include/__cxx03/__type_traits/is_convertible.h
    M libcxx/include/__cxx03/__type_traits/is_core_convertible.h
    M libcxx/include/__cxx03/__type_traits/is_destructible.h
    M libcxx/include/__cxx03/__type_traits/is_empty.h
    M libcxx/include/__cxx03/__type_traits/is_enum.h
    M libcxx/include/__cxx03/__type_traits/is_equality_comparable.h
    M libcxx/include/__cxx03/__type_traits/is_execution_policy.h
    M libcxx/include/__cxx03/__type_traits/is_final.h
    M libcxx/include/__cxx03/__type_traits/is_floating_point.h
    M libcxx/include/__cxx03/__type_traits/is_function.h
    M libcxx/include/__cxx03/__type_traits/is_fundamental.h
    M libcxx/include/__cxx03/__type_traits/is_implicitly_default_constructible.h
    M libcxx/include/__cxx03/__type_traits/is_integral.h
    M libcxx/include/__cxx03/__type_traits/is_literal_type.h
    M libcxx/include/__cxx03/__type_traits/is_member_pointer.h
    M libcxx/include/__cxx03/__type_traits/is_nothrow_assignable.h
    M libcxx/include/__cxx03/__type_traits/is_nothrow_constructible.h
    M libcxx/include/__cxx03/__type_traits/is_nothrow_convertible.h
    M libcxx/include/__cxx03/__type_traits/is_nothrow_destructible.h
    M libcxx/include/__cxx03/__type_traits/is_null_pointer.h
    M libcxx/include/__cxx03/__type_traits/is_object.h
    M libcxx/include/__cxx03/__type_traits/is_pod.h
    M libcxx/include/__cxx03/__type_traits/is_pointer.h
    M libcxx/include/__cxx03/__type_traits/is_polymorphic.h
    M libcxx/include/__cxx03/__type_traits/is_primary_template.h
    M libcxx/include/__cxx03/__type_traits/is_reference.h
    M libcxx/include/__cxx03/__type_traits/is_reference_wrapper.h
    M libcxx/include/__cxx03/__type_traits/is_referenceable.h
    M libcxx/include/__cxx03/__type_traits/is_same.h
    M libcxx/include/__cxx03/__type_traits/is_scalar.h
    M libcxx/include/__cxx03/__type_traits/is_signed.h
    M libcxx/include/__cxx03/__type_traits/is_signed_integer.h
    M libcxx/include/__cxx03/__type_traits/is_specialization.h
    M libcxx/include/__cxx03/__type_traits/is_standard_layout.h
    M libcxx/include/__cxx03/__type_traits/is_swappable.h
    M libcxx/include/__cxx03/__type_traits/is_trivial.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_assignable.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_constructible.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_copyable.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_destructible.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_lexicographically_comparable.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_relocatable.h
    M libcxx/include/__cxx03/__type_traits/is_unbounded_array.h
    M libcxx/include/__cxx03/__type_traits/is_union.h
    M libcxx/include/__cxx03/__type_traits/is_unsigned.h
    M libcxx/include/__cxx03/__type_traits/is_unsigned_integer.h
    M libcxx/include/__cxx03/__type_traits/is_valid_expansion.h
    M libcxx/include/__cxx03/__type_traits/is_void.h
    M libcxx/include/__cxx03/__type_traits/is_volatile.h
    M libcxx/include/__cxx03/__type_traits/lazy.h
    M libcxx/include/__cxx03/__type_traits/make_32_64_or_128_bit.h
    M libcxx/include/__cxx03/__type_traits/make_const_lvalue_ref.h
    M libcxx/include/__cxx03/__type_traits/make_signed.h
    M libcxx/include/__cxx03/__type_traits/make_unsigned.h
    M libcxx/include/__cxx03/__type_traits/maybe_const.h
    M libcxx/include/__cxx03/__type_traits/nat.h
    M libcxx/include/__cxx03/__type_traits/negation.h
    M libcxx/include/__cxx03/__type_traits/noexcept_move_assign_container.h
    M libcxx/include/__cxx03/__type_traits/promote.h
    M libcxx/include/__cxx03/__type_traits/rank.h
    M libcxx/include/__cxx03/__type_traits/remove_all_extents.h
    M libcxx/include/__cxx03/__type_traits/remove_const.h
    M libcxx/include/__cxx03/__type_traits/remove_const_ref.h
    M libcxx/include/__cxx03/__type_traits/remove_cv.h
    M libcxx/include/__cxx03/__type_traits/remove_cvref.h
    M libcxx/include/__cxx03/__type_traits/remove_extent.h
    M libcxx/include/__cxx03/__type_traits/remove_pointer.h
    M libcxx/include/__cxx03/__type_traits/remove_reference.h
    M libcxx/include/__cxx03/__type_traits/remove_volatile.h
    M libcxx/include/__cxx03/__type_traits/result_of.h
    M libcxx/include/__cxx03/__type_traits/strip_signature.h
    M libcxx/include/__cxx03/__type_traits/type_identity.h
    M libcxx/include/__cxx03/__type_traits/type_list.h
    M libcxx/include/__cxx03/__type_traits/underlying_type.h
    M libcxx/include/__cxx03/__type_traits/unwrap_ref.h
    M libcxx/include/__cxx03/__type_traits/void_t.h
    M libcxx/include/__cxx03/__utility/as_const.h
    M libcxx/include/__cxx03/__utility/as_lvalue.h
    M libcxx/include/__cxx03/__utility/auto_cast.h
    M libcxx/include/__cxx03/__utility/cmp.h
    M libcxx/include/__cxx03/__utility/convert_to_integral.h
    M libcxx/include/__cxx03/__utility/declval.h
    M libcxx/include/__cxx03/__utility/empty.h
    M libcxx/include/__cxx03/__utility/exception_guard.h
    M libcxx/include/__cxx03/__utility/exchange.h
    M libcxx/include/__cxx03/__utility/forward.h
    M libcxx/include/__cxx03/__utility/forward_like.h
    M libcxx/include/__cxx03/__utility/in_place.h
    M libcxx/include/__cxx03/__utility/integer_sequence.h
    M libcxx/include/__cxx03/__utility/is_pointer_in_range.h
    M libcxx/include/__cxx03/__utility/is_valid_range.h
    M libcxx/include/__cxx03/__utility/move.h
    M libcxx/include/__cxx03/__utility/no_destroy.h
    M libcxx/include/__cxx03/__utility/pair.h
    M libcxx/include/__cxx03/__utility/piecewise_construct.h
    M libcxx/include/__cxx03/__utility/priority_tag.h
    M libcxx/include/__cxx03/__utility/private_constructor_tag.h
    M libcxx/include/__cxx03/__utility/rel_ops.h
    M libcxx/include/__cxx03/__utility/small_buffer.h
    M libcxx/include/__cxx03/__utility/swap.h
    M libcxx/include/__cxx03/__utility/to_underlying.h
    M libcxx/include/__cxx03/__utility/unreachable.h
    M libcxx/include/__cxx03/__variant/monostate.h
    M libcxx/include/__cxx03/__verbose_abort
    M libcxx/include/__cxx03/algorithm
    M libcxx/include/__cxx03/any
    M libcxx/include/__cxx03/array
    M libcxx/include/__cxx03/atomic
    M libcxx/include/__cxx03/barrier
    M libcxx/include/__cxx03/bit
    M libcxx/include/__cxx03/bitset
    M libcxx/include/__cxx03/ccomplex
    M libcxx/include/__cxx03/cctype
    M libcxx/include/__cxx03/cerrno
    M libcxx/include/__cxx03/cfenv
    M libcxx/include/__cxx03/cfloat
    M libcxx/include/__cxx03/charconv
    M libcxx/include/__cxx03/chrono
    M libcxx/include/__cxx03/cinttypes
    M libcxx/include/__cxx03/ciso646
    M libcxx/include/__cxx03/climits
    M libcxx/include/__cxx03/clocale
    M libcxx/include/__cxx03/cmath
    M libcxx/include/__cxx03/codecvt
    M libcxx/include/__cxx03/compare
    M libcxx/include/__cxx03/complex
    M libcxx/include/__cxx03/complex.h
    M libcxx/include/__cxx03/concepts
    M libcxx/include/__cxx03/condition_variable
    M libcxx/include/__cxx03/coroutine
    M libcxx/include/__cxx03/csetjmp
    M libcxx/include/__cxx03/csignal
    M libcxx/include/__cxx03/cstdarg
    M libcxx/include/__cxx03/cstdbool
    M libcxx/include/__cxx03/cstddef
    M libcxx/include/__cxx03/cstdint
    M libcxx/include/__cxx03/cstdio
    M libcxx/include/__cxx03/cstdlib
    M libcxx/include/__cxx03/cstring
    M libcxx/include/__cxx03/ctgmath
    M libcxx/include/__cxx03/ctime
    M libcxx/include/__cxx03/ctype.h
    M libcxx/include/__cxx03/cuchar
    M libcxx/include/__cxx03/cwchar
    M libcxx/include/__cxx03/cwctype
    M libcxx/include/__cxx03/deque
    M libcxx/include/__cxx03/errno.h
    M libcxx/include/__cxx03/exception
    M libcxx/include/__cxx03/execution
    M libcxx/include/__cxx03/expected
    M libcxx/include/__cxx03/experimental/__config
    M libcxx/include/__cxx03/experimental/__simd/aligned_tag.h
    M libcxx/include/__cxx03/experimental/__simd/declaration.h
    M libcxx/include/__cxx03/experimental/__simd/reference.h
    M libcxx/include/__cxx03/experimental/__simd/scalar.h
    M libcxx/include/__cxx03/experimental/__simd/simd.h
    M libcxx/include/__cxx03/experimental/__simd/simd_mask.h
    M libcxx/include/__cxx03/experimental/__simd/traits.h
    M libcxx/include/__cxx03/experimental/__simd/utility.h
    M libcxx/include/__cxx03/experimental/__simd/vec_ext.h
    M libcxx/include/__cxx03/experimental/iterator
    M libcxx/include/__cxx03/experimental/memory
    M libcxx/include/__cxx03/experimental/propagate_const
    M libcxx/include/__cxx03/experimental/simd
    M libcxx/include/__cxx03/experimental/type_traits
    M libcxx/include/__cxx03/experimental/utility
    M libcxx/include/__cxx03/ext/__hash
    M libcxx/include/__cxx03/ext/hash_map
    M libcxx/include/__cxx03/ext/hash_set
    M libcxx/include/__cxx03/fenv.h
    M libcxx/include/__cxx03/filesystem
    M libcxx/include/__cxx03/float.h
    M libcxx/include/__cxx03/format
    M libcxx/include/__cxx03/forward_list
    M libcxx/include/__cxx03/fstream
    M libcxx/include/__cxx03/functional
    M libcxx/include/__cxx03/future
    M libcxx/include/__cxx03/initializer_list
    M libcxx/include/__cxx03/inttypes.h
    M libcxx/include/__cxx03/iomanip
    M libcxx/include/__cxx03/ios
    M libcxx/include/__cxx03/iosfwd
    M libcxx/include/__cxx03/iostream
    M libcxx/include/__cxx03/istream
    M libcxx/include/__cxx03/iterator
    M libcxx/include/__cxx03/latch
    M libcxx/include/__cxx03/limits
    M libcxx/include/__cxx03/list
    M libcxx/include/__cxx03/locale
    M libcxx/include/__cxx03/locale.h
    M libcxx/include/__cxx03/map
    M libcxx/include/__cxx03/math.h
    M libcxx/include/__cxx03/mdspan
    M libcxx/include/__cxx03/memory
    M libcxx/include/__cxx03/memory_resource
    M libcxx/include/__cxx03/mutex
    M libcxx/include/__cxx03/new
    M libcxx/include/__cxx03/numbers
    M libcxx/include/__cxx03/numeric
    M libcxx/include/__cxx03/optional
    M libcxx/include/__cxx03/ostream
    M libcxx/include/__cxx03/print
    M libcxx/include/__cxx03/queue
    M libcxx/include/__cxx03/random
    M libcxx/include/__cxx03/ranges
    M libcxx/include/__cxx03/ratio
    M libcxx/include/__cxx03/regex
    M libcxx/include/__cxx03/scoped_allocator
    M libcxx/include/__cxx03/semaphore
    M libcxx/include/__cxx03/set
    M libcxx/include/__cxx03/shared_mutex
    M libcxx/include/__cxx03/source_location
    M libcxx/include/__cxx03/span
    M libcxx/include/__cxx03/sstream
    M libcxx/include/__cxx03/stack
    M libcxx/include/__cxx03/stdatomic.h
    M libcxx/include/__cxx03/stdbool.h
    M libcxx/include/__cxx03/stddef.h
    M libcxx/include/__cxx03/stdexcept
    M libcxx/include/__cxx03/stdint.h
    M libcxx/include/__cxx03/stdio.h
    M libcxx/include/__cxx03/stdlib.h
    M libcxx/include/__cxx03/stop_token
    M libcxx/include/__cxx03/streambuf
    M libcxx/include/__cxx03/string
    M libcxx/include/__cxx03/string.h
    M libcxx/include/__cxx03/string_view
    M libcxx/include/__cxx03/strstream
    M libcxx/include/__cxx03/syncstream
    M libcxx/include/__cxx03/system_error
    M libcxx/include/__cxx03/tgmath.h
    M libcxx/include/__cxx03/thread
    M libcxx/include/__cxx03/tuple
    M libcxx/include/__cxx03/type_traits
    M libcxx/include/__cxx03/typeindex
    M libcxx/include/__cxx03/typeinfo
    M libcxx/include/__cxx03/uchar.h
    M libcxx/include/__cxx03/unordered_map
    M libcxx/include/__cxx03/unordered_set
    M libcxx/include/__cxx03/utility
    M libcxx/include/__cxx03/valarray
    M libcxx/include/__cxx03/variant
    M libcxx/include/__cxx03/vector
    M libcxx/include/__cxx03/wchar.h
    M libcxx/include/__cxx03/wctype.h
    M libcxx/include/__flat_map/flat_map.h
    A libcxx/include/__flat_map/key_value_iterator.h
    M libcxx/include/atomic
    M libcxx/include/module.modulemap
    M libcxx/include/span
    M libcxx/test/benchmarks/allocation.bench.cpp
    M libcxx/test/configs/armv7m-picolibc-libc++.cfg.in
    M libcxx/test/libcxx/containers/views/views.span/span.cons/assert.iter_size.pass.cpp
    R libcxx/test/libcxx/language.support/support.dynamic/new_faligned_allocation.pass.cpp
    M libcxx/test/libcxx/memory/shared_ptr_array.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/iter_iter_stability.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.iterators/reverse_iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/incomplete_type.pass.cpp
    M libcxx/test/std/containers/sequences/vector/common.h
    M libcxx/test/std/language.support/support.dynamic/align_val_t.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new.size_align.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new.size_align_nothrow.pass.cpp
    A libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array.pass.cpp
    R libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array14.pass.cpp
    R libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array_fsizeddeallocation.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new.size_align.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new.size_align_nothrow.pass.cpp
    A libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete.pass.cpp
    R libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete14.pass.cpp
    R libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete_fsizeddeallocation.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/types.h
    M libcxx/test/support/test_allocator.h
    M libcxx/utils/ci/run-buildbot
    M libcxx/utils/libcxx/test/features.py
    M libcxxabi/src/CMakeLists.txt
    M libcxxabi/src/cxa_guard_impl.h
    M lld/ELF/Arch/Mips.cpp
    M lld/ELF/Arch/X86_64.cpp
    M lld/ELF/Driver.cpp
    M lld/ELF/ICF.cpp
    M lld/ELF/InputFiles.cpp
    M lld/ELF/InputFiles.h
    M lld/ELF/LTO.cpp
    M lld/ELF/MarkLive.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/SymbolTable.cpp
    M lld/ELF/Symbols.cpp
    M lld/ELF/Symbols.h
    M lld/ELF/Thunks.cpp
    M lld/ELF/Writer.cpp
    M lld/docs/ReleaseNotes.rst
    A lld/test/ELF/arm-thumb-thunk-v6m-noshort.s
    M lldb/bindings/interface/SBValueExtensions.i
    M lldb/docs/index.rst
    A lldb/docs/resources/formatterbytecode.rst
    A lldb/examples/python/formatter_bytecode.py
    M lldb/include/lldb/Target/Platform.h
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
    M lldb/test/API/python_api/value/TestValueAPI.py
    A lldb/test/Shell/ScriptInterpreter/Python/Inputs/FormatterBytecode/MyOptional.cpp
    A lldb/test/Shell/ScriptInterpreter/Python/Inputs/FormatterBytecode/formatter.py
    A lldb/test/Shell/ScriptInterpreter/Python/bytecode.test
    M lldb/unittests/SymbolFile/DWARF/XcodeSDKModuleTests.cpp
    M lldb/unittests/TestingSupport/Host/SocketTestUtilities.cpp
    M llvm/Maintainers.md
    M llvm/cmake/platforms/WinMsvc.cmake
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/GlobalISel/GenericOpcode.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/Vectorizers.rst
    M llvm/include/llvm/ADT/IntervalMap.h
    M llvm/include/llvm/Analysis/AliasAnalysis.h
    M llvm/include/llvm/Analysis/MemorySSAUpdater.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/BinaryFormat/ELFRelocs/RISCV.def
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/CodeGen/TargetSubtargetInfo.h
    M llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h
    M llvm/include/llvm/ExecutionEngine/Orc/ELFNixPlatform.h
    A llvm/include/llvm/ExecutionEngine/Orc/JITLinkLazyCallThroughManager.h
    M llvm/include/llvm/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.h
    A llvm/include/llvm/ExecutionEngine/Orc/JITLinkReentryTrampolines.h
    M llvm/include/llvm/ExecutionEngine/Orc/LazyObjectLinkingLayer.h
    M llvm/include/llvm/ExecutionEngine/Orc/LazyReexports.h
    M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
    M llvm/include/llvm/ExecutionEngine/Orc/RedirectionManager.h
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/RuntimeLibcalls.def
    M llvm/include/llvm/MC/MCSubtargetInfo.h
    M llvm/include/llvm/ProfileData/InstrProfReader.h
    M llvm/include/llvm/ProfileData/MemProf.h
    M llvm/include/llvm/ProfileData/MemProfReader.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/Transforms/Instrumentation/RealtimeSanitizer.h
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/Analysis/MemorySSAUpdater.cpp
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp
    M llvm/lib/CodeGen/MachineRegisterInfo.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/CodeGen/TargetSubtargetInfo.cpp
    M llvm/lib/ExecutionEngine/JITLink/aarch64.cpp
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp
    A llvm/lib/ExecutionEngine/Orc/JITLinkReentryTrampolines.cpp
    M llvm/lib/ExecutionEngine/Orc/LazyObjectLinkingLayer.cpp
    M llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/MC/MCSubtargetInfo.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/ProfileData/InstrProfReader.cpp
    M llvm/lib/ProfileData/MemProfReader.cpp
    M llvm/lib/Support/BalancedPartitioning.cpp
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSplitModule.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/DSDIRInstructions.td
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/lib/Target/AMDGPU/VINTERPInstructions.td
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/AMDGPU/VOPDInstructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/ARM/ARMInstrFormats.td
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMInstrThumb.td
    M llvm/lib/Target/ARM/ARMInstrThumb2.td
    M llvm/lib/Target/ARM/ARMInstrVFP.td
    M llvm/lib/Target/M68k/M68kSubtarget.h
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/RISCVGISel.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVSubtarget.h
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/Target/X86/X86SchedIceLake.td
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/RealtimeSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Analysis/CostModel/PowerPC/load-to-trunc.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-splat-codesize.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-splat-latency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-splat-sizelatency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-splat.ll
    A llvm/test/Analysis/MemorySSA/loop-rotate-update.ll
    A llvm/test/Analysis/MemorySSA/pr116227.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-cast.mir
    M llvm/test/CodeGen/AArch64/arm64-dup.ll
    M llvm/test/CodeGen/AArch64/cpus.ll
    M llvm/test/CodeGen/AArch64/dag-combine-concat-vectors.ll
    A llvm/test/CodeGen/AArch64/dup.ll
    A llvm/test/CodeGen/AArch64/extract-vector-cmp.ll
    M llvm/test/CodeGen/AArch64/neon-reverseshuffle.ll
    M llvm/test/CodeGen/AArch64/sme2-fp8-intrinsics-cvt.ll
    A llvm/test/CodeGen/AArch64/sme2-fp8-intrinsics-fmopa.ll
    A llvm/test/CodeGen/AArch64/stack-tagging-epilogue-fold.mir
    A llvm/test/CodeGen/AArch64/zeroing-forms-fcvtzsu.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.interp.inreg.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-max-num-workgroups-load-annotate.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow-codegen.ll
    A llvm/test/CodeGen/AMDGPU/attr-amdgpu-max-num-workgroups-propagate.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/copysign-simplify-demanded-bits.ll
    M llvm/test/CodeGen/AMDGPU/dagcombine-fmul-sel.ll
    M llvm/test/CodeGen/AMDGPU/fdiv_flags.f32.ll
    M llvm/test/CodeGen/AMDGPU/fmul-to-ldexp.ll
    M llvm/test/CodeGen/AMDGPU/fsqrt.f32.ll
    A llvm/test/CodeGen/AMDGPU/group-image-instructions.ll
    A llvm/test/CodeGen/AMDGPU/invalid-hidden-kernarg-in-kernel-signature.ll
    M llvm/test/CodeGen/AMDGPU/lds-global-non-entry-func.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.exp.large.mir
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.exp.simple.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.exp.small.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.interp.inreg.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp2.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log2.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/pseudo-scalar-transcendental.ll
    M llvm/test/CodeGen/AMDGPU/rsq.f32.ll
    M llvm/test/CodeGen/AMDGPU/schedule-ilp-liveness-tracking.mir
    M llvm/test/CodeGen/AMDGPU/schedule-ilp.ll
    M llvm/test/CodeGen/ARM/add-like-or.ll
    A llvm/test/CodeGen/ARM/and-cmpz-to-shift.ll
    M llvm/test/CodeGen/ARM/arm-shrink-wrapping.ll
    M llvm/test/CodeGen/ARM/atomic-64bit.ll
    M llvm/test/CodeGen/ARM/atomic-ops-v8.ll
    M llvm/test/CodeGen/ARM/atomicrmw-cond-sub-clamp.ll
    M llvm/test/CodeGen/ARM/atomicrmw-uinc-udec-wrap.ll
    M llvm/test/CodeGen/ARM/atomicrmw_exclusive_monitor_ints.ll
    M llvm/test/CodeGen/ARM/bfi.ll
    M llvm/test/CodeGen/ARM/cmov_fp16.ll
    M llvm/test/CodeGen/ARM/cse-call.ll
    M llvm/test/CodeGen/ARM/cttz.ll
    M llvm/test/CodeGen/ARM/fadd-select-fneg-combine.ll
    M llvm/test/CodeGen/ARM/fcmp-xo.ll
    M llvm/test/CodeGen/ARM/fpclamptosat.ll
    M llvm/test/CodeGen/ARM/fpclamptosat_vec.ll
    M llvm/test/CodeGen/ARM/fpscr-multi-use.ll
    M llvm/test/CodeGen/ARM/fptoi-sat-store.ll
    M llvm/test/CodeGen/ARM/fptosi-sat-scalar.ll
    M llvm/test/CodeGen/ARM/fptoui-sat-scalar.ll
    M llvm/test/CodeGen/ARM/funnel-shift-rot.ll
    M llvm/test/CodeGen/ARM/funnel-shift.ll
    M llvm/test/CodeGen/ARM/ifcvt1.ll
    M llvm/test/CodeGen/ARM/minnum-maxnum-intrinsics.ll
    M llvm/test/CodeGen/ARM/neon_vabd.ll
    M llvm/test/CodeGen/ARM/overflow-intrinsic-optimizations.ll
    M llvm/test/CodeGen/ARM/sadd_sat.ll
    M llvm/test/CodeGen/ARM/sadd_sat_plus.ll
    M llvm/test/CodeGen/ARM/select.ll
    M llvm/test/CodeGen/ARM/select_const.ll
    M llvm/test/CodeGen/ARM/shift-i64.ll
    M llvm/test/CodeGen/ARM/ssub_sat.ll
    M llvm/test/CodeGen/ARM/ssub_sat_plus.ll
    M llvm/test/CodeGen/ARM/sub-cmp-peephole.ll
    M llvm/test/CodeGen/ARM/uadd_sat.ll
    M llvm/test/CodeGen/ARM/uadd_sat_plus.ll
    M llvm/test/CodeGen/ARM/umulo-128-legalisation-lowering.ll
    M llvm/test/CodeGen/ARM/umulo-64-legalisation-lowering.ll
    M llvm/test/CodeGen/ARM/usub_sat.ll
    M llvm/test/CodeGen/ARM/usub_sat_plus.ll
    M llvm/test/CodeGen/ARM/vselect_imax.ll
    M llvm/test/CodeGen/ARM/wide-compares.ll
    M llvm/test/CodeGen/Hexagon/regalloc-bad-undef.mir
    A llvm/test/CodeGen/LoongArch/lasx/bitreverse.ll
    A llvm/test/CodeGen/LoongArch/lsx/bitreverse.ll
    M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions-approx.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/convert-sm80.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-contract.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll
    A llvm/test/CodeGen/PowerPC/data-align.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calls.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/knownbits-copy-crash.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-phi-rv64.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-threeway-cmp-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-threeway-cmp-rv64.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/phi.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/riscv-unsupported.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbkb.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/scmp.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/ucmp.ll
    A llvm/test/CodeGen/RISCV/fixed-csr.ll
    M llvm/test/CodeGen/RISCV/fp128.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.ll
    M llvm/test/CodeGen/SPIRV/branching/if-merging.ll
    M llvm/test/CodeGen/SPIRV/branching/if-non-merging.ll
    M llvm/test/CodeGen/SPIRV/branching/switch-range-check.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-type-basic.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_subgroups/cl_intel_sub_groups.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_subgroups/cl_intel_subgroup_local_block_io.ll
    M llvm/test/CodeGen/SPIRV/half_no_extension.ll
    M llvm/test/CodeGen/SPIRV/keep-tracked-const.ll
    M llvm/test/CodeGen/SPIRV/phi-insert-point.ll
    M llvm/test/CodeGen/SPIRV/phi-ptrcast-dominate.ll
    M llvm/test/CodeGen/SPIRV/phi-spvintrinsic-dominate.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpConstantSampler.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpPhi_ArgumentsPlaceholders.ll
    M llvm/test/CodeGen/SystemZ/regcoal-subranges-update-remat.mir
    M llvm/test/CodeGen/SystemZ/regcoal-subranges-update.mir
    M llvm/test/CodeGen/SystemZ/regcoal-undef-lane-4-rm-cp-commuting-def.mir
    M llvm/test/CodeGen/SystemZ/regcoal_undefsrc.mir
    M llvm/test/CodeGen/Thumb/arm_q15_to_q31.ll
    M llvm/test/CodeGen/Thumb/select.ll
    M llvm/test/CodeGen/Thumb/smul_fix_sat.ll
    M llvm/test/CodeGen/Thumb/stack-guard-xo.ll
    M llvm/test/CodeGen/Thumb/umul_fix_sat.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/arm_cmplx_dot_prod_f32.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/exitcount.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/fast-fp-loops.ll
    M llvm/test/CodeGen/Thumb2/float-ops.ll
    M llvm/test/CodeGen/Thumb2/mve-blockplacement.ll
    M llvm/test/CodeGen/Thumb2/mve-doublereduct.ll
    M llvm/test/CodeGen/Thumb2/mve-float16regloops.ll
    M llvm/test/CodeGen/Thumb2/mve-float32regloops.ll
    M llvm/test/CodeGen/Thumb2/mve-fmas.ll
    M llvm/test/CodeGen/Thumb2/mve-fpclamptosat_vec.ll
    M llvm/test/CodeGen/Thumb2/mve-fptosi-sat-vector.ll
    M llvm/test/CodeGen/Thumb2/mve-fptoui-sat-vector.ll
    M llvm/test/CodeGen/Thumb2/mve-gather-scatter-ptr-address.ll
    M llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll
    M llvm/test/CodeGen/Thumb2/mve-minmaxi.ll
    M llvm/test/CodeGen/Thumb2/mve-pipelineloops.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-ext.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-or.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-vctpvpsel.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-vselect.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-xor.ll
    M llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll
    M llvm/test/CodeGen/Thumb2/mve-vcmpf.ll
    M llvm/test/CodeGen/Thumb2/mve-vcmpfr.ll
    M llvm/test/CodeGen/Thumb2/mve-vcmpfz.ll
    M llvm/test/CodeGen/Thumb2/mve-vmaxv-vminv-scalar.ll
    M llvm/test/CodeGen/Thumb2/mve-vqdmulh.ll
    M llvm/test/CodeGen/Thumb2/umulo-128-legalisation-lowering.ll
    M llvm/test/CodeGen/Thumb2/umulo-64-legalisation-lowering.ll
    M llvm/test/CodeGen/X86/apx/cfcmov.ll
    M llvm/test/CodeGen/X86/avx10_2-cmp.ll
    A llvm/test/CodeGen/X86/pr119158.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512bw.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512bwvl.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512f.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512vbmi.ll
    M llvm/test/CodeGen/X86/vpdpwssd.ll
    M llvm/test/CodeGen/X86/vselect.ll
    R llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
    R llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
    R llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
    A llvm/test/Instrumentation/HeapProfiler/memprof-options.ll
    A llvm/test/Instrumentation/MemorySanitizer/AArch64/neon_vmul.ll
    M llvm/test/Instrumentation/RealtimeSanitizer/rtsan.ll
    M llvm/test/Instrumentation/SanitizerCoverage/cmp-tracing-api-x86_32.ll
    M llvm/test/Instrumentation/SanitizerCoverage/missing_dbg.ll
    M llvm/test/MC/AMDGPU/gfx11_asm_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp8.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_promote.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s
    A llvm/test/MC/AMDGPU/gfx11_asm_vop3p_alias.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vopd.s
    M llvm/test/MC/AMDGPU/gfx11_unsupported.s
    A llvm/test/MC/AMDGPU/gfx12_asm_vdsdir_alias.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vimage_alias.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_err.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_promote.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_aliases.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vopd.s
    M llvm/test/MC/AMDGPU/gfx12_err.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop2.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop2_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop2_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vopd.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop2.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop2_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop2_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopd.txt
    A llvm/test/MC/RISCV/custom_reloc.s
    M llvm/test/Other/constant-fold-gep.ll
    M llvm/test/Other/optimize-inrange-gep.ll
    A llvm/test/TableGen/letUnknownValue.td
    M llvm/test/Transforms/AtomicExpand/PowerPC/cmpxchg.ll
    M llvm/test/Transforms/CorrelatedValuePropagation/cond-at-use.ll
    M llvm/test/Transforms/FunctionSpecialization/function-specialization-constant-expression.ll
    M llvm/test/Transforms/GVN/PRE/load-pre-licm.ll
    M llvm/test/Transforms/GVN/PRE/phi-translate-2.ll
    M llvm/test/Transforms/IndVarSimplify/eliminate-exit-no-dl.ll
    M llvm/test/Transforms/IndVarSimplify/floating-point-small-iv.ll
    M llvm/test/Transforms/InstCombine/addrspacecast.ll
    M llvm/test/Transforms/InstCombine/align-addr.ll
    M llvm/test/Transforms/InstCombine/binop-select-cast-of-select-cond.ll
    M llvm/test/Transforms/InstCombine/canonicalize-gep-constglob.ll
    M llvm/test/Transforms/InstCombine/constant-fold-address-space-pointer.ll
    M llvm/test/Transforms/InstCombine/constant-fold-gep.ll
    M llvm/test/Transforms/InstCombine/fmul.ll
    M llvm/test/Transforms/InstCombine/force-opaque-ptr.ll
    M llvm/test/Transforms/InstCombine/fortify-folding.ll
    M llvm/test/Transforms/InstCombine/freeze-phi.ll
    M llvm/test/Transforms/InstCombine/gep-custom-dl.ll
    M llvm/test/Transforms/InstCombine/getelementptr.ll
    M llvm/test/Transforms/InstCombine/hoist-xor-by-constant-from-xor-by-value.ll
    M llvm/test/Transforms/InstCombine/icmp-or-of-select-with-zero.ll
    M llvm/test/Transforms/InstCombine/memchr-2.ll
    M llvm/test/Transforms/InstCombine/memchr-4.ll
    M llvm/test/Transforms/InstCombine/memchr-6.ll
    M llvm/test/Transforms/InstCombine/memchr-7.ll
    M llvm/test/Transforms/InstCombine/memchr-8.ll
    M llvm/test/Transforms/InstCombine/memchr-9.ll
    M llvm/test/Transforms/InstCombine/memchr.ll
    M llvm/test/Transforms/InstCombine/memcmp-8.ll
    M llvm/test/Transforms/InstCombine/memcpy-from-global.ll
    M llvm/test/Transforms/InstCombine/memrchr-3.ll
    M llvm/test/Transforms/InstCombine/memrchr-4.ll
    M llvm/test/Transforms/InstCombine/merging-multiple-stores-into-successor.ll
    M llvm/test/Transforms/InstCombine/objsize.ll
    M llvm/test/Transforms/InstCombine/pr25342.ll
    M llvm/test/Transforms/InstCombine/pr33453.ll
    M llvm/test/Transforms/InstCombine/pr38984-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/pr38984.ll
    M llvm/test/Transforms/InstCombine/ptr-replace-alloca.ll
    M llvm/test/Transforms/InstCombine/rem.ll
    A llvm/test/Transforms/InstCombine/select-and-cmp.ll
    M llvm/test/Transforms/InstCombine/select-and-or.ll
    A llvm/test/Transforms/InstCombine/select-or-cmp.ll
    M llvm/test/Transforms/InstCombine/simplify-libcalls-i16.ll
    M llvm/test/Transforms/InstCombine/simplify-libcalls.ll
    M llvm/test/Transforms/InstCombine/stpcpy-1.ll
    M llvm/test/Transforms/InstCombine/stpcpy_chk-1.ll
    M llvm/test/Transforms/InstCombine/stpncpy-1.ll
    M llvm/test/Transforms/InstCombine/str-int-2.ll
    M llvm/test/Transforms/InstCombine/str-int-3.ll
    M llvm/test/Transforms/InstCombine/str-int-4.ll
    M llvm/test/Transforms/InstCombine/str-int-5.ll
    M llvm/test/Transforms/InstCombine/str-int.ll
    M llvm/test/Transforms/InstCombine/strcall-bad-sig.ll
    M llvm/test/Transforms/InstCombine/strcall-no-nul.ll
    M llvm/test/Transforms/InstCombine/strchr-1.ll
    M llvm/test/Transforms/InstCombine/strchr-3.ll
    M llvm/test/Transforms/InstCombine/strcmp-4.ll
    M llvm/test/Transforms/InstCombine/strlcpy-1.ll
    M llvm/test/Transforms/InstCombine/strlen-1.ll
    M llvm/test/Transforms/InstCombine/strlen-6.ll
    M llvm/test/Transforms/InstCombine/strpbrk-1.ll
    M llvm/test/Transforms/InstCombine/strrchr-1.ll
    M llvm/test/Transforms/InstCombine/strrchr-3.ll
    M llvm/test/Transforms/InstCombine/strstr-1.ll
    M llvm/test/Transforms/InstCombine/trunc.ll
    M llvm/test/Transforms/InstCombine/vec_demanded_elts-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/vec_demanded_elts.ll
    M llvm/test/Transforms/InstCombine/wcslen-1.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/gep-constanfolding-error.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/gep.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/icmp-global.ll
    M llvm/test/Transforms/InstSimplify/compare.ll
    M llvm/test/Transforms/InstSimplify/past-the-end.ll
    R llvm/test/Transforms/InstSimplify/select-and-cmp.ll
    R llvm/test/Transforms/InstSimplify/select-or-cmp.ll
    M llvm/test/Transforms/InstSimplify/simplify-nested-bitcast.ll
    A llvm/test/Transforms/InstSimplify/sincos.ll
    M llvm/test/Transforms/LoopUnroll/AArch64/apple-unrolling.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/extractvalue-no-scalarization-required.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fully-unrolled-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-vplan.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/synthesize-mask-for-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/widen-call-with-intrinsic-or-libfunc.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr42674.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains-vplan.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
    A llvm/test/Transforms/LoopVectorize/interleave-with-i65-induction.ll
    M llvm/test/Transforms/LoopVectorize/vplan-iv-transforms.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-outer-loop.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge-vf1.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll
    M llvm/test/Transforms/MemCpyOpt/vscale-memset.ll
    M llvm/test/Transforms/NewGVN/loadforward.ll
    M llvm/test/Transforms/PhaseOrdering/SystemZ/sub-xor.ll
    M llvm/test/Transforms/PhaseOrdering/X86/excessive-unrolling.ll
    M llvm/test/Transforms/SCCP/2009-09-24-byval-ptr.ll
    M llvm/test/Transforms/SCCP/apint-bigint2.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/gather-cost.ll
    A llvm/test/Transforms/SLPVectorizer/X86/perfect-matched-reused-bv.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr47623.ll
    M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx1.s
    M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512bw.s
    M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512dq.s
    M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse1.s
    M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse2.s
    M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse41.s
    A llvm/test/tools/llvm-profdata/memprof-yaml-invalid.test
    A llvm/test/tools/llvm-profdata/memprof-yaml.test
    A llvm/test/tools/llvm-split/AMDGPU/large-kernels-merging-weak_odr.ll
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.h
    M llvm/tools/llvm-profdata/llvm-profdata.cpp
    M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp
    M llvm/unittests/CodeGen/MFCommon.inc
    M llvm/unittests/IR/IntrinsicsTest.cpp
    M llvm/unittests/ProfileData/InstrProfTest.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp
    M llvm/unittests/Target/AArch64/AArch64InstPrinterTest.cpp
    M llvm/unittests/TargetParser/Host.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp
    M llvm/utils/TableGen/IntrinsicEmitter.cpp
    M llvm/utils/TableGen/SubtargetEmitter.cpp
    M llvm/utils/git/requirements.txt
    M llvm/utils/git/requirements.txt.in
    M llvm/utils/gn/secondary/clang/lib/Serialization/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/Serialization/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
    M mlir/cmake/modules/AddMLIRPython.cmake
    M mlir/cmake/modules/MLIRDetectPythonEnv.cmake
    M mlir/docs/Bindings/Python.md
    M mlir/examples/standalone/python/CMakeLists.txt
    R mlir/examples/standalone/python/StandaloneExtension.cpp
    A mlir/examples/standalone/python/StandaloneExtensionNanobind.cpp
    A mlir/examples/standalone/python/StandaloneExtensionPybind11.cpp
    R mlir/examples/standalone/python/mlir_standalone/dialects/standalone.py
    A mlir/examples/standalone/python/mlir_standalone/dialects/standalone_nanobind.py
    A mlir/examples/standalone/python/mlir_standalone/dialects/standalone_pybind11.py
    M mlir/examples/standalone/test/python/smoketest.py
    A mlir/include/mlir/Bindings/Python/Diagnostics.h
    A mlir/include/mlir/Bindings/Python/NanobindAdaptors.h
    M mlir/include/mlir/Bindings/Python/PybindAdaptors.h
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
    M mlir/lib/Analysis/Presburger/PWMAFunction.cpp
    M mlir/lib/Bindings/Python/DialectLLVM.cpp
    M mlir/lib/Bindings/Python/TransformInterpreter.cpp
    M mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp
    M mlir/lib/Dialect/Math/Transforms/ExpandPatterns.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/python/CMakeLists.txt
    M mlir/python/mlir/dialects/python_test.py
    M mlir/python/requirements.txt
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
    M mlir/test/Dialect/GPU/outlining.mlir
    M mlir/test/Dialect/Math/expand-math.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir
    A mlir/test/Target/LLVMIR/openmp-wsloop-private-cond_br.mlir
    A mlir/test/Target/LLVMIR/openmp-wsloop-private.mlir
    M mlir/test/mlir-cpu-runner/test-expand-math-approx.mlir
    M mlir/test/python/dialects/python_test.py
    M mlir/test/python/lib/CMakeLists.txt
    R mlir/test/python/lib/PythonTestModule.cpp
    A mlir/test/python/lib/PythonTestModuleNanobind.cpp
    A mlir/test/python/lib/PythonTestModulePybind11.cpp
    M offload/DeviceRTL/CMakeLists.txt
    M offload/cmake/OpenMPTesting.cmake
    M openmp/runtime/test/ompt/misc/interoperability.cpp
    A polly/Maintainers.md
    M utils/bazel/WORKSPACE
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    A utils/bazel/third_party_build/nanobind.BUILD
    A utils/bazel/third_party_build/robin_map.BUILD

  Log Message:
  -----------
  Merge branch 'users/meinersbur/flang_runtime_move-files' into users/meinersbur/flang_runtime


  Commit: 7db970fe4a0249234712ae6899d34b94260b09cd
      https://github.com/llvm/llvm-project/commit/7db970fe4a0249234712ae6899d34b94260b09cd
  Author: Tristan Ross <tristan.ross at midstall.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M libc/hdr/CMakeLists.txt
    M libc/hdr/unistd_macros.h
    A libc/hdr/unistd_overlay.h
    M libc/src/unistd/dup.h
    M libc/src/unistd/dup2.h
    M libc/src/unistd/dup3.h
    M libc/src/unistd/fork.h
    M libc/src/unistd/ftruncate.h
    M libc/src/unistd/getcwd.h
    M libc/src/unistd/geteuid.h
    M libc/src/unistd/getopt.h
    M libc/src/unistd/getpid.h
    M libc/src/unistd/getppid.h
    M libc/src/unistd/getuid.h
    M libc/src/unistd/isatty.h
    M libc/src/unistd/link.h
    M libc/src/unistd/linux/ftruncate.cpp
    M libc/src/unistd/linux/lseek.cpp
    M libc/src/unistd/linux/sysconf.cpp
    M libc/src/unistd/linux/truncate.cpp
    M libc/src/unistd/lseek.h
    M libc/src/unistd/pread.h
    M libc/src/unistd/pwrite.h
    M libc/src/unistd/read.h
    M libc/src/unistd/readlink.h
    M libc/src/unistd/readlinkat.h
    M libc/src/unistd/swab.h
    M libc/src/unistd/symlink.h
    M libc/src/unistd/symlinkat.h
    M libc/src/unistd/syscall.h
    M libc/src/unistd/sysconf.h
    M libc/src/unistd/truncate.h
    M libc/src/unistd/write.h

  Log Message:
  -----------
  [libc] Add unistd overlay (#118882)

Fixes failures like this which I experienced:
```
FAILED: src/unistd/linux/CMakeFiles/libc.src.unistd.linux.read.dir/read.cpp.o
/nix/store/2r2xi5pbg29bsmqywsm5zgl8l7adky4i-gcc-wrapper-13.3.0/bin/g++ -DLIBC_NAMESPACE=__llvm_libc -D_DEBUG -I/build/libc-src-20.0.0-unstable-2024-12-05/libc -isystem /build/libc-src-20.0.0-unstable-2024-12-05/libc/build/include -g -std=gnu++17 -DLIBC_QSORT_IMPL=LIBC_QSORT_QUICK_SORT -DLIBC_ADD_NULL_CHECKS -DLIBC_COPT_PUBLIC_PACKAGING -MD -MT src/unistd/linux/CMakeFiles/libc.src.unistd.linux.read.dir/read.cpp.o -MF src/unistd/linux/CMakeFiles/libc.src.unistd.linux.read.dir/read.cpp.o.d -o src/unistd/linux/CMakeFiles/libc.src.unistd.linux.read.dir/read.cpp.o -c /build/libc-src-20.0.0-unstable-2024-12-05/libc/src/unistd/linux/read.cpp
次のファイルから読み込み:  /build/libc-src-20.0.0-unstable-2024-12-05/libc/src/__support/OSUtil/linux/syscall.h:13,
         次から読み込み:  /build/libc-src-20.0.0-unstable-2024-12-05/libc/src/__support/OSUtil/syscall.h:15,
         次から読み込み:  /build/libc-src-20.0.0-unstable-2024-12-05/libc/src/unistd/linux/read.cpp:11:
/build/libc-src-20.0.0-unstable-2024-12-05/libc/src/unistd/linux/read.cpp:20:29: エラー: ‘ssize_t __llvm_libc::read(int, void*, size_t)’ が外部シンボル ‘read’ の別名となっています
   20 | LLVM_LIBC_FUNCTION(ssize_t, read, (int fd, void *buf, size_t count)) {
      |                             ^~~~
/build/libc-src-20.0.0-unstable-2024-12-05/libc/src/__support/common.h:46:34: 備考: in definition of macro ‘LLVM_LIBC_FUNCTION_IMPL’
   46 |   decltype(LIBC_NAMESPACE::name) name [[gnu::alias(#name)]];                   \
      |                                  ^~~~
/build/libc-src-20.0.0-unstable-2024-12-05/libc/src/unistd/linux/read.cpp:20:1: 備考: in expansion of macro ‘LLVM_LIBC_FUNCTION’
   20 | LLVM_LIBC_FUNCTION(ssize_t, read, (int fd, void *buf, size_t count)) {
      | ^~~~~~~~~~~~~~~~~~
```


  Commit: 2c05e690660e9881a5102b3cc86ef244b3bdd852
      https://github.com/llvm/llvm-project/commit/2c05e690660e9881a5102b3cc86ef244b3bdd852
  Author: Michael Jones <michaelrj at google.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M libc/hdr/CMakeLists.txt
    M libc/hdr/unistd_macros.h
    R libc/hdr/unistd_overlay.h
    M libc/src/unistd/dup.h
    M libc/src/unistd/dup2.h
    M libc/src/unistd/dup3.h
    M libc/src/unistd/fork.h
    M libc/src/unistd/ftruncate.h
    M libc/src/unistd/getcwd.h
    M libc/src/unistd/geteuid.h
    M libc/src/unistd/getopt.h
    M libc/src/unistd/getpid.h
    M libc/src/unistd/getppid.h
    M libc/src/unistd/getuid.h
    M libc/src/unistd/isatty.h
    M libc/src/unistd/link.h
    M libc/src/unistd/linux/ftruncate.cpp
    M libc/src/unistd/linux/lseek.cpp
    M libc/src/unistd/linux/sysconf.cpp
    M libc/src/unistd/linux/truncate.cpp
    M libc/src/unistd/lseek.h
    M libc/src/unistd/pread.h
    M libc/src/unistd/pwrite.h
    M libc/src/unistd/read.h
    M libc/src/unistd/readlink.h
    M libc/src/unistd/readlinkat.h
    M libc/src/unistd/swab.h
    M libc/src/unistd/symlink.h
    M libc/src/unistd/symlinkat.h
    M libc/src/unistd/syscall.h
    M libc/src/unistd/sysconf.h
    M libc/src/unistd/truncate.h
    M libc/src/unistd/write.h

  Log Message:
  -----------
  Revert "[libc] Add unistd overlay" (#119295)

Reverts llvm/llvm-project#118882

Several functions are now missing necessary types in fullbuild, e.g.
`off_t`, `ssize_t`. Reverting for now.


  Commit: f2bceb2311f288f207a10d62d80390457c4cf05c
      https://github.com/llvm/llvm-project/commit/f2bceb2311f288f207a10d62d80390457c4cf05c
  Author: hidekisaito <hidekido at amd.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M offload/DeviceRTL/CMakeLists.txt
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/src/Utils/ELF.cpp

  Log Message:
  -----------
  [Offload][AMDGPU] accept generic target (#118919)

Enables generic ISA, e.g., "--offload-arch=gfx11-generic" device code to
run on gfx11-generic ISA capable device.

Executable may contain one ELF that has specific target ISA and another
ELF that has compatible generic ISA.
Under that circumstance, this code should say both ELFs are compatible,
leaving the rest to PluginManager to handle.
Suggestions on how best to address that is welcome.


  Commit: fd57946cc4f11fe4610d3544b61041f306823f81
      https://github.com/llvm/llvm-project/commit/fd57946cc4f11fe4610d3544b61041f306823f81
  Author: Thurston Dang <thurston at google.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M clang/test/CodeGen/ubsan-trap-merge.c

  Log Message:
  -----------
  [NFC][clang] Update ubsan-trap-merge.c test to show absence of nomerge in non-trap mode (#119280)

This shows that ubsan handlers do not have nomerge attributes in
non-trap mode, even if -ubsan-unique-trap is enabled.

0d15d46362bd6ab5a9a2165805adaab13a7689f4 attaches nomerge but only for
trap mode.

---------

Co-authored-by: Vitaly Buka <vitalybuka at gmail.com>


  Commit: e9c68c6d8ceca9e61d5c385faeefacef3605e265
      https://github.com/llvm/llvm-project/commit/e9c68c6d8ceca9e61d5c385faeefacef3605e265
  Author: Matthias Braun <matze at braunis.de>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/test/Transforms/InstCombine/range-check.ll

  Log Message:
  -----------
  [InstCombine] Match range check pattern with SExt (#118910)

= Background

We optimize range check patterns like the following:
```
  %n_not_negative = icmp sge i32 %n, 0
  call void @llvm.assume(i1 %n_not_negative)
  %a = icmp sge i32 %x, 0
  %b = icmp slt i32 %x, %n
  %c = and i1 %a, %b
```
to a single unsigned comparison:
```
  %n_not_negative = icmp sge i32 %n, 0
  call void @llvm.assume(i1 %n_not_negative)
  %c = icmp ult i32 %x, %n
```

= Extended Pattern

This adds support for a variant of this pattern where the upper range is
compared with a sign extended value:

```
  %n_not_negative = icmp sge i64 %n, 0
  call void @llvm.assume(i1 %n_not_negative)
  %x_sext = sext i32 %x to i64
  %a = icmp sge i32 %x, 0
  %b = icmp slt i64 %x_sext, %n
  %c = and i1 %a, %b
```
is now optimized to:
```
  %n_not_negative = icmp sge i64 %n, 0
  call void @llvm.assume(i1 %n_not_negative)
  %x_sext = sext i32 %x to i64
  %c = icmp ult i64 %x_sext, %n
```

Alive2: https://alive2.llvm.org/ce/z/XVuz9L


  Commit: 41ed16c3b3362e51b7063eaef6461ab704c1ec7a
      https://github.com/llvm/llvm-project/commit/41ed16c3b3362e51b7063eaef6461ab704c1ec7a
  Author: Jun Wang <jwang86 at yahoo.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu
    M llvm/lib/Target/AMDGPU/AMDGPUAttributes.def
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/test/CodeGen/AMDGPU/addrspacecast-constantexpr.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-no-agpr.ll
    M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll
    M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa.ll
    M llvm/test/CodeGen/AMDGPU/annotate-kernel-features.ll
    A llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit-globalisel.ll
    A llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit.ll
    M llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/duplicate-attribute-indirect.ll
    M llvm/test/CodeGen/AMDGPU/flat-address-space.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch-reg.ll
    M llvm/test/CodeGen/AMDGPU/implicit-kernarg-backend-usage.ll
    M llvm/test/CodeGen/AMDGPU/implicitarg-offset-attributes.ll
    M llvm/test/CodeGen/AMDGPU/indirect-call-set-from-other-function.ll
    M llvm/test/CodeGen/AMDGPU/lower-module-lds-via-hybrid.ll
    M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/propagate-flat-work-group-size.ll
    M llvm/test/CodeGen/AMDGPU/propagate-waves-per-eu.ll
    M llvm/test/CodeGen/AMDGPU/recursive_global_initializer.ll
    M llvm/test/CodeGen/AMDGPU/remove-no-kernel-id-attribute.ll
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call-2.ll
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-attribute-missing.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-multistep.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-nested-function-calls.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-prevent-attribute-propagation.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-propagate-attribute.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-recursion-test.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-test.ll

  Log Message:
  -----------
  Reapply "[AMDGPU] Infer amdgpu-no-flat-scratch-init attribute in AMDGPUAttributor (#94647)" (#118907)

This reverts commit 1ef9410a96c1d9669a6feaf03fcab8d0a4a13bd5.

This fixes the test file attributor-flatscratchinit-globalisel.ll.


  Commit: 953838dceaff3728b9aa53ea4259efca15f38f66
      https://github.com/llvm/llvm-project/commit/953838dceaff3728b9aa53ea4259efca15f38f66
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
    M llvm/test/CodeGen/LoongArch/lasx/bitreverse.ll
    M llvm/test/CodeGen/LoongArch/lsx/bitreverse.ll

  Log Message:
  -----------
  [LoongArch] Optimize vector bitreverse using scalar bitrev and vshuf4i (#118054)

Custom lower vector type bitreverse to scalar bitrev and vshuf4i
instructions.

Keep `v2i64` and `v4i64` bitreverse `Expand`, it's good enough.


  Commit: 75623bfe1b89fa84cf2b9e4fb4c9f7560e01d4a6
      https://github.com/llvm/llvm-project/commit/75623bfe1b89fa84cf2b9e4fb4c9f7560e01d4a6
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M flang/lib/Optimizer/Transforms/AbstractResult.cpp
    A flang/test/Fir/CUDA/cuda-abstract-result.mlir

  Log Message:
  -----------
  [flang][cuda] Handle gpu.return in AbstractResult pass (#119035)


  Commit: 650e736904d4d45407809fc926c8de3fd5a691ab
      https://github.com/llvm/llvm-project/commit/650e736904d4d45407809fc926c8de3fd5a691ab
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M flang/lib/Optimizer/Dialect/CUF/CUFToLLVMIRTranslation.cpp

  Log Message:
  -----------
  [flang][cuda][NFC] Add some diagnostic when module or fct are not found (#119277)


  Commit: a1d71c36933e361f4561288d4a0e257432345483
      https://github.com/llvm/llvm-project/commit/a1d71c36933e361f4561288d4a0e257432345483
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M flang/lib/Optimizer/Transforms/ExternalNameConversion.cpp
    M flang/test/Fir/CUDA/cuda-extranal-mangling.mlir

  Log Message:
  -----------
  [flang][cuda] Additional update to ExternalNameConversion (#119276)


  Commit: 95b6524e5c84169ecf404f755aeab2202e9916ea
      https://github.com/llvm/llvm-project/commit/95b6524e5c84169ecf404f755aeab2202e9916ea
  Author: Shao-Ce SUN <sunshaoce at outlook.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/test/Analysis/CostModel/RISCV/reduce-and.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vreductions-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vreductions-mask.ll

  Log Message:
  -----------
  [NFC] [RISCV] Add tests for `llvm.vector.reduce.*`


  Commit: a6b5e18fc6fa0e8d9bf10020e8f6070951630d42
      https://github.com/llvm/llvm-project/commit/a6b5e18fc6fa0e8d9bf10020e8f6070951630d42
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M clang/test/CodeGen/AArch64/fixed-register-global.c

  Log Message:
  -----------
  [test][clang][AArch64] Don't assume current dir is writeable (#119285)

afa2fbf87a8e3fff609fd325c938929c48e94280 adds a test which can fail with
`error: unable to open output file 'fixed-register-global.o':
'Permission denied'`. We don't check the output file at all, so just use
/dev/null.


  Commit: 9a06fb7e5c00d1379688645c2c28955664016278
      https://github.com/llvm/llvm-project/commit/9a06fb7e5c00d1379688645c2c28955664016278
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M libc/config/windows/entrypoints.txt
    M libc/src/__support/time/windows/CMakeLists.txt
    M libc/src/__support/time/windows/clock_gettime.cpp
    A libc/src/__support/time/windows/performance_counter.h
    M libc/src/time/CMakeLists.txt
    A libc/src/time/clock_getres.h
    A libc/src/time/windows/CMakeLists.txt
    A libc/src/time/windows/clock_getres.cpp
    M libc/test/src/time/CMakeLists.txt
    A libc/test/src/time/clock_getres_test.cpp

  Log Message:
  -----------
  [libc][time][windows] implement clock_getres (#118931)


  Commit: 3083acc215e9d01c4c41064aa7dd75aeba975e29
      https://github.com/llvm/llvm-project/commit/3083acc215e9d01c4c41064aa7dd75aeba975e29
  Author: LiqinWeng <liqin.weng at spacemit.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/CodeGen/RISCV/add_sext_shl_constant.ll
    A llvm/test/CodeGen/RISCV/add_shl_constant.ll
    R llvm/test/CodeGen/RISCV/riscv-shifted-extend.ll

  Log Message:
  -----------
  [DAGCombine] Remove oneuse restrictions for RISCV in folding (shl (add_nsw x, c1)), c2) and folding (shl(sext(add x, c1)), c2) in some scenarios (#101294)

This patch remove the restriction for folding (shl (add_nsw x, c1)), c2)
and folding (shl(sext(add x, c1)), c2), and test case from dhrystone ,
see this link:
riscv32: https://godbolt.org/z/o8GdMKrae
riscv64: https://godbolt.org/z/Yh5bPz56z


  Commit: 6e2e4d446c2fa43b6cebf97d947bdc60f7f9dc0b
      https://github.com/llvm/llvm-project/commit/6e2e4d446c2fa43b6cebf97d947bdc60f7f9dc0b
  Author: lorenzo chelini <lchelini at nvidia.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M mlir/include/mlir/Conversion/ArithCommon/AttrToLLVMConverter.h
    M mlir/include/mlir/Dialect/Arith/IR/ArithBase.td
    M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
    M mlir/include/mlir/Dialect/Arith/IR/ArithOpsInterfaces.td
    M mlir/include/mlir/IR/Matchers.h
    M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
    M mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/test/CAPI/ir.c
    M mlir/test/Dialect/Arith/canonicalize.mlir
    M mlir/test/Dialect/Arith/ops.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir

  Log Message:
  -----------
  Revert "[MLIR][Arith] Add denormal attribute to binary/unary operations (#112700)"

This reverts commit 4a7b56e6e7dd0f83c379ad06b6e81450bc691ba6.

There is no agreement.


  Commit: 7bcd459dce7b52f2940fde120eb55c9f6273d7b8
      https://github.com/llvm/llvm-project/commit/7bcd459dce7b52f2940fde120eb55c9f6273d7b8
  Author: Valentin Clement <clementval at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    A flang/test/Fir/CUDA/cuda-external-mangling.mlir
    R flang/test/Fir/CUDA/cuda-extranal-mangling.mlir

  Log Message:
  -----------
  [flang][cuda][NFC] Fix typo in test filename


  Commit: 7c12418021a97545d7e76c876464291932f151e6
      https://github.com/llvm/llvm-project/commit/7c12418021a97545d7e76c876464291932f151e6
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp

  Log Message:
  -----------
  [GISel] Avoid creating a virtual register we don't need. (#119305)

narrowScalarAddSub was creating a virtual register and then overwriting
the Register variable without using it. Add an else and only create it
when needed.


  Commit: cfbf809e933ce29e24cd529b057fcf0c5fe94e2e
      https://github.com/llvm/llvm-project/commit/cfbf809e933ce29e24cd529b057fcf0c5fe94e2e
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M clang/test/Driver/config-file.c

  Log Message:
  -----------
  [test][clang][driver] Fix test that assumes libomp default (#119319)

755519f7f661375be05750001ff11e106e6b7f87 added a test that uses
`-fopenmp`. The default configuration of CLANG_DEFAULT_OPENMP_RUNTIME is
libomp, which causes `-fopenmp` to act as `-fopenmp=libomp`. In turn,
this passes `-fopenmp` to downstream compilations. However, for other
values, e.g. `libgomp`, Clang does not know how to generate useful
openmp code, so it avoids passing the `-fopenmp` along. Fix the test to
explicitly pass `-fopenmp=libomp` to pass regardless of the configured
CLANG_DEFAULT_OPENMP_RUNTIME value.


  Commit: 2c0b8b10dd1a9f57eb8d8663f2697b5071cdb65d
      https://github.com/llvm/llvm-project/commit/2c0b8b10dd1a9f57eb8d8663f2697b5071cdb65d
  Author: ChiaHungDuan <chiahungduan at google.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/CMakeLists.txt
    M compiler-rt/lib/scudo/standalone/allocator_config_wrapper.h
    M compiler-rt/lib/scudo/standalone/list.h
    A compiler-rt/lib/scudo/standalone/type_traits.h

  Log Message:
  -----------
  [scudo] Group type traits into a single header (NFC) (#118888)


  Commit: 78c2b6d483f945cc2ccc7b300b920bf0eb871505
      https://github.com/llvm/llvm-project/commit/78c2b6d483f945cc2ccc7b300b920bf0eb871505
  Author: Shourya Goel <shouryagoel10000 at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/headers/complex.rst
    M libc/src/__support/complex_type.h
    M libc/src/complex/CMakeLists.txt
    A libc/src/complex/conj.h
    A libc/src/complex/conjf.h
    A libc/src/complex/conjf128.h
    A libc/src/complex/conjf16.h
    A libc/src/complex/conjl.h
    M libc/src/complex/generic/CMakeLists.txt
    A libc/src/complex/generic/conj.cpp
    A libc/src/complex/generic/conjf.cpp
    A libc/src/complex/generic/conjf128.cpp
    A libc/src/complex/generic/conjf16.cpp
    A libc/src/complex/generic/conjl.cpp
    M libc/test/src/complex/CImagTest.h
    M libc/test/src/complex/CMakeLists.txt
    M libc/test/src/complex/CRealTest.h
    A libc/test/src/complex/ConjTest.h
    A libc/test/src/complex/conj_test.cpp
    A libc/test/src/complex/conjf128_test.cpp
    A libc/test/src/complex/conjf16_test.cpp
    A libc/test/src/complex/conjf_test.cpp
    A libc/test/src/complex/conjl_test.cpp

  Log Message:
  -----------
  [libc][complex] Implement different flavors of the `conj` function (#118671)

Refer section 7.3.9.4 of ISO/IEC 9899:2023


  Commit: aac000a01ba8c0ed15fec3c198fce9f13fc83725
      https://github.com/llvm/llvm-project/commit/aac000a01ba8c0ed15fec3c198fce9f13fc83725
  Author: ChiaHungDuan <chiahungduan at google.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/list.h

  Log Message:
  -----------
  [scudo] Clean the TODO in list.h (#119323)

* Finished the type and size verification
* Remove the TODO for checking if array size can be fit into LinkTy
because if there's a truncation happens, other DCHECK like offset
checking will catch the failure. In addition, it's supposed to be a rare
case.


  Commit: 46bf67d8faa6a7d75561fe03b5b871ec4b4a9c1d
      https://github.com/llvm/llvm-project/commit/46bf67d8faa6a7d75561fe03b5b871ec4b4a9c1d
  Author: Gedare Bloom <gedare at rtems.org>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Reorder TokenAnnotator::canBreakBefore (#119044)

Move the checks related to breaking before right braces and right parens
earlier to avoid conflicting checks that prevent breaking based on the
left-hand token. This allows properly formatting declarations with
pointers and references at a minimum.


  Commit: 7fa57438c4272fe1d2df1eaed02fde97654ab476
      https://github.com/llvm/llvm-project/commit/7fa57438c4272fe1d2df1eaed02fde97654ab476
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M lld/test/ELF/export-dynamic-symbol.s

  Log Message:
  -----------
  [ELF] Test --export-dynamic-symbol on linker-synthesized symbols and hidden symbols

Test linker-synthesized symbols in addReservedSymbols and in
finalizeSections. `isExported` is set in the middle.

The hidden symbol test could have caught an assertion failure introduced
by 712264b83c736fac7a7f0d4296f84c1afbd93b1a and fixed by
3733ed6f1c6b0eef1e13e175ac81ad309fc0b080.


  Commit: 4fb1cda6606ba75782aa1964835abf1a69e2adae
      https://github.com/llvm/llvm-project/commit/4fb1cda6606ba75782aa1964835abf1a69e2adae
  Author: Daniil Kovalev <dkovalev at accesssoftek.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/test/CodeGen/ptrauth-module-flags.c
    M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
    M llvm/include/llvm/Target/TargetLoweringObjectFile.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    A llvm/lib/Target/AArch64/AArch64MachineModuleInfo.cpp
    A llvm/lib/Target/AArch64/AArch64MachineModuleInfo.h
    M llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp
    M llvm/lib/Target/AArch64/AArch64TargetObjectFile.h
    M llvm/lib/Target/AArch64/CMakeLists.txt
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h
    M llvm/lib/Target/TargetLoweringObjectFile.cpp
    A llvm/test/CodeGen/AArch64/ptrauth-sign-personality.ll
    M llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn

  Log Message:
  -----------
  [PAC][ELF][AArch64] Support signed personality function pointer (#113148)

If function pointer signing is enabled, sign personality function
pointer stored in `.DW.ref.__gxx_personality_v0` section with IA key,
0x7EAD = `ptrauth_string_discriminator("personality")` constant
discriminator and address diversity enabled.


  Commit: 52da2db48911aa71fc878470e7052e0b2078110e
      https://github.com/llvm/llvm-project/commit/52da2db48911aa71fc878470e7052e0b2078110e
  Author: Shourya Goel <shouryagoel10000 at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M libc/include/llvm-libc-types/cfloat128.h
    M libc/src/__support/complex_type.h

  Log Message:
  -----------
  [libc][complex] check that cfloat128 is not defined as _Complex long double (#119324)

Fix buildbot errors in #118671


  Commit: 77a08a73cc57679e7bf30fdd8974aeba468f2a27
      https://github.com/llvm/llvm-project/commit/77a08a73cc57679e7bf30fdd8974aeba468f2a27
  Author: ykiko <ykikoykikoykiko at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang-tools-extra/test/clang-tidy/checkers/fuchsia/default-arguments-calls.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/SemaCXX/source_location.cpp

  Log Message:
  -----------
  [Clang] Fix wrong call location of `DefaultArgExpr` (#119212)

Fix https://github.com/llvm/llvm-project/issues/119129.


  Commit: ca88a0e6f22c191a6f9a4e6547b993da8e11bb73
      https://github.com/llvm/llvm-project/commit/ca88a0e6f22c191a6f9a4e6547b993da8e11bb73
  Author: Shourya Goel <shouryagoel10000 at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M libc/src/__support/complex_type.h

  Log Message:
  -----------
  [libc][complex] fix guard for cfloat128 and float128 (#119330)


  Commit: a4c7c66098c512a4f616b2072814172114e5a422
      https://github.com/llvm/llvm-project/commit/a4c7c66098c512a4f616b2072814172114e5a422
  Author: Amara Emerson <amara at apple.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/docs/GlobalISel/Legalizer.rst

  Log Message:
  -----------
  [GlobalISel] Document minimum legality requirements for G_IMPLICIT_DEF. (#117609)

The reason for this change is to clarify an existing technical
restriction of LLVM: there needs to be a way to implicitly define a type
if there is any way to legally define that type by another means.


  Commit: ef2e590e7b6fb5b0478e5e087006895a07d185c8
      https://github.com/llvm/llvm-project/commit/ef2e590e7b6fb5b0478e5e087006895a07d185c8
  Author: Daniil Kovalev <dkovalev at accesssoftek.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/test/CodeGen/ptrauth-module-flags.c
    M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
    M llvm/include/llvm/Target/TargetLoweringObjectFile.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    R llvm/lib/Target/AArch64/AArch64MachineModuleInfo.cpp
    R llvm/lib/Target/AArch64/AArch64MachineModuleInfo.h
    M llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp
    M llvm/lib/Target/AArch64/AArch64TargetObjectFile.h
    M llvm/lib/Target/AArch64/CMakeLists.txt
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h
    M llvm/lib/Target/TargetLoweringObjectFile.cpp
    R llvm/test/CodeGen/AArch64/ptrauth-sign-personality.ll
    M llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn

  Log Message:
  -----------
  Revert "[PAC][ELF][AArch64] Support signed personality function pointer" (#119331)

Reverts llvm/llvm-project#113148

See buildbot failure
https://lab.llvm.org/buildbot/#/builders/190/builds/11048


  Commit: f8c1a22220345dc85bf700c8a8ca6a28839edabb
      https://github.com/llvm/llvm-project/commit/f8c1a22220345dc85bf700c8a8ca6a28839edabb
  Author: serge-sans-paille <sguelton at mozilla.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/include/llvm/IR/Value.h
    M llvm/lib/Analysis/MemoryBuiltins.cpp
    A llvm/test/Transforms/LowerConstantIntrinsics/builtin-object-size-range.ll

  Log Message:
  -----------
  [llvm] Improve llvm.objectsize computation by computing GEP, alloca a… (#117849)

…nd malloc parameters bound

Using a naive expression walker, it is possible to compute valuable
information for allocation functions, GEP and alloca, even in the
presence of some dynamic information.

We don't rely on computeConstantRange to avoid taking advantage of
undefined behavior, which would be counter-productive wrt. usual
llvm.objectsize usage.

llvm.objectsize plays an important role in _FORTIFY_SOURCE definitions,
so improving its diagnostic in turns improves the security of compiled
application.

As a side note, as a result of recent optimization improvements, clang
no longer passes
https://github.com/serge-sans-paille/builtin_object_size-test-suite This
commit restores the situation and greatly improves the scope of code
handled by the static version of __builtin_object_size.

This is a recommit of https://github.com/llvm/llvm-project/pull/115522
with fix applied.


  Commit: 9730760207f1522e8dd56a7b5ef594966ee3ee37
      https://github.com/llvm/llvm-project/commit/9730760207f1522e8dd56a7b5ef594966ee3ee37
  Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/macro-fusion-lui-addi.ll

  Log Message:
  -----------
  [RISCV] Add RUNs for different postra scheduling directions

To `macro-fusion-lui-addi.ll`.

This is the precommit change for #116584.


  Commit: 4cea3c3c275a5dd800df1299f65fe34381f2e9aa
      https://github.com/llvm/llvm-project/commit/4cea3c3c275a5dd800df1299f65fe34381f2e9aa
  Author: Eric Wang <48936088+Ptkyr at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [Clang] Fix typo in ItaniumRecordLayoutBuilder API (#118563)


  Commit: ce1587346b3b181b693283233c88f5fc9e9b9c1a
      https://github.com/llvm/llvm-project/commit/ce1587346b3b181b693283233c88f5fc9e9b9c1a
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp

  Log Message:
  -----------
  [clang][bytecode] Allow checking builtin functions... (#119328)

... in checkingPotentialConstantExpression mode. This is what the
current interpreter does, yet it doesn't do so for
`__builtin_operator_new`.


  Commit: 920495c959d44881b8bb602036c8ea003a04dc3f
      https://github.com/llvm/llvm-project/commit/920495c959d44881b8bb602036c8ea003a04dc3f
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/test/CodeGen/RISCV/macro-fusion-lui-addi.ll

  Log Message:
  -----------
  [MISched] Compare right next cluster node (#116584)

We support bottom-up and bidirectonal postra scheduling now, but we
only compare successive next cluster node as if we are doing topdown
scheduling. This makes load/store clustering and macro fusions wrong.

This patch makes sure that we can get the right cluster node by the
scheduling direction.


  Commit: a2959071be6cdb199060c18aeee380de9c3b52cb
      https://github.com/llvm/llvm-project/commit/a2959071be6cdb199060c18aeee380de9c3b52cb
  Author: Max <xpy66swsry at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M lld/MachO/Config.h
    M lld/MachO/Driver.cpp
    M lld/MachO/Options.td
    M lld/MachO/SectionPriorities.cpp
    M lld/test/MachO/bp-section-orderer-errs.s
    M lld/test/MachO/bp-section-orderer-stress.s
    M lld/test/MachO/bp-section-orderer.s

  Log Message:
  -----------
  [lld][MachO] Rename to bp-* options for SectionOrderer (#118594)

Rename options related to profile guided function order (#96268) to
prepare for the addition to the ELF port.


  Commit: 411196b9bb1953372726348deb1bc77abfa7d900
      https://github.com/llvm/llvm-project/commit/411196b9bb1953372726348deb1bc77abfa7d900
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/docs/StandardCPlusPlusModules.rst
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/module-fgen-reduced-bmi.cppm

  Log Message:
  -----------
  [C++20] [Modules] Convert '-fexperimental-modules-reduced-bmi' to '-fmodules-reduced-bmi' (#114382)

According to our previous consensus in
https://clang.llvm.org/docs/StandardCPlusPlusModules.html#reduced-bmi,
the reduced BMI will be the default and recommend users to use the new
option.

The `-fexperimental-modules-reduced-bmi ` option is introduced in
https://github.com/llvm/llvm-project/pull/85050 in Mar13 and released in
19.x. And now we are in 20's release cycle. Also I rarely receive issue
reports about reduced BMI. No matter it is due to the quality of reduced
BMI is really good or no one uses it.

This patch literally did the second point in
https://clang.llvm.org/docs/StandardCPlusPlusModules.html#reduced-bmi


  Commit: a88677edc0792534ba3157bf7d7a1b98e470f2fb
      https://github.com/llvm/llvm-project/commit/a88677edc0792534ba3157bf7d7a1b98e470f2fb
  Author: Yusuke MINATO <minato.yusuke at fujitsu.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/Flang.cpp
    M flang/include/flang/Lower/LoweringOptions.def
    M flang/include/flang/Optimizer/Passes/Pipelines.h
    M flang/include/flang/Optimizer/Transforms/Passes.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/IO.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/ControlFlowConverter.cpp
    M flang/test/Driver/frontend-forwarding.f90
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    M flang/test/Fir/loop01.fir
    M flang/test/Fir/loop02.fir
    M flang/test/Lower/HLFIR/goto-do-body.f90
    M flang/test/Lower/OpenMP/parallel-private-clause-fixes.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
    M flang/test/Lower/OpenMP/wsloop-variable.f90
    M flang/test/Lower/array-character.f90
    M flang/test/Lower/array-derived-assignments.f90
    M flang/test/Lower/array-derived.f90
    M flang/test/Lower/array-elemental-calls-char-byval.f90
    M flang/test/Lower/array-elemental-calls-char.f90
    M flang/test/Lower/array-expression-assumed-size.f90
    M flang/test/Lower/array-expression-slice-1.f90
    M flang/test/Lower/array-substring.f90
    M flang/test/Lower/array-temp.f90
    M flang/test/Lower/components.f90
    M flang/test/Lower/do_loop.f90
    M flang/test/Lower/do_loop_unstructured.f90
    M flang/test/Lower/goto-do-body.f90
    M flang/test/Lower/host-associated.f90
    M flang/test/Lower/infinite_loop.f90
    M flang/test/Lower/io-implied-do-fixes.f90
    M flang/test/Lower/loops2.f90
    M flang/test/Lower/mixed_loops.f90
    M flang/test/Lower/vector-subscript-io.f90
    M flang/tools/bbc/bbc.cpp

  Log Message:
  -----------
  Reland "[flang] Integrate the option -flang-experimental-integer-overflow into -fno-wrapv" (#118933)

This relands #110063.
The performance issue on 503.bwaves_r is found not to be related to the
patch, and is resolved by fbd89bcc when LTO is enabled.


  Commit: 37913233430865aa16591a710f9440f3260b0827
      https://github.com/llvm/llvm-project/commit/37913233430865aa16591a710f9440f3260b0827
  Author: Alexander Shaposhnikov <ashaposhnikov at google.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/avx-intrinsics-i386.ll

  Log Message:
  -----------
  [msan] Add support for avx_round_pd_256/avx_round_ps_256 (#119334)

Add support for avx_round_pd_256/avx_round_ps_256.
This is a follow-up to https://github.com/llvm/llvm-project/pull/118441

Test plan:
ninja check-all


  Commit: 30ad53b92cec0cff9679d559edcc5b933312ba0c
      https://github.com/llvm/llvm-project/commit/30ad53b92cec0cff9679d559edcc5b933312ba0c
  Author: SahilPatidar <patidarsahil2001 at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/Interpreter/Interpreter.cpp
    A clang/test/Interpreter/crash.cpp

  Log Message:
  -----------
  [Clang-REPL] Fix crash during `__run_exit_handlers` with dynamic libraries. (#117475)

Apply the fix suggested by Lang Hames to address a crash in Clang-REPL
that occurs during the execution of `__run_exit_handlers` when using
dynamic libraries.


  Commit: 8f434bb9b2718dc4b33cc9e91c85806ee1ed82b0
      https://github.com/llvm/llvm-project/commit/8f434bb9b2718dc4b33cc9e91c85806ee1ed82b0
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp

  Log Message:
  -----------
  [clang] Fix a dangling reference in clang/utils/TableGen/ClangDiagnosticsEmitter.cpp (#119197)

`DiagsInGroup` is a `map<llvm::StringRef, ...>`, we store a dangling
string_view in the key.


  Commit: eadc0c901ba3253ee3764f012c60de36e58cbf10
      https://github.com/llvm/llvm-project/commit/eadc0c901ba3253ee3764f012c60de36e58cbf10
  Author: Artem Pianykh <artem.pyanykh at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/Cloning.h
    M llvm/lib/Transforms/Utils/CloneFunction.cpp

  Log Message:
  -----------
  [NFC][Utils] Extract BuildDebugInfoMDMap from CloneFunctionInto (#118622)


Summary:
Extract the logic to build up a metadata map to use in metadata cloning
into a separate function.

Test Plan:
ninja check-llvm-unit check-llvm


  Commit: c2d7e96cde10a0da6fff8dde9473b508f0ef29ba
      https://github.com/llvm/llvm-project/commit/c2d7e96cde10a0da6fff8dde9473b508f0ef29ba
  Author: Alejandro Álvarez Ayllón <alejandro.alvarez at sonarsource.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/Type.h
    M clang/lib/AST/ASTContext.cpp
    A clang/test/Parser/gh110231.cpp

  Log Message:
  -----------
  [clang] Fix non-deterministic infinite recursion... (#118288)

...in `ASTContext::getAutoTypeInternal`

Given

```cpp
template < typename >
concept C1 = true;

template < typename , auto >
concept C2 = true;

template < C1 auto V, C2< V > auto>
struct S;
```

Both `C1 auto V` and `C2<V> auto` end on the set `AutoType`, the former
being a template parameter for the latter.

Since the hashing is not deterministic (i.e., pointers are hashed),
every now and then, both will end on the same bucket. Given that
`FoldingSet` recomputes the `FoldingSetID` for each node in the target
bucket on lookup, this triggers an infinite recursion:

1. Look for `X` in `AutoTypes`
2. Let's assume it would be in bucket N, so it iterates over nodes in
that bucket. Let's assume the first is `C2<V> auto`.
3. Computes the `FoldingSetID` for this one, which requires the profile
of its template parameters, so they are visited.
4. In some frames below, we end on the same `FoldingSet`, and, by
chance, `C1 auto V` would be in bucket N too.
5. But the first node in the bucket is `C2<V> auto` for which we need to
profile `C1 auto V`
6. ... stack overflow!

No step individually does anything wrong, but in general, `FoldingSet`
seems not to be re-entrant, and this fact is hidden behind many nested
calls.

With this change, we store the `AutoType`s inside a `DenseMap` instead.
The `FoldingSetID` is computed once only and then kept as the map's key,
avoiding the need to do recursive lookups.

We also now make sure the key for the inserted `AutoType` is the same as
the key used for lookup. Before, this was not the case, and it caused
also non-deterministic parsing errors.

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


  Commit: 9ea499a52f94100976912d7455606c053f9ce285
      https://github.com/llvm/llvm-project/commit/9ea499a52f94100976912d7455606c053f9ce285
  Author: Mikhail Gudim <mgudim at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [ReachingDefAnalysis] Fix typo. (#119329)

"reaching-deps-analysis" -> "reaching-defs-analysis".


  Commit: 322eb1a92e6d4266184060346616fa0dbe39e731
      https://github.com/llvm/llvm-project/commit/322eb1a92e6d4266184060346616fa0dbe39e731
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/test/CodeGen/X86/avx512-insert-extract.ll
    M llvm/test/CodeGen/X86/fminimum-fmaximum.ll

  Log Message:
  -----------
  [X86][NFC] Update ternlog comments (#119343)


  Commit: e21ab4d16b555c28ded307571d138f594f33e325
      https://github.com/llvm/llvm-project/commit/e21ab4d16b555c28ded307571d138f594f33e325
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/test/CodeGen/attr-counted-by.c
    M clang/test/CodeGen/union-tbaa1.c
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/AMDGPU/memcpy-from-constant.ll
    M llvm/test/Transforms/InstCombine/cast_phi.ll
    M llvm/test/Transforms/InstCombine/load-cmp.ll
    M llvm/test/Transforms/InstCombine/memcpy-addrspace.ll
    M llvm/test/Transforms/InstCombine/memcpy-from-global.ll
    M llvm/test/Transforms/InstCombine/stpcpy-1.ll
    M llvm/test/Transforms/InstCombine/stpcpy_chk-1.ll
    M llvm/test/Transforms/InstCombine/strlen-1.ll
    M llvm/test/Transforms/InstCombine/strlen-4.ll
    M llvm/test/Transforms/InstCombine/strncat-2.ll
    M llvm/test/Transforms/InstCombine/strnlen-3.ll
    M llvm/test/Transforms/InstCombine/strnlen-4.ll
    M llvm/test/Transforms/InstCombine/strnlen-5.ll
    M llvm/test/Transforms/InstCombine/sub-gep.ll
    M llvm/test/Transforms/InstCombine/wcslen-1.ll
    M llvm/test/Transforms/InstCombine/wcslen-3.ll
    M llvm/test/Transforms/InstCombine/wcslen-5.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86_fp80-vector-store.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/multiple-address-spaces.ll
    M llvm/test/Transforms/LoopVectorize/non-const-n.ll
    M llvm/test/Transforms/PhaseOrdering/X86/excessive-unrolling.ll
    M llvm/test/Transforms/SLPVectorizer/X86/operandorder.ll

  Log Message:
  -----------
  [InstCombine] Infer nuw for gep inbounds from base of object (#119225)

When we have a gep inbounds from the base of an object (e.g. alloca or
global), we know that the index cannot be negative, as this would go out
of bounds. As such, we can infer nuw as well.

The implementation is a bit stricter than necessary, we could also
accept one unknown index followed by known-non-negative indices.

Proof: https://alive2.llvm.org/ce/z/Hp7-6w (Note that alive2 currently
incorrectly doesn't require the inbounds for the alloca case, see
https://github.com/AliveToolkit/alive2/issues/1138).


  Commit: a2d086af2cdac8c22685551d4d3d0928e40e1a0f
      https://github.com/llvm/llvm-project/commit/a2d086af2cdac8c22685551d4d3d0928e40e1a0f
  Author: Piotr Sobczak <piotr.sobczak at amd.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/fdot2.ll

  Log Message:
  -----------
  [AMDGPU] Fix FMA combine (#119217)

Update the check in the FMA combine to check dot10-insts instead of
dot7-insts.

The target of the combine, v_dot2_f32_f16, is available only if
dot10-insts target feature is enabled.

The issue probably dates back to the change that split out dot10-insts
out of dot7-insts.

As far as I can see, this does not affect any current targets, but if a
future target has dot7-insts, but not dot10-insts that would cause a
crash ("cannot select") for the input ir in the test.


  Commit: e9834209aaa572958e1e7ad2957888ac8f718140
      https://github.com/llvm/llvm-project/commit/e9834209aaa572958e1e7ad2957888ac8f718140
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [VPlan] Move convertToConreteRecipes to end of VPlan-opt phase (NFCI).

Adjust placement as suggested in
https://github.com/llvm/llvm-project/pull/114305, after some refactoring
to prepare for the move.


  Commit: 56ddbeff83ccee47a509c78b82fdb8e4885d3c18
      https://github.com/llvm/llvm-project/commit/56ddbeff83ccee47a509c78b82fdb8e4885d3c18
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [LV] Use getUniqueLatchExitBlock in createVectorLoopSkeleton (NFC).

Use getUniqueLatchExitBlock instead of getUniqueExitBlock in preparation
for multi-exit vectorization *without* requiring a scalar epilogue.

Split off as suggested from
https://github.com/llvm/llvm-project/pull/112138


  Commit: e69d8b8708b93281e91eb3679cec317a33aab246
      https://github.com/llvm/llvm-project/commit/e69d8b8708b93281e91eb3679cec317a33aab246
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] simplify matchers in bugprone-optional-value-conversion (#119346)

combine type matcher and optional type check.


  Commit: 9ab016f1ee009f207b99b11b4aaf004730701f29
      https://github.com/llvm/llvm-project/commit/9ab016f1ee009f207b99b11b4aaf004730701f29
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [VectorCombine] Add test coverage for #86068


  Commit: c3175c50a3cefef05046a2f78afb55028b30eb5a
      https://github.com/llvm/llvm-project/commit/c3175c50a3cefef05046a2f78afb55028b30eb5a
  Author: fengfeng <153487255+fengfeng09 at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    A llvm/test/Transforms/InstCombine/and-sub-combine.ll

  Log Message:
  -----------
  [InstCombine] Fold `(X & C1) - (X & C2) --> X & (C1 ^ C2)` if `(C1 & C2) == C2` (#119316)

if (C1 & C2) == C2 then (X & C1) - (X & C2) --> X & (C1 ^ C2)

Alive2: https://alive2.llvm.org/ce/z/JvQU8w


  Commit: e088249b74586590c9e143d85b97a175acc9465e
      https://github.com/llvm/llvm-project/commit/e088249b74586590c9e143d85b97a175acc9465e
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/avx512-insert-extract.ll
    M llvm/test/CodeGen/X86/avx512-vec-cmp.ll
    M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
    A llvm/test/CodeGen/X86/pr116153.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll

  Log Message:
  -----------
  [X86][FP16] Fix crash issue when AVX512VL is not set (#119309)

Fixes problem reported on #116153.


  Commit: e8baa792e7db0b03a842448b5e85623da48a4367
      https://github.com/llvm/llvm-project/commit/e8baa792e7db0b03a842448b5e85623da48a4367
  Author: 执着 <118413413+dty2 at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M flang/docs/Intrinsics.md
    M flang/include/flang/Runtime/stop.h
    M flang/runtime/CMakeLists.txt
    M flang/runtime/config.h.cmake
    M flang/runtime/stop.cpp

  Log Message:
  -----------
  Backtrace support for flang (#118179)

Fixed build failures in old PRs due to missing files


  Commit: d44518c1cc2e5c598f51cbdd32e6d18a12b1a4bb
      https://github.com/llvm/llvm-project/commit/d44518c1cc2e5c598f51cbdd32e6d18a12b1a4bb
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/CXX/temp/temp.decls/temp.variadic/sizeofpack.cpp

  Log Message:
  -----------
  [Clang] Don't check incomplete CXXRecordDecl's members when transforming sizeof...(expr) (#119344)

For a FunctionParmPackExpr that is used as the argument of a
sizeof...(pack) expression, we might exercise the logic that checks the
CXXRecordDecl's members regardless of the type being incomplete, when
rebuilding the DeclRefExpr into non-ODR-used forms.

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


  Commit: 0e7f18791cfe23860ae590c8c7e1724f9aa0e23b
      https://github.com/llvm/llvm-project/commit/0e7f18791cfe23860ae590c8c7e1724f9aa0e23b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [LV] Relax assertion in fixupIVUsers (NFC).

Adjust the assertion in fixupIVUsers to only require a unique exit block
if there are any values to fix up. This enables the bring up of
multi-exit loop vectorization without requiring a scalar epilogue.

Split off as suggested from
https://github.com/llvm/llvm-project/pull/112138.


  Commit: b0f8f32fdcdad3eeb98a3900f1a82c81393a0769
      https://github.com/llvm/llvm-project/commit/b0f8f32fdcdad3eeb98a3900f1a82c81393a0769
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [ExprConst] Handle floating- and char literals in FastEvaluateAsRValue (#118294)

This is part of a three-patch series that results in some nice (but not
substantial) compile-time improvements:
http://llvm-compile-time-tracker.com/compare.php?from=fe1c4f0106fe4fd6d61c38ba46e71fda8f4d1573&to=0824d621b2c035a3befb564153b31309a9a79d97&stat=instructions%3Au

The results for just this patch are here:
http://llvm-compile-time-tracker.com/compare.php?from=fe1c4f0106fe4fd6d61c38ba46e71fda8f4d1573&to=6f7f51b476a37dc7c80427fede077e6798a83be8&stat=instructions:u


  Commit: 4971e53612f9951da844bd718d5d6016b28067b1
      https://github.com/llvm/llvm-project/commit/4971e53612f9951da844bd718d5d6016b28067b1
  Author: Zichen Lu <mikaovo2000 at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M mlir/lib/Target/LLVM/CMakeLists.txt
    M mlir/lib/Target/LLVM/NVVM/Target.cpp

  Log Message:
  -----------
  [mlir][Target] Support Fatbin target for static nvptxcompiler (#118044)

### Background

In `lib/Target/LLVM/NVVM/Target.cpp`, `NVPTXSerializer` compile PTX to
binary with two different flows controlled by
`MLIR_ENABLE_NVPTXCOMPILER`.

If building mlir with `-DMLIR_ENABLE_NVPTXCOMPILER=ON`, the flow does
not check if the target is `gpu::CompilationTarget::Fatbin`, and compile
PTX to cubin directly, which is not consistent with another flow.

### Implement

Use static [nvfatbin](https://docs.nvidia.com/cuda/nvfatbin/index.html)
library.

I have tested it locally, the two flows can return the same Fatbin
result after inputing the same `GpuModule`.


  Commit: 53e9eee0e2c9587fc7a1e7b5f64ba2a935f58e0a
      https://github.com/llvm/llvm-project/commit/53e9eee0e2c9587fc7a1e7b5f64ba2a935f58e0a
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [X86][TTI] Use TargetCostConstants Free/Basic values instead of hard coded 0/1 to make the costs calculation more obvious. NFC.


  Commit: ad635b4168213293feda4c0925c6df4501e41d52
      https://github.com/llvm/llvm-project/commit/ad635b4168213293feda4c0925c6df4501e41d52
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp

  Log Message:
  -----------
  [memprof] Use more gtest matchers in unit tests (NFC) (#119338)


  Commit: edc50f3954af081b385cb03961899b5da1f1eb6b
      https://github.com/llvm/llvm-project/commit/edc50f3954af081b385cb03961899b5da1f1eb6b
  Author: NimishMishra <42909663+NimishMishra at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    R flang/test/Lower/OpenMP/Todo/task_detach.f90
    A flang/test/Lower/OpenMP/task_detach.f90

  Log Message:
  -----------
  [flang][OpenMP] Add lowering support for task detach (#119128)

This PR adds lowering task detach to MLIR.


  Commit: b97c447dac892276eaff1ae6d07e3f986373a690
      https://github.com/llvm/llvm-project/commit/b97c447dac892276eaff1ae6d07e3f986373a690
  Author: Han-Kuan Chen <hankuan.chen at sifive.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [SLP] NFC. Add assert for shouldBroadcast and canBeVectorized. (#119327)


  Commit: 0ed696e5a3d715fea779579aa3be2c8a338aa7ec
      https://github.com/llvm/llvm-project/commit/0ed696e5a3d715fea779579aa3be2c8a338aa7ec
  Author: Daniil Kovalev <dkovalev at accesssoftek.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/test/CodeGen/AArch64/ptrauth-extern-weak.ll
    A llvm/test/CodeGen/AArch64/ptrauth-tiny-model-pic.ll
    A llvm/test/CodeGen/AArch64/ptrauth-tiny-model-static.ll
    M llvm/test/MC/AArch64/arm64-elf-relocs.s
    M llvm/test/MC/AArch64/ilp32-diagnostics.s

  Log Message:
  -----------
  [PAC][CodeGen][ELF][AArch64] Support signed GOT with tiny code model (#114525)

Support the following relocations and assembly operators:

- `R_AARCH64_AUTH_GOT_ADR_PREL_LO21` (`:got_auth:` for `adr`)
- `R_AARCH64_AUTH_GOT_LD_PREL19` (`:got_auth:` for `ldr`)

`LOADgotAUTH` pseudo-instruction is expanded to actual instruction
sequence like the following.

```
adr x16, :got_auth:sym
ldr x0, [x16]
autia x0, x16
```

Both SelectionDAG and GlobalISel are suppported. For FastISel, we fall
back to SelectionDAG.

Tests starting with 'ptrauth-' have corresponding variants w/o this
prefix.


  Commit: 6e6b6060d6daf0173fa94189c30ab9529ce345ea
      https://github.com/llvm/llvm-project/commit/6e6b6060d6daf0173fa94189c30ab9529ce345ea
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [AMDGPU] Simplify a nested !con. NFC.


  Commit: ef4f8589e8e16d016119b7b8c2831ac406e8b97e
      https://github.com/llvm/llvm-project/commit/ef4f8589e8e16d016119b7b8c2831ac406e8b97e
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    A llvm/test/Analysis/BasicAA/smaller-index-size-overflow.ll

  Log Message:
  -----------
  [BasicAA] Add test for incorrect handling of small index sizes (NFC)


  Commit: bc0976ed1f96c20546796d4aa18abf3acfc0850f
      https://github.com/llvm/llvm-project/commit/bc0976ed1f96c20546796d4aa18abf3acfc0850f
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [LAA] Strip non-inbounds offset in getPointerDiff() (NFC) (#118665)

I believe that this code doesn't care whether the offsets are known to
be inbounds a priori. For the same reason the change is not testable, as
the SCEV based fallback code will look through non-inbounds offsets
anyway. So make it clear that there is no special inbounds requirement
here.


  Commit: f4081711f0884ec7afe93577e118ecc89cb7b1cf
      https://github.com/llvm/llvm-project/commit/f4081711f0884ec7afe93577e118ecc89cb7b1cf
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/iv-select-cmp-nested-loop.ll
    A llvm/test/Transforms/LoopVectorize/iv-select-cmp-non-const-iv-start.ll

  Log Message:
  -----------
  [LV][NFC] Add test cases for FindLastIV reduction idiom. (#118519)

Pre-commit for #67812


  Commit: cb4433b677a06ecbb3112f39d24b28f19b0d2626
      https://github.com/llvm/llvm-project/commit/cb4433b677a06ecbb3112f39d24b28f19b0d2626
  Author: Stephan T. Lavavej <stl at nuwen.net>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M libcxx/test/std/utilities/expected/expected.expected/monadic/and_then.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/monadic/or_else.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/monadic/transform.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/monadic/transform_error.pass.cpp

  Log Message:
  -----------
  [libcxx][test] Silence nodiscard warnings for `std::expected` (#119174)

I'm exploring marking microsoft/STL's std::expected as [[nodiscard]],
which affects all functions returning std::expected, including its
own monadic member functions.

As usual, libc++'s test suite contains calls to these member functions
to make sure they compile, but it's discarding the returns. I'm adding
void casts to silence the [[nodiscard]] warnings without altering
what the test is covering.


  Commit: 740861d69c2d2988ed69bc264df73bc5ae9d9e49
      https://github.com/llvm/llvm-project/commit/740861d69c2d2988ed69bc264df73bc5ae9d9e49
  Author: yronglin <yronglin777 at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Parse/ParseCXXInlineMethods.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/test/AST/ast-dump-recovery.cpp
    M clang/test/SemaCXX/cxx1y-initializer-aggregates.cpp

  Log Message:
  -----------
  [clang] Fix a crash issue that caused by handling of fields with initializers in nested anonymous unions (#113049)

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

This PR create an RecoveryExpr for invalid in-class-initializer.

---------

Signed-off-by: yronglin <yronglin777 at gmail.com>


  Commit: 05b907f66b6aed06b8ad3b27883b9108a77858d2
      https://github.com/llvm/llvm-project/commit/05b907f66b6aed06b8ad3b27883b9108a77858d2
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/PhaseOrdering/X86/shuffle-inseltpoison.ll
    M llvm/test/Transforms/PhaseOrdering/X86/shuffle.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-shuffles.ll

  Log Message:
  -----------
  [VectorCombine] foldShuffleOfShuffles - allow fold with only single shuffle operand. (#119354)

foldShuffleOfShuffles already handles "shuffle (shuffle x, undef), (shuffle y, undef)" patterns, this patch relaxes the requirement so it can handle cases where only a single operand is a shuffle (and the other can be any other value and will be kept in place).

Fixes #86068


  Commit: f6289f13088aa8898fe389f7bb80cca79ea64c8a
      https://github.com/llvm/llvm-project/commit/f6289f13088aa8898fe389f7bb80cca79ea64c8a
  Author: hev <wangrui at loongson.cn>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchOptWInstrs.cpp
    M llvm/test/CodeGen/LoongArch/ir-instruction/sdiv-udiv-srem-urem-div32.ll

  Log Message:
  -----------
  [LoongArch] Enable `AllNBitUsers` checking for {DIV,MOD}.W{U} with div32 enabled (#118776)


  Commit: cc1a2ea61e3f8e790125b10d9ec4e7d179156ddf
      https://github.com/llvm/llvm-project/commit/cc1a2ea61e3f8e790125b10d9ec4e7d179156ddf
  Author: Momchil Velikov <momchil.velikov at arm.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/include/clang/Basic/arm_sve.td
    A clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvt.c
    A clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_fp8.c
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    A llvm/test/CodeGen/AArch64/fp8-sve-cvt-cvtlt.ll

  Log Message:
  -----------
  [AArch64] Implement FP8 SVE intrinsics for widening conversions (#118123)

This patch adds the following intrinsics:
* 8-bit floating-point convert to half-precision and BFloat16.

  // Variants are also available for: _bf16
  svfloat16_t svcvt1_f16[_mf8]_fpm(svmfloat8_t zn, fpm_t fpm);
  svfloat16_t svcvt2_f16[_mf8]_fpm(svmfloat8_t zn, fpm_t fpm);

* 8-bit floating-point convert to half-precision and BFloat16 (top).

  // Variants are also available for: _bf16
  svfloat16_t svcvtlt1_f16[_mf8]_fpm(svmfloat8_t zn, fpm_t fpm);
  svfloat16_t svcvtlt2_f16[_mf8]_fpm(svmfloat8_t zn, fpm_t fpm);


  Commit: 2f96a3cdaa56c45b3c1ef0c79b4c2389488d1418
      https://github.com/llvm/llvm-project/commit/2f96a3cdaa56c45b3c1ef0c79b4c2389488d1418
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.cpp
    M clang-tools-extra/test/clang-tidy/checkers/fuchsia/default-arguments-calls.cpp
    M clang/cmake/caches/Fuchsia-stage2.cmake
    M clang/docs/ReleaseNotes.rst
    M clang/docs/StandardCPlusPlusModules.rst
    M clang/include/clang/APINotes/Types.h
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/APINotes/APINotesFormat.h
    M clang/lib/APINotes/APINotesReader.cpp
    M clang/lib/APINotes/APINotesTypes.cpp
    M clang/lib/APINotes/APINotesWriter.cpp
    M clang/lib/APINotes/APINotesYAMLCompiler.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.apinotes
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.h
    M clang/test/APINotes/swift-import-as.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/CodeGen/AArch64/fixed-register-global.c
    M clang/test/CodeGen/attr-counted-by.c
    M clang/test/CodeGen/ubsan-trap-merge.c
    M clang/test/CodeGen/union-tbaa1.c
    M clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu
    M clang/test/CodeGenHLSL/builtins/StructuredBuffers-methods-lib.hlsl
    M clang/test/Driver/config-file.c
    M clang/test/Driver/module-fgen-reduced-bmi.cppm
    A clang/test/Interpreter/crash.cpp
    A clang/test/Parser/gh110231.cpp
    M clang/test/SemaCXX/source_location.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
    M compiler-rt/lib/scudo/standalone/CMakeLists.txt
    M compiler-rt/lib/scudo/standalone/allocator_config_wrapper.h
    M compiler-rt/lib/scudo/standalone/list.h
    A compiler-rt/lib/scudo/standalone/type_traits.h
    M flang/include/flang/Lower/LoweringOptions.def
    M flang/include/flang/Optimizer/Passes/Pipelines.h
    M flang/include/flang/Optimizer/Transforms/Passes.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/IO.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Optimizer/Dialect/CUF/CUFToLLVMIRTranslation.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/AbstractResult.cpp
    M flang/lib/Optimizer/Transforms/ControlFlowConverter.cpp
    M flang/lib/Optimizer/Transforms/ExternalNameConversion.cpp
    M flang/test/Driver/frontend-forwarding.f90
    A flang/test/Fir/CUDA/cuda-abstract-result.mlir
    A flang/test/Fir/CUDA/cuda-external-mangling.mlir
    R flang/test/Fir/CUDA/cuda-extranal-mangling.mlir
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    M flang/test/Fir/loop01.fir
    M flang/test/Fir/loop02.fir
    M flang/test/Lower/HLFIR/goto-do-body.f90
    M flang/test/Lower/OpenMP/parallel-private-clause-fixes.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
    M flang/test/Lower/OpenMP/wsloop-variable.f90
    M flang/test/Lower/array-character.f90
    M flang/test/Lower/array-derived-assignments.f90
    M flang/test/Lower/array-derived.f90
    M flang/test/Lower/array-elemental-calls-char-byval.f90
    M flang/test/Lower/array-elemental-calls-char.f90
    M flang/test/Lower/array-expression-assumed-size.f90
    M flang/test/Lower/array-expression-slice-1.f90
    M flang/test/Lower/array-substring.f90
    M flang/test/Lower/array-temp.f90
    M flang/test/Lower/components.f90
    M flang/test/Lower/do_loop.f90
    M flang/test/Lower/do_loop_unstructured.f90
    M flang/test/Lower/goto-do-body.f90
    M flang/test/Lower/host-associated.f90
    M flang/test/Lower/infinite_loop.f90
    M flang/test/Lower/io-implied-do-fixes.f90
    M flang/test/Lower/loops2.f90
    M flang/test/Lower/mixed_loops.f90
    M flang/test/Lower/vector-subscript-io.f90
    M flang/tools/bbc/bbc.cpp
    A libc/config/baremetal/aarch64/entrypoints.txt
    A libc/config/baremetal/aarch64/headers.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/headers/complex.rst
    M libc/include/llvm-libc-types/cfloat128.h
    M libc/src/__support/complex_type.h
    M libc/src/__support/time/windows/CMakeLists.txt
    M libc/src/__support/time/windows/clock_gettime.cpp
    A libc/src/__support/time/windows/performance_counter.h
    M libc/src/complex/CMakeLists.txt
    A libc/src/complex/conj.h
    A libc/src/complex/conjf.h
    A libc/src/complex/conjf128.h
    A libc/src/complex/conjf16.h
    A libc/src/complex/conjl.h
    M libc/src/complex/generic/CMakeLists.txt
    A libc/src/complex/generic/conj.cpp
    A libc/src/complex/generic/conjf.cpp
    A libc/src/complex/generic/conjf128.cpp
    A libc/src/complex/generic/conjf16.cpp
    A libc/src/complex/generic/conjl.cpp
    M libc/src/time/CMakeLists.txt
    A libc/src/time/clock_getres.h
    A libc/src/time/windows/CMakeLists.txt
    A libc/src/time/windows/clock_getres.cpp
    M libc/test/src/complex/CImagTest.h
    M libc/test/src/complex/CMakeLists.txt
    M libc/test/src/complex/CRealTest.h
    A libc/test/src/complex/ConjTest.h
    A libc/test/src/complex/conj_test.cpp
    A libc/test/src/complex/conjf128_test.cpp
    A libc/test/src/complex/conjf16_test.cpp
    A libc/test/src/complex/conjf_test.cpp
    A libc/test/src/complex/conjl_test.cpp
    M libc/test/src/time/CMakeLists.txt
    A libc/test/src/time/clock_getres_test.cpp
    M lld/MachO/Config.h
    M lld/MachO/Driver.cpp
    M lld/MachO/Options.td
    M lld/MachO/SectionPriorities.cpp
    M lld/test/ELF/export-dynamic-symbol.s
    M lld/test/MachO/bp-section-orderer-errs.s
    M lld/test/MachO/bp-section-orderer-stress.s
    M lld/test/MachO/bp-section-orderer.s
    M llvm/docs/GlobalISel/Legalizer.rst
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/IR/Value.h
    M llvm/include/llvm/Transforms/Utils/Cloning.h
    M llvm/lib/Analysis/MemoryBuiltins.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAttributes.def
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/test/Analysis/CostModel/AArch64/cast.ll
    A llvm/test/Analysis/CostModel/AArch64/sve-cast.ll
    M llvm/test/Analysis/CostModel/RISCV/reduce-and.ll
    M llvm/test/CodeGen/AMDGPU/addrspacecast-constantexpr.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-no-agpr.ll
    M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll
    M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa.ll
    M llvm/test/CodeGen/AMDGPU/annotate-kernel-features.ll
    A llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit-globalisel.ll
    A llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit.ll
    M llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/duplicate-attribute-indirect.ll
    M llvm/test/CodeGen/AMDGPU/fdot2.ll
    M llvm/test/CodeGen/AMDGPU/flat-address-space.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch-reg.ll
    M llvm/test/CodeGen/AMDGPU/implicit-kernarg-backend-usage.ll
    M llvm/test/CodeGen/AMDGPU/implicitarg-offset-attributes.ll
    M llvm/test/CodeGen/AMDGPU/indirect-call-set-from-other-function.ll
    M llvm/test/CodeGen/AMDGPU/lower-module-lds-via-hybrid.ll
    M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/propagate-flat-work-group-size.ll
    M llvm/test/CodeGen/AMDGPU/propagate-waves-per-eu.ll
    M llvm/test/CodeGen/AMDGPU/recursive_global_initializer.ll
    M llvm/test/CodeGen/AMDGPU/remove-no-kernel-id-attribute.ll
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call-2.ll
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-attribute-missing.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-multistep.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-nested-function-calls.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-prevent-attribute-propagation.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-propagate-attribute.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-recursion-test.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-test.ll
    M llvm/test/CodeGen/LoongArch/lasx/bitreverse.ll
    M llvm/test/CodeGen/LoongArch/lsx/bitreverse.ll
    A llvm/test/CodeGen/RISCV/add_sext_shl_constant.ll
    A llvm/test/CodeGen/RISCV/add_shl_constant.ll
    M llvm/test/CodeGen/RISCV/macro-fusion-lui-addi.ll
    R llvm/test/CodeGen/RISCV/riscv-shifted-extend.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vreductions-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vreductions-mask.ll
    M llvm/test/CodeGen/X86/avx512-insert-extract.ll
    M llvm/test/CodeGen/X86/avx512-vec-cmp.ll
    M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
    A llvm/test/CodeGen/X86/pr116153.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/avx-intrinsics-i386.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/memcpy-from-constant.ll
    A llvm/test/Transforms/InstCombine/and-sub-combine.ll
    M llvm/test/Transforms/InstCombine/cast_phi.ll
    M llvm/test/Transforms/InstCombine/load-cmp.ll
    M llvm/test/Transforms/InstCombine/memcpy-addrspace.ll
    M llvm/test/Transforms/InstCombine/memcpy-from-global.ll
    M llvm/test/Transforms/InstCombine/range-check.ll
    M llvm/test/Transforms/InstCombine/stpcpy-1.ll
    M llvm/test/Transforms/InstCombine/stpcpy_chk-1.ll
    M llvm/test/Transforms/InstCombine/strlen-1.ll
    M llvm/test/Transforms/InstCombine/strlen-4.ll
    M llvm/test/Transforms/InstCombine/strncat-2.ll
    M llvm/test/Transforms/InstCombine/strnlen-3.ll
    M llvm/test/Transforms/InstCombine/strnlen-4.ll
    M llvm/test/Transforms/InstCombine/strnlen-5.ll
    M llvm/test/Transforms/InstCombine/sub-gep.ll
    M llvm/test/Transforms/InstCombine/wcslen-1.ll
    M llvm/test/Transforms/InstCombine/wcslen-3.ll
    M llvm/test/Transforms/InstCombine/wcslen-5.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-strict-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-store-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86_fp80-vector-store.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/multiple-address-spaces.ll
    M llvm/test/Transforms/LoopVectorize/non-const-n.ll
    A llvm/test/Transforms/LowerConstantIntrinsics/builtin-object-size-range.ll
    M llvm/test/Transforms/PhaseOrdering/X86/excessive-unrolling.ll
    M llvm/test/Transforms/SLPVectorizer/X86/operandorder.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-shuffles.ll
    M mlir/include/mlir/Conversion/ArithCommon/AttrToLLVMConverter.h
    M mlir/include/mlir/Dialect/Arith/IR/ArithBase.td
    M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
    M mlir/include/mlir/Dialect/Arith/IR/ArithOpsInterfaces.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/IR/Matchers.h
    M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
    M mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/test/CAPI/ir.c
    M mlir/test/Dialect/Arith/canonicalize.mlir
    M mlir/test/Dialect/Arith/ops.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/Dialect/OpenACC/legalize-data.mlir
    M mlir/test/Dialect/OpenACC/ops.mlir
    M mlir/test/Target/LLVMIR/openacc-llvm.mlir
    M offload/DeviceRTL/CMakeLists.txt
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/src/Utils/ELF.cpp

  Log Message:
  -----------
  Merge commit 'e8baa792e7db0b03a842448b5e85623da48a4367^' into users/meinersbur/flang_runtime_move-files


  Commit: a7f8e20e2e4de41bad89d2807783e9e73d896565
      https://github.com/llvm/llvm-project/commit/a7f8e20e2e4de41bad89d2807783e9e73d896565
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.cpp
    M clang-tools-extra/test/clang-tidy/checkers/fuchsia/default-arguments-calls.cpp
    M clang/cmake/caches/Fuchsia-stage2.cmake
    M clang/docs/ReleaseNotes.rst
    M clang/docs/StandardCPlusPlusModules.rst
    M clang/include/clang/APINotes/Types.h
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/APINotes/APINotesFormat.h
    M clang/lib/APINotes/APINotesReader.cpp
    M clang/lib/APINotes/APINotesTypes.cpp
    M clang/lib/APINotes/APINotesWriter.cpp
    M clang/lib/APINotes/APINotesYAMLCompiler.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.apinotes
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.h
    M clang/test/APINotes/swift-import-as.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/CodeGen/AArch64/fixed-register-global.c
    M clang/test/CodeGen/attr-counted-by.c
    M clang/test/CodeGen/ubsan-trap-merge.c
    M clang/test/CodeGen/union-tbaa1.c
    M clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu
    M clang/test/CodeGenHLSL/builtins/StructuredBuffers-methods-lib.hlsl
    M clang/test/Driver/config-file.c
    M clang/test/Driver/module-fgen-reduced-bmi.cppm
    A clang/test/Interpreter/crash.cpp
    A clang/test/Parser/gh110231.cpp
    M clang/test/SemaCXX/source_location.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
    M compiler-rt/lib/scudo/standalone/CMakeLists.txt
    M compiler-rt/lib/scudo/standalone/allocator_config_wrapper.h
    M compiler-rt/lib/scudo/standalone/list.h
    A compiler-rt/lib/scudo/standalone/type_traits.h
    M flang/include/flang/Lower/LoweringOptions.def
    M flang/include/flang/Optimizer/Passes/Pipelines.h
    M flang/include/flang/Optimizer/Transforms/Passes.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/IO.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Optimizer/Dialect/CUF/CUFToLLVMIRTranslation.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/AbstractResult.cpp
    M flang/lib/Optimizer/Transforms/ControlFlowConverter.cpp
    M flang/lib/Optimizer/Transforms/ExternalNameConversion.cpp
    M flang/test/Driver/frontend-forwarding.f90
    A flang/test/Fir/CUDA/cuda-abstract-result.mlir
    A flang/test/Fir/CUDA/cuda-external-mangling.mlir
    R flang/test/Fir/CUDA/cuda-extranal-mangling.mlir
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    M flang/test/Fir/loop01.fir
    M flang/test/Fir/loop02.fir
    M flang/test/Lower/HLFIR/goto-do-body.f90
    M flang/test/Lower/OpenMP/parallel-private-clause-fixes.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
    M flang/test/Lower/OpenMP/wsloop-variable.f90
    M flang/test/Lower/array-character.f90
    M flang/test/Lower/array-derived-assignments.f90
    M flang/test/Lower/array-derived.f90
    M flang/test/Lower/array-elemental-calls-char-byval.f90
    M flang/test/Lower/array-elemental-calls-char.f90
    M flang/test/Lower/array-expression-assumed-size.f90
    M flang/test/Lower/array-expression-slice-1.f90
    M flang/test/Lower/array-substring.f90
    M flang/test/Lower/array-temp.f90
    M flang/test/Lower/components.f90
    M flang/test/Lower/do_loop.f90
    M flang/test/Lower/do_loop_unstructured.f90
    M flang/test/Lower/goto-do-body.f90
    M flang/test/Lower/host-associated.f90
    M flang/test/Lower/infinite_loop.f90
    M flang/test/Lower/io-implied-do-fixes.f90
    M flang/test/Lower/loops2.f90
    M flang/test/Lower/mixed_loops.f90
    M flang/test/Lower/vector-subscript-io.f90
    M flang/tools/bbc/bbc.cpp
    A libc/config/baremetal/aarch64/entrypoints.txt
    A libc/config/baremetal/aarch64/headers.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/headers/complex.rst
    M libc/include/llvm-libc-types/cfloat128.h
    M libc/src/__support/complex_type.h
    M libc/src/__support/time/windows/CMakeLists.txt
    M libc/src/__support/time/windows/clock_gettime.cpp
    A libc/src/__support/time/windows/performance_counter.h
    M libc/src/complex/CMakeLists.txt
    A libc/src/complex/conj.h
    A libc/src/complex/conjf.h
    A libc/src/complex/conjf128.h
    A libc/src/complex/conjf16.h
    A libc/src/complex/conjl.h
    M libc/src/complex/generic/CMakeLists.txt
    A libc/src/complex/generic/conj.cpp
    A libc/src/complex/generic/conjf.cpp
    A libc/src/complex/generic/conjf128.cpp
    A libc/src/complex/generic/conjf16.cpp
    A libc/src/complex/generic/conjl.cpp
    M libc/src/time/CMakeLists.txt
    A libc/src/time/clock_getres.h
    A libc/src/time/windows/CMakeLists.txt
    A libc/src/time/windows/clock_getres.cpp
    M libc/test/src/complex/CImagTest.h
    M libc/test/src/complex/CMakeLists.txt
    M libc/test/src/complex/CRealTest.h
    A libc/test/src/complex/ConjTest.h
    A libc/test/src/complex/conj_test.cpp
    A libc/test/src/complex/conjf128_test.cpp
    A libc/test/src/complex/conjf16_test.cpp
    A libc/test/src/complex/conjf_test.cpp
    A libc/test/src/complex/conjl_test.cpp
    M libc/test/src/time/CMakeLists.txt
    A libc/test/src/time/clock_getres_test.cpp
    M lld/MachO/Config.h
    M lld/MachO/Driver.cpp
    M lld/MachO/Options.td
    M lld/MachO/SectionPriorities.cpp
    M lld/test/ELF/export-dynamic-symbol.s
    M lld/test/MachO/bp-section-orderer-errs.s
    M lld/test/MachO/bp-section-orderer-stress.s
    M lld/test/MachO/bp-section-orderer.s
    M llvm/docs/GlobalISel/Legalizer.rst
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/IR/Value.h
    M llvm/include/llvm/Transforms/Utils/Cloning.h
    M llvm/lib/Analysis/MemoryBuiltins.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAttributes.def
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/test/Analysis/CostModel/AArch64/cast.ll
    A llvm/test/Analysis/CostModel/AArch64/sve-cast.ll
    M llvm/test/Analysis/CostModel/RISCV/reduce-and.ll
    M llvm/test/CodeGen/AMDGPU/addrspacecast-constantexpr.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-no-agpr.ll
    M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll
    M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa.ll
    M llvm/test/CodeGen/AMDGPU/annotate-kernel-features.ll
    A llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit-globalisel.ll
    A llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit.ll
    M llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/duplicate-attribute-indirect.ll
    M llvm/test/CodeGen/AMDGPU/fdot2.ll
    M llvm/test/CodeGen/AMDGPU/flat-address-space.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch-reg.ll
    M llvm/test/CodeGen/AMDGPU/implicit-kernarg-backend-usage.ll
    M llvm/test/CodeGen/AMDGPU/implicitarg-offset-attributes.ll
    M llvm/test/CodeGen/AMDGPU/indirect-call-set-from-other-function.ll
    M llvm/test/CodeGen/AMDGPU/lower-module-lds-via-hybrid.ll
    M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/propagate-flat-work-group-size.ll
    M llvm/test/CodeGen/AMDGPU/propagate-waves-per-eu.ll
    M llvm/test/CodeGen/AMDGPU/recursive_global_initializer.ll
    M llvm/test/CodeGen/AMDGPU/remove-no-kernel-id-attribute.ll
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call-2.ll
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-attribute-missing.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-multistep.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-nested-function-calls.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-prevent-attribute-propagation.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-propagate-attribute.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-recursion-test.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-test.ll
    M llvm/test/CodeGen/LoongArch/lasx/bitreverse.ll
    M llvm/test/CodeGen/LoongArch/lsx/bitreverse.ll
    A llvm/test/CodeGen/RISCV/add_sext_shl_constant.ll
    A llvm/test/CodeGen/RISCV/add_shl_constant.ll
    M llvm/test/CodeGen/RISCV/macro-fusion-lui-addi.ll
    R llvm/test/CodeGen/RISCV/riscv-shifted-extend.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vreductions-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vreductions-mask.ll
    M llvm/test/CodeGen/X86/avx512-insert-extract.ll
    M llvm/test/CodeGen/X86/avx512-vec-cmp.ll
    M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
    A llvm/test/CodeGen/X86/pr116153.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/avx-intrinsics-i386.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/memcpy-from-constant.ll
    A llvm/test/Transforms/InstCombine/and-sub-combine.ll
    M llvm/test/Transforms/InstCombine/cast_phi.ll
    M llvm/test/Transforms/InstCombine/load-cmp.ll
    M llvm/test/Transforms/InstCombine/memcpy-addrspace.ll
    M llvm/test/Transforms/InstCombine/memcpy-from-global.ll
    M llvm/test/Transforms/InstCombine/range-check.ll
    M llvm/test/Transforms/InstCombine/stpcpy-1.ll
    M llvm/test/Transforms/InstCombine/stpcpy_chk-1.ll
    M llvm/test/Transforms/InstCombine/strlen-1.ll
    M llvm/test/Transforms/InstCombine/strlen-4.ll
    M llvm/test/Transforms/InstCombine/strncat-2.ll
    M llvm/test/Transforms/InstCombine/strnlen-3.ll
    M llvm/test/Transforms/InstCombine/strnlen-4.ll
    M llvm/test/Transforms/InstCombine/strnlen-5.ll
    M llvm/test/Transforms/InstCombine/sub-gep.ll
    M llvm/test/Transforms/InstCombine/wcslen-1.ll
    M llvm/test/Transforms/InstCombine/wcslen-3.ll
    M llvm/test/Transforms/InstCombine/wcslen-5.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-strict-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-store-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86_fp80-vector-store.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/multiple-address-spaces.ll
    M llvm/test/Transforms/LoopVectorize/non-const-n.ll
    A llvm/test/Transforms/LowerConstantIntrinsics/builtin-object-size-range.ll
    M llvm/test/Transforms/PhaseOrdering/X86/excessive-unrolling.ll
    M llvm/test/Transforms/SLPVectorizer/X86/operandorder.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-shuffles.ll
    M mlir/include/mlir/Conversion/ArithCommon/AttrToLLVMConverter.h
    M mlir/include/mlir/Dialect/Arith/IR/ArithBase.td
    M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
    M mlir/include/mlir/Dialect/Arith/IR/ArithOpsInterfaces.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/IR/Matchers.h
    M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
    M mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/test/CAPI/ir.c
    M mlir/test/Dialect/Arith/canonicalize.mlir
    M mlir/test/Dialect/Arith/ops.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/Dialect/OpenACC/legalize-data.mlir
    M mlir/test/Dialect/OpenACC/ops.mlir
    M mlir/test/Target/LLVMIR/openacc-llvm.mlir
    M offload/DeviceRTL/CMakeLists.txt
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/src/Utils/ELF.cpp

  Log Message:
  -----------
  Merge branch 'users/meinersbur/flang_runtime_move-files' into users/meinersbur/flang_runtime


  Commit: 8d820e6a9d9bfdd07babddca207df49727e0c2bf
      https://github.com/llvm/llvm-project/commit/8d820e6a9d9bfdd07babddca207df49727e0c2bf
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M flang-rt/lib/flang_rt/CMakeLists.txt
    M flang-rt/lib/flang_rt/stop.cpp
    M flang/docs/Intrinsics.md
    M flang/include/flang/Runtime/stop.h

  Log Message:
  -----------
  Merge commit 'e8baa792e7db0b03a842448b5e85623da48a4367' into users/meinersbur/flang_runtime_move-files


  Commit: e6ba3452ab086cf24725f3587709150b686d4b05
      https://github.com/llvm/llvm-project/commit/e6ba3452ab086cf24725f3587709150b686d4b05
  Author: Mikołaj Piróg <mikolajpirog at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/Headers/avx10_2copyintrin.h

  Log Message:
  -----------
  [X86][AVX10.2] Add comments for the avx10_2copyintrin.h file (#119238)

As in title


  Commit: 20aed3fd097f8b0cb57181ca7e11e9348ce4c310
      https://github.com/llvm/llvm-project/commit/20aed3fd097f8b0cb57181ca7e11e9348ce4c310
  Author: Nico Weber <thakis at chromium.org>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/utils/gn/secondary/compiler-rt/lib/scudo/standalone/BUILD.gn

  Log Message:
  -----------
  [gn] port 2c0b8b10dd1a


  Commit: f8a1f42dd5e2f57e4b0bdd8102c4f6d82e869747
      https://github.com/llvm/llvm-project/commit/f8a1f42dd5e2f57e4b0bdd8102c4f6d82e869747
  Author: Paul Osmialowski <pawel.osmialowski at arm.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M flang/test/Driver/config-file.f90

  Log Message:
  -----------
  [test][flang][driver] Fix test that assumes libomp default (#119368)

This patch supplements the fix introduced by PR #119319.


  Commit: 28a0ad09c1c1184f667e2655318a138aa51dc9e8
      https://github.com/llvm/llvm-project/commit/28a0ad09c1c1184f667e2655318a138aa51dc9e8
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
    A flang/test/HLFIR/element-codegen-issue-118922.fir

  Log Message:
  -----------
  [flang][hlfir] fix issue 118922 (#119219)

hlfir.elemental codegen optimize-out the final as_expr copy for temps
local to its body, but sometimes, clean-up may have been emitted for
this temp, and the code did not handle that.
This caused #118922 and @113843.

Only elide the copy if the as_expr is the last op.


  Commit: 502c08e672c68927bb6e084100edaad0a8ddbf26
      https://github.com/llvm/llvm-project/commit/502c08e672c68927bb6e084100edaad0a8ddbf26
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [clang][ExprConst] Move vector diagnostics to checkBitCastConstexprEl… (#119366)

…igibilityType

This is the function we use to diagnose invalid types, so use it for
those checks as well.

NFC.


  Commit: 0ee5924d9bc01c5625a41833dd9d88b89c98d986
      https://github.com/llvm/llvm-project/commit/0ee5924d9bc01c5625a41833dd9d88b89c98d986
  Author: Jacob Lifshay <programmerjake at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/Basic/Targets/WebAssembly.cpp

  Log Message:
  -----------
  [clang] wasm cpu name is supposed to be lime1, not lime (#119262)

Originally added in #112035
cc @sunfishcode


  Commit: 1b6dfcff882ec1be8a97043330cae0729d59dc84
      https://github.com/llvm/llvm-project/commit/1b6dfcff882ec1be8a97043330cae0729d59dc84
  Author: U-BERGUFFLEN\meinersbur <llvm-project at meinersbur.de>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M flang-rt/lib/flang_rt/CMakeLists.txt
    M flang-rt/lib/flang_rt/stop.cpp
    M flang/docs/Intrinsics.md
    M flang/include/flang/Runtime/stop.h

  Log Message:
  -----------
  Merge branch 'users/meinersbur/flang_runtime_move-files' into users/meinersbur/flang_runtime


  Commit: 1eadf420c3b99d26af56f93932c2275a4d4bf548
      https://github.com/llvm/llvm-project/commit/1eadf420c3b99d26af56f93932c2275a4d4bf548
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Parse/ParseCXXInlineMethods.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/test/AST/ast-dump-recovery.cpp
    M clang/test/CXX/temp/temp.decls/temp.variadic/sizeofpack.cpp
    M clang/test/SemaCXX/cxx1y-initializer-aggregates.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    R flang/test/Lower/OpenMP/Todo/task_detach.f90
    A flang/test/Lower/OpenMP/task_detach.f90
    M libcxx/test/std/utilities/expected/expected.expected/monadic/and_then.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/monadic/or_else.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/monadic/transform.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/monadic/transform_error.pass.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/LoongArch/LoongArchOptWInstrs.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    A llvm/test/Analysis/BasicAA/smaller-index-size-overflow.ll
    M llvm/test/CodeGen/AArch64/ptrauth-extern-weak.ll
    A llvm/test/CodeGen/AArch64/ptrauth-tiny-model-pic.ll
    A llvm/test/CodeGen/AArch64/ptrauth-tiny-model-static.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/sdiv-udiv-srem-urem-div32.ll
    M llvm/test/MC/AArch64/arm64-elf-relocs.s
    M llvm/test/MC/AArch64/ilp32-diagnostics.s
    A llvm/test/Transforms/LoopVectorize/iv-select-cmp-nested-loop.ll
    A llvm/test/Transforms/LoopVectorize/iv-select-cmp-non-const-iv-start.ll
    M llvm/test/Transforms/PhaseOrdering/X86/shuffle-inseltpoison.ll
    M llvm/test/Transforms/PhaseOrdering/X86/shuffle.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-shuffles.ll
    M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp
    M mlir/lib/Target/LLVM/CMakeLists.txt
    M mlir/lib/Target/LLVM/NVVM/Target.cpp

  Log Message:
  -----------
  Merge branch 'main' into users/meinersbur/flang_runtime_move-files


  Commit: e665e781dc3f8fac0400f6ac8e168805b0cdf74a
      https://github.com/llvm/llvm-project/commit/e665e781dc3f8fac0400f6ac8e168805b0cdf74a
  Author: Dan Gohman <dev at sunfishcode.online>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
    M llvm/test/CodeGen/AMDGPU/buffer-intrinsics-mmo-offsets.ll
    M llvm/test/CodeGen/WebAssembly/fpclamptosat.ll
    M llvm/test/CodeGen/WebAssembly/fpclamptosat_vec.ll
    M llvm/test/CodeGen/WebAssembly/i128.ll
    M llvm/test/CodeGen/WebAssembly/libcalls-trig.ll
    M llvm/test/CodeGen/WebAssembly/libcalls.ll
    M llvm/test/CodeGen/WebAssembly/multi-return.ll
    M llvm/test/CodeGen/WebAssembly/multivalue_libcall.ll
    M llvm/test/CodeGen/WebAssembly/umulo-128-legalisation-lowering.ll

  Log Message:
  -----------
  [SelectionDAG] Use the nuw flag when expanding loads. (#119288)

When expanding a load into two loads, use nuw for the add that computes
the offset from the base of the second load, because the original load
doesn't straddle the address space.

It turns out there's already a dedicated helper function for doing this,
`getObjectPtrOffset`.

This is in target-independent code, however in practice it only seems to
affact WebAssembly code, because WebAssembly load and store
instructions' constant offsets don't perform wrapping, so constant
folding often depends on the nuw flag being present.

This was noticed in the development of #119204.


  Commit: df4c5d5b582e2b60748e4ab5b6552954270ded2a
      https://github.com/llvm/llvm-project/commit/df4c5d5b582e2b60748e4ab5b6552954270ded2a
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M .github/workflows/build-ci-container.yml
    A .github/workflows/containers/github-action-ci/Dockerfile
    R .github/workflows/containers/github-action-ci/bootstrap.patch
    R .github/workflows/containers/github-action-ci/stage1.Dockerfile
    R .github/workflows/containers/github-action-ci/stage2.Dockerfile
    R .github/workflows/containers/github-action-ci/storage.conf

  Log Message:
  -----------
  workflows: Rewrite build-ci-container to work on larger runners (#117353)

Also switch them over to the new depot runners.


  Commit: 457262c93a2fa62601af30f8ab58d2f8e672c18d
      https://github.com/llvm/llvm-project/commit/457262c93a2fa62601af30f8ab58d2f8e672c18d
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Parse/ParseCXXInlineMethods.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/test/AST/ast-dump-recovery.cpp
    M clang/test/CXX/temp/temp.decls/temp.variadic/sizeofpack.cpp
    M clang/test/SemaCXX/cxx1y-initializer-aggregates.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    R flang/test/Lower/OpenMP/Todo/task_detach.f90
    A flang/test/Lower/OpenMP/task_detach.f90
    M libcxx/test/std/utilities/expected/expected.expected/monadic/and_then.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/monadic/or_else.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/monadic/transform.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/monadic/transform_error.pass.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/LoongArch/LoongArchOptWInstrs.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    A llvm/test/Analysis/BasicAA/smaller-index-size-overflow.ll
    M llvm/test/CodeGen/AArch64/ptrauth-extern-weak.ll
    A llvm/test/CodeGen/AArch64/ptrauth-tiny-model-pic.ll
    A llvm/test/CodeGen/AArch64/ptrauth-tiny-model-static.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/sdiv-udiv-srem-urem-div32.ll
    M llvm/test/MC/AArch64/arm64-elf-relocs.s
    M llvm/test/MC/AArch64/ilp32-diagnostics.s
    A llvm/test/Transforms/LoopVectorize/iv-select-cmp-nested-loop.ll
    A llvm/test/Transforms/LoopVectorize/iv-select-cmp-non-const-iv-start.ll
    M llvm/test/Transforms/PhaseOrdering/X86/shuffle-inseltpoison.ll
    M llvm/test/Transforms/PhaseOrdering/X86/shuffle.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-shuffles.ll
    M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp
    M mlir/lib/Target/LLVM/CMakeLists.txt
    M mlir/lib/Target/LLVM/NVVM/Target.cpp

  Log Message:
  -----------
  Merge branch 'users/meinersbur/flang_runtime_move-files' into users/meinersbur/flang_runtime


  Commit: bd231da1d19ce8852e5c8da485e1abfc225c5c53
      https://github.com/llvm/llvm-project/commit/bd231da1d19ce8852e5c8da485e1abfc225c5c53
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libc-overlay-tests.yml

  Log Message:
  -----------
  [libc][workflow] address permission concern and add more comments (#119320)

This patch limits the permission of pre-commit libc pipelines. It also
adds detailed comments to help future modifications.


  Commit: 8a494ddcbc0028937a92ad32380ed55c6bf4d7d8
      https://github.com/llvm/llvm-project/commit/8a494ddcbc0028937a92ad32380ed55c6bf4d7d8
  Author: Anastasia Stulova <38433336+AnastasiaStulova at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/Maintainers.rst

  Log Message:
  -----------
  Nominating Sven van Haastregt as OpenCL maintainer in Clang (#119383)

Sven has been a long-standing contributor to OpenCL support in Clang and
LLVM, consistently delivering high-quality commits and thorough code
reviews. His deep expertise and proven track record demonstrate his
commitment to advancing the project and maintaining its standards. I
strongly believe Sven would excel as an OpenCL maintainer for Clang,
ensuring the continued growth and reliability of OpenCL within the LLVM
ecosystem.

Unfortunately, due to other commitments I am stepping down from my duty
as an OpenCL maintainer.

Co-authored-by: Anastasia Stulova <astulova at nvidia.com>


  Commit: dadd8455fe29ef28b84c79e9ac0a63cc32484a6f
      https://github.com/llvm/llvm-project/commit/dadd8455fe29ef28b84c79e9ac0a63cc32484a6f
  Author: Anastasia Stulova <38433336+AnastasiaStulova at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/docs/GettingInvolved.rst

  Log Message:
  -----------
  Removed Anastasia Stulova from Office Hours Calendar. (#119384)

Unfortunately, due to other commitments I am no longer able to host this
community meeting.

Co-authored-by: Anastasia Stulova <astulova at nvidia.com>


  Commit: c166a9c713ec86b86f1f178a5133bc128fd0a610
      https://github.com/llvm/llvm-project/commit/c166a9c713ec86b86f1f178a5133bc128fd0a610
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M libcxx/include/algorithm
    M libcxx/include/any
    M libcxx/include/array
    M libcxx/include/atomic
    M libcxx/include/barrier
    M libcxx/include/bit
    M libcxx/include/bitset
    M libcxx/include/cassert
    M libcxx/include/ccomplex
    M libcxx/include/cctype
    M libcxx/include/cerrno
    M libcxx/include/cfenv
    M libcxx/include/cfloat
    M libcxx/include/charconv
    M libcxx/include/chrono
    M libcxx/include/cinttypes
    M libcxx/include/ciso646
    M libcxx/include/climits
    M libcxx/include/clocale
    M libcxx/include/cmath
    M libcxx/include/codecvt
    M libcxx/include/compare
    M libcxx/include/complex
    M libcxx/include/complex.h
    M libcxx/include/concepts
    M libcxx/include/condition_variable
    M libcxx/include/coroutine
    M libcxx/include/csetjmp
    M libcxx/include/csignal
    M libcxx/include/cstdalign
    M libcxx/include/cstdarg
    M libcxx/include/cstdbool
    M libcxx/include/cstddef
    M libcxx/include/cstdint
    M libcxx/include/cstdio
    M libcxx/include/cstdlib
    M libcxx/include/cstring
    M libcxx/include/ctgmath
    M libcxx/include/ctime
    M libcxx/include/ctype.h
    M libcxx/include/cuchar
    M libcxx/include/cwchar
    M libcxx/include/cwctype
    M libcxx/include/deque
    M libcxx/include/errno.h
    M libcxx/include/exception
    M libcxx/include/execution
    M libcxx/include/expected
    M libcxx/include/fenv.h
    M libcxx/include/filesystem
    M libcxx/include/flat_map
    M libcxx/include/float.h
    M libcxx/include/format
    M libcxx/include/forward_list
    M libcxx/include/fstream
    M libcxx/include/functional
    M libcxx/include/future
    M libcxx/include/initializer_list
    M libcxx/include/inttypes.h
    M libcxx/include/iomanip
    M libcxx/include/ios
    M libcxx/include/iosfwd
    M libcxx/include/iostream
    M libcxx/include/istream
    M libcxx/include/iterator
    M libcxx/include/latch
    M libcxx/include/limits
    M libcxx/include/list
    M libcxx/include/locale
    M libcxx/include/map
    M libcxx/include/math.h
    M libcxx/include/mdspan
    M libcxx/include/memory
    M libcxx/include/memory_resource
    M libcxx/include/mutex
    M libcxx/include/new
    M libcxx/include/numbers
    M libcxx/include/numeric
    M libcxx/include/optional
    M libcxx/include/ostream
    M libcxx/include/print
    M libcxx/include/queue
    M libcxx/include/random
    M libcxx/include/ranges
    M libcxx/include/ratio
    M libcxx/include/regex
    M libcxx/include/scoped_allocator
    M libcxx/include/semaphore
    M libcxx/include/set
    M libcxx/include/shared_mutex
    M libcxx/include/source_location
    M libcxx/include/span
    M libcxx/include/sstream
    M libcxx/include/stack
    M libcxx/include/stdatomic.h
    M libcxx/include/stdbool.h
    M libcxx/include/stddef.h
    M libcxx/include/stdexcept
    M libcxx/include/stdio.h
    M libcxx/include/stdlib.h
    M libcxx/include/stop_token
    M libcxx/include/streambuf
    M libcxx/include/string
    M libcxx/include/string.h
    M libcxx/include/string_view
    M libcxx/include/strstream
    M libcxx/include/syncstream
    M libcxx/include/system_error
    M libcxx/include/tgmath.h
    M libcxx/include/thread
    M libcxx/include/tuple
    M libcxx/include/type_traits
    M libcxx/include/typeindex
    M libcxx/include/typeinfo
    M libcxx/include/uchar.h
    M libcxx/include/unordered_map
    M libcxx/include/unordered_set
    M libcxx/include/utility
    M libcxx/include/valarray
    M libcxx/include/variant
    M libcxx/include/vector
    M libcxx/include/wchar.h
    M libcxx/include/wctype.h

  Log Message:
  -----------
  [libc++] Add #if 0 block to all the top-level headers (#119234)

Including The frozen C++03 headers results in a lot of formatting
changes in the main headers, so this splits these changes into a
separate commit instead.

This is part of
https://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc.


  Commit: ecbf64d6dc61f4fd76bee7b139234277b7fd2f7b
      https://github.com/llvm/llvm-project/commit/ecbf64d6dc61f4fd76bee7b139234277b7fd2f7b
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M .github/workflows/libcxx-restart-preempted-jobs.yaml

  Log Message:
  -----------
  [libc++] Try handling spurious cancellation in the mainline CI restarter

We've been having issues with cancelled CI jobs due to Docker-in-Docker
failures (spurious). I tried addressing that by adding a new flavor of
the restarter action, but that clearly hasn't worked out since we see
a lot of these spurious failures.

This PR is an attempt to fix this by changing the mainline CI restarter
used by libc++, not just the workflow job I added for testing. I have to
check this in to test it because this workflow uses the version that's
on the main branch.


  Commit: 986529634368d99a3b469033d84e45a62d53eec5
      https://github.com/llvm/llvm-project/commit/986529634368d99a3b469033d84e45a62d53eec5
  Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [StructurizeCFG] Use `poison` instead of `undef` as placeholder [NFC] (#119137)


  Commit: 20b071c0ebd9a5de7e1893cf6f1d6081819015c8
      https://github.com/llvm/llvm-project/commit/20b071c0ebd9a5de7e1893cf6f1d6081819015c8
  Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [CGData] Change placeholder from `undef` to `poison` when initializing a vector [NFC] (#119134)


  Commit: d7c12ea29e614db073641f204e4619d7e54b1ff5
      https://github.com/llvm/llvm-project/commit/d7c12ea29e614db073641f204e4619d7e54b1ff5
  Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
    M llvm/test/Transforms/LoopRotate/dbgvalue.ll

  Log Message:
  -----------
  [LoopRotate] Use `poison` instead of `undef` as placeholder in debug info [NFC] (#119135)

The `poison` values are used to substitute debug information of values
moved from the original header into the preheader that are no longer
available in the former.


  Commit: bd8eb7894f837704ea478716bab3e01a4eb6c813
      https://github.com/llvm/llvm-project/commit/bd8eb7894f837704ea478716bab3e01a4eb6c813
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [libc++] Temporarily disable FreeBSD runners

They have been out for over 10 days, which only causes confusion
when looking at CI results.


  Commit: 01512d29b766c80aa691daabeabc315a172dc747
      https://github.com/llvm/llvm-project/commit/01512d29b766c80aa691daabeabc315a172dc747
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M libcxx/docs/CodingGuidelines.rst

  Log Message:
  -----------
  [libc++] Document guidelines for symbols baked into the ABI (#118526)

Closes #112395


  Commit: e3284d8cc75314818ff66d2dc1e4773e1fe4257c
      https://github.com/llvm/llvm-project/commit/e3284d8cc75314818ff66d2dc1e4773e1fe4257c
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp

  Log Message:
  -----------
  [GISel] Use SmallVector::append instead of copying one element at a time. (#119321)


  Commit: eacdbc269e5f14292222123150a0e4ff0ad6301d
      https://github.com/llvm/llvm-project/commit/eacdbc269e5f14292222123150a0e4ff0ad6301d
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M libcxx/test/support/test_allocator.h

  Log Message:
  -----------
  [libc++][test] Fix invalid const conversion in limited_allocator (#118189)

This patch fixes a const-qualification on the return type of a method
of `limited_allocator`, which is widely used for testing allocator-aware
containers.


  Commit: 97ff96173abc0e914d5c8716ccc6356342aca043
      https://github.com/llvm/llvm-project/commit/97ff96173abc0e914d5c8716ccc6356342aca043
  Author: Csanád Hajdú <csanad.hajdu at arm.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/dag-combine-setcc.ll
    M llvm/test/CodeGen/AArch64/illegal-floating-point-vector-compares.ll
    M llvm/test/CodeGen/AArch64/reduce-and.ll
    M llvm/test/CodeGen/AArch64/reduce-or.ll
    M llvm/test/CodeGen/AArch64/vecreduce-and-legalization.ll
    M llvm/test/CodeGen/AArch64/vecreduce-bool.ll
    M llvm/test/CodeGen/AArch64/vecreduce-umax-legalization.ll
    M llvm/test/CodeGen/AArch64/vector-extract-last-active.ll

  Log Message:
  -----------
  [AArch64] Improve code generation of bool vector reduce operations (#115713)

* Avoid unnecessary truncation of comparison results in vecreduce_xor
* Optimize generated code for vecreduce_and and vecreduce_or by
comparing against 0.0 to check if all/any of the values are set

Alive2 proof of vecreduce_and and vecreduce_or transformation:
https://alive2.llvm.org/ce/z/SRfPtw


  Commit: da421f55a7279effe7b7963e59213c881f39d976
      https://github.com/llvm/llvm-project/commit/da421f55a7279effe7b7963e59213c881f39d976
  Author: Han-Kuan Chen <hankuan.chen at sifive.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [SLP] NFC. Make InstructionsState more constant. (#118609)

Add getMainOp and getAltOp.
Use `InstructionsState &` instead of `const InstructionsState &`.
Use `!S.isAltShuffle()` instead of `S.MainOp == S.AltOp`.


  Commit: 7ea1fe773225fe88fd3ceb0aa17152eec496d135
      https://github.com/llvm/llvm-project/commit/7ea1fe773225fe88fd3ceb0aa17152eec496d135
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M .github/workflows/libcxx-restart-preempted-jobs.yaml

  Log Message:
  -----------
  Revert "[libc++] Try handling spurious cancellation in the mainline CI restarter"

This reverts commit ecbf64d6dc6, since that seems to cause the CI to
restart-loop instead of doing what it should.


  Commit: 3654f1baa66f524c89e40ab24e18e594e56363e9
      https://github.com/llvm/llvm-project/commit/3654f1baa66f524c89e40ab24e18e594e56363e9
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/test/Transforms/InstCombine/cast.ll
    M llvm/test/Transforms/InstSimplify/bitcast-vector-fold.ll

  Log Message:
  -----------
  [LLVM][IR] Add support for vector ConstantInt/FP to ConstandFolding:FoldBitCast. (#117163)


  Commit: f28e52274c83d5ccd03455ef98a3758916998be9
      https://github.com/llvm/llvm-project/commit/f28e52274c83d5ccd03455ef98a3758916998be9
  Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-bitcast.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-cast.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-codegen.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-globals.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-bitcast.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-codegen.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-globals.c
    M clang/test/CodeGenObjC/arc-ternary-op.m
    M clang/test/CodeGenObjCXX/arc.mm

  Log Message:
  -----------
  [Clang] Change two placeholders from `undef` to `poison` [NFC] (#119141)

- Use `poison` instead of `undef` as a phi operand for an unreachable path (the predecessor
will not go the BB that uses the value of the phi).
- Call `@llvm.vector.insert` with a `poison` subvec when performing a
`bitcast` from a fixed vector to a scalable vector.


  Commit: f31099ce581d33fdb64e35fee4b56d0a1145cab1
      https://github.com/llvm/llvm-project/commit/f31099ce581d33fdb64e35fee4b56d0a1145cab1
  Author: Amy Kwan <amy.kwan1 at ibm.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/XCOFF.h
    M llvm/include/llvm/MC/MCXCOFFObjectWriter.h
    M llvm/lib/BinaryFormat/XCOFF.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    A llvm/test/CodeGen/PowerPC/aix-cpu-version-multifunction.ll
    A llvm/test/CodeGen/PowerPC/aix-cpu-version.ll
    M llvm/test/CodeGen/PowerPC/aix-extern-weak.ll
    M llvm/test/CodeGen/PowerPC/aix-extern.ll
    M llvm/test/CodeGen/PowerPC/aix-filename-c.ll
    M llvm/test/CodeGen/PowerPC/aix-filename-cpp.ll
    M llvm/test/CodeGen/PowerPC/aix-filename-f.ll
    M llvm/test/CodeGen/PowerPC/aix-func-dsc-gen.ll
    M llvm/test/CodeGen/PowerPC/aix-llvm-intrinsic.ll
    M llvm/test/CodeGen/PowerPC/aix-tls-xcoff-variables.ll
    M llvm/test/CodeGen/PowerPC/aix-weak.ll
    M llvm/test/CodeGen/PowerPC/aix-xcoff-data.ll
    M llvm/test/CodeGen/PowerPC/aix-xcoff-reloc.ll
    M llvm/test/DebugInfo/XCOFF/empty.ll
    M llvm/test/DebugInfo/XCOFF/explicit-section.ll
    M llvm/test/DebugInfo/XCOFF/function-sections.ll
    M llvm/test/tools/llvm-readobj/XCOFF/symbols-invalid.test
    M llvm/test/tools/llvm-readobj/XCOFF/symbols.test
    M llvm/test/tools/llvm-readobj/XCOFF/symbols64.test
    M llvm/test/tools/yaml2obj/XCOFF/aux-symbols.yaml
    M llvm/tools/llvm-readobj/XCOFFDumper.cpp

  Log Message:
  -----------
  [PowerPC][AIX] Emit PowerPC version for XCOFF (#113214)

This PR emits implements the ability to emit the PPC version for both
assembly and object files on AIX.


  Commit: 4d06623b28ab373cd5438fda6c79cf62fc53ace0
      https://github.com/llvm/llvm-project/commit/4d06623b28ab373cd5438fda6c79cf62fc53ace0
  Author: zhijian lin <zhijian at ca.ibm.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp
    A llvm/test/CodeGen/PowerPC/pr116071.ll

  Log Message:
  -----------
  recalculate the live interval of the  defined register of xvmaddmdp in the VSX FMA mutation pass. (#116071)

The patch fix https://github.com/llvm/llvm-project/issues/116061

The root cause of the assertion is that the FMA mutation pass does not
update the subranges of the live interval for the defined register of
the modified instruction .

it recalculate the live interval of the defined register of xvmaddmdp in
the VSX FMA mutation pass.


  Commit: ed91843d435d0cd2c39ebb1a50f2907c621f07ed
      https://github.com/llvm/llvm-project/commit/ed91843d435d0cd2c39ebb1a50f2907c621f07ed
  Author: George Stagg <george.stagg at posit.co>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/MC/WasmObjectWriter.cpp
    A llvm/test/MC/WebAssembly/init-array-label.s

  Log Message:
  -----------
  [WebAssembly] Handle symbols in `.init_array` sections (#119127)

Follow on from #111008.


  Commit: 4f933277a53d61f7df42e70ec8ec465652019f7f
      https://github.com/llvm/llvm-project/commit/4f933277a53d61f7df42e70ec8ec465652019f7f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-codesize.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-latency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-sizelatency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector-codesize.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector-latency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector-sizelatency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-casts.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-intrinsics.ll

  Log Message:
  -----------
  [CostModel][X86] Improve cost estimation of insert_subvector shuffle patterns of legalized types (#119363)

In cases where the base/sub vector type in an insert_subvector pattern legalize to the same width through splitting, we can assume that the shuffle becomes free as the legalized vectors will not overlap.

Note this isn't true if the vectors have been widened during legalization (e.g. v2f32 insertion into v4f32 would legalize to v4f32 into v4f32).

Noticed while working on adding processShuffleMasks handling for SK_PermuteTwoSrc.


  Commit: 444e53f675ff490a3023d48e1b809486513e3fd3
      https://github.com/llvm/llvm-project/commit/444e53f675ff490a3023d48e1b809486513e3fd3
  Author: Igor Kirillov <igor.kirillov at arm.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectOptimize.cpp
    M llvm/test/CodeGen/AArch64/selectopt-cast.ll

  Log Message:
  -----------
  [SelectOpt] Fix incorrect IR for SUB when comparison dependent operand is first (#119362)


  Commit: 5a0d73b1da880e475e8187e8962b574174bdd0a9
      https://github.com/llvm/llvm-project/commit/5a0d73b1da880e475e8187e8962b574174bdd0a9
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M compiler-rt/lib/builtins/aarch64/sme-abi.S

  Log Message:
  -----------
  [compiler-rt][AArch64] NFCI: Simplify __arm_get_current_vg. (#119210)

This patch simplifies the code in two different ways:
* When SVE is available, return `cntd` directly to avoid the need for
bitfield insert.
* When SME is available, check the PSTATE.SM bit of `SVCR` directly
rather than calling `__arm_sme_state`.


  Commit: 708a478d6739aea20a8834cea45490f05b07ca10
      https://github.com/llvm/llvm-project/commit/708a478d6739aea20a8834cea45490f05b07ca10
  Author: Raphael Moreira Zinsly <rzinsly at ventanamicro.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.cpp
    M llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.h
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    A llvm/test/CodeGen/RISCV/stack-clash-prologue-nounwind.ll
    A llvm/test/CodeGen/RISCV/stack-clash-prologue.ll

  Log Message:
  -----------
  [RISCV] Add stack clash protection (#117612)

Enable `-fstack-clash-protection` for RISCV and stack probe for function
prologues.
We probe the stack by creating a loop that allocates and probe the stack
in ProbeSize chunks.
We emit an unrolled probe loop for small allocations and emit a variable
length probe loop for bigger ones.


  Commit: 74486dcf418648023318a5ad03dd48ba5dc11381
      https://github.com/llvm/llvm-project/commit/74486dcf418648023318a5ad03dd48ba5dc11381
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    A offload/cmake/caches/AMDGPUBot.cmake

  Log Message:
  -----------
  [Offload] Add CMake cache to be used in AMDGPU bot (#119369)

Adds initial CMake cache definition that is similar to what we use in
one of our production buidlbots. The goal is to consolidate the
configurations and make them accessible.
This cache file is a first step and to prepare for full pipeline testing
once the new bot comes online.


  Commit: 3a573dcdc88d4571496dc26e514c5708e1e2c786
      https://github.com/llvm/llvm-project/commit/3a573dcdc88d4571496dc26e514c5708e1e2c786
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll

  Log Message:
  -----------
  [RISCV][VLOPT] Add support for integer multiply-add instructions (#112216)

This adds support for these instructions.


  Commit: 0fb06172f14110daa45bed8ae4c153967c9365dc
      https://github.com/llvm/llvm-project/commit/0fb06172f14110daa45bed8ae4c153967c9365dc
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    M clang/test/AST/ByteCode/builtin-bit-cast.cpp

  Log Message:
  -----------
  [clang][bytecode] Check vector element types for eligibility (#119385)

Like we do in ExprConstant.cpp.


  Commit: 431ea2d076f8a5ca35b2c293dd5d62f5ce083f45
      https://github.com/llvm/llvm-project/commit/431ea2d076f8a5ca35b2c293dd5d62f5ce083f45
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M libc/benchmarks/CMakeLists.txt
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/arm/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/fuzzing/string/CMakeLists.txt
    M libc/fuzzing/string/bcmp_fuzz.cpp
    M libc/hdr/func/free.h
    M libc/hdr/func/malloc.h
    M libc/hdr/func/realloc.h
    M libc/src/CMakeLists.txt
    M libc/src/string/CMakeLists.txt
    R libc/src/string/bcmp.cpp
    R libc/src/string/bcmp.h
    R libc/src/string/bcopy.cpp
    R libc/src/string/bcopy.h
    R libc/src/string/bzero.cpp
    R libc/src/string/bzero.h
    R libc/src/string/index.cpp
    R libc/src/string/index.h
    R libc/src/string/rindex.cpp
    R libc/src/string/rindex.h
    R libc/src/string/strcasecmp.cpp
    R libc/src/string/strcasecmp.h
    R libc/src/string/strncasecmp.cpp
    R libc/src/string/strncasecmp.h
    A libc/src/strings/CMakeLists.txt
    A libc/src/strings/bcmp.cpp
    A libc/src/strings/bcmp.h
    A libc/src/strings/bcopy.cpp
    A libc/src/strings/bcopy.h
    A libc/src/strings/bzero.cpp
    A libc/src/strings/bzero.h
    A libc/src/strings/index.cpp
    A libc/src/strings/index.h
    A libc/src/strings/rindex.cpp
    A libc/src/strings/rindex.h
    A libc/src/strings/strcasecmp.cpp
    A libc/src/strings/strcasecmp.h
    A libc/src/strings/strncasecmp.cpp
    A libc/src/strings/strncasecmp.h
    M libc/test/src/CMakeLists.txt
    M libc/test/src/string/CMakeLists.txt
    R libc/test/src/string/bcmp_test.cpp
    R libc/test/src/string/bcopy_test.cpp
    R libc/test/src/string/bzero_test.cpp
    R libc/test/src/string/index_test.cpp
    R libc/test/src/string/rindex_test.cpp
    R libc/test/src/string/strcasecmp_test.cpp
    R libc/test/src/string/strncasecmp_test.cpp
    A libc/test/src/strings/CMakeLists.txt
    A libc/test/src/strings/bcmp_test.cpp
    A libc/test/src/strings/bcopy_test.cpp
    A libc/test/src/strings/bzero_test.cpp
    A libc/test/src/strings/index_test.cpp
    A libc/test/src/strings/rindex_test.cpp
    A libc/test/src/strings/strcasecmp_test.cpp
    A libc/test/src/strings/strncasecmp_test.cpp

  Log Message:
  -----------
  [libc] move bcmp, bzero, bcopy, index, rindex, strcasecmp, strncasecmp to strings.h (#118899)

docgen relies on the convention that we have a file foo.cpp in
libc/src/\<header\>/. Because the above functions weren't in libc/src/strings/
but rather libc/src/string/, docgen could not find that we had implemented
these.

Rather than add special carve outs to docgen, let's fix up our sources for
these 7 functions to stick with the existing conventions the rest of the
codebase follows.

Link: #118860
Fixes: #118875


  Commit: 1d7d0051f95811f42b2c1886455dfc0f70e1e4aa
      https://github.com/llvm/llvm-project/commit/1d7d0051f95811f42b2c1886455dfc0f70e1e4aa
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/src/CMakeLists.txt
    A libc/src/arpa/CMakeLists.txt
    A libc/src/arpa/inet/CMakeLists.txt
    A libc/src/arpa/inet/htonl.cpp
    A libc/src/arpa/inet/htonl.h
    A libc/src/arpa/inet/htons.cpp
    A libc/src/arpa/inet/htons.h
    A libc/src/arpa/inet/ntohl.cpp
    A libc/src/arpa/inet/ntohl.h
    A libc/src/arpa/inet/ntohs.cpp
    A libc/src/arpa/inet/ntohs.h
    R libc/src/network/CMakeLists.txt
    R libc/src/network/htonl.cpp
    R libc/src/network/htonl.h
    R libc/src/network/htons.cpp
    R libc/src/network/htons.h
    R libc/src/network/ntohl.cpp
    R libc/src/network/ntohl.h
    R libc/src/network/ntohs.cpp
    R libc/src/network/ntohs.h
    M libc/test/src/CMakeLists.txt
    A libc/test/src/arpa/CMakeLists.txt
    A libc/test/src/arpa/inet/CMakeLists.txt
    A libc/test/src/arpa/inet/htonl_test.cpp
    A libc/test/src/arpa/inet/htons_test.cpp
    A libc/test/src/arpa/inet/ntohl_test.cpp
    A libc/test/src/arpa/inet/ntohs_test.cpp
    R libc/test/src/network/CMakeLists.txt
    R libc/test/src/network/htonl_test.cpp
    R libc/test/src/network/htons_test.cpp
    R libc/test/src/network/ntohl_test.cpp
    R libc/test/src/network/ntohs_test.cpp

  Log Message:
  -----------
  [libc] move src/network to src/arpa/inet (#119273)

So that docgen can find our implementations.

Fixes: #119272


  Commit: 8a25398615e4ad434231edba234db95d111bb6cf
      https://github.com/llvm/llvm-project/commit/8a25398615e4ad434231edba234db95d111bb6cf
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/CMakeLists.txt
    A libc/include/llvm-libc-macros/pthread-macros.h
    M libc/include/pthread.h.def

  Log Message:
  -----------
  [libc] move pthread macros to dedicated header (#119286)

so that docgen can find our definitions.

Also eliminate the enums. POSIX is careful to call these "symbolic constants"
rather than specifically whether they are preprocessor macro defines or not.
Enums are useful to expressing mutual exclusion when the enum values are in
distinct enums which can improve type safety. Our enum values weren't using
that pattern though; they were all in one big anonymous enum.

Link:
https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/pthread.h.html
Fixes: #88997


  Commit: 8ca4aa576c0bfd9f7dfaa4768d32ab0ff842f59b
      https://github.com/llvm/llvm-project/commit/8ca4aa576c0bfd9f7dfaa4768d32ab0ff842f59b
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll

  Log Message:
  -----------
  [RISCV][VLOPT] Use vadd as user instruction in vl-opt-instrs test in more places

We've decided to use vadd as the user instruction where possible for simplicity
in this file. This patch uses vadd as user in more places.


  Commit: 9735873009ca86b03c3283d06edd1b3a190d4af9
      https://github.com/llvm/llvm-project/commit/9735873009ca86b03c3283d06edd1b3a190d4af9
  Author: Andrea Faulds <andrea.faulds at amd.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M mlir/test/lib/Pass/CMakeLists.txt
    A mlir/test/lib/Pass/TestVulkanRunnerPipeline.cpp
    M mlir/test/mlir-vulkan-runner/addf.mlir
    M mlir/test/mlir-vulkan-runner/addf_if.mlir
    M mlir/test/mlir-vulkan-runner/addi.mlir
    M mlir/test/mlir-vulkan-runner/addi8.mlir
    M mlir/test/mlir-vulkan-runner/addui_extended.mlir
    M mlir/test/mlir-vulkan-runner/mulf.mlir
    M mlir/test/mlir-vulkan-runner/smul_extended.mlir
    M mlir/test/mlir-vulkan-runner/subf.mlir
    M mlir/test/mlir-vulkan-runner/time.mlir
    M mlir/test/mlir-vulkan-runner/umul_extended.mlir
    M mlir/test/mlir-vulkan-runner/vector-deinterleave.mlir
    M mlir/test/mlir-vulkan-runner/vector-interleave.mlir
    M mlir/test/mlir-vulkan-runner/vector-shuffle.mlir
    M mlir/tools/mlir-opt/mlir-opt.cpp
    M mlir/tools/mlir-vulkan-runner/mlir-vulkan-runner.cpp

  Log Message:
  -----------
  [mlir][mlir-vulkan-runner] Move part of device pass pipeline to mlir-opt (#119372)

Adds a new mlir-opt test-only pass, -test-vulkan-runner-pipeline, which
runs a set of passes needed for mlir-vulkan-runner, and removes them
from the runner. The tests are changed to invoke mlir-opt with this flag
before invoking the runner. The passes moved are ones concerned with
lowering of the device code prior to serialization to SPIR-V. This is an
incremental step towards moving the entire pipeline to mlir-opt, to
align with other runners (see #73457).


  Commit: c7634c1b610e9abe13646c5936dd14402e0dc2f3
      https://github.com/llvm/llvm-project/commit/c7634c1b610e9abe13646c5936dd14402e0dc2f3
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
    M flang/test/HLFIR/simplify-hlfir-intrinsics-sum.fir

  Log Message:
  -----------
  [flang] Disabled hlfir.sum inlining by default. (#119287)

To temporarily address exchange2 perf regression reported in #118556
I disabled the inlining by default, and put it under engineering
option `-flang-simplify-hlfir-sum`.


  Commit: c5ab70c508457eaece5d7ff4ab79a2f90bc67f06
      https://github.com/llvm/llvm-project/commit/c5ab70c508457eaece5d7ff4ab79a2f90bc67f06
  Author: Dan Gohman <dev at sunfishcode.online>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/Basic/Targets/WebAssembly.h
    M clang/test/CodeGen/target-data.c
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    A llvm/test/CodeGen/WebAssembly/data-align.ll
    M llvm/test/CodeGen/WebAssembly/multi-return.ll
    M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp

  Log Message:
  -----------
  [WebAssembly] Add `-i128:128` to the `datalayout` string. (#119204)

Clang [defaults to aligning `__int128_t` to 16 bytes], while LLVM
`datalayout` strings [default to aligning `i128` to 8 bytes]. Wasm is
currently using the defaults for both, so it's inconsistent. Fix this by
adding `-i128:128` to Wasm's `datalayout` string so that it aligns
`i128` to 16 bytes too.

This is similar to
[llvm/llvm-project at dbad963](https://github.com/llvm/llvm-project/commit/dbad963a69fd7b16c6838f81b61167fbf00a413c)
for SPARC.

This fixes rust-lang/rust#133991; see that issue for further discussion.

[defaults to aligning `__int128_t` to 16 bytes]:
https://github.com/llvm/llvm-project/blob/f8b4182f076f8fe55f9d5f617b5a25008a77b22f/clang/lib/Basic/TargetInfo.cpp#L77
[default to aligning `i128` to 8 bytes]:
https://llvm.org/docs/LangRef.html#langref-datalayout


  Commit: df3397b359c164bd9dbe98b39e3c8270b5292e02
      https://github.com/llvm/llvm-project/commit/df3397b359c164bd9dbe98b39e3c8270b5292e02
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M lld/test/ELF/lto/Inputs/internalize-exportdyn.ll
    M lld/test/ELF/lto/internalize-exportdyn.ll

  Log Message:
  -----------
  [ELF] Improve canBeOmittedFromSymbolTable tests

A linkonce_odr definition can be omitted in LTO compilation if
`canBeOmittedFromSymbolTable()` is true in all bitcode files.
Test more linkage merge scenarios.

The lo_and_wo symbol tests #111341.


  Commit: 5041d067307344effbab41cf96d5603652b2e718
      https://github.com/llvm/llvm-project/commit/5041d067307344effbab41cf96d5603652b2e718
  Author: Aleksei Vetrov <vetaleha at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/MC/MCParser/AsmParser.cpp
    A llvm/test/MC/ELF/debug-hash-file-empty-dwarf.s

  Log Message:
  -----------
  [MC] Fix DWARF file table for files with empty DWARF (#119020) (#119229)

Update root file in DWARF file/line table as soon as we see the first
"#line" directive.

This was moved from "enabledGenDwarfForAssembly", which is called right
before we emit DWARF information. But if the file is empty or contains
expressions that doesn't need DWARF, it is never called, leaving an
original root file and not the file in the "#line" directive.

Add a test checking for this case.

Fixes: #119020


  Commit: c5a21c115856298fcc04f343f573965da7b14af4
      https://github.com/llvm/llvm-project/commit/c5a21c115856298fcc04f343f573965da7b14af4
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    A llvm/test/Transforms/PhaseOrdering/X86/concat-boolmasks.ll

  Log Message:
  -----------
  [PhaseOrdering][X86] Add test coverage based off #111431

Add tests for the concatenation of boolean vectors bitcast to integers - similar to the MOVMSK pattern.


  Commit: d6590c1bcb1b15b3b3f9f0ee6f0a6ff2b10b1e4f
      https://github.com/llvm/llvm-project/commit/d6590c1bcb1b15b3b3f9f0ee6f0a6ff2b10b1e4f
  Author: Zhuoran Yin <zhuoryin at amd.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/test/Dialect/Linalg/transform-lower-pack.mlir
    A mlir/test/Dialect/Linalg/transform-tile-and-fuse-pack-unpack.mlir

  Log Message:
  -----------
  [MLIR] Add allow Insert/extract slice option to pack/unpack op (#117340)

This PR adds default option below. The new options will come as default
to true and not change the original lowering behavior of pack and unpack
op.
 - lowerPadLikeWithInsertSlice to packOp (with default = true)
 - lowerUnpadLikeWithExtractSlice to unPackOp (with default = true)

The motivation of the PR is finer granular control of the lowering of
pack and unpack Ops. This is useful in particular when we want to
guarantee that there's no additional insertslice and extractslice that
interfere with tiling. With the original lowering pipeline, packOp and
unPackOp may be lowered to insertslice and extractslice when the high
dimensions are unit dimensions and no transpose is invovled. Under such
circumstances, such insert and extract slice ops will block
producer/consumer fusion tile + fuse transforms. With this PR, we will
be able to disable such lowering path and allow consumer fusion to go
through as expected.


  Commit: 1a650fde4a885420c6f2991b41039c4b16ff42e1
      https://github.com/llvm/llvm-project/commit/1a650fde4a885420c6f2991b41039c4b16ff42e1
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/source/Core/Section.cpp
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
    M lldb/source/Symbol/ObjectFile.cpp
    M lldb/source/Target/Target.cpp
    A lldb/test/API/functionalities/data-formatter/embedded-summary/Makefile
    A lldb/test/API/functionalities/data-formatter/embedded-summary/TestEmbeddedTypeSummary.py
    A lldb/test/API/functionalities/data-formatter/embedded-summary/main.c

  Log Message:
  -----------
  [lldb] Load embedded type summary section (#7859) (#8040)

Add support for type summaries embedded into the binary.

These embedded summaries will typically be generated by Swift macros,
but can also be generated by any other means.

rdar://115184658


  Commit: 9a9c1d4a6155a96ce9be494cec7e25731d36b33e
      https://github.com/llvm/llvm-project/commit/9a9c1d4a6155a96ce9be494cec7e25731d36b33e
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    A lldb/include/lldb/DataFormatters/FormatterSection.h
    M lldb/include/lldb/DataFormatters/FormattersHelpers.h
    M lldb/include/lldb/DataFormatters/TypeSummary.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/source/API/SBTypeSummary.cpp
    M lldb/source/Core/Section.cpp
    M lldb/source/DataFormatters/CMakeLists.txt
    A lldb/source/DataFormatters/FormatterBytecode.cpp
    A lldb/source/DataFormatters/FormatterBytecode.def
    A lldb/source/DataFormatters/FormatterBytecode.h
    A lldb/source/DataFormatters/FormatterSection.cpp
    M lldb/source/DataFormatters/TypeSummary.cpp
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
    M lldb/source/Symbol/ObjectFile.cpp
    M lldb/source/Target/Target.cpp
    A lldb/test/API/functionalities/data-formatter/bytecode-summary/Makefile
    A lldb/test/API/functionalities/data-formatter/bytecode-summary/TestBytecodeSummary.py
    A lldb/test/API/functionalities/data-formatter/bytecode-summary/main.cpp
    M lldb/unittests/DataFormatter/CMakeLists.txt
    A lldb/unittests/DataFormatter/FormatterBytecodeTest.cpp

  Log Message:
  -----------
  [lldb] Implement a formatter bytecode interpreter in C++

Compared to the python version, this also does type checking and error
handling, so it's slightly longer, however, it's still comfortably
under 500 lines.


  Commit: e2bb47443d2e5c022c7851dd6029e3869fc8835c
      https://github.com/llvm/llvm-project/commit/e2bb47443d2e5c022c7851dd6029e3869fc8835c
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M lldb/test/API/functionalities/data-formatter/bytecode-summary/main.cpp

  Log Message:
  -----------
  [lldb] Add comment


  Commit: 15f87bc10ceca346d22b475134c8b7db7c324dc6
      https://github.com/llvm/llvm-project/commit/15f87bc10ceca346d22b475134c8b7db7c324dc6
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit.ll

  Log Message:
  -----------
  [NFC][AMDGPU] Auto generate check lines for `llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit.ll`


  Commit: 13539c219c49c581d6ba5270d09b19da9b1e3975
      https://github.com/llvm/llvm-project/commit/13539c219c49c581d6ba5270d09b19da9b1e3975
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td

  Log Message:
  -----------
  [RISCV][GISEl] Simplify GISelPredicateCode for binop_with_non_imm12. NFC

MRI is already available where this is instantiated.


  Commit: a42aa8f265372a15d31a2af10b548fc239ed4b51
      https://github.com/llvm/llvm-project/commit/a42aa8f265372a15d31a2af10b548fc239ed4b51
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/full-match-with-poison-scalar.ll

  Log Message:
  -----------
  [SLP]Fix adjusting of the mask for the fully matched nodes.

When checking for the poison elements in the matches node, need to
consider the register number, when clearing the corresponding mask
element.

Fixes #119393


  Commit: 0469bb91aa82b331052d314de53546548e6eb060
      https://github.com/llvm/llvm-project/commit/0469bb91aa82b331052d314de53546548e6eb060
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    M flang/test/Lower/CUDA/cuda-kernel-loop-directive.cuf

  Log Message:
  -----------
  [flang][cuda] Fix lowering when step is a variable (#119421)

Add missing conversion.


  Commit: 0be33484853557bc0fd9dfb94e0b6c15dda136ce
      https://github.com/llvm/llvm-project/commit/0be33484853557bc0fd9dfb94e0b6c15dda136ce
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M lldb/source/DataFormatters/FormatterSection.cpp

  Log Message:
  -----------
  [lldb] Improve log message to include missing strings


  Commit: ebe741fad07e3fda388d0fa44f256a07429cce6a
      https://github.com/llvm/llvm-project/commit/ebe741fad07e3fda388d0fa44f256a07429cce6a
  Author: Haopeng Liu <153236845+haopliu at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [DSE] Enable initializes improvement (#119116)

Tested with an internal search backend loadtest.

With `-ftrivial-auto-var-init`, this work has a 0.2%-0.3% total QPS
improvement.

Note that, the metric is total QPS instead of cpu-time, even 1%
improvement means a lot.

- Add the "initializes" attr:
https://github.com/llvm/llvm-project/pull/97373
- Apply the attr to DSE:
https://github.com/llvm/llvm-project/pull/107282


  Commit: d300337e93da4ed96b044557e4b0a30001967cf0
      https://github.com/llvm/llvm-project/commit/d300337e93da4ed96b044557e4b0a30001967cf0
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M lldb/source/DataFormatters/FormatterBytecode.cpp

  Log Message:
  -----------
  [lldb] Add cast to fix compile error on 32-but platforms


  Commit: 1a5e18a492481ff48ca764c8f7d08d231d922382
      https://github.com/llvm/llvm-project/commit/1a5e18a492481ff48ca764c8f7d08d231d922382
  Author: Joshua Batista <jbatista at microsoft.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/test/CodeGenHLSL/builtins/AppendStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/ConsumeStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/hlsl_resource_t.hlsl
    M clang/test/CodeGenHLSL/resource-bindings.hlsl
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/unittests/IR/TypesTest.cpp

  Log Message:
  -----------
  [HLSL] Do not print details in IR for target extension types (#115971)

This PR changes how target extension types are printed when they are
emitted as IR.
This prevents repetitive phrases like "struct = type {...}" from being
repeated over and over in the outputted IR.
Additionally, it should allow opt to not crash when parsing the DXIL
output.

Fixes [#114131](https://github.com/llvm/llvm-project/issues/114131)


  Commit: 6106422ddbae0609be9582e65e750bb0bc741b3c
      https://github.com/llvm/llvm-project/commit/6106422ddbae0609be9582e65e750bb0bc741b3c
  Author: David Green <david.green at arm.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/test/Transforms/SROA/non-capturing-call-readonly.ll
    A llvm/test/Transforms/SROA/readonlynocapture.ll

  Log Message:
  -----------
  [SROA] Escaping readonly nocapture tests. NFC


  Commit: 1bf1e5f4595437566655cf85ccb503ee6e00db2c
      https://github.com/llvm/llvm-project/commit/1bf1e5f4595437566655cf85ccb503ee6e00db2c
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    R libc/docs/header_gen_scheme.svg

  Log Message:
  -----------
  [libc] remove old hdrgen diagram (#119424)

FWICT, it was unused even before #117220.

Link: #117220


  Commit: d1d5fc381f0930cf1190367dd6b2e0736c341071
      https://github.com/llvm/llvm-project/commit/d1d5fc381f0930cf1190367dd6b2e0736c341071
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt

  Log Message:
  -----------
  [libc] fix up strings.h entrypoints (#119417)

I typo'd riscv, and the newly added baremetal aarch64 entrypoints had a mid air
collision.

Link: #118691
Link: #118899


  Commit: faebeddac078f647f74a318fb2fbd2e7962cd493
      https://github.com/llvm/llvm-project/commit/faebeddac078f647f74a318fb2fbd2e7962cd493
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/source/DataFormatters/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 9a9c1d4a6155


  Commit: f6012a209dca6b1866d00e6b4f96279469884320
      https://github.com/llvm/llvm-project/commit/f6012a209dca6b1866d00e6b4f96279469884320
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M lldb/source/DataFormatters/FormatterBytecode.cpp

  Log Message:
  -----------
  [lldb] Add cast to fix compile error on 32-bit platforms


  Commit: 806a936b36553f284c2c68e67fd60abc75b200e6
      https://github.com/llvm/llvm-project/commit/806a936b36553f284c2c68e67fd60abc75b200e6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

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

This patch fixes:

  llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp:293:23: error: unused
  variable 'NewFMAInt' [-Werror,-Wunused-variable]


  Commit: dc04d414df9c243bb90d7cfc683a632a2c032c62
      https://github.com/llvm/llvm-project/commit/dc04d414df9c243bb90d7cfc683a632a2c032c62
  Author: anoopkg6 <anoop.kumar6 at ibm.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/CodeGen/CGBuiltin.cpp
    A clang/test/CodeGen/SystemZ/builtin-setjmp-logjmp.c
    M llvm/docs/ExceptionHandling.rst
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.td
    M llvm/lib/Target/SystemZ/SystemZLongBranch.cpp
    M llvm/lib/Target/SystemZ/SystemZOperators.td
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.h
    A llvm/test/CodeGen/SystemZ/builtin-longjmp.ll
    A llvm/test/CodeGen/SystemZ/builtin-setjmp-alloca.ll
    A llvm/test/CodeGen/SystemZ/builtin-setjmp-spills.ll
    A llvm/test/CodeGen/SystemZ/builtin-setjmp.ll

  Log Message:
  -----------
  SystemZ: Add support for __builtin_setjmp and __builtin_longjmp. (#119257)

This pr includes fixes for original pr##116642.
Implementation for __builtin_setjmp and __builtin_longjmp for SystemZ..


  Commit: ff42a9012ae8c99b85a2f44e48daa06ba998f265
      https://github.com/llvm/llvm-project/commit/ff42a9012ae8c99b85a2f44e48daa06ba998f265
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/Maintainers.md

  Log Message:
  -----------
  [LLVM] Update sanitizers maintainers (#119165)


  Commit: 9c509a0c6a5184d7ce32e7f15c1241fac9eac1ef
      https://github.com/llvm/llvm-project/commit/9c509a0c6a5184d7ce32e7f15c1241fac9eac1ef
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M compiler-rt/Maintainers.txt

  Log Message:
  -----------
  [compiler-rt] Update maintainers (#119166)


  Commit: 3376bad13216da8950bcdeb564df26d5ce4c12bc
      https://github.com/llvm/llvm-project/commit/3376bad13216da8950bcdeb564df26d5ce4c12bc
  Author: Aaron Puchert <aaron.puchert at sap.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/Driver/Driver.cpp

  Log Message:
  -----------
  Eliminate duplicate call in Clang driver (NFC)

The only difference is the usage of `JobAction* JA` versus `Action* A`
in one argument, but `JA = cast<JobAction>(A)`, and the called function
is inherited from `Action`.


  Commit: 4c04bf81163459404dd3b444ab462ed07e71771a
      https://github.com/llvm/llvm-project/commit/4c04bf81163459404dd3b444ab462ed07e71771a
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    A compiler-rt/Maintainers.md
    R compiler-rt/Maintainers.txt
    M llvm/Maintainers.md

  Log Message:
  -----------
  [compiler-rt] Convert Maintainers.txt into Maintainers.md (#119169)

Structured similarly to llvm/Maintainers.md.

PR has no intent to change any component maintenter.


  Commit: b347b477858b10cf63f3e1455fe2592e91076b86
      https://github.com/llvm/llvm-project/commit/b347b477858b10cf63f3e1455fe2592e91076b86
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/Maintainers.md

  Log Message:
  -----------
  [llvm] Fix a few new lines in Maintainers


  Commit: e0f3410be9ae7e62a4ec7c3676e46afc81120dbb
      https://github.com/llvm/llvm-project/commit/e0f3410be9ae7e62a4ec7c3676e46afc81120dbb
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M compiler-rt/Maintainers.md

  Log Message:
  -----------
  [compiler-rt] Fix a few new lines in Maintaners.md


  Commit: ffb19f4018e38ba7ff034b78914d5a8d2890a603
      https://github.com/llvm/llvm-project/commit/ffb19f4018e38ba7ff034b78914d5a8d2890a603
  Author: David Olsen <dolsen at nvidia.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    A clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    A clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.h

  Log Message:
  -----------
  [CIR] Infrastructure: class CIRGenBuilderTy; cache CIR types (#119037)

Small infrastructure and background changes to ClangIR.

Create class `CIRGenBuilderTy` and its base class `CIRBaseBuilderTy`.
These are mostly empty for now, except for what is inherited from
`mlir::OpBuilder`. But they will fill up quickly as more ClangIR code
gen is upstreamed. `CIRGenModule` and `CIRGenTypes` are changed to use
`CIRGenBuilderTy`.

Add cached types to struct `CIRGenTypeCache` for the integral types that
are currently supported. Initialize those cached types in the
`CIRGenModule` constructor. The first uses of those types (well, one of
them) is in `CIRGenTypes::convertType`.

Have `CIRGenTypes::convertType` cache its results in a map from
`clang::Type` to `mlir::Type`, saving it from having to convert the same
type again and again.

There are no new tests or changed tests in this commit. There are no
changes to behavior, just improvements to how the existing behavior is
implemented.


  Commit: e9866d5d149706eac26f45bf0cab933c51d6d1cd
      https://github.com/llvm/llvm-project/commit/e9866d5d149706eac26f45bf0cab933c51d6d1cd
  Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp
    M flang/test/Fir/CUDA/cuda-gpu-launch-func.mlir

  Log Message:
  -----------
  [flang][cuda] Fix GPULaunchKernelConversion to generate correct kernel launch parameters (#119431)

For the call to _FortranACUFLaunchKernel, we store the pointer to a
member of a temporary structure in a parameter array. However, when we
obtain an element pointer from the parameter array, its address is
calculated based on the type of the structure. This PR properly treats
the parameter array as an array of pointers.

Example:

```mlir
%30 = llvm.load %29 : !llvm.ptr -> i32
%31 = llvm.mlir.constant(1 : i32) : i32
%32 = llvm.alloca %31 x !llvm.struct<(i64, i64, i32, ptr)> : (i32) -> !llvm.ptr
%33 = llvm.mlir.constant(4 : i32) : i32
%34 = llvm.alloca %33 x !llvm.ptr : (i32) -> !llvm.ptr
%35 = llvm.mlir.constant(0 : i32) : i32
%36 = llvm.getelementptr %32[%35] : (!llvm.ptr, i32) -> !llvm.ptr, !llvm.struct<(i64, i64, i32, ptr)>
llvm.store %8, %36 : i64, !llvm.ptr
%37 = llvm.getelementptr %34[%35] : (!llvm.ptr, i32) -> !llvm.ptr, !llvm.struct<(i64, i64, i32, ptr)>
llvm.store %36, %37 : !llvm.ptr, !llvm.ptr
...
llvm.call @_FortranACUFLaunchKernel(%47, %8, %8, %8, %2, %8, %8, %7, %34, %48) : (!llvm.ptr, i64, i64, i64, i64, i64, i64, i32, !llvm.ptr, !llvm.ptr) -> () 
```
In this example, `%37 = llvm.getelementptr %34[%35] : (!llvm.ptr, i32)
-> !llvm.ptr, !llvm.struct<(i64, i64, i32, ptr)>` will be `%37 =
llvm.getelementptr %34[%35] : (!llvm.ptr, i32) -> !llvm.ptr, !llvm.ptr`.


  Commit: ee0d85c825cb29cfbad0f1e7aa3b87b27261514f
      https://github.com/llvm/llvm-project/commit/ee0d85c825cb29cfbad0f1e7aa3b87b27261514f
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M .github/workflows/build-ci-container.yml
    A .github/workflows/containers/github-action-ci/Dockerfile
    R .github/workflows/containers/github-action-ci/bootstrap.patch
    R .github/workflows/containers/github-action-ci/stage1.Dockerfile
    R .github/workflows/containers/github-action-ci/stage2.Dockerfile
    R .github/workflows/containers/github-action-ci/storage.conf
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libc-overlay-tests.yml
    M clang/Maintainers.rst
    M clang/include/clang/Basic/arm_sve.td
    A clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/Basic/Targets/WebAssembly.cpp
    M clang/lib/Basic/Targets/WebAssembly.h
    A clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Headers/avx10_2copyintrin.h
    M clang/test/AST/ByteCode/builtin-bit-cast.cpp
    A clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvt.c
    M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-bitcast.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-cast.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-codegen.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-globals.c
    A clang/test/CodeGen/SystemZ/builtin-setjmp-logjmp.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-bitcast.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-codegen.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-globals.c
    M clang/test/CodeGen/target-data.c
    M clang/test/CodeGenHLSL/builtins/AppendStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/ConsumeStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/hlsl_resource_t.hlsl
    M clang/test/CodeGenHLSL/resource-bindings.hlsl
    M clang/test/CodeGenObjC/arc-ternary-op.m
    M clang/test/CodeGenObjCXX/arc.mm
    A clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_fp8.c
    A compiler-rt/Maintainers.md
    R compiler-rt/Maintainers.txt
    M compiler-rt/lib/builtins/aarch64/sme-abi.S
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp
    M flang/test/Driver/config-file.f90
    M flang/test/Fir/CUDA/cuda-gpu-launch-func.mlir
    A flang/test/HLFIR/element-codegen-issue-118922.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-sum.fir
    M flang/test/Lower/CUDA/cuda-kernel-loop-directive.cuf
    M libc/benchmarks/CMakeLists.txt
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/arm/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    R libc/docs/header_gen_scheme.svg
    M libc/fuzzing/string/CMakeLists.txt
    M libc/fuzzing/string/bcmp_fuzz.cpp
    M libc/hdr/func/free.h
    M libc/hdr/func/malloc.h
    M libc/hdr/func/realloc.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/CMakeLists.txt
    A libc/include/llvm-libc-macros/pthread-macros.h
    M libc/include/pthread.h.def
    M libc/src/CMakeLists.txt
    A libc/src/arpa/CMakeLists.txt
    A libc/src/arpa/inet/CMakeLists.txt
    A libc/src/arpa/inet/htonl.cpp
    A libc/src/arpa/inet/htonl.h
    A libc/src/arpa/inet/htons.cpp
    A libc/src/arpa/inet/htons.h
    A libc/src/arpa/inet/ntohl.cpp
    A libc/src/arpa/inet/ntohl.h
    A libc/src/arpa/inet/ntohs.cpp
    A libc/src/arpa/inet/ntohs.h
    R libc/src/network/CMakeLists.txt
    R libc/src/network/htonl.cpp
    R libc/src/network/htonl.h
    R libc/src/network/htons.cpp
    R libc/src/network/htons.h
    R libc/src/network/ntohl.cpp
    R libc/src/network/ntohl.h
    R libc/src/network/ntohs.cpp
    R libc/src/network/ntohs.h
    M libc/src/string/CMakeLists.txt
    R libc/src/string/bcmp.cpp
    R libc/src/string/bcmp.h
    R libc/src/string/bcopy.cpp
    R libc/src/string/bcopy.h
    R libc/src/string/bzero.cpp
    R libc/src/string/bzero.h
    R libc/src/string/index.cpp
    R libc/src/string/index.h
    R libc/src/string/rindex.cpp
    R libc/src/string/rindex.h
    R libc/src/string/strcasecmp.cpp
    R libc/src/string/strcasecmp.h
    R libc/src/string/strncasecmp.cpp
    R libc/src/string/strncasecmp.h
    A libc/src/strings/CMakeLists.txt
    A libc/src/strings/bcmp.cpp
    A libc/src/strings/bcmp.h
    A libc/src/strings/bcopy.cpp
    A libc/src/strings/bcopy.h
    A libc/src/strings/bzero.cpp
    A libc/src/strings/bzero.h
    A libc/src/strings/index.cpp
    A libc/src/strings/index.h
    A libc/src/strings/rindex.cpp
    A libc/src/strings/rindex.h
    A libc/src/strings/strcasecmp.cpp
    A libc/src/strings/strcasecmp.h
    A libc/src/strings/strncasecmp.cpp
    A libc/src/strings/strncasecmp.h
    M libc/test/src/CMakeLists.txt
    A libc/test/src/arpa/CMakeLists.txt
    A libc/test/src/arpa/inet/CMakeLists.txt
    A libc/test/src/arpa/inet/htonl_test.cpp
    A libc/test/src/arpa/inet/htons_test.cpp
    A libc/test/src/arpa/inet/ntohl_test.cpp
    A libc/test/src/arpa/inet/ntohs_test.cpp
    R libc/test/src/network/CMakeLists.txt
    R libc/test/src/network/htonl_test.cpp
    R libc/test/src/network/htons_test.cpp
    R libc/test/src/network/ntohl_test.cpp
    R libc/test/src/network/ntohs_test.cpp
    M libc/test/src/string/CMakeLists.txt
    R libc/test/src/string/bcmp_test.cpp
    R libc/test/src/string/bcopy_test.cpp
    R libc/test/src/string/bzero_test.cpp
    R libc/test/src/string/index_test.cpp
    R libc/test/src/string/rindex_test.cpp
    R libc/test/src/string/strcasecmp_test.cpp
    R libc/test/src/string/strncasecmp_test.cpp
    A libc/test/src/strings/CMakeLists.txt
    A libc/test/src/strings/bcmp_test.cpp
    A libc/test/src/strings/bcopy_test.cpp
    A libc/test/src/strings/bzero_test.cpp
    A libc/test/src/strings/index_test.cpp
    A libc/test/src/strings/rindex_test.cpp
    A libc/test/src/strings/strcasecmp_test.cpp
    A libc/test/src/strings/strncasecmp_test.cpp
    M libcxx/docs/CodingGuidelines.rst
    M libcxx/include/algorithm
    M libcxx/include/any
    M libcxx/include/array
    M libcxx/include/atomic
    M libcxx/include/barrier
    M libcxx/include/bit
    M libcxx/include/bitset
    M libcxx/include/cassert
    M libcxx/include/ccomplex
    M libcxx/include/cctype
    M libcxx/include/cerrno
    M libcxx/include/cfenv
    M libcxx/include/cfloat
    M libcxx/include/charconv
    M libcxx/include/chrono
    M libcxx/include/cinttypes
    M libcxx/include/ciso646
    M libcxx/include/climits
    M libcxx/include/clocale
    M libcxx/include/cmath
    M libcxx/include/codecvt
    M libcxx/include/compare
    M libcxx/include/complex
    M libcxx/include/complex.h
    M libcxx/include/concepts
    M libcxx/include/condition_variable
    M libcxx/include/coroutine
    M libcxx/include/csetjmp
    M libcxx/include/csignal
    M libcxx/include/cstdalign
    M libcxx/include/cstdarg
    M libcxx/include/cstdbool
    M libcxx/include/cstddef
    M libcxx/include/cstdint
    M libcxx/include/cstdio
    M libcxx/include/cstdlib
    M libcxx/include/cstring
    M libcxx/include/ctgmath
    M libcxx/include/ctime
    M libcxx/include/ctype.h
    M libcxx/include/cuchar
    M libcxx/include/cwchar
    M libcxx/include/cwctype
    M libcxx/include/deque
    M libcxx/include/errno.h
    M libcxx/include/exception
    M libcxx/include/execution
    M libcxx/include/expected
    M libcxx/include/fenv.h
    M libcxx/include/filesystem
    M libcxx/include/flat_map
    M libcxx/include/float.h
    M libcxx/include/format
    M libcxx/include/forward_list
    M libcxx/include/fstream
    M libcxx/include/functional
    M libcxx/include/future
    M libcxx/include/initializer_list
    M libcxx/include/inttypes.h
    M libcxx/include/iomanip
    M libcxx/include/ios
    M libcxx/include/iosfwd
    M libcxx/include/iostream
    M libcxx/include/istream
    M libcxx/include/iterator
    M libcxx/include/latch
    M libcxx/include/limits
    M libcxx/include/list
    M libcxx/include/locale
    M libcxx/include/map
    M libcxx/include/math.h
    M libcxx/include/mdspan
    M libcxx/include/memory
    M libcxx/include/memory_resource
    M libcxx/include/mutex
    M libcxx/include/new
    M libcxx/include/numbers
    M libcxx/include/numeric
    M libcxx/include/optional
    M libcxx/include/ostream
    M libcxx/include/print
    M libcxx/include/queue
    M libcxx/include/random
    M libcxx/include/ranges
    M libcxx/include/ratio
    M libcxx/include/regex
    M libcxx/include/scoped_allocator
    M libcxx/include/semaphore
    M libcxx/include/set
    M libcxx/include/shared_mutex
    M libcxx/include/source_location
    M libcxx/include/span
    M libcxx/include/sstream
    M libcxx/include/stack
    M libcxx/include/stdatomic.h
    M libcxx/include/stdbool.h
    M libcxx/include/stddef.h
    M libcxx/include/stdexcept
    M libcxx/include/stdio.h
    M libcxx/include/stdlib.h
    M libcxx/include/stop_token
    M libcxx/include/streambuf
    M libcxx/include/string
    M libcxx/include/string.h
    M libcxx/include/string_view
    M libcxx/include/strstream
    M libcxx/include/syncstream
    M libcxx/include/system_error
    M libcxx/include/tgmath.h
    M libcxx/include/thread
    M libcxx/include/tuple
    M libcxx/include/type_traits
    M libcxx/include/typeindex
    M libcxx/include/typeinfo
    M libcxx/include/uchar.h
    M libcxx/include/unordered_map
    M libcxx/include/unordered_set
    M libcxx/include/utility
    M libcxx/include/valarray
    M libcxx/include/variant
    M libcxx/include/vector
    M libcxx/include/wchar.h
    M libcxx/include/wctype.h
    M libcxx/test/support/test_allocator.h
    M libcxx/utils/ci/buildkite-pipeline.yml
    M lld/test/ELF/lto/Inputs/internalize-exportdyn.ll
    M lld/test/ELF/lto/internalize-exportdyn.ll
    A lldb/include/lldb/DataFormatters/FormatterSection.h
    M lldb/include/lldb/DataFormatters/FormattersHelpers.h
    M lldb/include/lldb/DataFormatters/TypeSummary.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/source/API/SBTypeSummary.cpp
    M lldb/source/Core/Section.cpp
    M lldb/source/DataFormatters/CMakeLists.txt
    A lldb/source/DataFormatters/FormatterBytecode.cpp
    A lldb/source/DataFormatters/FormatterBytecode.def
    A lldb/source/DataFormatters/FormatterBytecode.h
    A lldb/source/DataFormatters/FormatterSection.cpp
    M lldb/source/DataFormatters/TypeSummary.cpp
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
    M lldb/source/Symbol/ObjectFile.cpp
    M lldb/source/Target/Target.cpp
    A lldb/test/API/functionalities/data-formatter/bytecode-summary/Makefile
    A lldb/test/API/functionalities/data-formatter/bytecode-summary/TestBytecodeSummary.py
    A lldb/test/API/functionalities/data-formatter/bytecode-summary/main.cpp
    A lldb/test/API/functionalities/data-formatter/embedded-summary/Makefile
    A lldb/test/API/functionalities/data-formatter/embedded-summary/TestEmbeddedTypeSummary.py
    A lldb/test/API/functionalities/data-formatter/embedded-summary/main.c
    M lldb/unittests/DataFormatter/CMakeLists.txt
    A lldb/unittests/DataFormatter/FormatterBytecodeTest.cpp
    M llvm/Maintainers.md
    M llvm/docs/ExceptionHandling.rst
    M llvm/docs/GettingInvolved.rst
    M llvm/include/llvm/BinaryFormat/XCOFF.h
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/MC/MCXCOFFObjectWriter.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/BinaryFormat/XCOFF.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalMergeFunctions.cpp
    M llvm/lib/CodeGen/SelectOptimize.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/WasmObjectWriter.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.cpp
    M llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.h
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.td
    M llvm/lib/Target/SystemZ/SystemZLongBranch.cpp
    M llvm/lib/Target/SystemZ/SystemZOperators.td
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.h
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
    M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-codesize.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-latency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-sizelatency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector-codesize.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector-latency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector-sizelatency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector.ll
    M llvm/test/CodeGen/AArch64/dag-combine-setcc.ll
    A llvm/test/CodeGen/AArch64/fp8-sve-cvt-cvtlt.ll
    M llvm/test/CodeGen/AArch64/illegal-floating-point-vector-compares.ll
    M llvm/test/CodeGen/AArch64/reduce-and.ll
    M llvm/test/CodeGen/AArch64/reduce-or.ll
    M llvm/test/CodeGen/AArch64/selectopt-cast.ll
    M llvm/test/CodeGen/AArch64/vecreduce-and-legalization.ll
    M llvm/test/CodeGen/AArch64/vecreduce-bool.ll
    M llvm/test/CodeGen/AArch64/vecreduce-umax-legalization.ll
    M llvm/test/CodeGen/AArch64/vector-extract-last-active.ll
    M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit.ll
    M llvm/test/CodeGen/AMDGPU/buffer-intrinsics-mmo-offsets.ll
    A llvm/test/CodeGen/PowerPC/aix-cpu-version-multifunction.ll
    A llvm/test/CodeGen/PowerPC/aix-cpu-version.ll
    M llvm/test/CodeGen/PowerPC/aix-extern-weak.ll
    M llvm/test/CodeGen/PowerPC/aix-extern.ll
    M llvm/test/CodeGen/PowerPC/aix-filename-c.ll
    M llvm/test/CodeGen/PowerPC/aix-filename-cpp.ll
    M llvm/test/CodeGen/PowerPC/aix-filename-f.ll
    M llvm/test/CodeGen/PowerPC/aix-func-dsc-gen.ll
    M llvm/test/CodeGen/PowerPC/aix-llvm-intrinsic.ll
    M llvm/test/CodeGen/PowerPC/aix-tls-xcoff-variables.ll
    M llvm/test/CodeGen/PowerPC/aix-weak.ll
    M llvm/test/CodeGen/PowerPC/aix-xcoff-data.ll
    M llvm/test/CodeGen/PowerPC/aix-xcoff-reloc.ll
    A llvm/test/CodeGen/PowerPC/pr116071.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    A llvm/test/CodeGen/RISCV/stack-clash-prologue-nounwind.ll
    A llvm/test/CodeGen/RISCV/stack-clash-prologue.ll
    A llvm/test/CodeGen/SystemZ/builtin-longjmp.ll
    A llvm/test/CodeGen/SystemZ/builtin-setjmp-alloca.ll
    A llvm/test/CodeGen/SystemZ/builtin-setjmp-spills.ll
    A llvm/test/CodeGen/SystemZ/builtin-setjmp.ll
    A llvm/test/CodeGen/WebAssembly/data-align.ll
    M llvm/test/CodeGen/WebAssembly/fpclamptosat.ll
    M llvm/test/CodeGen/WebAssembly/fpclamptosat_vec.ll
    M llvm/test/CodeGen/WebAssembly/i128.ll
    M llvm/test/CodeGen/WebAssembly/libcalls-trig.ll
    M llvm/test/CodeGen/WebAssembly/libcalls.ll
    M llvm/test/CodeGen/WebAssembly/multi-return.ll
    M llvm/test/CodeGen/WebAssembly/multivalue_libcall.ll
    M llvm/test/CodeGen/WebAssembly/umulo-128-legalisation-lowering.ll
    M llvm/test/DebugInfo/XCOFF/empty.ll
    M llvm/test/DebugInfo/XCOFF/explicit-section.ll
    M llvm/test/DebugInfo/XCOFF/function-sections.ll
    A llvm/test/MC/ELF/debug-hash-file-empty-dwarf.s
    A llvm/test/MC/WebAssembly/init-array-label.s
    M llvm/test/Transforms/InstCombine/cast.ll
    M llvm/test/Transforms/InstSimplify/bitcast-vector-fold.ll
    M llvm/test/Transforms/LoopRotate/dbgvalue.ll
    A llvm/test/Transforms/PhaseOrdering/X86/concat-boolmasks.ll
    A llvm/test/Transforms/SLPVectorizer/X86/full-match-with-poison-scalar.ll
    M llvm/test/Transforms/SROA/non-capturing-call-readonly.ll
    A llvm/test/Transforms/SROA/readonlynocapture.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-casts.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-intrinsics.ll
    M llvm/test/tools/llvm-readobj/XCOFF/symbols-invalid.test
    M llvm/test/tools/llvm-readobj/XCOFF/symbols.test
    M llvm/test/tools/llvm-readobj/XCOFF/symbols64.test
    M llvm/test/tools/yaml2obj/XCOFF/aux-symbols.yaml
    M llvm/tools/llvm-readobj/XCOFFDumper.cpp
    M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp
    M llvm/unittests/IR/TypesTest.cpp
    M llvm/utils/gn/secondary/compiler-rt/lib/scudo/standalone/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/DataFormatters/BUILD.gn
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/test/Dialect/Linalg/transform-lower-pack.mlir
    A mlir/test/Dialect/Linalg/transform-tile-and-fuse-pack-unpack.mlir
    M mlir/test/lib/Pass/CMakeLists.txt
    A mlir/test/lib/Pass/TestVulkanRunnerPipeline.cpp
    M mlir/test/mlir-vulkan-runner/addf.mlir
    M mlir/test/mlir-vulkan-runner/addf_if.mlir
    M mlir/test/mlir-vulkan-runner/addi.mlir
    M mlir/test/mlir-vulkan-runner/addi8.mlir
    M mlir/test/mlir-vulkan-runner/addui_extended.mlir
    M mlir/test/mlir-vulkan-runner/mulf.mlir
    M mlir/test/mlir-vulkan-runner/smul_extended.mlir
    M mlir/test/mlir-vulkan-runner/subf.mlir
    M mlir/test/mlir-vulkan-runner/time.mlir
    M mlir/test/mlir-vulkan-runner/umul_extended.mlir
    M mlir/test/mlir-vulkan-runner/vector-deinterleave.mlir
    M mlir/test/mlir-vulkan-runner/vector-interleave.mlir
    M mlir/test/mlir-vulkan-runner/vector-shuffle.mlir
    M mlir/tools/mlir-opt/mlir-opt.cpp
    M mlir/tools/mlir-vulkan-runner/mlir-vulkan-runner.cpp
    A offload/cmake/caches/AMDGPUBot.cmake

  Log Message:
  -----------
  Merge branch 'main' into users/meinersbur/flang_runtime_move-files


  Commit: 4f9509a46901bc67bfa82fb0d59fd5c9e977ebe6
      https://github.com/llvm/llvm-project/commit/4f9509a46901bc67bfa82fb0d59fd5c9e977ebe6
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M .github/workflows/build-ci-container.yml
    A .github/workflows/containers/github-action-ci/Dockerfile
    R .github/workflows/containers/github-action-ci/bootstrap.patch
    R .github/workflows/containers/github-action-ci/stage1.Dockerfile
    R .github/workflows/containers/github-action-ci/stage2.Dockerfile
    R .github/workflows/containers/github-action-ci/storage.conf
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libc-overlay-tests.yml
    M clang/Maintainers.rst
    M clang/include/clang/Basic/arm_sve.td
    A clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/Basic/Targets/WebAssembly.cpp
    M clang/lib/Basic/Targets/WebAssembly.h
    A clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Headers/avx10_2copyintrin.h
    M clang/test/AST/ByteCode/builtin-bit-cast.cpp
    A clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvt.c
    M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-bitcast.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-cast.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-codegen.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-globals.c
    A clang/test/CodeGen/SystemZ/builtin-setjmp-logjmp.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-bitcast.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-codegen.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-globals.c
    M clang/test/CodeGen/target-data.c
    M clang/test/CodeGenHLSL/builtins/AppendStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/ConsumeStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/hlsl_resource_t.hlsl
    M clang/test/CodeGenHLSL/resource-bindings.hlsl
    M clang/test/CodeGenObjC/arc-ternary-op.m
    M clang/test/CodeGenObjCXX/arc.mm
    A clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_fp8.c
    A compiler-rt/Maintainers.md
    R compiler-rt/Maintainers.txt
    M compiler-rt/lib/builtins/aarch64/sme-abi.S
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp
    M flang/test/Driver/config-file.f90
    M flang/test/Fir/CUDA/cuda-gpu-launch-func.mlir
    A flang/test/HLFIR/element-codegen-issue-118922.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-sum.fir
    M flang/test/Lower/CUDA/cuda-kernel-loop-directive.cuf
    M libc/benchmarks/CMakeLists.txt
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/arm/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    R libc/docs/header_gen_scheme.svg
    M libc/fuzzing/string/CMakeLists.txt
    M libc/fuzzing/string/bcmp_fuzz.cpp
    M libc/hdr/func/free.h
    M libc/hdr/func/malloc.h
    M libc/hdr/func/realloc.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/CMakeLists.txt
    A libc/include/llvm-libc-macros/pthread-macros.h
    M libc/include/pthread.h.def
    M libc/src/CMakeLists.txt
    A libc/src/arpa/CMakeLists.txt
    A libc/src/arpa/inet/CMakeLists.txt
    A libc/src/arpa/inet/htonl.cpp
    A libc/src/arpa/inet/htonl.h
    A libc/src/arpa/inet/htons.cpp
    A libc/src/arpa/inet/htons.h
    A libc/src/arpa/inet/ntohl.cpp
    A libc/src/arpa/inet/ntohl.h
    A libc/src/arpa/inet/ntohs.cpp
    A libc/src/arpa/inet/ntohs.h
    R libc/src/network/CMakeLists.txt
    R libc/src/network/htonl.cpp
    R libc/src/network/htonl.h
    R libc/src/network/htons.cpp
    R libc/src/network/htons.h
    R libc/src/network/ntohl.cpp
    R libc/src/network/ntohl.h
    R libc/src/network/ntohs.cpp
    R libc/src/network/ntohs.h
    M libc/src/string/CMakeLists.txt
    R libc/src/string/bcmp.cpp
    R libc/src/string/bcmp.h
    R libc/src/string/bcopy.cpp
    R libc/src/string/bcopy.h
    R libc/src/string/bzero.cpp
    R libc/src/string/bzero.h
    R libc/src/string/index.cpp
    R libc/src/string/index.h
    R libc/src/string/rindex.cpp
    R libc/src/string/rindex.h
    R libc/src/string/strcasecmp.cpp
    R libc/src/string/strcasecmp.h
    R libc/src/string/strncasecmp.cpp
    R libc/src/string/strncasecmp.h
    A libc/src/strings/CMakeLists.txt
    A libc/src/strings/bcmp.cpp
    A libc/src/strings/bcmp.h
    A libc/src/strings/bcopy.cpp
    A libc/src/strings/bcopy.h
    A libc/src/strings/bzero.cpp
    A libc/src/strings/bzero.h
    A libc/src/strings/index.cpp
    A libc/src/strings/index.h
    A libc/src/strings/rindex.cpp
    A libc/src/strings/rindex.h
    A libc/src/strings/strcasecmp.cpp
    A libc/src/strings/strcasecmp.h
    A libc/src/strings/strncasecmp.cpp
    A libc/src/strings/strncasecmp.h
    M libc/test/src/CMakeLists.txt
    A libc/test/src/arpa/CMakeLists.txt
    A libc/test/src/arpa/inet/CMakeLists.txt
    A libc/test/src/arpa/inet/htonl_test.cpp
    A libc/test/src/arpa/inet/htons_test.cpp
    A libc/test/src/arpa/inet/ntohl_test.cpp
    A libc/test/src/arpa/inet/ntohs_test.cpp
    R libc/test/src/network/CMakeLists.txt
    R libc/test/src/network/htonl_test.cpp
    R libc/test/src/network/htons_test.cpp
    R libc/test/src/network/ntohl_test.cpp
    R libc/test/src/network/ntohs_test.cpp
    M libc/test/src/string/CMakeLists.txt
    R libc/test/src/string/bcmp_test.cpp
    R libc/test/src/string/bcopy_test.cpp
    R libc/test/src/string/bzero_test.cpp
    R libc/test/src/string/index_test.cpp
    R libc/test/src/string/rindex_test.cpp
    R libc/test/src/string/strcasecmp_test.cpp
    R libc/test/src/string/strncasecmp_test.cpp
    A libc/test/src/strings/CMakeLists.txt
    A libc/test/src/strings/bcmp_test.cpp
    A libc/test/src/strings/bcopy_test.cpp
    A libc/test/src/strings/bzero_test.cpp
    A libc/test/src/strings/index_test.cpp
    A libc/test/src/strings/rindex_test.cpp
    A libc/test/src/strings/strcasecmp_test.cpp
    A libc/test/src/strings/strncasecmp_test.cpp
    M libcxx/docs/CodingGuidelines.rst
    M libcxx/include/algorithm
    M libcxx/include/any
    M libcxx/include/array
    M libcxx/include/atomic
    M libcxx/include/barrier
    M libcxx/include/bit
    M libcxx/include/bitset
    M libcxx/include/cassert
    M libcxx/include/ccomplex
    M libcxx/include/cctype
    M libcxx/include/cerrno
    M libcxx/include/cfenv
    M libcxx/include/cfloat
    M libcxx/include/charconv
    M libcxx/include/chrono
    M libcxx/include/cinttypes
    M libcxx/include/ciso646
    M libcxx/include/climits
    M libcxx/include/clocale
    M libcxx/include/cmath
    M libcxx/include/codecvt
    M libcxx/include/compare
    M libcxx/include/complex
    M libcxx/include/complex.h
    M libcxx/include/concepts
    M libcxx/include/condition_variable
    M libcxx/include/coroutine
    M libcxx/include/csetjmp
    M libcxx/include/csignal
    M libcxx/include/cstdalign
    M libcxx/include/cstdarg
    M libcxx/include/cstdbool
    M libcxx/include/cstddef
    M libcxx/include/cstdint
    M libcxx/include/cstdio
    M libcxx/include/cstdlib
    M libcxx/include/cstring
    M libcxx/include/ctgmath
    M libcxx/include/ctime
    M libcxx/include/ctype.h
    M libcxx/include/cuchar
    M libcxx/include/cwchar
    M libcxx/include/cwctype
    M libcxx/include/deque
    M libcxx/include/errno.h
    M libcxx/include/exception
    M libcxx/include/execution
    M libcxx/include/expected
    M libcxx/include/fenv.h
    M libcxx/include/filesystem
    M libcxx/include/flat_map
    M libcxx/include/float.h
    M libcxx/include/format
    M libcxx/include/forward_list
    M libcxx/include/fstream
    M libcxx/include/functional
    M libcxx/include/future
    M libcxx/include/initializer_list
    M libcxx/include/inttypes.h
    M libcxx/include/iomanip
    M libcxx/include/ios
    M libcxx/include/iosfwd
    M libcxx/include/iostream
    M libcxx/include/istream
    M libcxx/include/iterator
    M libcxx/include/latch
    M libcxx/include/limits
    M libcxx/include/list
    M libcxx/include/locale
    M libcxx/include/map
    M libcxx/include/math.h
    M libcxx/include/mdspan
    M libcxx/include/memory
    M libcxx/include/memory_resource
    M libcxx/include/mutex
    M libcxx/include/new
    M libcxx/include/numbers
    M libcxx/include/numeric
    M libcxx/include/optional
    M libcxx/include/ostream
    M libcxx/include/print
    M libcxx/include/queue
    M libcxx/include/random
    M libcxx/include/ranges
    M libcxx/include/ratio
    M libcxx/include/regex
    M libcxx/include/scoped_allocator
    M libcxx/include/semaphore
    M libcxx/include/set
    M libcxx/include/shared_mutex
    M libcxx/include/source_location
    M libcxx/include/span
    M libcxx/include/sstream
    M libcxx/include/stack
    M libcxx/include/stdatomic.h
    M libcxx/include/stdbool.h
    M libcxx/include/stddef.h
    M libcxx/include/stdexcept
    M libcxx/include/stdio.h
    M libcxx/include/stdlib.h
    M libcxx/include/stop_token
    M libcxx/include/streambuf
    M libcxx/include/string
    M libcxx/include/string.h
    M libcxx/include/string_view
    M libcxx/include/strstream
    M libcxx/include/syncstream
    M libcxx/include/system_error
    M libcxx/include/tgmath.h
    M libcxx/include/thread
    M libcxx/include/tuple
    M libcxx/include/type_traits
    M libcxx/include/typeindex
    M libcxx/include/typeinfo
    M libcxx/include/uchar.h
    M libcxx/include/unordered_map
    M libcxx/include/unordered_set
    M libcxx/include/utility
    M libcxx/include/valarray
    M libcxx/include/variant
    M libcxx/include/vector
    M libcxx/include/wchar.h
    M libcxx/include/wctype.h
    M libcxx/test/support/test_allocator.h
    M libcxx/utils/ci/buildkite-pipeline.yml
    M lld/test/ELF/lto/Inputs/internalize-exportdyn.ll
    M lld/test/ELF/lto/internalize-exportdyn.ll
    A lldb/include/lldb/DataFormatters/FormatterSection.h
    M lldb/include/lldb/DataFormatters/FormattersHelpers.h
    M lldb/include/lldb/DataFormatters/TypeSummary.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/source/API/SBTypeSummary.cpp
    M lldb/source/Core/Section.cpp
    M lldb/source/DataFormatters/CMakeLists.txt
    A lldb/source/DataFormatters/FormatterBytecode.cpp
    A lldb/source/DataFormatters/FormatterBytecode.def
    A lldb/source/DataFormatters/FormatterBytecode.h
    A lldb/source/DataFormatters/FormatterSection.cpp
    M lldb/source/DataFormatters/TypeSummary.cpp
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
    M lldb/source/Symbol/ObjectFile.cpp
    M lldb/source/Target/Target.cpp
    A lldb/test/API/functionalities/data-formatter/bytecode-summary/Makefile
    A lldb/test/API/functionalities/data-formatter/bytecode-summary/TestBytecodeSummary.py
    A lldb/test/API/functionalities/data-formatter/bytecode-summary/main.cpp
    A lldb/test/API/functionalities/data-formatter/embedded-summary/Makefile
    A lldb/test/API/functionalities/data-formatter/embedded-summary/TestEmbeddedTypeSummary.py
    A lldb/test/API/functionalities/data-formatter/embedded-summary/main.c
    M lldb/unittests/DataFormatter/CMakeLists.txt
    A lldb/unittests/DataFormatter/FormatterBytecodeTest.cpp
    M llvm/Maintainers.md
    M llvm/docs/ExceptionHandling.rst
    M llvm/docs/GettingInvolved.rst
    M llvm/include/llvm/BinaryFormat/XCOFF.h
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/MC/MCXCOFFObjectWriter.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/BinaryFormat/XCOFF.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalMergeFunctions.cpp
    M llvm/lib/CodeGen/SelectOptimize.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/WasmObjectWriter.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.cpp
    M llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.h
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.td
    M llvm/lib/Target/SystemZ/SystemZLongBranch.cpp
    M llvm/lib/Target/SystemZ/SystemZOperators.td
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.h
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
    M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-codesize.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-latency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-sizelatency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector-codesize.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector-latency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector-sizelatency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector.ll
    M llvm/test/CodeGen/AArch64/dag-combine-setcc.ll
    A llvm/test/CodeGen/AArch64/fp8-sve-cvt-cvtlt.ll
    M llvm/test/CodeGen/AArch64/illegal-floating-point-vector-compares.ll
    M llvm/test/CodeGen/AArch64/reduce-and.ll
    M llvm/test/CodeGen/AArch64/reduce-or.ll
    M llvm/test/CodeGen/AArch64/selectopt-cast.ll
    M llvm/test/CodeGen/AArch64/vecreduce-and-legalization.ll
    M llvm/test/CodeGen/AArch64/vecreduce-bool.ll
    M llvm/test/CodeGen/AArch64/vecreduce-umax-legalization.ll
    M llvm/test/CodeGen/AArch64/vector-extract-last-active.ll
    M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit.ll
    M llvm/test/CodeGen/AMDGPU/buffer-intrinsics-mmo-offsets.ll
    A llvm/test/CodeGen/PowerPC/aix-cpu-version-multifunction.ll
    A llvm/test/CodeGen/PowerPC/aix-cpu-version.ll
    M llvm/test/CodeGen/PowerPC/aix-extern-weak.ll
    M llvm/test/CodeGen/PowerPC/aix-extern.ll
    M llvm/test/CodeGen/PowerPC/aix-filename-c.ll
    M llvm/test/CodeGen/PowerPC/aix-filename-cpp.ll
    M llvm/test/CodeGen/PowerPC/aix-filename-f.ll
    M llvm/test/CodeGen/PowerPC/aix-func-dsc-gen.ll
    M llvm/test/CodeGen/PowerPC/aix-llvm-intrinsic.ll
    M llvm/test/CodeGen/PowerPC/aix-tls-xcoff-variables.ll
    M llvm/test/CodeGen/PowerPC/aix-weak.ll
    M llvm/test/CodeGen/PowerPC/aix-xcoff-data.ll
    M llvm/test/CodeGen/PowerPC/aix-xcoff-reloc.ll
    A llvm/test/CodeGen/PowerPC/pr116071.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    A llvm/test/CodeGen/RISCV/stack-clash-prologue-nounwind.ll
    A llvm/test/CodeGen/RISCV/stack-clash-prologue.ll
    A llvm/test/CodeGen/SystemZ/builtin-longjmp.ll
    A llvm/test/CodeGen/SystemZ/builtin-setjmp-alloca.ll
    A llvm/test/CodeGen/SystemZ/builtin-setjmp-spills.ll
    A llvm/test/CodeGen/SystemZ/builtin-setjmp.ll
    A llvm/test/CodeGen/WebAssembly/data-align.ll
    M llvm/test/CodeGen/WebAssembly/fpclamptosat.ll
    M llvm/test/CodeGen/WebAssembly/fpclamptosat_vec.ll
    M llvm/test/CodeGen/WebAssembly/i128.ll
    M llvm/test/CodeGen/WebAssembly/libcalls-trig.ll
    M llvm/test/CodeGen/WebAssembly/libcalls.ll
    M llvm/test/CodeGen/WebAssembly/multi-return.ll
    M llvm/test/CodeGen/WebAssembly/multivalue_libcall.ll
    M llvm/test/CodeGen/WebAssembly/umulo-128-legalisation-lowering.ll
    M llvm/test/DebugInfo/XCOFF/empty.ll
    M llvm/test/DebugInfo/XCOFF/explicit-section.ll
    M llvm/test/DebugInfo/XCOFF/function-sections.ll
    A llvm/test/MC/ELF/debug-hash-file-empty-dwarf.s
    A llvm/test/MC/WebAssembly/init-array-label.s
    M llvm/test/Transforms/InstCombine/cast.ll
    M llvm/test/Transforms/InstSimplify/bitcast-vector-fold.ll
    M llvm/test/Transforms/LoopRotate/dbgvalue.ll
    A llvm/test/Transforms/PhaseOrdering/X86/concat-boolmasks.ll
    A llvm/test/Transforms/SLPVectorizer/X86/full-match-with-poison-scalar.ll
    M llvm/test/Transforms/SROA/non-capturing-call-readonly.ll
    A llvm/test/Transforms/SROA/readonlynocapture.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-casts.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-intrinsics.ll
    M llvm/test/tools/llvm-readobj/XCOFF/symbols-invalid.test
    M llvm/test/tools/llvm-readobj/XCOFF/symbols.test
    M llvm/test/tools/llvm-readobj/XCOFF/symbols64.test
    M llvm/test/tools/yaml2obj/XCOFF/aux-symbols.yaml
    M llvm/tools/llvm-readobj/XCOFFDumper.cpp
    M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp
    M llvm/unittests/IR/TypesTest.cpp
    M llvm/utils/gn/secondary/compiler-rt/lib/scudo/standalone/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/DataFormatters/BUILD.gn
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/test/Dialect/Linalg/transform-lower-pack.mlir
    A mlir/test/Dialect/Linalg/transform-tile-and-fuse-pack-unpack.mlir
    M mlir/test/lib/Pass/CMakeLists.txt
    A mlir/test/lib/Pass/TestVulkanRunnerPipeline.cpp
    M mlir/test/mlir-vulkan-runner/addf.mlir
    M mlir/test/mlir-vulkan-runner/addf_if.mlir
    M mlir/test/mlir-vulkan-runner/addi.mlir
    M mlir/test/mlir-vulkan-runner/addi8.mlir
    M mlir/test/mlir-vulkan-runner/addui_extended.mlir
    M mlir/test/mlir-vulkan-runner/mulf.mlir
    M mlir/test/mlir-vulkan-runner/smul_extended.mlir
    M mlir/test/mlir-vulkan-runner/subf.mlir
    M mlir/test/mlir-vulkan-runner/time.mlir
    M mlir/test/mlir-vulkan-runner/umul_extended.mlir
    M mlir/test/mlir-vulkan-runner/vector-deinterleave.mlir
    M mlir/test/mlir-vulkan-runner/vector-interleave.mlir
    M mlir/test/mlir-vulkan-runner/vector-shuffle.mlir
    M mlir/tools/mlir-opt/mlir-opt.cpp
    M mlir/tools/mlir-vulkan-runner/mlir-vulkan-runner.cpp
    A offload/cmake/caches/AMDGPUBot.cmake

  Log Message:
  -----------
  Merge branch 'users/meinersbur/flang_runtime_move-files' into users/meinersbur/flang_runtime


  Commit: 24162bdaf74fcfa5d9494f4059f899980c979ee9
      https://github.com/llvm/llvm-project/commit/24162bdaf74fcfa5d9494f4059f899980c979ee9
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M .github/workflows/libc-fullbuild-tests.yml

  Log Message:
  -----------
  [libc][workflows] fix pre-commit fullbuild dependency problem (#119441)

- fix the issue where `linux-headers-generic` cannot be installed


  Commit: 68ea7c7e8d6094f4914453e416a0352e70b351b6
      https://github.com/llvm/llvm-project/commit/68ea7c7e8d6094f4914453e416a0352e70b351b6
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_fp8.c

  Log Message:
  -----------
  [test][AArch64] Fix test in non-writeable dir (#119448)

cc1a2ea61e3f8e790125b10d9ec4e7d179156ddf adds a test which can fail if
the output directory is not writeable. Following the pattern of other
tests in this package, use `-o -` to print the IR to stdout instead of
to a file.


  Commit: 1d0ca626d85305aed082b8245fe82ccdd42948be
      https://github.com/llvm/llvm-project/commit/1d0ca626d85305aed082b8245fe82ccdd42948be
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [bazel] fix libc build (#119433)


Due to moving strings out of string.

Link: #118899


  Commit: dc5236e6b12a00673736a21951d32a709dc25248
      https://github.com/llvm/llvm-project/commit/dc5236e6b12a00673736a21951d32a709dc25248
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/test/Fir/CUDA/cuda-target-rewrite.mlir

  Log Message:
  -----------
  [flang][cuda] Update target rewrite to work on gpu.func (#119283)

Update the pass so it can perform the signature rewrite on gpu.func.


  Commit: c835b48a4d72227b174bcd86f071238a1583803a
      https://github.com/llvm/llvm-project/commit/c835b48a4d72227b174bcd86f071238a1583803a
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/test/CodeGen/RISCV/stack-clash-prologue-nounwind.ll

  Log Message:
  -----------
  [RISCV] Compute liveins for new basic blocks in emitStackProbeInline.

Fixes expensive check failures from #117612.


  Commit: f3c675feece7dcb72d63063ea6f4ee93137920d3
      https://github.com/llvm/llvm-project/commit/f3c675feece7dcb72d63063ea6f4ee93137920d3
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [bazel] Port 9a9c1d4a6155a96ce9be494cec7e25731d36b33e (#119456)


  Commit: 04269ea0e40abb3c5aa0c96adde65c72195cbb6e
      https://github.com/llvm/llvm-project/commit/04269ea0e40abb3c5aa0c96adde65c72195cbb6e
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    A llvm/test/LTO/AMDGPU/closed-world-assumption.ll

  Log Message:
  -----------
  [AMDGPU] Re-enable closed-world assumption as an opt-in feature (#115371)

Although the ABI (if one exists) doesn’t explicitly prohibit
cross-code-object function calls—particularly since our loader can
handle them—such calls are not actually allowed in any of the officially
supported programming models. However, this limitation has some nuances.
For instance, the loader can handle cross-code-object global variables,
which complicates the situation further.

Given this complexity, assuming a closed-world model at link time isn’t
always safe. To address this, this PR introduces an option that enables
this assumption, providing end users the flexibility to enable it for
improved compiler optimizations. However, it is the user’s
responsibility to ensure they do not violate this assumption.


  Commit: 02e39a13c35722c7f3c7f7f547c3dcb15611187f
      https://github.com/llvm/llvm-project/commit/02e39a13c35722c7f3c7f7f547c3dcb15611187f
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M libc/docs/headers/index.rst
    A libc/docs/headers/inttypes.rst
    A libc/docs/headers/stdlib.rst
    A libc/docs/headers/string.rst
    M libc/docs/headers/strings.rst
    A libc/utils/docgen/inttypes.json
    A libc/utils/docgen/stdlib.json
    A libc/utils/docgen/string.json
    A libc/utils/docgen/strings.json

  Log Message:
  -----------
  [libc][docs] split "String Functions" into string.h, strings.h, stdlib.h, and inttypes.h (#118860)

bcmp, bcopy, and bzero should be moved from libc/src/string/ to
lib/src/strings/ in order for docgen to use existing conventions to find
whether we implement a function or not.

We should add support to docgen for mentioning glibc extensions (mempcpy) or
extensions from other libcs.


  Commit: b2cc66b4f21b2efa7cc478fdbf9a39bd2dacb453
      https://github.com/llvm/llvm-project/commit/b2cc66b4f21b2efa7cc478fdbf9a39bd2dacb453
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [bzl][mlir][mlir-vulkan-runner] Add vulkan deps (#119457)

9735873009ca86b03c3283d06edd1b3a190d4af9


  Commit: 5877e5bd127228d52717204c64f1d2e604c0364a
      https://github.com/llvm/llvm-project/commit/5877e5bd127228d52717204c64f1d2e604c0364a
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M utils/bazel/.bazelrc
    M utils/bazel/.bazelversion
    M utils/bazel/WORKSPACE

  Log Message:
  -----------
  [bazel] update .bazelversion to 8.0.0 (#119425)

Fixes:

ERROR: The project you're trying to build requires Bazel 7.3.0
(specified
    in llvm-project/utils/bazel/.bazelversion), but it wasn't found in
    /usr/bin.

    You can install the required Bazel version via apt:
      sudo apt update && sudo apt install bazel-7.3.0

If this doesn't work, check Bazel's installation instructions for help:
      https://bazel.build/install/ubuntu

Link: https://blog.bazel.build/2024/12/09/bazel-8-release.html


  Commit: 8c19c24a784739cde4930c9e809e6d95b7047555
      https://github.com/llvm/llvm-project/commit/8c19c24a784739cde4930c9e809e6d95b7047555
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M flang/lib/Optimizer/Passes/Pipelines.cpp

  Log Message:
  -----------
  [flang][cuda][NFC] Add missing template declaration (#119443)


  Commit: 968e3b682362e46042a718036ea7a641909b6375
      https://github.com/llvm/llvm-project/commit/968e3b682362e46042a718036ea7a641909b6375
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M compiler-rt/lib/memprof/memprof_allocator.cpp
    M compiler-rt/lib/memprof/memprof_flags.inc
    A compiler-rt/test/memprof/TestCases/dump_at_exit.cpp

  Log Message:
  -----------
  [memprof] Add flag to control profile dump at exit (#119452)

Add the `dump_at_exit` flag to control whether or not profiles should be
dumped when the program exits. Since we can call
`__memprof_profile_dump()` directly, we don't necessarily need to dump
profiles at exit.


  Commit: 951a284fdff43f9b3aa2d2dbb2d01bbce3ab0673
      https://github.com/llvm/llvm-project/commit/951a284fdff43f9b3aa2d2dbb2d01bbce3ab0673
  Author: Zhengxing li <zhengxingli at microsoft.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/Parse/ParseHLSL.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/CodeGenHLSL/semantics/SV_GroupThreadID.hlsl
    M clang/test/SemaHLSL/Semantics/entry_parameter.hlsl
    M clang/test/SemaHLSL/Semantics/invalid_entry_parameter.hlsl
    M clang/test/SemaHLSL/Semantics/valid_entry_parameter.hlsl
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/SV_GroupThreadID.ll

  Log Message:
  -----------
  [HLSL] Implement SV_GroupThreadId semantic (#117781)

Support HLSL SV_GroupThreadId attribute.

For `directx` target, translate it into `dx.thread.id.in.group` in clang
codeGen and lower `dx.thread.id.in.group` to `dx.op.threadIdInGroup` in
LLVM DirectX backend.

For `spir-v` target, translate it into `spv.thread.id.in.group` in clang
codeGen and lower `spv.thread.id.in.group` to a `LocalInvocationId`
builtin variable in LLVM SPIR-V backend.

Fixes: #70122


  Commit: e99f71af4f8a949a9d540ce0bed0c67d7460b6ac
      https://github.com/llvm/llvm-project/commit/e99f71af4f8a949a9d540ce0bed0c67d7460b6ac
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M .github/workflows/libc-fullbuild-tests.yml
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/Parse/ParseHLSL.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/CodeGenHLSL/semantics/SV_GroupThreadID.hlsl
    M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_fp8.c
    M clang/test/SemaHLSL/Semantics/entry_parameter.hlsl
    M clang/test/SemaHLSL/Semantics/invalid_entry_parameter.hlsl
    M clang/test/SemaHLSL/Semantics/valid_entry_parameter.hlsl
    M compiler-rt/lib/memprof/memprof_allocator.cpp
    M compiler-rt/lib/memprof/memprof_flags.inc
    A compiler-rt/test/memprof/TestCases/dump_at_exit.cpp
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/test/Fir/CUDA/cuda-target-rewrite.mlir
    M libc/docs/headers/index.rst
    A libc/docs/headers/inttypes.rst
    A libc/docs/headers/stdlib.rst
    A libc/docs/headers/string.rst
    M libc/docs/headers/strings.rst
    A libc/utils/docgen/inttypes.json
    A libc/utils/docgen/stdlib.json
    A libc/utils/docgen/string.json
    A libc/utils/docgen/strings.json
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/test/CodeGen/RISCV/stack-clash-prologue-nounwind.ll
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/SV_GroupThreadID.ll
    A llvm/test/LTO/AMDGPU/closed-world-assumption.ll
    M utils/bazel/.bazelrc
    M utils/bazel/.bazelversion
    M utils/bazel/WORKSPACE
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/string/BUILD.bazel
    A utils/bazel/llvm-project-overlay/libc/test/src/strings/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into users/meinersbur/flang_runtime_move-files


  Commit: 3d1ca5fc7facde69fee2ba6ec4d14cf439c8d9c1
      https://github.com/llvm/llvm-project/commit/3d1ca5fc7facde69fee2ba6ec4d14cf439c8d9c1
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M .github/workflows/libc-fullbuild-tests.yml
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/Parse/ParseHLSL.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/CodeGenHLSL/semantics/SV_GroupThreadID.hlsl
    M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_fp8.c
    M clang/test/SemaHLSL/Semantics/entry_parameter.hlsl
    M clang/test/SemaHLSL/Semantics/invalid_entry_parameter.hlsl
    M clang/test/SemaHLSL/Semantics/valid_entry_parameter.hlsl
    M compiler-rt/lib/memprof/memprof_allocator.cpp
    M compiler-rt/lib/memprof/memprof_flags.inc
    A compiler-rt/test/memprof/TestCases/dump_at_exit.cpp
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/test/Fir/CUDA/cuda-target-rewrite.mlir
    M libc/docs/headers/index.rst
    A libc/docs/headers/inttypes.rst
    A libc/docs/headers/stdlib.rst
    A libc/docs/headers/string.rst
    M libc/docs/headers/strings.rst
    A libc/utils/docgen/inttypes.json
    A libc/utils/docgen/stdlib.json
    A libc/utils/docgen/string.json
    A libc/utils/docgen/strings.json
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/test/CodeGen/RISCV/stack-clash-prologue-nounwind.ll
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/SV_GroupThreadID.ll
    A llvm/test/LTO/AMDGPU/closed-world-assumption.ll
    M utils/bazel/.bazelrc
    M utils/bazel/.bazelversion
    M utils/bazel/WORKSPACE
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/string/BUILD.bazel
    A utils/bazel/llvm-project-overlay/libc/test/src/strings/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'users/meinersbur/flang_runtime_move-files' into users/meinersbur/flang_runtime


Compare: https://github.com/llvm/llvm-project/compare/cd114b1c2229...3d1ca5fc7fac

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