[all-commits] [llvm/llvm-project] f9d6d4: [AMDGPU] Add assembler/disassembler support for v_...

wanglei via All-commits all-commits at lists.llvm.org
Wed Dec 11 18:05:36 PST 2024


  Branch: refs/heads/users/wangleiat/spr/lldbprocess-introduce-loongarch64-hw-breakwatchpoint-support
  Home:   https://github.com/llvm/llvm-project
  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: 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: 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: 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: 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: 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: 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: 4dac0dff086090d071fc3ef60d7458b3d6cfde60
      https://github.com/llvm/llvm-project/commit/4dac0dff086090d071fc3ef60d7458b3d6cfde60
  Author: Daniel Thornburgh <dthorn at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M lld/ELF/OutputSections.cpp
    M lld/test/ELF/linkerscript/section-class.test

  Log Message:
  -----------
  [LLD][ELF] Fix SHF_MERGE misalignment when spilled (#119289)

Section merging can increase section alignment after potential spill
sections are created. Since this operation is never performed on spill
sections, they can keep their earlier, smaller, alignment, which
produces a misalignment if a spill occurs.

This change propagates alignment increases forward after merging.


  Commit: 7eb73b95cb336cde14d5c755a09cd880bd3d5df9
      https://github.com/llvm/llvm-project/commit/7eb73b95cb336cde14d5c755a09cd880bd3d5df9
  Author: David Olsen <dolsen at nvidia.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/include/clang/CIR/CIRGenerator.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    M clang/lib/CIR/CodeGen/CIRGenerator.cpp

  Log Message:
  -----------
  [CIR] Cleanup: mlirContext and astContext (#119450)

ClangIR CodeGen code uses both `mlir::MLIRContext` and
`clang::ASTContext` objects extensively. Refering to either of those as
just "context" can be confusing.

Change the names of all variables, parameters, and fields in
`clang/lib/CIR/CodeGen` that refer to `MLIRContext` or an `ASTContext`
to be either `mlirContext` or `astContext`.

This change is only the renaming of variables/parameters/fields. There
are no behavior changes. So there are no new tests or changes to
existing tests. This change mimics a recent change in the ClangIR
incubator repository.


  Commit: 9bb29c3dc19aad6d89fc4bfc488479d8b74ee4ff
      https://github.com/llvm/llvm-project/commit/9bb29c3dc19aad6d89fc4bfc488479d8b74ee4ff
  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 bitwise logical, single width shift, and vector move (#119412)

Add support and tests for these instructions. Get operand info test
exist in llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir


  Commit: e7e42ef116194f987672b3ed38ddbbfc0150b563
      https://github.com/llvm/llvm-project/commit/e7e42ef116194f987672b3ed38ddbbfc0150b563
  Author: Joshua Batista <jbatista at microsoft.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/Sema/HLSLExternalSemaSource.cpp

  Log Message:
  -----------
  [NFC] Cleanup comments in HLSLExternalSemaSource.cpp (#119444)

Cleaning up some comments that @bogner pointed out were unpolished.


  Commit: 5a930339a5330dbab23d9eac28a609df9aa9c3fc
      https://github.com/llvm/llvm-project/commit/5a930339a5330dbab23d9eac28a609df9aa9c3fc
  Author: ChiaHungDuan <chiahungduan at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/list.h

  Log Message:
  -----------
  [scudo] Minor refactor on element address validation (NFC) (#119436)


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

  Changed paths:
    M flang/lib/Optimizer/Transforms/CUFDeviceGlobal.cpp
    M flang/test/Fir/CUDA/cuda-implicit-device-global.f90

  Log Message:
  -----------
  [flang][cuda] Walk through cuf kernel for implicit globals (#119455)

Globals used in cuf kernel need to be flagged as well.


  Commit: bedbafff2d459811808b6fa0c75de3ae8a56e7f0
      https://github.com/llvm/llvm-project/commit/bedbafff2d459811808b6fa0c75de3ae8a56e7f0
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M utils/bazel/.bazelrc

  Log Message:
  -----------
  [bazel] Fix lit tests with bazel 8.x (#119462)

https://github.com/llvm/llvm-project/issues/83066


  Commit: 5d0957fc23b88ec6d3b743eb2b9ad060e528913d
      https://github.com/llvm/llvm-project/commit/5d0957fc23b88ec6d3b743eb2b9ad060e528913d
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [bazel] Allow overriding py_test rule for lit_test (#119460)

This allows replacing this implementation with another one, such as the
one from aspect_rules_py


  Commit: 8c3a8c2619122488812cf050a903314f466b07fb
      https://github.com/llvm/llvm-project/commit/8c3a8c2619122488812cf050a903314f466b07fb
  Author: Nick Desaulniers <ndesaulniers at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [bazel][libc] fix typo in comment

Link: #119433


  Commit: cf27e8ea04c39a0f20d465563241bdf2872f2bd7
      https://github.com/llvm/llvm-project/commit/cf27e8ea04c39a0f20d465563241bdf2872f2bd7
  Author: arthurqiu <arthurq at nvidia.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt

  Log Message:
  -----------
  [mlir][LLVM] Fix missing MLIRNVGPUDialect dependency for MLIRGPUToNVVMTransforms (#119306)

This patch adds the missing MLIRNVGPUDialect dependency for
MLIRGPUToNVVMTransforms, which comes from
[LowerGpuOpsToNVVMOps.cpp](https://github.com/llvm/llvm-project/blob/7498eaa9abf2e4ac0c10fa9a02576d708cc1b624/mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp#L34)


  Commit: a2fb70523ac310af6d8a4d9663dfe7c9cd370c53
      https://github.com/llvm/llvm-project/commit/a2fb70523ac310af6d8a4d9663dfe7c9cd370c53
  Author: Sylvestre Ledru <sylvestre at debian.org>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    R 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
    R lldb/source/DataFormatters/FormatterBytecode.cpp
    R lldb/source/DataFormatters/FormatterBytecode.def
    R lldb/source/DataFormatters/FormatterBytecode.h
    R 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
    R lldb/test/API/functionalities/data-formatter/bytecode-summary/Makefile
    R lldb/test/API/functionalities/data-formatter/bytecode-summary/TestBytecodeSummary.py
    R lldb/test/API/functionalities/data-formatter/bytecode-summary/main.cpp
    M lldb/unittests/DataFormatter/CMakeLists.txt
    R lldb/unittests/DataFormatter/FormatterBytecodeTest.cpp

  Log Message:
  -----------
  Revert "[lldb] Add cast to fix compile error on 32-bit platforms"

This reverts commit f6012a209dca6b1866d00e6b4f96279469884320.

Revert "[lldb] Add cast to fix compile error on 32-but platforms"

This reverts commit d300337e93da4ed96b044557e4b0a30001967cf0.

Revert "[lldb] Improve log message to include missing strings"

This reverts commit 0be33484853557bc0fd9dfb94e0b6c15dda136ce.

Revert "[lldb] Add comment"

This reverts commit e2bb47443d2e5c022c7851dd6029e3869fc8835c.

Revert "[lldb] Implement a formatter bytecode interpreter in C++"

This reverts commit 9a9c1d4a6155a96ce9be494cec7e25731d36b33e.


  Commit: cafb6b99bb2314c53683870e4130633fff25360a
      https://github.com/llvm/llvm-project/commit/cafb6b99bb2314c53683870e4130633fff25360a
  Author: vporpo <vporpodas at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp

  Log Message:
  -----------
  [SandboxVec][DAG] Update MemDGNode chain upon instr deletion (#118921)


  Commit: 67bd04facf48206c1e3a4c2664c2240e787bd6af
      https://github.com/llvm/llvm-project/commit/67bd04facf48206c1e3a4c2664c2240e787bd6af
  Author: Thurston Dang <thurston at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/test/CodeGen/ubsan-trap-merge.c
    M clang/test/CodeGenCXX/catch-undef-behavior.cpp

  Log Message:
  -----------
  [ubsan] Don't merge non-trap handlers if -ubsan-unique-traps or not optimized (#119302)

UBSan handler calls are sometimes merged by the backend, which complicates debugging. Merging is currently disabled for UBSan traps if -ubsan-unique-traps is specified or if optimization is disabled. This patch applies the same policy to non-trap handler calls.

N.B. "-ubsan-unique-traps" becomes somewhat of a misnomer since it will now apply to non-trap handler calls as well as traps; nonetheless, we keep the naming for backwards compatibility.


  Commit: c4873819a98f59ce4e2664f94c73c2dfec3393f8
      https://github.com/llvm/llvm-project/commit/c4873819a98f59ce4e2664f94c73c2dfec3393f8
  Author: Owen Anderson <resistor at mac.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/unittests/CodeGen/MachineInstrTest.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp

  Log Message:
  -----------
  CodeGen: Eliminate dynamic relocations in the register superclass tables. (#119122)


  Commit: 4027e2f248044d944aaf3d9bc9c8eb6928506d44
      https://github.com/llvm/llvm-project/commit/4027e2f248044d944aaf3d9bc9c8eb6928506d44
  Author: Owen Anderson <resistor at mac.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/CallPromotionUtils.cpp
    A llvm/test/Transforms/Inline/promote-call-bitwidth.ll

  Log Message:
  -----------
  CallPromotionUtils: Correctly use IndexSize when determining the bit width of pointer offsets. (#119138)

Co-authored-by: Alexander Richardson <alexander.richardson at cl.cam.ac.uk>


  Commit: 377d1f0a6b862183b25701cc765fca7f84ea8e32
      https://github.com/llvm/llvm-project/commit/377d1f0a6b862183b25701cc765fca7f84ea8e32
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  UncountedLocalVarsChecker and UncheckedLocalVarsChecker should recognize signletons. (#119339)

It's safe to have a raw pointer or a raw reference to a singleton
object. Explicitly allow this in UncountedLocalVarsChecker and
UncheckedLocalVarsChecker.


  Commit: 609899f443223ccc977c25293931067e73ad76db
      https://github.com/llvm/llvm-project/commit/609899f443223ccc977c25293931067e73ad76db
  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] Avoid stack corruption when setting kernel launch parameters (#119469)

In order to get the pointer to a structure member, `getelementptr`
typically requires two indices: one to indicate the structure itself,
and another to specify the member's position. We are missing the former
in `GPULaunchKernelConversion`, so generated code may cause stack
corruption. This PR corrects the indices of a structure used as a kernel
launch temp.


  Commit: 9b6bb8386001a1d308cda42fe273733e58b8e93e
      https://github.com/llvm/llvm-project/commit/9b6bb8386001a1d308cda42fe273733e58b8e93e
  Author: Owen Anderson <resistor at mac.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/CallPromotionUtils.cpp
    R llvm/test/Transforms/Inline/promote-call-bitwidth.ll

  Log Message:
  -----------
  Revert "CallPromotionUtils: Correctly use IndexSize when determining the bit width of pointer offsets. (#119138)"

Reverting due to ASAN bootstrap failures.

This reverts commit 4027e2f248044d944aaf3d9bc9c8eb6928506d44.


  Commit: 918d4558b0bad366ecadd411ed48cf64728c68d7
      https://github.com/llvm/llvm-project/commit/918d4558b0bad366ecadd411ed48cf64728c68d7
  Author: Hubert Tong <hubert.reinterpretcast at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M libcxxabi/src/demangle/ItaniumDemangle.h
    M libcxxabi/test/test_demangle.pass.cpp
    M llvm/include/llvm/Demangle/ItaniumDemangle.h

  Log Message:
  -----------
  [libc++abi] Enable demangling of `cp` expression production (#114882)

See itanium-cxx-abi/cxx-abi#196


  Commit: 87659a17d0703c1244211d9f8d1f0c21e816f0e1
      https://github.com/llvm/llvm-project/commit/87659a17d0703c1244211d9f8d1f0c21e816f0e1
  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:
  -----------
  Reland: [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.

Relanding with more explicit type conversions.


  Commit: e940353fd2ac9817d3506744b309d857e76c0afa
      https://github.com/llvm/llvm-project/commit/e940353fd2ac9817d3506744b309d857e76c0afa
  Author: Owen Anderson <resistor at mac.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/unittests/CodeGen/MachineInstrTest.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp

  Log Message:
  -----------
  Revert "CodeGen: Eliminate dynamic relocations in the register superclass tables. (#119122)"

Reverting due to UBSan failures in X86RegisterInfo::getLargestLegalSuperClass

This reverts commit c4873819a98f59ce4e2664f94c73c2dfec3393f8.


  Commit: 54ca1c4212e7ff3df880adb1a04dc3d41c033681
      https://github.com/llvm/llvm-project/commit/54ca1c4212e7ff3df880adb1a04dc3d41c033681
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format] Fix idempotent format of hash in macro body (#118513)

Fixes #118334.


  Commit: bdd82d51563717f2d8e6662ab075856b52330971
      https://github.com/llvm/llvm-project/commit/bdd82d51563717f2d8e6662ab075856b52330971
  Author: Amara Emerson <amara at apple.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/include/llvm/Target/GlobalISel/Combine.td

  Log Message:
  -----------
  [GlobalISel] Convert unary propagate_undef_any_op opcodes to use new match syntax. NFC. (#119475)


  Commit: 1593f36935edc97bede71bd1d722edf83eaf16a4
      https://github.com/llvm/llvm-project/commit/1593f36935edc97bede71bd1d722edf83eaf16a4
  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 explicit type conversion


  Commit: c00a708fc954f450679bf0e171029f8da4841cfb
      https://github.com/llvm/llvm-project/commit/c00a708fc954f450679bf0e171029f8da4841cfb
  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] Eliminate dead code (NFC)


  Commit: 20e904950967c125abc1e91f57e5a373987ff016
      https://github.com/llvm/llvm-project/commit/20e904950967c125abc1e91f57e5a373987ff016
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-12-11 (Wed, 11 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
    A clang/lib/Serialization/TemplateArgumentHasher.cpp
    A clang/lib/Serialization/TemplateArgumentHasher.h
    M clang/test/Modules/cxx-templates.cpp
    M clang/test/Modules/odr_hash.cpp
    A 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
    A clang/unittests/Serialization/LoadSpecLazilyTest.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ASTUtils.h

  Log Message:
  -----------
  [Serialization] Support loading template specializations lazily (#119333)

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

---

(Original comments)

Currently all the specializations of a template (including
instantiation, specialization and partial specializations) will be
loaded at once if we want to instantiate another instance for the
template, or find instantiation for the template, or just want to
complete the redecl chain.

This means basically we need to load every specializations for the
template once the template declaration got loaded. This is bad since
when we load a specialization, we need to load all of its template
arguments. Then we have to deserialize a lot of unnecessary
declarations.

For example,

```
// M.cppm
export module M;
export template <class T>
class A {};

export class ShouldNotBeLoaded {};

export class Temp {
   A<ShouldNotBeLoaded> AS;
};

// use.cpp
import M;
A<int> a;
```

We have a specialization ` A<ShouldNotBeLoaded>` in `M.cppm` and we
instantiate the template `A` in `use.cpp`. Then we will deserialize
`ShouldNotBeLoaded` surprisingly when compiling `use.cpp`. And this
patch tries to avoid that.

Given that the templates are heavily used in C++, this is a pain point
for the performance.

This patch adds MultiOnDiskHashTable for specializations in the
ASTReader. Then we will only deserialize the specializations with the
same template arguments. We made that by using ODRHash for the template
arguments as the key of the hash table.

To review this patch, I think `ASTReaderDecl::AddLazySpecializations`
may be a good entry point.


  Commit: 7987f478be6d9550a6b897536139b4ca82ff03ec
      https://github.com/llvm/llvm-project/commit/7987f478be6d9550a6b897536139b4ca82ff03ec
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-12-11 (Wed, 11 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 20e904950967


  Commit: ea76b2d8d83d6885bf5707832cbc4b7655e21b08
      https://github.com/llvm/llvm-project/commit/ea76b2d8d83d6885bf5707832cbc4b7655e21b08
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/Driver/XRayArgs.cpp
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
    M compiler-rt/lib/xray/CMakeLists.txt
    M compiler-rt/lib/xray/xray_interface.cpp
    A compiler-rt/lib/xray/xray_riscv.cpp
    A compiler-rt/lib/xray/xray_trampoline_riscv32.S
    A compiler-rt/lib/xray/xray_trampoline_riscv64.S
    A compiler-rt/lib/xray/xray_trampoline_riscv_common.S
    M compiler-rt/lib/xray/xray_tsc.h
    M llvm/lib/CodeGen/XRayInstrumentation.cpp
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVSubtarget.h
    M llvm/lib/XRay/InstrumentationMap.cpp
    A llvm/test/CodeGen/RISCV/xray-attribute-instrumentation.ll

  Log Message:
  -----------
  [XRay][RISCV] RISCV support for XRay (#117368)

Add RISC-V support for XRay. The RV64 implementation has been tested in
both QEMU and in our hardware environment.

Currently this requires D and C extensions, but since both RV64GC and
RVA22/RVA23 are becoming mainstream, I don't think this requirement will
be a big problem.

Based on the previous work by @a-poduval :
https://reviews.llvm.org/D117929

---------

Co-authored-by: Ashwin Poduval <ashwin.poduval at gmail.com>


  Commit: b759020cc85d023583c948aa93905e38897b2c0a
      https://github.com/llvm/llvm-project/commit/b759020cc85d023583c948aa93905e38897b2c0a
  Author: LiqinWeng <liqin.weng at spacemit.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-call-intrinsics.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-call-intrinsics.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.ll

  Log Message:
  -----------
  [LV][EVL] Support cast instruction with EVL-vectorization (#108351)


  Commit: 51a0c1bf257697fc0b9676e121a73387a40ca6b7
      https://github.com/llvm/llvm-project/commit/51a0c1bf257697fc0b9676e121a73387a40ca6b7
  Author: Han-Kuan Chen <hankuan.chen at sifive.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/fix-113880.ll

  Log Message:
  -----------
  [SLP] NFC. Replace TreeEntry::setOperandsInOrder with VLOperands. (#118949)

To reduce repeated code, TreeEntry::setOperandsInOrder will be replaced
by VLOperands.
Arg_size will be provided to make sure other operands will not be
reorderd when VL[0] is IntrinsicInst (because APO is a boolean value).
In addition, BoUpSLP::reorderInputsAccordingToOpcode will also be
removed since it is simple.


  Commit: 4b3a878e8a24c13f8dc435e91304d8692d8cb42b
      https://github.com/llvm/llvm-project/commit/4b3a878e8a24c13f8dc435e91304d8692d8cb42b
  Author: Karthika Devi C <quic_kartc at quicinc.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M polly/lib/CodeGen/CodeGeneration.cpp
    M polly/test/CodeGen/LoopParallelMD/single_loop_param_parallel.ll
    M polly/test/CodeGen/MemAccess/codegen_address_space.ll
    M polly/test/CodeGen/MemAccess/create_arrays.ll
    M polly/test/CodeGen/MemAccess/different_types.ll
    M polly/test/CodeGen/MemAccess/generate-all.ll
    M polly/test/CodeGen/OpenMP/alias-metadata.ll
    M polly/test/CodeGen/OpenMP/new_multidim_access.ll
    M polly/test/CodeGen/RuntimeDebugBuilder/combine_different_values.ll
    M polly/test/CodeGen/annotated_alias_scopes.ll
    M polly/test/CodeGen/non-affine-phi-node-expansion-2.ll
    M polly/test/CodeGen/non_affine_float_compare.ll
    M polly/test/CodeGen/partial_write_array.ll
    M polly/test/CodeGen/partial_write_impossible_restriction.ll
    M polly/test/CodeGen/phi_loop_carried_float.ll
    M polly/test/CodeGen/phi_loop_carried_float_escape.ll
    M polly/test/CodeGen/scev-backedgetaken.ll
    M polly/test/CodeGen/stmt_split_no_dependence.ll
    M polly/test/ScopInfo/int2ptr_ptr2int.ll
    M polly/test/ScopInfo/int2ptr_ptr2int_2.ll

  Log Message:
  -----------
  [Polly] Disable vectorization for Polly's fallback loops (#119188)

The patch sets the vectorization metadata to false for Polly's fallback
loops. These are the loops executed when RTCs fail. This minimizes the
multiple loop versioning carried out by Polly and subsequently by the
Loop Vectorizer.

---------

Co-authored-by: Michael Kruse <github at meinersbur.de>


  Commit: 0d59fc276190f190ffb065060849af356ddf1359
      https://github.com/llvm/llvm-project/commit/0d59fc276190f190ffb065060849af356ddf1359
  Author: David Blaikie <dblaikie at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/MC/MCParser/AsmParser.cpp
    R llvm/test/MC/ELF/debug-hash-file-empty-dwarf.s

  Log Message:
  -----------
  Revert "[MC] Fix DWARF file table for files with empty DWARF (#119020)" (#119486)

Reverts llvm/llvm-project#119229

Causes debug info to be unconditionally emitted, regardless of whether
it's requested.


  Commit: 10b1caf6b97d8c3ce54b94568cf9a0ca3c564a6f
      https://github.com/llvm/llvm-project/commit/10b1caf6b97d8c3ce54b94568cf9a0ca3c564a6f
  Author: joaosaffran <126493771+joaosaffran at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRV.h
    A llvm/lib/Target/SPIRV/SPIRVPassRegistry.def
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    A llvm/lib/Target/SPIRV/SPIRVStructurizerWrapper.h
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.h

  Log Message:
  -----------
  [SPIRV][OPT] Adding flag to run spirv structurizer (#119301)

This PR adds a new flag into OPT to run SPIRV structurizer, this is
being added improving testing of such pass.

This change is required to implement a test request that come
https://github.com/llvm/llvm-project/pull/116331.

---------

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


  Commit: bc7449c790bab21d9e09c531ce07607fff5a7688
      https://github.com/llvm/llvm-project/commit/bc7449c790bab21d9e09c531ce07607fff5a7688
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vector-i8-index-cornercase.ll

  Log Message:
  -----------
  [RISCV] Adjust vrgather.vv test to avoid disjoint indices. NFC

This is to prevent it from being caught up in the lowering in #119401


  Commit: 30ea0f0ce476bf4c12684a9a514af2ca660bbe44
      https://github.com/llvm/llvm-project/commit/30ea0f0ce476bf4c12684a9a514af2ca660bbe44
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M clang/lib/Serialization/ASTWriter.cpp

  Log Message:
  -----------
  [NFC] [clang] [Serialization] Fix warning for narrowing cast


  Commit: 79047fac65b95a5a98bde0de473da858e805576c
      https://github.com/llvm/llvm-project/commit/79047fac65b95a5a98bde0de473da858e805576c
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/DomTreeUpdater.h
    M llvm/include/llvm/Analysis/GenericDomTreeUpdater.h
    M llvm/include/llvm/Analysis/GenericDomTreeUpdaterImpl.h
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/include/llvm/CodeGen/MachineDomTreeUpdater.h
    M llvm/include/llvm/CodeGen/MachineDominators.h
    M llvm/include/llvm/CodeGen/MachineSSAContext.h
    M llvm/lib/Analysis/DomTreeUpdater.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
    M llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp
    M llvm/lib/CodeGen/MachineBasicBlock.cpp
    M llvm/lib/CodeGen/MachineDomTreeUpdater.cpp
    M llvm/lib/CodeGen/MachineDominanceFrontier.cpp
    M llvm/lib/CodeGen/MachineDominators.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/MachineLoopInfo.cpp
    M llvm/lib/CodeGen/MachineSink.cpp
    M llvm/lib/CodeGen/MachineUniformityAnalysis.cpp
    M llvm/lib/CodeGen/PHIElimination.cpp
    M llvm/lib/CodeGen/XRayInstrumentation.cpp
    M llvm/lib/Target/AMDGPU/SILateBranchLowering.cpp
    M llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp
    M llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
    M llvm/lib/Target/X86/X86FlagsCopyLowering.cpp
    M llvm/tools/llvm-reduce/deltas/ReduceInstructionsMIR.cpp
    M llvm/unittests/Analysis/DomTreeUpdaterTest.cpp
    M llvm/unittests/Target/WebAssembly/WebAssemblyExceptionInfoTest.cpp

  Log Message:
  -----------
  [DomTreeUpdater] Move critical edge splitting code to updater (#115111)

Support critical edge splitting in dominator tree updater. Continue the
work in #100856.

Compile time check:
https://llvm-compile-time-tracker.com/compare.php?from=87c35d782795b54911b3e3a91a5b738d4d870e55&to=42b3e5623a9ab4c3648564dc0926b36f3b438a3a&stat=instructions%3Au


  Commit: 77b6910b272c254ad7dd96420a7cc41d917b8a9e
      https://github.com/llvm/llvm-project/commit/77b6910b272c254ad7dd96420a7cc41d917b8a9e
  Author: LiqinWeng <liqin.weng at spacemit.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.ll

  Log Message:
  -----------
  [Test] Fix the failed test of #108351 (#119495)


  Commit: ab15976173e45fd02eb61e922a95ad1f5127c9a0
      https://github.com/llvm/llvm-project/commit/ab15976173e45fd02eb61e922a95ad1f5127c9a0
  Author: Owen Anderson <resistor at mac.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/CallPromotionUtils.cpp
    A llvm/test/Transforms/Inline/promote-call-bitwidth.ll

  Log Message:
  -----------
  CallPromotionUtils: Correctly use IndexSize when determining the bit width of pointer offsets. (#119483)

This reapplies #119138 with a defensive fix for the assertion failure
when building libcxx.
Unfortunately the failure does not reproduce on my machine, so I am not
able to extract a test case.

The key insight for the fix comes from Jessica Clarke, who observes that
`VTablePtr` may, in fact,
not be a pointer on return from `FindAvailableLoadedValue`.

Co-authored-by: Alexander Richardson <alexander.richardson at cl.cam.ac.uk>


  Commit: 3146d57b646c869564669c3e074d6d4fc1ca7500
      https://github.com/llvm/llvm-project/commit/3146d57b646c869564669c3e074d6d4fc1ca7500
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

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

  Log Message:
  -----------
  [X86][NFC] Hoist out `N->getOpcode()` used in ReplaceNodeResults (#119494)

Address comment from
https://github.com/llvm/llvm-project/pull/119391/files#r1878388699


  Commit: 76b493128cb171455a1890f7bd2b54f32b7ec2a7
      https://github.com/llvm/llvm-project/commit/76b493128cb171455a1890f7bd2b54f32b7ec2a7
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/include/llvm/ProfileData/MemProf.h
    M llvm/test/tools/llvm-profdata/memprof-yaml.test
    M llvm/unittests/ProfileData/MemProfTest.cpp

  Log Message:
  -----------
  [memprof] Accept a function name in YAML (#119453)

This patch does two things:

- During deserialization, we accept a function name as an alternative
  to the usual GUID represented as a hexadecimal number.

- During serialization, we print a GUID as a 16-digit hexadecimal
  number prefixed with 0x in the usual way.  (Without this patch, we
  print a decimal number, which is not customary.)

In YAML, the MemProf profile is a vector of pairs of GUID and
MemProfRecord.  This patch accepts a function name for the GUID, but
it does not accept a function name for the GUID used in Frames yet.
That will be addressed in a subsequent patch.


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

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt

  Log Message:
  -----------
  [clang-tidy][NFC] reorder cmake source file (#119374)


  Commit: a4538cdcee75b78b7165dda05c9aa7718c4837c4
      https://github.com/llvm/llvm-project/commit/a4538cdcee75b78b7165dda05c9aa7718c4837c4
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M libcxxabi/test/forced_unwind2.pass.cpp

  Log Message:
  -----------
  [libc++abi] Don't leak in test (#119505)

Trying to re-enable a test on bots

https://github.com/llvm/llvm-zorg/blob/bb695735dba75e1a5dced13e836f4f46de464bac/zorg/buildbot/builders/sanitizers/buildbot_functions.sh#L443

When we reach `terminate()` `exc` pointer is not
on the stack, so lsan correctly reports a leak.


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

  Changed paths:
    M llvm/test/CodeGen/MIR/Mips/expected-global-value-or-symbol-after-call-entry.mir
    M llvm/test/CodeGen/MIR/Mips/memory-operands.mir
    M llvm/test/CodeGen/Mips/2008-06-05-Carry.ll
    M llvm/test/CodeGen/Mips/2008-07-03-SRet.ll
    M llvm/test/CodeGen/Mips/2008-07-07-FPExtend.ll
    M llvm/test/CodeGen/Mips/2008-07-07-IntDoubleConvertions.ll
    M llvm/test/CodeGen/Mips/2008-07-16-SignExtInReg.ll
    M llvm/test/CodeGen/Mips/2008-07-23-fpcmp.ll
    M llvm/test/CodeGen/Mips/2008-07-29-icmp.ll
    M llvm/test/CodeGen/Mips/2008-07-31-fcopysign.ll
    M llvm/test/CodeGen/Mips/2008-08-01-AsmInline.ll
    M llvm/test/CodeGen/Mips/2008-08-03-ReturnDouble.ll
    M llvm/test/CodeGen/Mips/2008-08-03-fabs64.ll
    M llvm/test/CodeGen/Mips/2008-08-04-Bitconvert.ll
    M llvm/test/CodeGen/Mips/2008-08-06-Alloca.ll
    M llvm/test/CodeGen/Mips/2008-08-07-CC.ll
    M llvm/test/CodeGen/Mips/2008-08-07-FPRound.ll
    M llvm/test/CodeGen/Mips/2008-08-08-ctlz.ll
    M llvm/test/CodeGen/Mips/2008-10-13-LegalizerBug.ll
    M llvm/test/CodeGen/Mips/2008-11-10-xint_to_fp.ll
    M llvm/test/CodeGen/Mips/2010-11-09-CountLeading.ll
    M llvm/test/CodeGen/Mips/2010-11-09-Mul.ll
    M llvm/test/CodeGen/Mips/2012-12-12-ExpandMemcpy.ll
    M llvm/test/CodeGen/Mips/DbgValueOtherTargets.test
    M llvm/test/CodeGen/Mips/Fast-ISel/br1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/bricmpi1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/check-disabled-mcpus.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/constexpr-address.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/div1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/double-arg.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fast-isel-softfloat-lower-args.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fastalloca.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fastcc-miss.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fpcmpa.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fpext.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fpintconv.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fptrunc.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/icmpa.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/icmpbr1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/icmpi1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/loadstore2.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/loadstoreconv.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/loadstrconst.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/logopm.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/mul1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/nullvoid.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/overflt.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/rem1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/retabi.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/shftopm.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/simplestore.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/simplestorefp1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/simplestorei.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/stackloadstore.ll
    M llvm/test/CodeGen/Mips/addc.ll
    M llvm/test/CodeGen/Mips/address-selection.ll
    M llvm/test/CodeGen/Mips/addressing-mode.ll
    M llvm/test/CodeGen/Mips/adjust-callstack-sp.ll
    M llvm/test/CodeGen/Mips/alloca.ll
    M llvm/test/CodeGen/Mips/alloca16.ll
    M llvm/test/CodeGen/Mips/and1.ll
    M llvm/test/CodeGen/Mips/ase_warnings.ll
    M llvm/test/CodeGen/Mips/asm-large-immediate.ll
    M llvm/test/CodeGen/Mips/assertzext-trunc.ll
    M llvm/test/CodeGen/Mips/atomic-min-max-64.ll
    M llvm/test/CodeGen/Mips/atomic-min-max.ll
    M llvm/test/CodeGen/Mips/atomicops.ll
    M llvm/test/CodeGen/Mips/biggot.ll
    M llvm/test/CodeGen/Mips/brconeq.ll
    M llvm/test/CodeGen/Mips/brconeqk.ll
    M llvm/test/CodeGen/Mips/brconeqz.ll
    M llvm/test/CodeGen/Mips/brconge.ll
    M llvm/test/CodeGen/Mips/brcongt.ll
    M llvm/test/CodeGen/Mips/brconle.ll
    M llvm/test/CodeGen/Mips/brconlt.ll
    M llvm/test/CodeGen/Mips/brconne.ll
    M llvm/test/CodeGen/Mips/brconnek.ll
    M llvm/test/CodeGen/Mips/brconnez.ll
    M llvm/test/CodeGen/Mips/brind.ll
    M llvm/test/CodeGen/Mips/brundef.ll
    M llvm/test/CodeGen/Mips/bswap.ll
    M llvm/test/CodeGen/Mips/buildpairextractelementf64.ll
    M llvm/test/CodeGen/Mips/call-optimization.ll
    M llvm/test/CodeGen/Mips/cconv/arguments-small-structures-bigger-than-32bits.ll
    M llvm/test/CodeGen/Mips/cconv/arguments-varargs-small-structs-byte.ll
    M llvm/test/CodeGen/Mips/cconv/arguments-varargs-small-structs-combinations.ll
    M llvm/test/CodeGen/Mips/cconv/arguments-varargs-small-structs-multiple-args.ll
    M llvm/test/CodeGen/Mips/cconv/callee-saved-fpxx.ll
    M llvm/test/CodeGen/Mips/cconv/callee-saved-fpxx1.ll
    M llvm/test/CodeGen/Mips/cconv/callee-saved.ll
    M llvm/test/CodeGen/Mips/cconv/memory-layout.ll
    M llvm/test/CodeGen/Mips/cconv/pr33883.ll
    M llvm/test/CodeGen/Mips/cconv/reserved-space.ll
    M llvm/test/CodeGen/Mips/cconv/roundl-call.ll
    M llvm/test/CodeGen/Mips/cconv/stack-alignment.ll
    M llvm/test/CodeGen/Mips/cfi_offset.ll
    M llvm/test/CodeGen/Mips/check-adde-redundant-moves.ll
    M llvm/test/CodeGen/Mips/check-noat.ll
    M llvm/test/CodeGen/Mips/cins.ll
    M llvm/test/CodeGen/Mips/cmov.ll
    M llvm/test/CodeGen/Mips/cmplarge.ll
    M llvm/test/CodeGen/Mips/coalesce-partial-redundant-reguse-terminator.mir
    M llvm/test/CodeGen/Mips/compactbranches/beqc-bnec-register-constraint.ll
    M llvm/test/CodeGen/Mips/compactbranches/compact-branch-implicit-def.mir
    M llvm/test/CodeGen/Mips/compactbranches/compact-branch-policy.ll
    M llvm/test/CodeGen/Mips/compactbranches/compact-branches-64.ll
    M llvm/test/CodeGen/Mips/compactbranches/empty-block.mir
    M llvm/test/CodeGen/Mips/compactbranches/unsafe-in-forbidden-slot.ll
    M llvm/test/CodeGen/Mips/constantfp0.ll
    M llvm/test/CodeGen/Mips/constraint-c-err.ll
    M llvm/test/CodeGen/Mips/constraint-c.ll
    M llvm/test/CodeGen/Mips/constraint-empty.ll
    M llvm/test/CodeGen/Mips/countleading.ll
    M llvm/test/CodeGen/Mips/cprestore.ll
    M llvm/test/CodeGen/Mips/cstmaterialization/constMaterialization.ll
    M llvm/test/CodeGen/Mips/cstmaterialization/isel-materialization.ll
    M llvm/test/CodeGen/Mips/cstmaterialization/stack.ll
    M llvm/test/CodeGen/Mips/ctlz-v.ll
    M llvm/test/CodeGen/Mips/cttz-v.ll
    M llvm/test/CodeGen/Mips/dagcombine-store-gep-chain-slow.ll
    M llvm/test/CodeGen/Mips/delay-slot-kill.ll
    M llvm/test/CodeGen/Mips/dext.ll
    M llvm/test/CodeGen/Mips/dins.ll
    M llvm/test/CodeGen/Mips/disable-tail-merge.ll
    M llvm/test/CodeGen/Mips/div.ll
    M llvm/test/CodeGen/Mips/div_rem.ll
    M llvm/test/CodeGen/Mips/divrem.ll
    M llvm/test/CodeGen/Mips/divu.ll
    M llvm/test/CodeGen/Mips/divu_remu.ll
    M llvm/test/CodeGen/Mips/double2int.ll
    M llvm/test/CodeGen/Mips/dsp-patterns-cmp-vselect.ll
    M llvm/test/CodeGen/Mips/dsp-patterns.ll
    M llvm/test/CodeGen/Mips/dsp-r1.ll
    M llvm/test/CodeGen/Mips/dsp-r2.ll
    M llvm/test/CodeGen/Mips/dsp-vec-load-store.ll
    M llvm/test/CodeGen/Mips/dynamic-stack-realignment.ll
    M llvm/test/CodeGen/Mips/eh-dwarf-cfa.ll
    M llvm/test/CodeGen/Mips/eh-return32.ll
    M llvm/test/CodeGen/Mips/eh-return64.ll
    M llvm/test/CodeGen/Mips/emergency-spill-slot-near-fp.ll
    M llvm/test/CodeGen/Mips/emit-big-cst.ll
    M llvm/test/CodeGen/Mips/ex2.ll
    M llvm/test/CodeGen/Mips/extins.ll
    M llvm/test/CodeGen/Mips/fastcc.ll
    M llvm/test/CodeGen/Mips/fcmp.ll
    M llvm/test/CodeGen/Mips/fcopysign-f32-f64.ll
    M llvm/test/CodeGen/Mips/fcopysign.ll
    M llvm/test/CodeGen/Mips/fmadd1.ll
    M llvm/test/CodeGen/Mips/fp-contract.ll
    M llvm/test/CodeGen/Mips/fp-indexed-ls.ll
    M llvm/test/CodeGen/Mips/fp-spill-reload.ll
    M llvm/test/CodeGen/Mips/fp64a.ll
    M llvm/test/CodeGen/Mips/fpbr.ll
    M llvm/test/CodeGen/Mips/fpxx.ll
    M llvm/test/CodeGen/Mips/frame-address-err.ll
    M llvm/test/CodeGen/Mips/frame-address.ll
    M llvm/test/CodeGen/Mips/frem.ll
    M llvm/test/CodeGen/Mips/global-pointer-reg.ll
    M llvm/test/CodeGen/Mips/gpreg-lazy-binding.ll
    M llvm/test/CodeGen/Mips/hf16_1.ll
    M llvm/test/CodeGen/Mips/i64arg.ll
    M llvm/test/CodeGen/Mips/imm.ll
    M llvm/test/CodeGen/Mips/inlineasm-assembler-directives.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-R.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-ZC-1.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-ZC-2.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-I-1.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-J.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-K.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-L.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-N.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-O.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-P.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-m-1.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-m-2.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-o.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-reg.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-reg64.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraints-softfloat.ll
    M llvm/test/CodeGen/Mips/inlineasm-opcode-bad-y.ll
    M llvm/test/CodeGen/Mips/inlineasm-operand-code.ll
    M llvm/test/CodeGen/Mips/ins.ll
    M llvm/test/CodeGen/Mips/instverify/dext-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dext-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextm-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextm-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dextm-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-size-valid.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-size.mir
    M llvm/test/CodeGen/Mips/instverify/dins-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dins-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dins-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsm-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsm-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dinsm-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsu-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsu-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dinsu-size.mir
    M llvm/test/CodeGen/Mips/instverify/ext-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/ext-pos.mir
    M llvm/test/CodeGen/Mips/instverify/ext-size.mir
    M llvm/test/CodeGen/Mips/instverify/ins-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/ins-pos.mir
    M llvm/test/CodeGen/Mips/instverify/ins-size.mir
    M llvm/test/CodeGen/Mips/int-to-float-conversion.ll
    M llvm/test/CodeGen/Mips/internalfunc.ll
    M llvm/test/CodeGen/Mips/jumptable_labels.ll
    M llvm/test/CodeGen/Mips/largeimm1.ll
    M llvm/test/CodeGen/Mips/largeimmprinting.ll
    M llvm/test/CodeGen/Mips/lazy-binding.ll
    M llvm/test/CodeGen/Mips/lb1.ll
    M llvm/test/CodeGen/Mips/lbu1.ll
    M llvm/test/CodeGen/Mips/lh1.ll
    M llvm/test/CodeGen/Mips/lhu1.ll
    M llvm/test/CodeGen/Mips/llcarry.ll
    M llvm/test/CodeGen/Mips/llvm-ir/abs.ll
    M llvm/test/CodeGen/Mips/llvm-ir/add.ll
    M llvm/test/CodeGen/Mips/llvm-ir/addrspacecast.ll
    M llvm/test/CodeGen/Mips/llvm-ir/arith-fp.ll
    M llvm/test/CodeGen/Mips/llvm-ir/atomicrmx.ll
    M llvm/test/CodeGen/Mips/llvm-ir/bitcast.ll
    M llvm/test/CodeGen/Mips/llvm-ir/call.ll
    M llvm/test/CodeGen/Mips/llvm-ir/cvt.ll
    M llvm/test/CodeGen/Mips/llvm-ir/extractelement.ll
    M llvm/test/CodeGen/Mips/llvm-ir/indirectbr.ll
    M llvm/test/CodeGen/Mips/llvm-ir/lh_lhu.ll
    M llvm/test/CodeGen/Mips/llvm-ir/load-atomic.ll
    M llvm/test/CodeGen/Mips/llvm-ir/mul.ll
    M llvm/test/CodeGen/Mips/llvm-ir/nan-fp-attr.ll
    M llvm/test/CodeGen/Mips/llvm-ir/not.ll
    M llvm/test/CodeGen/Mips/llvm-ir/ret.ll
    M llvm/test/CodeGen/Mips/llvm-ir/select-int.ll
    M llvm/test/CodeGen/Mips/llvm-ir/sqrt.ll
    M llvm/test/CodeGen/Mips/llvm-ir/store-atomic.ll
    M llvm/test/CodeGen/Mips/llvm-ir/sub.ll
    M llvm/test/CodeGen/Mips/load-store-left-right.ll
    M llvm/test/CodeGen/Mips/long-call-attr.ll
    M llvm/test/CodeGen/Mips/long-call-mcount.ll
    M llvm/test/CodeGen/Mips/long-calls.ll
    M llvm/test/CodeGen/Mips/longbranch/compact-branches-long-branch.ll
    M llvm/test/CodeGen/Mips/machineverifier.ll
    M llvm/test/CodeGen/Mips/madd-msub.ll
    M llvm/test/CodeGen/Mips/mcount.ll
    M llvm/test/CodeGen/Mips/memcpy.ll
    M llvm/test/CodeGen/Mips/micromips-addiu.ll
    M llvm/test/CodeGen/Mips/micromips-addu16.ll
    M llvm/test/CodeGen/Mips/micromips-and16.ll
    M llvm/test/CodeGen/Mips/micromips-andi.ll
    M llvm/test/CodeGen/Mips/micromips-attr.ll
    M llvm/test/CodeGen/Mips/micromips-compact-branches.ll
    M llvm/test/CodeGen/Mips/micromips-compact-jump.ll
    M llvm/test/CodeGen/Mips/micromips-gp-rc.ll
    M llvm/test/CodeGen/Mips/micromips-li.ll
    M llvm/test/CodeGen/Mips/micromips-load-effective-address.ll
    M llvm/test/CodeGen/Mips/micromips-lwc1-swc1.ll
    M llvm/test/CodeGen/Mips/micromips-not16.ll
    M llvm/test/CodeGen/Mips/micromips-or16.ll
    M llvm/test/CodeGen/Mips/micromips-shift.ll
    M llvm/test/CodeGen/Mips/micromips-short-delay-slot.mir
    M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-addiur1sp-addiusp.ll
    M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-lbu16-lhu16-sb16-sh16.ll
    M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-lwsp-swsp.ll
    M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-xor16.ll
    M llvm/test/CodeGen/Mips/micromips-subu16.ll
    M llvm/test/CodeGen/Mips/micromips-sw-lw-16.ll
    M llvm/test/CodeGen/Mips/micromips-xor16.ll
    M llvm/test/CodeGen/Mips/mips16_32_1.ll
    M llvm/test/CodeGen/Mips/mips16fpe.ll
    M llvm/test/CodeGen/Mips/mips3-spill-slot.ll
    M llvm/test/CodeGen/Mips/mips32r6/compatibility.ll
    M llvm/test/CodeGen/Mips/mips64-f128-call.ll
    M llvm/test/CodeGen/Mips/mips64-libcall.ll
    M llvm/test/CodeGen/Mips/mips64-sret.ll
    M llvm/test/CodeGen/Mips/mips64directive.ll
    M llvm/test/CodeGen/Mips/mips64ext.ll
    M llvm/test/CodeGen/Mips/mips64extins.ll
    M llvm/test/CodeGen/Mips/mips64fpimm0.ll
    M llvm/test/CodeGen/Mips/mips64fpldst.ll
    M llvm/test/CodeGen/Mips/mips64imm.ll
    M llvm/test/CodeGen/Mips/mips64instrs.ll
    M llvm/test/CodeGen/Mips/mips64intldst.ll
    M llvm/test/CodeGen/Mips/mips64lea.ll
    M llvm/test/CodeGen/Mips/mips64muldiv.ll
    M llvm/test/CodeGen/Mips/mips64r6/compatibility.ll
    M llvm/test/CodeGen/Mips/mips64shift.ll
    M llvm/test/CodeGen/Mips/mips64signextendsesf.ll
    M llvm/test/CodeGen/Mips/mips64sinttofpsf.ll
    M llvm/test/CodeGen/Mips/mipslopat.ll
    M llvm/test/CodeGen/Mips/mirparser/target-flags-pic-mxgot-tls.mir
    M llvm/test/CodeGen/Mips/mirparser/target-flags-pic-o32.mir
    M llvm/test/CodeGen/Mips/mirparser/target-flags-pic.mir
    M llvm/test/CodeGen/Mips/misha.ll
    M llvm/test/CodeGen/Mips/msa/2r.ll
    M llvm/test/CodeGen/Mips/msa/2r_vector_scalar.ll
    M llvm/test/CodeGen/Mips/msa/2rf.ll
    M llvm/test/CodeGen/Mips/msa/2rf_exup.ll
    M llvm/test/CodeGen/Mips/msa/2rf_float_int.ll
    M llvm/test/CodeGen/Mips/msa/2rf_fq.ll
    M llvm/test/CodeGen/Mips/msa/2rf_int_float.ll
    M llvm/test/CodeGen/Mips/msa/2rf_tq.ll
    M llvm/test/CodeGen/Mips/msa/3r-a.ll
    M llvm/test/CodeGen/Mips/msa/3r-b.ll
    M llvm/test/CodeGen/Mips/msa/3r-c.ll
    M llvm/test/CodeGen/Mips/msa/3r-d.ll
    M llvm/test/CodeGen/Mips/msa/3r-i.ll
    M llvm/test/CodeGen/Mips/msa/3r-m.ll
    M llvm/test/CodeGen/Mips/msa/3r-p.ll
    M llvm/test/CodeGen/Mips/msa/3r-s.ll
    M llvm/test/CodeGen/Mips/msa/3r-v.ll
    M llvm/test/CodeGen/Mips/msa/3r_4r.ll
    M llvm/test/CodeGen/Mips/msa/3r_4r_widen.ll
    M llvm/test/CodeGen/Mips/msa/3r_splat.ll
    M llvm/test/CodeGen/Mips/msa/3rf.ll
    M llvm/test/CodeGen/Mips/msa/3rf_4rf.ll
    M llvm/test/CodeGen/Mips/msa/3rf_4rf_q.ll
    M llvm/test/CodeGen/Mips/msa/3rf_exdo.ll
    M llvm/test/CodeGen/Mips/msa/3rf_float_int.ll
    M llvm/test/CodeGen/Mips/msa/3rf_int_float.ll
    M llvm/test/CodeGen/Mips/msa/3rf_q.ll
    M llvm/test/CodeGen/Mips/msa/arithmetic.ll
    M llvm/test/CodeGen/Mips/msa/arithmetic_float.ll
    M llvm/test/CodeGen/Mips/msa/basic_operations.ll
    M llvm/test/CodeGen/Mips/msa/basic_operations_float.ll
    M llvm/test/CodeGen/Mips/msa/bit.ll
    M llvm/test/CodeGen/Mips/msa/bitcast.ll
    M llvm/test/CodeGen/Mips/msa/bitwise.ll
    M llvm/test/CodeGen/Mips/msa/bmzi_bmnzi.ll
    M llvm/test/CodeGen/Mips/msa/compare.ll
    M llvm/test/CodeGen/Mips/msa/compare_float.ll
    M llvm/test/CodeGen/Mips/msa/elm_copy.ll
    M llvm/test/CodeGen/Mips/msa/elm_cxcmsa.ll
    M llvm/test/CodeGen/Mips/msa/elm_insv.ll
    M llvm/test/CodeGen/Mips/msa/elm_move.ll
    M llvm/test/CodeGen/Mips/msa/elm_shift_slide.ll
    M llvm/test/CodeGen/Mips/msa/emergency-spill.mir
    M llvm/test/CodeGen/Mips/msa/endian.ll
    M llvm/test/CodeGen/Mips/msa/fexuprl.ll
    M llvm/test/CodeGen/Mips/msa/frameindex.ll
    M llvm/test/CodeGen/Mips/msa/i10.ll
    M llvm/test/CodeGen/Mips/msa/i5-a.ll
    M llvm/test/CodeGen/Mips/msa/i5-b.ll
    M llvm/test/CodeGen/Mips/msa/i5-c.ll
    M llvm/test/CodeGen/Mips/msa/i5-m.ll
    M llvm/test/CodeGen/Mips/msa/i5-s.ll
    M llvm/test/CodeGen/Mips/msa/i5_ld_st.ll
    M llvm/test/CodeGen/Mips/msa/i8.ll
    M llvm/test/CodeGen/Mips/msa/immediates-bad.ll
    M llvm/test/CodeGen/Mips/msa/immediates.ll
    M llvm/test/CodeGen/Mips/msa/inline-asm.ll
    M llvm/test/CodeGen/Mips/msa/ldr_str.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s1704963983.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s1935737938.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s2090927243-simplified.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s2501752154-simplified.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s2704903805.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s3861334421.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s3926023935.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s3997499501.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s449609655-simplified.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s525530439.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s997348632.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-sz1-s742806235.ll
    M llvm/test/CodeGen/Mips/msa/msa-nooddspreg.ll
    M llvm/test/CodeGen/Mips/msa/nori.b.ll
    M llvm/test/CodeGen/Mips/msa/remat-ldi.ll
    M llvm/test/CodeGen/Mips/msa/shift-dagcombine.ll
    M llvm/test/CodeGen/Mips/msa/shift_constant_pool.ll
    M llvm/test/CodeGen/Mips/msa/shift_no_and.ll
    M llvm/test/CodeGen/Mips/msa/shuffle.ll
    M llvm/test/CodeGen/Mips/msa/special.ll
    M llvm/test/CodeGen/Mips/msa/spill.ll
    M llvm/test/CodeGen/Mips/msa/vec.ll
    M llvm/test/CodeGen/Mips/msa/vecs10.ll
    M llvm/test/CodeGen/Mips/mul.ll
    M llvm/test/CodeGen/Mips/mulll.ll
    M llvm/test/CodeGen/Mips/mulull.ll
    M llvm/test/CodeGen/Mips/nacl-reserved-regs.ll
    M llvm/test/CodeGen/Mips/neg1.ll
    M llvm/test/CodeGen/Mips/nmadd.ll
    M llvm/test/CodeGen/Mips/no-odd-spreg-msa.ll
    M llvm/test/CodeGen/Mips/not1.ll
    M llvm/test/CodeGen/Mips/null.ll
    M llvm/test/CodeGen/Mips/o32_cc.ll
    M llvm/test/CodeGen/Mips/o32_cc_vararg.ll
    M llvm/test/CodeGen/Mips/octeon.ll
    M llvm/test/CodeGen/Mips/octeon_popcnt.ll
    M llvm/test/CodeGen/Mips/optimize-fp-math.ll
    M llvm/test/CodeGen/Mips/or1.ll
    M llvm/test/CodeGen/Mips/pbqp-reserved-physreg.ll
    M llvm/test/CodeGen/Mips/pr33682.ll
    M llvm/test/CodeGen/Mips/pr33978.ll
    M llvm/test/CodeGen/Mips/prevent-hoisting.ll
    M llvm/test/CodeGen/Mips/private.ll
    M llvm/test/CodeGen/Mips/ra-allocatable.ll
    M llvm/test/CodeGen/Mips/rem.ll
    M llvm/test/CodeGen/Mips/remat-immed-load.ll
    M llvm/test/CodeGen/Mips/remu.ll
    M llvm/test/CodeGen/Mips/return-vector.ll
    M llvm/test/CodeGen/Mips/return_address.ll
    M llvm/test/CodeGen/Mips/return_address_err.ll
    M llvm/test/CodeGen/Mips/rotate.ll
    M llvm/test/CodeGen/Mips/sb1.ll
    M llvm/test/CodeGen/Mips/selTBteqzCmpi.ll
    M llvm/test/CodeGen/Mips/selTBtnezCmpi.ll
    M llvm/test/CodeGen/Mips/selTBtnezSlti.ll
    M llvm/test/CodeGen/Mips/selectcc.ll
    M llvm/test/CodeGen/Mips/selectiondag-optlevel.ll
    M llvm/test/CodeGen/Mips/seleq.ll
    M llvm/test/CodeGen/Mips/seleqk.ll
    M llvm/test/CodeGen/Mips/selgek.ll
    M llvm/test/CodeGen/Mips/selgt.ll
    M llvm/test/CodeGen/Mips/selle.ll
    M llvm/test/CodeGen/Mips/selltk.ll
    M llvm/test/CodeGen/Mips/selne.ll
    M llvm/test/CodeGen/Mips/selnek.ll
    M llvm/test/CodeGen/Mips/selpat.ll
    M llvm/test/CodeGen/Mips/setcc-se.ll
    M llvm/test/CodeGen/Mips/seteq.ll
    M llvm/test/CodeGen/Mips/seteqz.ll
    M llvm/test/CodeGen/Mips/setge.ll
    M llvm/test/CodeGen/Mips/setgek.ll
    M llvm/test/CodeGen/Mips/setle.ll
    M llvm/test/CodeGen/Mips/setlt.ll
    M llvm/test/CodeGen/Mips/setltk.ll
    M llvm/test/CodeGen/Mips/setne.ll
    M llvm/test/CodeGen/Mips/setuge.ll
    M llvm/test/CodeGen/Mips/setugt.ll
    M llvm/test/CodeGen/Mips/setule.ll
    M llvm/test/CodeGen/Mips/setult.ll
    M llvm/test/CodeGen/Mips/setultk.ll
    M llvm/test/CodeGen/Mips/sh1.ll
    M llvm/test/CodeGen/Mips/shift-parts.ll
    M llvm/test/CodeGen/Mips/sint-fp-store_pattern.ll
    M llvm/test/CodeGen/Mips/sitofp-selectcc-opt.ll
    M llvm/test/CodeGen/Mips/sll-micromips-r6-encoding.mir
    M llvm/test/CodeGen/Mips/sll1.ll
    M llvm/test/CodeGen/Mips/sll2.ll
    M llvm/test/CodeGen/Mips/slt.ll
    M llvm/test/CodeGen/Mips/spill-copy-acreg.ll
    M llvm/test/CodeGen/Mips/sra1.ll
    M llvm/test/CodeGen/Mips/sra2.ll
    M llvm/test/CodeGen/Mips/srl1.ll
    M llvm/test/CodeGen/Mips/srl2.ll
    M llvm/test/CodeGen/Mips/stack-alignment.ll
    M llvm/test/CodeGen/Mips/stackcoloring.ll
    M llvm/test/CodeGen/Mips/stchar.ll
    M llvm/test/CodeGen/Mips/stldst.ll
    M llvm/test/CodeGen/Mips/sub1.ll
    M llvm/test/CodeGen/Mips/sub2.ll
    M llvm/test/CodeGen/Mips/swzero.ll
    M llvm/test/CodeGen/Mips/tailcall/tail-call-arguments-clobber.ll
    M llvm/test/CodeGen/Mips/thread-pointer.ll
    M llvm/test/CodeGen/Mips/tls-alias.ll
    M llvm/test/CodeGen/Mips/tnaked.ll
    M llvm/test/CodeGen/Mips/trap.ll
    M llvm/test/CodeGen/Mips/uitofp.ll
    M llvm/test/CodeGen/Mips/ul1.ll
    M llvm/test/CodeGen/Mips/unaligned-memops.ll
    M llvm/test/CodeGen/Mips/unalignedload.ll
    M llvm/test/CodeGen/Mips/vector-load-store.ll
    M llvm/test/CodeGen/Mips/vector-setcc.ll
    M llvm/test/CodeGen/Mips/vr4300-mulbranch.ll
    M llvm/test/CodeGen/Mips/vr4300-mulmul.ll
    M llvm/test/CodeGen/Mips/weak.ll
    M llvm/test/CodeGen/Mips/whitespace.ll
    M llvm/test/CodeGen/Mips/xor1.ll
    M llvm/test/CodeGen/Mips/zeroreg.ll
    M llvm/test/DebugInfo/MIR/Mips/last-inst-bundled.mir
    M llvm/test/DebugInfo/Mips/tls.ll

  Log Message:
  -----------
  [test] Change llc -march=mips* to -mtriple=mips*

Similar to 806761a7629df268c8aed49657aeccffa6bca449


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

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/test/CodeGen/RISCV/GlobalISel/double-arith.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/double-convert.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/double-intrinsics.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/float-arith.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/float-convert.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/float-intrinsics.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/fp128.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/alu-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/rv32zbb-zbkb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv32zbb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv32zbkb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zba.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbb-zbkb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbkb.ll

  Log Message:
  -----------
  [RISCV][GISel] Port TrailingOnesMask PatLeaf. (#119427)


  Commit: 5797ed660ab0c1847bd6229af262f841b2f753ae
      https://github.com/llvm/llvm-project/commit/5797ed660ab0c1847bd6229af262f841b2f753ae
  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
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp

  Log Message:
  -----------
  [GISel][SDAG] Avoid push_back in loops for some shuffle mask handling. (#119434)

Each call to push_back contains a check to see if the vector needs to
grow. Using resize or giving the size to the constructor can reduce
the number of checks for growing.


  Commit: 839c8217b989a22908fdd1ec48105ff22d655fb2
      https://github.com/llvm/llvm-project/commit/839c8217b989a22908fdd1ec48105ff22d655fb2
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/test/CodeGen/RISCV/half-convert-strict.ll
    M llvm/test/CodeGen/RISCV/half-convert.ll
    M llvm/test/CodeGen/X86/bfloat.ll

  Log Message:
  -----------
  [LegalizeTypes][RISCV][X86] Legalize FP_ROUND to libcall in SoftPromoteHalfRes_FP_ROUND if the input type is softened. (#119481)

Previously we created an FP_TO_FP16 and legalized it in
SoftenFloatOp_FP_ROUND. This caused i16 to be sent to call lowering
instead of f16. This results in the ABI not being followed if f16 is
supposed to be passed in a different register than i16.

Looking at the libgcc binary for the library function it appears the value
is returned in xmm0 so the X86 test was being miscompiled before.

Fixes #107607.


  Commit: 553058f825157b33a2d7f793c811f301260b765b
      https://github.com/llvm/llvm-project/commit/553058f825157b33a2d7f793c811f301260b765b
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/DomTreeUpdater.h
    M llvm/include/llvm/Analysis/GenericDomTreeUpdater.h
    M llvm/include/llvm/Analysis/GenericDomTreeUpdaterImpl.h
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/include/llvm/CodeGen/MachineDomTreeUpdater.h
    M llvm/include/llvm/CodeGen/MachineDominators.h
    M llvm/include/llvm/CodeGen/MachineSSAContext.h
    M llvm/lib/Analysis/DomTreeUpdater.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
    M llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp
    M llvm/lib/CodeGen/MachineBasicBlock.cpp
    M llvm/lib/CodeGen/MachineDomTreeUpdater.cpp
    M llvm/lib/CodeGen/MachineDominanceFrontier.cpp
    M llvm/lib/CodeGen/MachineDominators.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/MachineLoopInfo.cpp
    M llvm/lib/CodeGen/MachineSink.cpp
    M llvm/lib/CodeGen/MachineUniformityAnalysis.cpp
    M llvm/lib/CodeGen/PHIElimination.cpp
    M llvm/lib/CodeGen/XRayInstrumentation.cpp
    M llvm/lib/Target/AMDGPU/SILateBranchLowering.cpp
    M llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp
    M llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
    M llvm/lib/Target/X86/X86FlagsCopyLowering.cpp
    M llvm/tools/llvm-reduce/deltas/ReduceInstructionsMIR.cpp
    M llvm/unittests/Analysis/DomTreeUpdaterTest.cpp
    M llvm/unittests/Target/WebAssembly/WebAssemblyExceptionInfoTest.cpp

  Log Message:
  -----------
  Revert "[DomTreeUpdater] Move critical edge splitting code to updater" (#119512)

Reverts llvm/llvm-project#115111 Causes #119511


  Commit: 2f18b5ef030e37f3b229e767081a804b7c038a07
      https://github.com/llvm/llvm-project/commit/2f18b5ef030e37f3b229e767081a804b7c038a07
  Author: David Green <david.green at arm.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/AArch64/cast.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-cast.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll

  Log Message:
  -----------
  [AArch64] Add fpext and fpround costs (#119292)

This adds some basic costs for fpext and fpround, many of which were
already handled by the generic costing routines but this does make some
adjustments for larger vector types that can use fcvtn+fcvtn2, as
opposed to fcvtn+fcvtn+concat.

These should now more closely match the codegen from
https://godbolt.org/z/r3P9Mf8ez, for example.


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

  Changed paths:
    M mlir/test/Dialect/Linalg/vectorize-tensor-extract.mlir

  Log Message:
  -----------
  [mlir][nfc] Update vectorize-tensor-extract.mlir (1/N) (#118977)

Tests in "vectorize-tensor-extract.mlir" are inconsistent and would
benefit from refactoring to:

* Clearly categorize tests into "contiguous load," "gather load," and
  "scalar load + broadcast" cases, reflecting the structure of
  tensor.extract vectorization.
* Unify variable naming (both MLIR and FileCheck).
* Ensure all tests exercise unmasked vectorization (masked vectorization
  is covered in "vectorize-tensor-extract-masked.mlir").
* Improve and standardize formatting.

These changes will make it easier to identify the test cases being
exercised and simplify future maintenance or refactoring.

This is patch 1/N in the series; below is a summary of the specific
changes
in this patch.

----------------------------------------------------------------------
Summary for patch 1/N
----------------------------------------------------------------------

This PR updates the `@vectorize_scalar_broadcast_column_tensor` test in
"vectorize-tensor-extract.mlir", which exercises:

  * Vectorization of tensor.extract.
  * A scalar read followed by a broadcast.
  * Reading from a constant column tensor.

Currently, the test uses "masked" vectorization, but the file
exclusively tests unmasked vectorization paths. To address this
inconsistency, this PR removes masking, aligning the test with the rest
of the file. Masked vectorization scenarios remain covered in
"vectorize-tensor-extract-masked.mlir". This update switches from:

  * `transform.structured.vectorize`, to
  * `transform.structured.vectorize_children_and_apply_patterns`.

The latter approach applies canonicalization patterns, significantly
simplifying the generated output.

Additional improvements for readability:

  * Renamed the test function for clarity.
  * Updated variable names and removed unused variables.
  * Added empty lines for better formatting.


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

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/test/Dialect/Linalg/vectorization-with-patterns.mlir
    M mlir/test/Dialect/Linalg/vectorize-tensor-extract.mlir

  Log Message:
  -----------
  [mlir][linalg] Enable Vectorization of 0-D tensor.extract (#119079)

This patch removes an assert in `vectorizeTensorExtract` that was
blocking
the vectorization of 0-D tensor.extract operations, e.g.:

```mlir
  %1 = tensor.extract %src[] : tensor<f32>
```

As demonstrated by the included tests, this case is already effectively
supported.

**Context**
The removed assert was introduced in #109580 as a guard, pending proper
support
and testing for 0-D tensors. This PR addresses that previously
undocumented
TODO. Apologies for the oversight!

**Updates and Tests**
* Revised the existing test `@negative_no_loop` to ensure the
  `vectorize_nd_extract` attribute is included, allowing the vectorizer
  to process it. The test was renamed and variables updated for clarity.
* Added a new test `@extract_scalar_from_0d_into_1d` to cover "mixed"
  0-D/1-D tensor extraction, e.g.:
```mlir
  %res = linalg.generic {
    indexing_maps = [#map],
    iterator_types = ["parallel"]
  } outs(%init : tensor<1xf32>) {
  ^bb0(%in: f32):
    %1 = tensor.extract %src[] : tensor<f32>
    linalg.yield %1 : f32
  } -> tensor<1xf32>

  return %res : tensor<1xf32>
```

**Additional updates**
I also took the liberty and improved test coverage for 0-D tensor in the
vectorizer tests:
* Added a specific test for "0D linalg.generic" in
  "vectorization-with-patterns.mlir".
* Renamed several tests in "vectorization-with-patterns.mlir" to clarify
  that the 0-D case is now covered.


  Commit: 2fe30bc6693c60d76c7e44d9fd6323c39125c19e
      https://github.com/llvm/llvm-project/commit/2fe30bc6693c60d76c7e44d9fd6323c39125c19e
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll

  Log Message:
  -----------
  [AArch64] Add cost model for @experimental.vector.match (#118512)

The base cost approximates the expansion code in SelectionDAGBuilder.

For the AArch64 cases that don't need generic expansion, fixed-length
search vectors have a higher cost than scalable vectors due to the extra
instructions to convert the boolean mask.


  Commit: 884f2ad6f9e269407366622ac80e65a1bb1b4b2e
      https://github.com/llvm/llvm-project/commit/884f2ad6f9e269407366622ac80e65a1bb1b4b2e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineInstr.h
    M llvm/include/llvm/IR/DiagnosticInfo.h
    M llvm/include/llvm/IR/LLVMContext.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
    M llvm/lib/CodeGen/MachineInstr.cpp
    M llvm/lib/CodeGen/RegAllocBase.cpp
    M llvm/lib/CodeGen/RegAllocFast.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/XRayInstrumentation.cpp
    M llvm/lib/IR/DiagnosticInfo.cpp
    M llvm/lib/IR/LLVMContext.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/ARM/ARMMCInstLower.cpp
    M llvm/lib/Target/X86/X86FloatingPoint.cpp
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber-unhandled.mir

  Log Message:
  -----------
  DiagnosticInfo: Clean up usage of DiagnosticInfoInlineAsm (#119485)

Currently LLVMContext::emitError emits any error as an "inline asm"
error which does not make any sense. InlineAsm appears to be special,
in that it uses a "LocCookie" from srcloc metadata, which looks like
a parallel mechanism to ordinary source line locations. This meant
that other types of failures had degraded source information reported
when available.

Introduce some new generic error types, and only use inline asm
in the appropriate contexts. The DiagnosticInfo types are still
a bit of a mess, and I'm not sure why DiagnosticInfoWithLocationBase
exists instead of just having an optional DiagnosticLocation in the
base class.

DK_Generic is for any error that derives from an IR level instruction,
and thus can pull debug locations directly from it. DK_GenericWithLoc
is functionally the generic codegen error, since it does not depend
on the IR and instead can construct a DiagnosticLocation from the
MI debug location.


  Commit: 1bc1703eb5bace50d69158bc6a77ac31ff36be77
      https://github.com/llvm/llvm-project/commit/1bc1703eb5bace50d69158bc6a77ac31ff36be77
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

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

  Log Message:
  -----------
  DiagnosticPrinter: Use printAsOperand to handle anonymous values (#119491)

To avoid changing the behavior in the general case, only do this
for anonymous functions. Otherwise, we'll end up with a leading
'@' on the name, which may not be meaningful to end users.


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

  Changed paths:
    A mlir/test/Dialect/Linalg/td/vectorize-with-patterns.mlir
    M mlir/test/Dialect/Linalg/vectorize-tensor-extract.mlir

  Log Message:
  -----------
  [mlir][nfc] Update vectorize-tensor-extract.mlir (2/N) (#119080)

Tests in "vectorize-tensor-extract.mlir" are inconsistent and would
benefit from refactoring to:

* Clearly categorize tests into "contiguous load," "gather load," and
  "scalar load + broadcast" cases, reflecting the structure of
  tensor.extract vectorization.
* Unify variable naming (both MLIR and FileCheck).
* Ensure all tests exercise unmasked vectorization (masked vectorization
  is covered in "vectorize-tensor-extract-masked.mlir").
* Improve and standardize formatting.

These changes will make it easier to identify the test cases being
exercised and simplify future maintenance or refactoring.

This is patch 2/N in the series; below is a summary of the specific
changes
in this patch.

----------------------------------------------------------------------
Summary of patch 2/N
----------------------------------------------------------------------

Makes all tests re-use the same TD sequence. This TD sequence has been
extracted to a deducted file:
  * "td/vectorize-with-patterns.mlir".

----------------------------------------------------------------------
 Previous patches:
----------------------------------------------------------------------

* https://github.com/llvm/llvm-project/pull/118977


  Commit: 74393f3da0c84ac40596ae561269a2bddf72504e
      https://github.com/llvm/llvm-project/commit/74393f3da0c84ac40596ae561269a2bddf72504e
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Avoid calling ASTContext::getTypeSize() (#119392)

In the case of primitive arrays, we can do this once and reuse the value
for all elements.


  Commit: 9cdb7d2b6c333874ec969ef6ac64e0354bb3aa91
      https://github.com/llvm/llvm-project/commit/9cdb7d2b6c333874ec969ef6ac64e0354bb3aa91
  Author: Sven van Haastregt <sven.vanhaastregt at arm.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M clang/Maintainers.rst

  Log Message:
  -----------
  [NFC] Maintainers.rst: align email address formatting

Follow the formatting for other email addresses in this file.


  Commit: b0763a472be6098e8c8bdb32c06c593750e0566e
      https://github.com/llvm/llvm-project/commit/b0763a472be6098e8c8bdb32c06c593750e0566e
  Author: SpencerAbson <Spencer.Abson at arm.com>
  Date:   2024-12-11 (Wed, 11 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/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    M llvm/test/CodeGen/AArch64/sme2-fp8-intrinsics-cvt.ll

  Log Message:
  -----------
  [AArch64] Implement intrinsics for FP8 FCVT/FCVTN/BFCVT (#118025)

This patch implements the following intrinsics:

Convert to packed 8-bit floating-point format.
``` c
  // Variants are also available for: _mf8[_bf16_x2] and _mf8[_f32_x4]
  svmfloat8_t svcvt_mf8[_f16_x2]_fpm(svfloat16x2_t zn, fpm_t fpm) __arm_streaming;
```
Convert to interleaved 8-bit floating-point format.
``` c
  svmfloat8_t svcvtn_mf8[_f32_x4]_fpm(svfloat32x4_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: 2dc22615fd46ab2566d0f26d5ba234ab12dc4bf8
      https://github.com/llvm/llvm-project/commit/2dc22615fd46ab2566d0f26d5ba234ab12dc4bf8
  Author: David Justo <david.justo.1996 at gmail.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M compiler-rt/lib/asan/asan_flags.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_win.cpp
    A compiler-rt/test/asan/TestCases/Windows/allocator_may_return_null_limits.cpp

  Log Message:
  -----------
  [ASan] Honor `allocator_may_return_null` when set through user-function and fix large alloc edge case (#117929)

**Related:** #117925

**About this PR:**
This PR performs 3 small but related fixes for ASan users on Windows:
1. It ensures that the `allocator_may_return_null` flag is honored when
set through the user function `__asan_default_options`. For more
details, please see: #117925
2. It adds a missing `AllocatorMayReturnNull()` check inside
`InternalAlloc` that's needed to avoid error'ing out when the allocator
_correctly_ returns `null` when `allocator_may_return_null` is set.
3. In `sanitizer_win`'s `ReturnNullptrOnOOMOrDie`, it allows returning
`null` when the last error is set to `ERROR_INVALID_PARAMETER` which may
be set by `VirtualAlloc` on WIndows when attempting to allocate
exceedingly large memory.

I've added test cases that should cover these new behaviors. Happy to
take on any feedback as well. Thank you :-)

---------

Co-authored-by: David Justo <dajusto at microsoft.com>


  Commit: a1ee1a9126678aabd3b02ef1367df8879d2536fa
      https://github.com/llvm/llvm-project/commit/a1ee1a9126678aabd3b02ef1367df8879d2536fa
  Author: Guillaume DI FATTA <124087040+Atafid at users.noreply.github.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/docs/StackMaps.rst
    M llvm/include/llvm/IR/Intrinsics.td
    A llvm/test/CodeGen/AArch64/stackmap-args.ll
    A llvm/test/CodeGen/PowerPC/ppc64-stackmap-args.ll
    A llvm/test/CodeGen/RISCV/rv64-stackmap-args.ll
    A llvm/test/CodeGen/SystemZ/stackmap-args.ll
    A llvm/test/CodeGen/X86/stackmap-args.ll

  Log Message:
  -----------
  [CodeGen] @llvm.experimental.stackmap make operands immediate (#117932)

This pull request modifies the behavior of the
`@llvm.experimental.stackmap` intrinsic to require that its two first
operands (`id` and `numShadowBytes`) be **immediate values**. This
change ensures that variables cannot be passed as two first arguments to
this intrinsic.


Related Issue: https://github.com/llvm/llvm-project/issues/115733

### Testing
- Added new test cases to ensure errors are emitted for non-immediate
operands.
- Ran the full LLVM test suite to verify no regressions were introduced.


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

  Changed paths:
    M .ci/generate_test_report.py

  Log Message:
  -----------
  [ci] Include a log download link when test report is truncated (#117985)

Now "Download" will be a link to the file so people don't have to know
to open the build tab and find the download button.

This is a URL from a real build:

https://buildkite.com/organizations/llvm-project/pipelines/github-pull-requests/builds/123979/jobs/01937132-0fc3-4c95-a884-2fc0048cb9a7/download.txt
And this is how we can build it: 

https://buildkite.com/organizations/{BUILDKITE_ORGANIZATION_SLUG}/pipelines/{BUILDKITE_PIPELINE_SLUG}/builds/{BUILDKITE_BUILD_NUMBER}/jobs/{BUILDKITE_JOB_ID}/download.txt

Given these env vars that were set in that job:
BUILDKITE_ORGANIZATION_SLUG="llvm-project"
BUILDKITE_PIPELINE_SLUG="github-pull-requests"
BUILDKITE_BUILD_NUMBER="123979"
BUILDKITE_JOB_ID="01937132-0fc3-4c95-a884-2fc0048cb9a7"

In theory these will always be available but:
1. Rather safe than sorry with this script, I don't want to make a
passing
   build a failure because this script failed.
2. It would get very annoying if you had to set all these to test
   the script locally.


  Commit: 8d714db7f9617252401f85537d672c5b92c20557
      https://github.com/llvm/llvm-project/commit/8d714db7f9617252401f85537d672c5b92c20557
  Author: Christian Kandeler <christian.kandeler at qt.io>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M clang-tools-extra/clangd/refactor/tweaks/ExtractVariable.cpp
    M clang-tools-extra/clangd/unittests/tweaks/ExtractVariableTests.cpp

  Log Message:
  -----------
  [clangd] Consider expression statements in ExtractVariable tweak (#112525)

For instance:
  int func();
  int main()
  {
    func(); // => auto placeholder = func();
  }


  Commit: 14dcf8214f9c66172d17c1cfaec6aec0030748e0
      https://github.com/llvm/llvm-project/commit/14dcf8214f9c66172d17c1cfaec6aec0030748e0
  Author: Peter Waller <peter.waller at arm.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

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

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

This complements --pad-funcs, and by using both simultaneously, enables
moving a specific function through the address space without modifying
any code
other than the targeted function (and references to it) by doing
(before+after=constant).

See also: proposed functionality to enable inserting random padding in

https://discourse.llvm.org/t/rfc-lld-feature-for-controlling-for-code-size-dependent-measurement-bias
and https://github.com/llvm/llvm-project/pull/117653


  Commit: 4dde52d76b5342fd7e0b51094580818f3934ae2f
      https://github.com/llvm/llvm-project/commit/4dde52d76b5342fd7e0b51094580818f3934ae2f
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

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

  Log Message:
  -----------
  [clang][bytecode] Check for overlapping memcpy regions (#119535)


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

  Changed paths:
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/test/tools/llvm-readobj/ELF/note-core.test
    M llvm/tools/llvm-readobj/ELFDumper.cpp

  Log Message:
  -----------
  [llvm][llvm-readobj] Add NT_ARM_GCS Linux core note type (#117545)

The ARM Guarded Control Stack extension (GCS) is similar to existing
shadow stack extensions for other architectures.

The core note will include which features of GCS are enabled, which have
been locked in their current state, and the stack pointer of the shadow
stack.

Note that 0x40f is NT_ARM_POE, FPMR is supported by LLDB and GCS will be
soon, POE is not at this time. So NT_ARM_POE will be added when that
work starts.

See
https://github.com/torvalds/linux/blob/master/include/uapi/linux/elf.h.


  Commit: 6c7e5827eda26990e872eb7c3f0d7866ee3c3171
      https://github.com/llvm/llvm-project/commit/6c7e5827eda26990e872eb7c3f0d7866ee3c3171
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

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

  Log Message:
  -----------
  [SelectionDAG] Don't call ComputeValueVTs for "demote register" (NFC) (#119268)

`ComputeValueVTs` only breaks down aggregate types. For pointer types it
is equivalent to calling `TargetLoweringBase::getPointerTy`.


  Commit: 8eb12f6775d288eece9a2bf090d2675c025bf457
      https://github.com/llvm/llvm-project/commit/8eb12f6775d288eece9a2bf090d2675c025bf457
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/test/MC/AMDGPU/gfx11_asm_sopp.s
    M llvm/test/MC/AMDGPU/gfx12_err.s
    M llvm/test/MC/AMDGPU/sopk.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_sopp.txt

  Log Message:
  -----------
  [AMDGPU] Support s_endpgm_ordered_ps_done on GFX11 (#119230)

Support assembly/disassembly of this instruction for compatibility with
SP3, even though it has no use in GFX11. It is fully removed in GFX12.


  Commit: 3057ac1c9a76b9957a6bcdd0595788ac342dba6b
      https://github.com/llvm/llvm-project/commit/3057ac1c9a76b9957a6bcdd0595788ac342dba6b
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

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

  Log Message:
  -----------
  [SelectionDAG] Fix "unused variable" warnings after #119268 (NFC) (#119550)


  Commit: c69f8296f313d4b0766b322fea121c576bd4ec01
      https://github.com/llvm/llvm-project/commit/c69f8296f313d4b0766b322fea121c576bd4ec01
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

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

  Log Message:
  -----------
  [X86][StrictFP] Add widening support for STRICT_FMIN/STRICT_FMAX (#119391)

Fixes: #119422


  Commit: 0100c631f85480ecdf1b35f2aedbfc0200a81174
      https://github.com/llvm/llvm-project/commit/0100c631f85480ecdf1b35f2aedbfc0200a81174
  Author: Nuno Lopes <nuno.lopes at tecnico.ulisboa.pt>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/docs/Reference.rst
    A llvm/docs/UndefinedBehavior.rst

  Log Message:
  -----------
  [docs] Add guide about Undefined Behavior (#119220)


Thanks Antonio Frighetto, John Regehr, and Nikita Popov for reviewing this!


  Commit: 04379c98638ac3901257b5fa319f9ece828af767
      https://github.com/llvm/llvm-project/commit/04379c98638ac3901257b5fa319f9ece828af767
  Author: Abhina Sree <Abhina.Sreeskantharajan at ibm.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M clang/include/clang/Basic/FileEntry.h
    M clang/lib/Basic/SourceManager.cpp
    M llvm/include/llvm/Support/AutoConvert.h
    M llvm/lib/Support/AutoConvert.cpp
    M llvm/lib/Support/MemoryBuffer.cpp

  Log Message:
  -----------
  [SystemZ][z/OS] Update autoconversion functions to improve support for UTF-8 (#98652)

This fixes the following error when reading source and header files on
z/OS: error: source file is not valid UTF-8


  Commit: 5e007afa9d4f175decc328ee89533a5fe89be99b
      https://github.com/llvm/llvm-project/commit/5e007afa9d4f175decc328ee89533a5fe89be99b
  Author: Pravin Jagtap <Pravin.Jagtap at amd.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/test/CodeGen/AMDGPU/hazards-gfx950.mir

  Log Message:
  -----------
  [AMDGPU] Handle hazard in v_scalef32_sr_fp4_* conversions (#118589)

Presently, compiler selectivelly adds nop when opsel != 0 i.e. only when
partially writing to high bytes.
Experiments in SWDEV-499733 and SWDEV-501347 suggest that we need nop
for above cases irrespective of opsel values.

Note: We might need to add few others into the same table.


  Commit: b1d8c60dd479d9c5d58bcfe33db57b68f834938d
      https://github.com/llvm/llvm-project/commit/b1d8c60dd479d9c5d58bcfe33db57b68f834938d
  Author: Momchil Velikov <momchil.velikov at arm.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M clang/include/clang/Basic/arm_sve.td
    A clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvtn.c
    M 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-cvtn.ll

  Log Message:
  -----------
  [AArch64] Implement FP8 SVE Intrinsics for narrowing conversions (#118124)

This patch adds the following instrinsics:

* Half-precision and BFloat16 convert, narrow, and interleave to 8-bit
floating-point.

  // Variant is also available for: _bf16_x2
  svmfloat8_t svcvtn_mf8[_f16_x2]_fpm(svfloat16x2_t zn, fpm_t fpm);

* Single-precision convert, narrow, and interleave to 8-bit
floating-point (top and bottom).

svmfloat8_t svcvtnt_mf8[_f32_x2]_fpm(svmfloat8_t zd, svfloat32x2_t zn,
fpm_t fpm);
  svmfloat8_t svcvtnb_mf8[_f32_x2]_fpm(svfloat32x2_t zn, fpm_t fpm);


  Commit: 854ea0cf18e71608b2354a50872251c99628a6c2
      https://github.com/llvm/llvm-project/commit/854ea0cf18e71608b2354a50872251c99628a6c2
  Author: bernhardu <bernhardu at mailbox.org>
  Date:   2024-12-11 (Wed, 11 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 `83 EC XX` a generic entry. (#119537)

This consolidates the two different lines for x86 and x86_64 into a
single line for both architectures.
And adds a test line.

CC: @zmodem


  Commit: 03019c687f00cdd9d05fc1ace329a438c3ff6364
      https://github.com/llvm/llvm-project/commit/03019c687f00cdd9d05fc1ace329a438c3ff6364
  Author: Paul Osmialowski <pawel.osmialowski at arm.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M clang/test/Driver/fveclib.c
    M flang/test/Driver/fveclib.f90

  Log Message:
  -----------
  [clang][driver] When -fveclib=ArmPL flag is in use, always link against libamath (#116432)

Using `-fveclib=ArmPL` without `-lamath` likely effects in the link-time
errors.


  Commit: bc1f3eb59333d32797db234c0edf4dc270469b0e
      https://github.com/llvm/llvm-project/commit/bc1f3eb59333d32797db234c0edf4dc270469b0e
  Author: Bjorn Pettersson <bjorn.a.pettersson at ericsson.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    A llvm/test/CodeGen/ARM/dagcombine-ld-op-st.ll

  Log Message:
  -----------
  [DAGCombiner] Pre-commit test case for ReduceLoadOpStoreWidth. NFC

Adding test cases related to narrowing of load-op-store sequences.
ReduceLoadOpStoreWidth isn't careful enough, so it may end up
creating load/store operations that access memory outside the region
touched by the original load/store. Using ARM as a target for the
test cases to show what happens for both little-endian and big-endian.

This patch also adds a way to override the TLI.isNarrowingProfitable
check in DAGCombiner::ReduceLoadOpStoreWidth by using the option
-combiner-reduce-load-op-store-width-force-narrowing-profitable.
Idea is that it should be simpler to for example add lit tests
verifying that the code is correct for big-endian (which otherwise
is difficult since there are no in-tree big-endian targets that
is overriding TLI.isNarrowingProfitable).

This is a pre-commit for
  https://github.com/llvm/llvm-project/pull/119203


  Commit: 22780f808a6dba83bad9390f762095f263324df9
      https://github.com/llvm/llvm-project/commit/22780f808a6dba83bad9390f762095f263324df9
  Author: Bjorn Pettersson <bjorn.a.pettersson at ericsson.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/ARM/dagcombine-ld-op-st.ll
    M llvm/test/CodeGen/X86/store_op_load_fold.ll

  Log Message:
  -----------
  [DAGCombiner] Fix to avoid writing outside original store in ReduceLoadOpStoreWidth (#119203)

DAGCombiner::ReduceLoadOpStoreWidth could replace memory accesses
with more narrow loads/store, although sometimes the new load/store
would touch memory outside the original object. That seemed wrong
and this patch is simply avoiding doing the DAG combine in such
situations.

Also simplifying the expression used to align ShAmt down to a multiple
of NewBW. Subtracting (ShAmt % NewBW) should do the same thing as the
old more complicated expression.

Intention is to follow up with a patch that make more attempts, trying
to align the memory accesses at other offsets, allowing to trigger
the transform in more situations. The current strategy for deciding
size (NewBW) and offset (ShAmt) for the narrowed operations are a bit
ad-hoc, and not really considering big endian memory order in same
way as little endian.


  Commit: b4b819ce98f1d77d29ec492f0230018fd633a117
      https://github.com/llvm/llvm-project/commit/b4b819ce98f1d77d29ec492f0230018fd633a117
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

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

  Log Message:
  -----------
  [MLIR][NVVM] Add Op for TMA Store with reduction (#118853)

PR #116854 adds intrinsics for TMA Store with reduction.
This patch adds an NVVM Dialect Op for the same.

* Lit tests are added to verify the lowering to LLVM intrinsics and
invalid cases.
* The common verifier method is updated to handle im2col modes without
offsets.
   This helps Ops like TMA Store, TMA StoreReduce etc.
* The nvvmir.mlir test file is already large. So, this patch adds the
tests for this Op
   in a new file under a separate "nvvm/" directory.
   [mlir/test/Target/LLVMIR/"nvvm"/tma_store_reduce.mlir]

PTX Spec reference:

https://docs.nvidia.com/cuda/parallel-thread-execution/index.html#data-movement-and-conversion-instructions-cp-reduce-async-bulk-tensor

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


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

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Use Pointer::pointToSameBlock (#119552)

block() requires the pointer to be a block pointer.


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

  Changed paths:
    M mlir/test/Dialect/Linalg/vectorize-tensor-extract.mlir

  Log Message:
  -----------
  [mlir][nfc] Update vectorize-tensor-extract.mlir (3/N) (#119121)

Tests in "vectorize-tensor-extract.mlir" are inconsistent and would
benefit from refactoring to:

* Clearly categorize tests into "contiguous load," "gather load," and
  "scalar load + broadcast" cases, reflecting the structure of
  tensor.extract vectorization.
* Unify variable naming (both MLIR and FileCheck).
* Ensure all tests exercise unmasked vectorization (masked vectorization
  is covered in "vectorize-tensor-extract-masked.mlir").
* Improve and standardize formatting.

These changes will make it easier to identify the test cases being
exercised and simplify future maintenance or refactoring.

This is patch 3/N in the series. Below is a summary of the changes in
this patch.

----------------------------------------------------------------------
Summary of patch 3/N
----------------------------------------------------------------------

* Cluster all tests for "scalar load + broadcast" together
* Unify MLIR and FileCheck variable names, e.g. `%input`, `%output` ->
  `%src`, `%init`.

Note, I haven't changed test function names to make it easier to track
changes (this PR is mostly about moving code). I will send a seperate PR
to rename the tests.

----------------------------------------------------------------------
Previous patches
----------------------------------------------------------------------

* https://github.com/llvm/llvm-project/pull/118977
* https://github.com/llvm/llvm-project/pull/119080


  Commit: ad0fbb033d26edafab51e67232c189a52afc4c52
      https://github.com/llvm/llvm-project/commit/ad0fbb033d26edafab51e67232c189a52afc4c52
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

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

  Log Message:
  -----------
  [RISCV][VLOPT] Add vl-opt-op-info tests for unit strided and strided stores (#119465)

I don't include getOperandInfo for the loads, since they don't take a
vector use operand, and we don't include the loads in isSupportedInstr
so we will never call getOperandInfo on the vector destination of these
instructions.

Don't add support for VSM since we don't have any mask producing
instructions in isSupportedInstr at the moment.


  Commit: 323bedd0d60a9f4c04015687326eba1e96f34b04
      https://github.com/llvm/llvm-project/commit/323bedd0d60a9f4c04015687326eba1e96f34b04
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M libcxx/include/experimental/iterator
    M libcxx/include/experimental/memory
    M libcxx/include/experimental/propagate_const
    M libcxx/include/experimental/simd
    M libcxx/include/experimental/type_traits
    M libcxx/include/experimental/utility
    M libcxx/include/ext/hash_map
    M libcxx/include/ext/hash_set

  Log Message:
  -----------
  [libc++][C++03] Add #if 0 to the experimental/ and ext/ headers as well (#119541)

This has already been done for the most headers in
https://github.com/llvm/llvm-project/pull/119234, but I
forgot to also do it for the experimental/ and ext/ headers.

This is part of https://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc.


  Commit: 40986feda8b1437ed475b144d5b9a208b008782a
      https://github.com/llvm/llvm-project/commit/40986feda8b1437ed475b144d5b9a208b008782a
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineInstr.h
    M llvm/include/llvm/IR/DiagnosticInfo.h
    M llvm/include/llvm/IR/LLVMContext.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
    M llvm/lib/CodeGen/MachineInstr.cpp
    M llvm/lib/CodeGen/RegAllocBase.cpp
    M llvm/lib/CodeGen/RegAllocFast.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/XRayInstrumentation.cpp
    M llvm/lib/IR/DiagnosticInfo.cpp
    M llvm/lib/IR/LLVMContext.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/ARM/ARMMCInstLower.cpp
    M llvm/lib/Target/X86/X86FloatingPoint.cpp
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber-unhandled.mir

  Log Message:
  -----------
  Revert "DiagnosticInfo: Clean up usage of DiagnosticInfoInlineAsm" (#119575)

Reverts llvm/llvm-project#119485

Breaks builders, details in llvm/llvm-project#119485


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

  Changed paths:
    M compiler-rt/lib/builtins/CMakeLists.txt
    A compiler-rt/lib/builtins/aarch64/sme-abi-assert.c
    R compiler-rt/lib/builtins/aarch64/sme-abi-init.c
    M compiler-rt/lib/builtins/aarch64/sme-abi.S
    M compiler-rt/lib/builtins/cpu_model/aarch64.c
    A compiler-rt/lib/builtins/cpu_model/aarch64/fmv/baremetal.inc

  Log Message:
  -----------
  [compiler-rt][AArch64] Rewrite SME routines to all use __aarch64_cpu_features. (#119414)

When #92921 added the `__arm_get_current_vg` functionality, it used the
FMV feature bits mechanism rather than the mechanism that was previously
added for SME which called `getauxval` on Linux platforms or
`__aarch64_sme_accessible` required for baremetal libraries. It is
better to always use `__aarch64_cpu_features`.

For baremetal we still need to rely on `__arm_sme_accessible` to
initialise the struct.


  Commit: 10ad2135ab33302a55fc2e8a42e6001a44aae0bc
      https://github.com/llvm/llvm-project/commit/10ad2135ab33302a55fc2e8a42e6001a44aae0bc
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/Maintainers.md

  Log Message:
  -----------
  [LLVM] Move Chad Rosier to inactive maintainers

Chad has not been involved with LLVM for more than five years, so
move him to the inactive maintainers.

Unfortunately, there doesn't seem to be a clear person to take up
FastISel maintainership.


  Commit: 3787fbf0402b4e03e316c13231f8873769701250
      https://github.com/llvm/llvm-project/commit/3787fbf0402b4e03e316c13231f8873769701250
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/test/CodeGen/RISCV/global-merge-minsize-smalldata-nonzero.ll
    M llvm/test/CodeGen/RISCV/global-merge-minsize-smalldata-zero.ll
    M llvm/test/CodeGen/RISCV/global-merge-minsize.ll
    M llvm/test/CodeGen/RISCV/global-merge-offset.ll
    M llvm/test/CodeGen/RISCV/global-merge.ll

  Log Message:
  -----------
  [RISCV] Enable merging of external globals by default (#117880)

This follows up #115495 by enabling merging of external globals by
default, which had been left as a next step in order to make the
previous change more incremental and so we can more easily narrow down
on any identified regressions.

Enabling merging of external globals matches what Arm does (for non
mach-o targets), though AArch64 doesn't as there were [some
concerns](https://reviews.llvm.org/D61947) it might cause regressions in
some cases.

See https://github.com/llvm/llvm-project/pull/117880 for benchmark figures and discussion.


  Commit: 673c324ae3653cf62d67c5acbee1126e9eb6843e
      https://github.com/llvm/llvm-project/commit/673c324ae3653cf62d67c5acbee1126e9eb6843e
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/VectorCombine/X86/extract-binop-inseltpoison.ll
    M llvm/test/Transforms/VectorCombine/X86/extract-binop.ll

  Log Message:
  -----------
  [VectorCombine] foldInsExtVectorToShuffle - canonicalize new shuffle(undef,x) -> shuffle(x,undef).

foldInsExtVectorToShuffle is likely to be inserting into an undef value, so make sure we've canonicalized this to the RHS in the folded shuffle to help further VectorCombine folds.

Minor tweak to help #34072


  Commit: 00e1cc4c9d002c78cf890b630343b052ebca0399
      https://github.com/llvm/llvm-project/commit/00e1cc4c9d002c78cf890b630343b052ebca0399
  Author: Mats Petersson <mats.petersson at arm.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    A flang/test/Lower/OpenMP/Todo/atomic-compare-fail.f90
    M flang/test/Parser/OpenMP/atomic-unparse.f90
    M flang/test/Semantics/OpenMP/atomic-compare.f90
    M flang/test/Semantics/OpenMP/atomic01.f90
    M flang/test/Semantics/OpenMP/atomic05.f90
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [flang][OpenMP]Add support for fail clause (#118683)

Support the atomic compare option of a fail(memory-order) clauses.

Additional tests introduced to check that parsing and semantics checks
for the new clause is handled.

Lowering for atomic compare is still unsupported and wil end in a TOOD
(aka "Not yet implemented"). A test for this case with the fail clause
is also present.


  Commit: 624cc7048f604ed1087f63fdbe4cbf40f1d35b69
      https://github.com/llvm/llvm-project/commit/624cc7048f604ed1087f63fdbe4cbf40f1d35b69
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclBase.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/ExprConcepts.h
    M clang/include/clang/AST/ExprObjC.h
    M clang/include/clang/AST/Redeclarable.h
    M clang/include/clang/AST/TemplateBase.h

  Log Message:
  -----------
  [AST] Migrate away from PointerUnion::{is,get} (NFC) (#119523)

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: 8b63bfbf6dd2ad0efd221407755300942a7ca35f
      https://github.com/llvm/llvm-project/commit/8b63bfbf6dd2ad0efd221407755300942a7ca35f
  Author: qt-tatiana <tatiana.borisova at qt.io>
  Date:   2024-12-12 (Thu, 12 Dec 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/CMakeLists.txt
    M clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp
    A clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.cpp
    A clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/modernize/use-integer-sign-comparison.rst
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison.cpp

  Log Message:
  -----------
  [clang-tidy] Create a check for signed and unsigned integers comparison (#113144)

- modernize-use-integer-sign-comparison replaces comparisons between
signed and unsigned integers with their safe C++20 ``std::cmp_*``
alternative, if available.


  Commit: 08f904011f4b17e46b7616737a5dec01e3563c80
      https://github.com/llvm/llvm-project/commit/08f904011f4b17e46b7616737a5dec01e3563c80
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/PhaseOrdering/X86/concat-boolmasks.ll

  Log Message:
  -----------
  [VectorCombine] Fold "(or (zext (bitcast X)), (shl (zext (bitcast Y)), C))" -> "(bitcast (concat X, Y))" MOVMSK bool mask style patterns (#119559)

Mask/Bool vectors are often bitcast to/from scalar integers, in particular when concatenating mask results, often this is due to the difficulties of working with vector of bools on C/C++. On x86 this typically involves the MOVMSK/KMOV instructions.

To concatenate bool masks, these are typically cast to scalars, which are then zero-extended, shifted and OR'd together.

This patch attempts to match these scalar concatenation patterns and convert them to vector shuffles instead. This in turn often assists with further vector combines, depending on the cost model.

Fixes #111431


  Commit: 03661fbe45e70bde2984a5fc0feab6396407a33b
      https://github.com/llvm/llvm-project/commit/03661fbe45e70bde2984a5fc0feab6396407a33b
  Author: Nuno Lopes <nuno.lopes at tecnico.ulisboa.pt>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/docs/UndefinedBehavior.rst

  Log Message:
  -----------
  [docs][UB] add section on poison propagation through select
Examples from Nikita Popov, thank you!


  Commit: 53544fc15f08687c14becced4ecc22c2356265cd
      https://github.com/llvm/llvm-project/commit/53544fc15f08687c14becced4ecc22c2356265cd
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M lld/ELF/InputFiles.cpp
    M lld/test/ELF/lto/internalize-exportdyn.ll

  Log Message:
  -----------
  [ELF] Respect ltoCanOmit for symbols in non-prevailing COMDAT

A linkonce_odr definition can be omitted in LTO compilation if
`canBeOmittedFromSymbolTable()` is true in all bitcode files.

Currently, we don't respect the `canBeOmittedFromSymbolTable()` bit from
symbols in a non-prevailing COMDAT, which could lead to incorrect
omission of a definition when merging a prevailing linkonce_odr and a
non-prevailing weak_odr, e.g. an implicit template instantiation and an
explicit template instantiation.

To fix #111341, allow the non-prevailing COMDAT code path to clear the
`ltoCanOmit` bit, so that `VisibleToRegularObj` could be false in
LTO.cpp. We could resolve either an Undefined or a Defined. For
simplicity, just use a Defined like the prevailing case (similar to how
we resolve symbols in ObjectFile COMDAT reviews.llvm.org/D120626).

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


  Commit: 0663a73104424a1e9e7416bddb4fe3bec7129a2b
      https://github.com/llvm/llvm-project/commit/0663a73104424a1e9e7416bddb4fe3bec7129a2b
  Author: Haopeng Liu <153236845+haopliu at users.noreply.github.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp

  Log Message:
  -----------
  Revert "[DSE] Enable initializes improvement" (#119590)

Reverts llvm/llvm-project#119116


  Commit: 1946d32f1fdfb2c4d5e866a5c1c5c32b8cdad5b8
      https://github.com/llvm/llvm-project/commit/1946d32f1fdfb2c4d5e866a5c1c5c32b8cdad5b8
  Author: Csanád Hajdú <csanad.hajdu at arm.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/test/Driver/fsanitize.c

  Log Message:
  -----------
  [Clang] Improve error for `-fsanitize=function/kcfi -mexecute-only` incompatibility (#118816)

The current error message when using the `-fsanitize=function
-mexecute-only` flags together points to the target triple as the reason
that `-fsanitize=function` is not allowed to be used, even when the
function sanitizer is otherwise supported on the target when not using
`-mexecute-only`.

The error message is improved to give `-mexecute-only` as the reason for
disallowing `-fsanitize=function` if it was passed to the driver.

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


  Commit: 92bf1aa399a00c6902e80090074fff66fc5416a9
      https://github.com/llvm/llvm-project/commit/92bf1aa399a00c6902e80090074fff66fc5416a9
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/modernize/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 8b63bfbf6dd2


  Commit: 9b94869942bb71daeb119e7701d806ae0003cc0d
      https://github.com/llvm/llvm-project/commit/9b94869942bb71daeb119e7701d806ae0003cc0d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

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

  Log Message:
  -----------
  [memprof] Use front instead of begin in a unit test (NFC) (#119501)

"front" allows us to drop a dereference.


  Commit: 9aa5848d5cb03cd024b1ebb2f8a5225917f63881
      https://github.com/llvm/llvm-project/commit/9aa5848d5cb03cd024b1ebb2f8a5225917f63881
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

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

  Log Message:
  -----------
  [memprof] Drop curly braces on small for loops (NFC) (#119516)


  Commit: 66edefaee5e87baabe2367cf1dd82ef40cee8c86
      https://github.com/llvm/llvm-project/commit/66edefaee5e87baabe2367cf1dd82ef40cee8c86
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/include/llvm/ProfileData/InstrProfReader.h
    M llvm/include/llvm/ProfileData/MemProf.h
    A llvm/include/llvm/ProfileData/MemProfYAML.h
    M llvm/lib/ProfileData/MemProfReader.cpp
    M llvm/tools/llvm-profdata/llvm-profdata.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp

  Log Message:
  -----------
  [memprof] Move YAML support to MemProfYAML.h (NFC) (#119515)

The YAML support is increasing in size, so this patch moves it to a
separate file.


  Commit: 7b2d592a1971fccb8d3cf386d1bc9185b3b1198f
      https://github.com/llvm/llvm-project/commit/7b2d592a1971fccb8d3cf386d1bc9185b3b1198f
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M libcxx/test/libcxx/feature_test_macro/version_header.sh.py
    M libcxx/utils/generate_feature_test_macro_components.py

  Log Message:
  -----------
  [libc++] Fix test FTM header guard

That template is actually not used to generate the version header yet,
but we can at least fix the include guards which are clearly incorrect.


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

  Changed paths:
    M libcxxabi/CMakeLists.txt
    M libunwind/CMakeLists.txt

  Log Message:
  -----------
  [libc++abi] Provide an explicit error when trying to build for MSVC (#119370)

Fixes #119322


  Commit: 3c464d23682b0f9e6f70965e8f8f3861c9ba5417
      https://github.com/llvm/llvm-project/commit/3c464d23682b0f9e6f70965e8f8f3861c9ba5417
  Author: Eliud de León <eliud.deleon.10 at gmail.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    A mlir/include/mlir-c/Dialect/EmitC.h
    M mlir/lib/CAPI/Dialect/CMakeLists.txt
    A mlir/lib/CAPI/Dialect/EmitC.cpp
    M mlir/python/CMakeLists.txt
    A mlir/python/mlir/dialects/EmitC.td
    A mlir/python/mlir/dialects/emitc.py
    A mlir/test/python/dialects/emitc_dialect.py

  Log Message:
  -----------
  [mlir][emitc] Add support for C-API/python binding to EmitC dialect (#119476)

Added EmitC dialect bindings.


  Commit: 62fcd451b6004cea3f1bb7783300cac76237dd81
      https://github.com/llvm/llvm-project/commit/62fcd451b6004cea3f1bb7783300cac76237dd81
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/ExtraPassManager.h
    M llvm/lib/Passes/PassRegistry.def

  Log Message:
  -----------
  [Passes] Manage extra passes using inner pass managers (NFC). (#119348)

As suggested post-commit for
https://github.com/llvm/llvm-project/pull/118323, adjust the extra pass
managers to no inherit from Function/LoopPassManager, but manage the
extra passes via member pass managers.

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


  Commit: 89b7aea5733da47c57ea0514fa9795574d84199d
      https://github.com/llvm/llvm-project/commit/89b7aea5733da47c57ea0514fa9795574d84199d
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/PhaseOrdering/X86/concat-boolmasks.ll

  Log Message:
  -----------
  Revert "[VectorCombine] Fold "(or (zext (bitcast X)), (shl (zext (bitcast Y)), C))" -> "(bitcast (concat X, Y))" MOVMSK bool mask style patterns" (#119594)

Reverts llvm/llvm-project#119559

Introduce use after free, see llvm/llvm-project#119559


  Commit: 412ab602f13adb637e6c80e9d5f32631c00ca2bd
      https://github.com/llvm/llvm-project/commit/412ab602f13adb637e6c80e9d5f32631c00ca2bd
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-12-11 (Wed, 11 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 vector narrowing integer right shift instructions to isSupportedInstr (#119602)


  Commit: de56df9eb5248006ac64744e962ee053e72d028c
      https://github.com/llvm/llvm-project/commit/de56df9eb5248006ac64744e962ee053e72d028c
  Author: Abhay Kanhere <abhay at kanhere.net>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/docs/Security.rst

  Log Message:
  -----------
  [Nomination] Add additional Apple representative to the Security Group (#118571)

I'd like to nominate myself as an additional Apple representative
(vendor contact) on the llvm security group.

I met many of you at the llvm-dev meeting roundtable(s) in Santa Clara.
I closely work with @ahmedbougacha @jroelofs at Apple.

- Abhay


  Commit: e7c626cdd154b3c7b36ba0243cf75ff1cec76952
      https://github.com/llvm/llvm-project/commit/e7c626cdd154b3c7b36ba0243cf75ff1cec76952
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

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

  Log Message:
  -----------
  [RISCV][VLOPT] Fix test case as a result of changes in #119602


  Commit: 6ce6b1d3850dab3d389a8cfa1455fcbc9a5cb27c
      https://github.com/llvm/llvm-project/commit/6ce6b1d3850dab3d389a8cfa1455fcbc9a5cb27c
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

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

  Log Message:
  -----------
  [RISCV][VLOPT] Use noreg where possible in vl-opt-op-info.mir


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

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-shuffles.ll

  Log Message:
  -----------
  [RISCV] Add coverage for zipeven/zipodd shuffles


  Commit: db9856b516a36c259fb17af422cd80d6ebc67406
      https://github.com/llvm/llvm-project/commit/db9856b516a36c259fb17af422cd80d6ebc67406
  Author: Leandro Lupori <leandro.lupori at linaro.org>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp

  Log Message:
  -----------
  [flang][OpenMP][NFC] Turn symTable into a reference (#119435)

Convert `DataSharingProcessor::symTable` from pointer to reference.
This avoids accidental null pointer dereferences and makes it
possible to use `symTable` when delayed privatization is disabled.


  Commit: 42d598b591713c2034c3c7138299babb4565ee2c
      https://github.com/llvm/llvm-project/commit/42d598b591713c2034c3c7138299babb4565ee2c
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

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

  Log Message:
  -----------
  [RISCV] Rename a lambda to have plural nouns to reflect that it contains a loop. NFC

storeRegToStackSlot contains a loop that stores multiple registers
to multiple slots.


  Commit: 80f31fa48e4f3cef36d8f464f93b8ac6b2834450
      https://github.com/llvm/llvm-project/commit/80f31fa48e4f3cef36d8f464f93b8ac6b2834450
  Author: David Green <david.green at arm.com>
  Date:   2024-12-11 (Wed, 11 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:
  -----------
  Revert "[AArch64] Improve code generation of bool vector reduce operations (#115713)"

This reverts commit 97ff96173abc0e914d5c8716ccc6356342aca043 as it conflicts
with fast-math and possible denormal flushing.


  Commit: 87d2aecc05c378ad2170c15d7dc03aeb9c08641c
      https://github.com/llvm/llvm-project/commit/87d2aecc05c378ad2170c15d7dc03aeb9c08641c
  Author: Martin Storsjö <martin at martin.st>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/Maintainers.md

  Log Message:
  -----------
  [LLVM] Fix a typo in my username in Maintainers.md. NFC.

The typo stems from the rewrite of this file in
bf488ed6e1fbe4c494a1dc0dd199a3d03405784e.


  Commit: eac1e13addb147712aa1772df932111feb5c4de1
      https://github.com/llvm/llvm-project/commit/eac1e13addb147712aa1772df932111feb5c4de1
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

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

  Log Message:
  -----------
  [bzl][mlir][emitc] Add build targets for EmitC C-API/Python bindings (#119610)

Added by 3c464d23682b0f9e6f70965e8f8f3861c9ba5417


  Commit: a54fce89fc8aff36c50e3a0ea2f92e1ab7093cf8
      https://github.com/llvm/llvm-project/commit/a54fce89fc8aff36c50e3a0ea2f92e1ab7093cf8
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M libcxxabi/src/private_typeinfo.cpp

  Log Message:
  -----------
  [libc++abi] Don't do pointer arithmetic on nullptr (#119520)

`nullptr + offset` is possible after `!is_virtual` branch.

Detected with check-cxxabi on configured with:
```
cmake -DLLVM_APPEND_VC_REV=OFF -GNinja \
  -DCMAKE_BUILD_TYPE=Release \
  -DLLVM_CCACHE_BUILD=ON \
  -DLLVM_USE_LINKER=lld \
  -DLLVM_ENABLE_ASSERTIONS=ON \
  -DCMAKE_C_COMPILER=clang \
  -DCMAKE_CXX_COMPILER=clang++ \
  -DLIBCXXABI_USE_LLVM_UNWINDER=OFF \
  -DCMAKE_INSTALL_PREFIX=/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_install_ubsan \
  '-DLLVM_ENABLE_RUNTIMES=libcxx;libcxxabi;libunwind' \
  -DLIBCXX_TEST_PARAMS=long_tests=False \
  -DLIBCXX_INCLUDE_BENCHMARKS=OFF \
  -DLLVM_USE_SANITIZER=Undefined \
  '-DCMAKE_C_FLAGS=-fsanitize=undefined -fno-sanitize-recover=all   -fno-sanitize=vptr' \
  '-DCMAKE_CXX_FLAGS=-fsanitize=undefined -fno-sanitize-recover=all   -fno-sanitize=vptr' \
  /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/../runtimes

********************
Failed Tests (2):
  llvm-libc++abi-shared.cfg.in :: catch_null_pointer_to_object_pr64953.pass.cpp
  llvm-libc++abi-shared.cfg.in :: catch_ptr_02.pass.cpp
```


  Commit: 19bc282320ba4d2e961e287f110b9110297ae3ee
      https://github.com/llvm/llvm-project/commit/19bc282320ba4d2e961e287f110b9110297ae3ee
  Author: Nuno Lopes <nuno.lopes at tecnico.ulisboa.pt>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

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

  Log Message:
  -----------
  Add PR check to suggest alternatives to using undef (#118506)

As discussed in
https://discourse.llvm.org/t/please-dont-use-undef-in-tests-part-2/83388,
this patch adds a comment to PRs that introduce new uses of undef.

It uses the the `git diff -S' command to find new uses, avoiding warning
about old uses. It further trims down with a regex to get only added (+)
lines.


  Commit: 5fae408d3a4c073ee43aec9906fa44ffe4026301
      https://github.com/llvm/llvm-project/commit/5fae408d3a4c073ee43aec9906fa44ffe4026301
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/docs/Vectorizers.rst
    A llvm/docs/vplan-early-exit.dot
    A llvm/docs/vplan-early-exit.png
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Transforms/LoopVectorize/early_exit_legality.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    A llvm/test/Transforms/LoopVectorize/uncountable-early-exit-vplan.ll
    M llvm/test/Transforms/LoopVectorize/unsupported_early_exit.ll

  Log Message:
  -----------
  [VPlan] Dispatch to multiple exit blocks via middle blocks. (#112138)

A more lightweight variant of
https://github.com/llvm/llvm-project/pull/109193,
which dispatches to multiple exit blocks via the middle blocks.

The patch also introduces a bit of required scaffolding to enable
early-exit vectorization, including an option. At the moment, early-exit
vectorization doesn't come with legality checks, and is only used if the
option is provided and the loop has metadata forcing vectorization. This
is only intended to be used for testing during bring-up, with @david-arm
enabling auto early-exit vectorization plugging in the changes from
https://github.com/llvm/llvm-project/pull/88385.

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


  Commit: 6f3f08abdc9faac1fe07018bf72d532443f2ec05
      https://github.com/llvm/llvm-project/commit/6f3f08abdc9faac1fe07018bf72d532443f2ec05
  Author: Owen Anderson <resistor at mac.com>
  Date:   2024-12-12 (Thu, 12 Dec 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/unittests/CodeGen/MachineInstrTest.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp

  Log Message:
  -----------
  CodeGen: Eliminate dynamic relocations in the register superclass tables. (#119487)

This reapplies #119122 with a fix for UBSAN errors in the X86 backend
related
to incrementing a nullptr.


  Commit: 4993a30365309c5a0406fb63647be96e93fa3516
      https://github.com/llvm/llvm-project/commit/4993a30365309c5a0406fb63647be96e93fa3516
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/uncountable-early-exit-vplan.ll

  Log Message:
  -----------
  [LV] Add missing REQUIRES: asserts to test using -debug.

Fixup for test added in 5fae408d3a4c07.


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

  Changed paths:
    M llvm/include/llvm/CodeGen/SDNodeProperties.td
    M llvm/include/llvm/Target/TargetSelectionDAG.td
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMInstrMVE.td
    M llvm/lib/Target/ARM/ARMInstrThumb.td
    M llvm/lib/Target/ARM/ARMInstrThumb2.td
    M llvm/lib/Target/AVR/AVRInstrInfo.td
    M llvm/lib/Target/M68k/M68kInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td
    M llvm/lib/Target/X86/X86InstrFragments.td
    M llvm/utils/TableGen/Basic/SDNodeProperties.h
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.h
    M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp

  Log Message:
  -----------
  [TableGen] Replace WantRoot/WantParent SDNode properties with flags (#119599)

These properties are only valid on ComplexPatterns. Having them as flags
is more convenient because one can now use "let = ... in" syntax to set
these flags on several patterns at a time. This is also less error-prone
as it makes it impossible to specify these properties on records derived
from SDPatternOperator.

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


  Commit: d5b7b970347fd4aa5591bfee38be4d8e7a53b134
      https://github.com/llvm/llvm-project/commit/d5b7b970347fd4aa5591bfee38be4d8e7a53b134
  Author: Shourya Goel <shouryagoel10000 at gmail.com>
  Date:   2024-12-12 (Thu, 12 Dec 2024)

  Changed paths:
    M libc/config/linux/aarch64/headers.txt
    M libc/config/linux/arm/headers.txt
    M libc/config/linux/riscv/headers.txt
    M libc/config/linux/x86_64/headers.txt
    A libc/hdrgen/yaml/complex.yaml

  Log Message:
  -----------
  [libc][complex] Add complex.yaml in hdrgen. (#119609)


  Commit: 7dbd6cd2946ec3a9b4ad2dfd7ead177baac15bd7
      https://github.com/llvm/llvm-project/commit/7dbd6cd2946ec3a9b4ad2dfd7ead177baac15bd7
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/test/CodeGen/AMDGPU/addrspacecast-constantexpr.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-no-agpr.ll
    M llvm/test/CodeGen/AMDGPU/annotate-existing-abi-attributes.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/attr-amdgpu-max-num-workgroups-propagate.ll
    M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit.ll
    M llvm/test/CodeGen/AMDGPU/attributor-loop-issue-58639.ll
    M llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/duplicate-attribute-indirect.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/inline-attr.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/simplify-libcalls.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:
  -----------
  [AMDGPU][Attributor] Make `AAAMDFlatWorkGroupSize` honor existing attribute (#114357)

If a function has `amdgpu-flat-work-group-size`, honor it in `initialize` by
taking its value directly; otherwise, it uses the default range as a starting
point. We will no longer manipulate the known range, which can cause issues
because the known range is a "throttle" to the assumed range such that the
assumed range can't get widened properly in `updateImpl` if the known range is
not set properly for whatever reasons. Another benefit of not touching the known
range is, if we indicate pessimistic state, it also invalidates the AA such that
`manifest` will not be called. Since we honor the attribute, we don't want and
will not add any half-baked attribute added to a function.


  Commit: f4037277bb0220cb1dece91d21d4fdc2995eae7a
      https://github.com/llvm/llvm-project/commit/f4037277bb0220cb1dece91d21d4fdc2995eae7a
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll
    M llvm/test/CodeGen/AMDGPU/attr-amdgpu-max-num-workgroups-propagate.ll
    M llvm/test/CodeGen/AMDGPU/attributor-loop-issue-58639.ll
    M llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/propagate-waves-per-eu.ll
    M llvm/test/CodeGen/AMDGPU/remove-no-kernel-id-attribute.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-multistep.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-recursion-test.ll

  Log Message:
  -----------
  [AMDGPU][Attributor] Make `AAAMDWavesPerEU` honor existing attribute (#114438)


  Commit: 4b8bf6aac890a1ab35ab3d807b49ab02181e49d9
      https://github.com/llvm/llvm-project/commit/4b8bf6aac890a1ab35ab3d807b49ab02181e49d9
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M libcxx/include/flat_map
    M libcxx/test/libcxx/transitive_includes/cxx03.csv
    M libcxx/test/libcxx/transitive_includes/cxx11.csv
    M libcxx/test/libcxx/transitive_includes/cxx14.csv
    M libcxx/test/libcxx/transitive_includes/cxx17.csv
    M libcxx/test/libcxx/transitive_includes/cxx20.csv

  Log Message:
  -----------
  [libc++] Properly guard flat_map includes based on C++ version (#119227)

That's what we (try to) do consistently for all other umbrella headers.

As a drive-by, remove the <__assert> header which is not mandated
anymore.


  Commit: fbe3919e5477b64e30cf435618ab643700d0952a
      https://github.com/llvm/llvm-project/commit/fbe3919e5477b64e30cf435618ab643700d0952a
  Author: Michal Paszkowski <michal at paszkowski.org>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/test/CodeGen/SPIRV/constant/local-arbitrary-width-integers-constants-type-promotion.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp-simple-hierarchy.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp_const.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fun-ptr-addrcast.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_cooperative_matrix/cooperative_matrix.ll
    M llvm/test/CodeGen/SPIRV/instructions/vector-shuffle.ll
    M llvm/test/CodeGen/SPIRV/spec_const_decoration.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpBitReverse-subbyte.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpBitReverse_i2.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpGroupAsyncCopy.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpVectorExtractDynamic.ll
    M llvm/test/CodeGen/SPIRV/trunc-nonstd-bitwidth.ll

  Log Message:
  -----------
  [SPIR-V] Mark XFAIL tests which fail with LLVM_ENABLE_EXPENSIVE_CHECKS (#119497)

The test cases marked with XFAIL by this commit are not yet supported by
the SPIR-V backend with LLVM_ENABLE_EXPENSIVE_CHECKS enabled.


  Commit: 6f013dbced67948119fe9ca71336f0284975ba4f
      https://github.com/llvm/llvm-project/commit/6f013dbced67948119fe9ca71336f0284975ba4f
  Author: Alexandros Lamprineas <alexandros.lamprineas at arm.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M clang/test/CodeGen/AArch64/cpu-supports.c
    M clang/test/CodeGen/AArch64/fmv-dependencies.c
    M clang/test/CodeGen/AArch64/mixed-target-attributes.c
    M clang/test/CodeGen/attr-target-clones-aarch64.c
    M clang/test/CodeGen/attr-target-version.c
    M clang/test/CodeGenCXX/attr-target-clones-aarch64.cpp
    M clang/test/CodeGenCXX/attr-target-version.cpp
    M clang/test/CodeGenCXX/fmv-namespace.cpp
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/TargetParser/AArch64TargetParser.cpp
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-cvt-fp-int-fp.ll
    M llvm/test/MC/AArch64/SME/streaming-mode-neon-negative.s
    M llvm/test/MC/AArch64/SME/streaming-sve-feature.s
    M llvm/test/MC/AArch64/armv8a-fpmul.s

  Log Message:
  -----------
  [AArch64][FMV] Add missing feature dependencies and detect at runtime. (#119231)

i8mm -> simd
fp16fml -> simd
frintts -> fp
bf16 -> simd
sme -> fp16

Approved in ACLE as https://github.com/ARM-software/acle/pull/368


  Commit: 2470cfab63ac14df02dc6df686fcae7b1a4eb84f
      https://github.com/llvm/llvm-project/commit/2470cfab63ac14df02dc6df686fcae7b1a4eb84f
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M lldb/source/DataFormatters/FormatterBytecode.cpp
    M lldb/unittests/DataFormatter/FormatterBytecodeTest.cpp

  Log Message:
  -----------
  [lldb] Disallow left shifts of negative values in the interpreter (#119620)

This trips UBSAN and probably isn't partiuclarly useful either.


  Commit: ee090cb83b523e4c8c888ded8ca1a70334ba65fa
      https://github.com/llvm/llvm-project/commit/ee090cb83b523e4c8c888ded8ca1a70334ba65fa
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/test/ParserOpenACC/parse-clauses.c
    M clang/test/ParserOpenACC/parse-clauses.cpp

  Log Message:
  -----------
  [OpenACC] Treat 'delete' as a valid clause during parsing in C++ mode

This didn't end up being properly tested, but 'delete' as a keyword
causes us to not properly recognize it as a clause kind.  This patch
correctly adds the work to make sure it is recognized correctly.


  Commit: 4b825c7417f72ee88ee3e4316d0c01ed463f1241
      https://github.com/llvm/llvm-project/commit/4b825c7417f72ee88ee3e4316d0c01ed463f1241
  Author: Alexander Yermolovich <43973793+ayermolo at users.noreply.github.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/include/bolt/Core/DebugNames.h
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Core/DebugNames.cpp
    A bolt/test/X86/dwarf5-debug-names-abstract-origin-linkage-name-only.s
    A bolt/test/X86/dwarf5-debug-names-abstract-origin-specification.s

  Log Message:
  -----------
  [BOLT][DWARF] Add support for transitive DW_AT_name/DW_AT_linkage_name resolution for DW_AT_name/DW_AT_linkage_name. (#119493)

This fix handles a case where a DIE that does not have
DW_AT_name/DW_AT_linkage_name, but has a reference to another DIE using
DW_AT_abstract_origin/DW_AT_specification. It also fixes a bug where
there are cross CU references for those attributes. Previously it would
use a DWARF Unit of a DIE which was being processed The
warf5-debug-names-cross-cu.s test just happened to work because how it
was constructed where string section was shared by both DWARF Units.

To resolve DW_AT_name/DW_AT_linkage_name this patch iterates over
references until it either reaches the final DIE or finds both of those
names.


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

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/optional-value-conversion-construct-from-std.cpp

  Log Message:
  -----------
  [clang-tidy]detecting conversion directly by `make_unique` and `make_shared` in bugprone-optional-value-conversion (#119371)

Inspired by #110964


  Commit: 5eef9ba7842522f360d7891c642a39b92a6de33a
      https://github.com/llvm/llvm-project/commit/5eef9ba7842522f360d7891c642a39b92a6de33a
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
    A flang/test/HLFIR/simplify-hlfir-intrinsics-cshift.fir

  Log Message:
  -----------
  [flang] Inline hlfir.cshift as hlfir.elemental. (#119480)


  Commit: 36c7d147fcd01492cf9491cb0cddd3702b8fd31c
      https://github.com/llvm/llvm-project/commit/36c7d147fcd01492cf9491cb0cddd3702b8fd31c
  Author: Caslyn Tonelli <6718161+Caslyn at users.noreply.github.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M libc/test/src/strings/CMakeLists.txt
    M libc/test/src/strings/index_test.cpp
    M libc/test/src/strings/rindex_test.cpp

  Log Message:
  -----------
  [libc][test] Adjust header paths in tests (#119623)

Since `index_test.cpp` and `rindex_test.cpp` now reside in /strings,
adjust some header paths accordingly.

Link: #118899


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

  Changed paths:
    M flang/include/flang/Common/Fortran-consts.h

  Log Message:
  -----------
  [flang][rt][device] Use enum-set.h as Fortran.h (#119611)


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

  Changed paths:
    M clang-tools-extra/clangd/CompileCommands.cpp
    M clang/lib/Driver/DriverOptions.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/tools/clang-installapi/Options.cpp
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
    M lld/COFF/DriverUtils.cpp
    M lld/ELF/DriverUtils.cpp
    M lld/MachO/DriverUtils.cpp
    M lld/MinGW/Driver.cpp
    M lld/wasm/Driver.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/tools/driver/Driver.cpp
    M lldb/tools/lldb-dap/lldb-dap.cpp
    M lldb/tools/lldb-server/lldb-gdbserver.cpp
    M llvm/include/llvm/Option/OptTable.h
    M llvm/include/llvm/Option/Option.h
    M llvm/lib/ExecutionEngine/JITLink/COFFDirectiveParser.cpp
    M llvm/lib/Option/OptTable.cpp
    M llvm/lib/Option/Option.cpp
    M llvm/lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp
    M llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp
    M llvm/tools/dsymutil/dsymutil.cpp
    M llvm/tools/llvm-cgdata/llvm-cgdata.cpp
    M llvm/tools/llvm-cvtres/llvm-cvtres.cpp
    M llvm/tools/llvm-cxxfilt/llvm-cxxfilt.cpp
    M llvm/tools/llvm-debuginfod-find/llvm-debuginfod-find.cpp
    M llvm/tools/llvm-debuginfod/llvm-debuginfod.cpp
    M llvm/tools/llvm-dwarfutil/llvm-dwarfutil.cpp
    M llvm/tools/llvm-dwp/llvm-dwp.cpp
    M llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp
    M llvm/tools/llvm-ifs/llvm-ifs.cpp
    M llvm/tools/llvm-libtool-darwin/llvm-libtool-darwin.cpp
    M llvm/tools/llvm-lipo/llvm-lipo.cpp
    M llvm/tools/llvm-ml/llvm-ml.cpp
    M llvm/tools/llvm-mt/llvm-mt.cpp
    M llvm/tools/llvm-nm/llvm-nm.cpp
    M llvm/tools/llvm-objcopy/ObjcopyOptions.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/tools/llvm-rc/llvm-rc.cpp
    M llvm/tools/llvm-readobj/llvm-readobj.cpp
    M llvm/tools/llvm-readtapi/llvm-readtapi.cpp
    M llvm/tools/llvm-size/llvm-size.cpp
    M llvm/tools/llvm-strings/llvm-strings.cpp
    M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
    M llvm/tools/llvm-tli-checker/llvm-tli-checker.cpp
    M llvm/tools/sancov/sancov.cpp
    M llvm/unittests/Option/OptionMarshallingTest.cpp
    M llvm/unittests/Option/OptionParsingTest.cpp
    M llvm/utils/TableGen/OptionParserEmitter.cpp

  Log Message:
  -----------
  Rework the `Option` library to reduce dynamic relocations (#119198)

Apologies for the large change, I looked for ways to break this up and
all of the ones I saw added real complexity. This change focuses on the
option's prefixed names and the array of prefixes. These are present in
every option and the dominant source of dynamic relocations for PIE or
PIC users of LLVM and Clang tooling. In some cases, 100s or 1000s of
them for the Clang driver which has a huge number of options.

This PR addresses this by building a string table and a prefixes table
that can be referenced with indices rather than pointers that require
dynamic relocations. This removes almost 7k dynmaic relocations from the
`clang` binary, roughly 8% of the remaining dynmaic relocations outside
of vtables. For busy-boxing use cases where many different option tables
are linked into the same binary, the savings add up a bit more.

The string table is a straightforward mechanism, but the prefixes
required some subtlety. They are encoded in a Pascal-string fashion with
a size followed by a sequence of offsets. This works relatively well for
the small realistic prefixes arrays in use.

Lots of code has to change in order to land this though: both all the
option library code has to be updated to use the string table and
prefixes table, and all the users of the options library have to be
updated to correctly instantiate the objects.

Some follow-up patches in the works to provide an abstraction for this
style of code, and to start using the same technique for some of the
other strings here now that the infrastructure is in place.


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

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineInstr.h
    M llvm/include/llvm/IR/DiagnosticInfo.h
    M llvm/include/llvm/IR/LLVMContext.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
    M llvm/lib/CodeGen/MachineInstr.cpp
    M llvm/lib/CodeGen/RegAllocBase.cpp
    M llvm/lib/CodeGen/RegAllocFast.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/XRayInstrumentation.cpp
    M llvm/lib/IR/DiagnosticInfo.cpp
    M llvm/lib/IR/LLVMContext.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/ARM/ARMMCInstLower.cpp
    M llvm/lib/Target/X86/X86FloatingPoint.cpp
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber-unhandled.mir

  Log Message:
  -----------
  Reapply "DiagnosticInfo: Clean up usage of DiagnosticInfoInlineAsm" (#119575) (#119634)

This reverts commit 40986feda8b1437ed475b144d5b9a208b008782a.

Reapply with fix to prevent temporary Twine from going out of scope.


  Commit: be4a18387c61130de1cd2147ceaebdfe278ea370
      https://github.com/llvm/llvm-project/commit/be4a18387c61130de1cd2147ceaebdfe278ea370
  Author: Andrei Safronov <andrei.safronov at espressif.com>
  Date:   2024-12-12 (Thu, 12 Dec 2024)

  Changed paths:
    M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
    M llvm/lib/Target/Xtensa/XtensaISelLowering.h
    M llvm/lib/Target/Xtensa/XtensaMachineFunctionInfo.h
    A llvm/test/CodeGen/Xtensa/vararg.ll

  Log Message:
  -----------
  [Xtensa] Implement vararg support. (#117126)


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

  Changed paths:
    M flang/lib/Optimizer/Transforms/CUFDeviceGlobal.cpp
    M flang/test/Fir/CUDA/cuda-implicit-device-global.f90

  Log Message:
  -----------
  [flang][cuda] Support builtin global in device global pass (#119626)


  Commit: 44c05a627ffb4bdd63b477d2d74b2b6db2f87c74
      https://github.com/llvm/llvm-project/commit/44c05a627ffb4bdd63b477d2d74b2b6db2f87c74
  Author: knickish <knickish at gmail.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/lib/Target/M68k/M68kInstrControl.td
    M llvm/lib/Target/M68k/MCTargetDesc/M68kAsmBackend.cpp
    M llvm/test/MC/M68k/Control/bsr.s
    A llvm/test/MC/M68k/Control/bsr32.s
    A llvm/test/MC/M68k/Relaxations/PIC/branch.s
    A llvm/test/MC/M68k/Relaxations/PIC/branch32.s
    A llvm/test/MC/M68k/Relaxations/PIC/bsr.s
    A llvm/test/MC/M68k/Relaxations/branch32.s
    A llvm/test/MC/M68k/Relocations/PIC/data-abs.s
    A llvm/test/MC/M68k/Relocations/PIC/data-gotoff.s
    A llvm/test/MC/M68k/Relocations/PIC/data-gotpcrel.s
    A llvm/test/MC/M68k/Relocations/PIC/data-pc-rel.s
    A llvm/test/MC/M68k/Relocations/PIC/text-plt.s
    M llvm/test/MC/M68k/Relocations/text-plt.s

  Log Message:
  -----------
  [M68k] add 32 bit branch instrs and relaxations (#117371)

The `Bcc` and `BRA` 32-bit variants were all either not present or not
used, and the `BSR32` instruction was incorrectly being used on <
`M68020` cpu types. This PR adds missing 32 bit branch instructions
(with the `AtLeastM68020` predicate) and updates `M68kAsmBackend` to
allow relaxation to these instructions when an `M68020` or greater is
targeted


  Commit: a6742094324d7166b451c749acf81d27a504c47b
      https://github.com/llvm/llvm-project/commit/a6742094324d7166b451c749acf81d27a504c47b
  Author: Elvis Wang <elvis.wang at sifive.com>
  Date:   2024-12-12 (Thu, 12 Dec 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/RISCV/rvv-extractelement.ll
    M llvm/test/Analysis/CostModel/RISCV/rvv-insertelement.ll

  Log Message:
  -----------
  [RISCV][TTI] Model the cost of insert/extractelt when the vector split into multiple register group and idx exceed single group. (#118401)

This patch implements the cost when the size of the vector need to split
into multiple groups and the index exceed single vector group.

For extract element, we need to store split vectors to stack and load
the target element.
For insert element, we need to store split vectors to stack and store
the target element and load vectors back.

After this patch, the cost of insert/extract element will close to the
generated assembly.


  Commit: f33e2369051e13a54a05dd361d89c1ba77f4f593
      https://github.com/llvm/llvm-project/commit/f33e2369051e13a54a05dd361d89c1ba77f4f593
  Author: Qiongsi Wu <274595+qiongsiwu at users.noreply.github.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M clang/include/clang/AST/Attr.h
    M clang/include/module.modulemap
    M clang/utils/TableGen/ClangAttrEmitter.cpp
    M llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h
    M llvm/include/llvm/IR/NVVMIntrinsicFlags.h
    M llvm/include/llvm/SandboxIR/Type.h
    M llvm/include/llvm/Support/Memory.h
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h
    M llvm/include/module.modulemap
    M llvm/lib/SandboxIR/Type.cpp

  Log Message:
  -----------
  [clang][Modules] Fixing Build Breaks When -DLLVM_ENABLE_MODULES=ON (#119473)

A few recent changes are causing build breaks when
`-DLLVM_ENABLE_MODULES=ON` (such as
834dfd23155351c9885eddf7b9664f7697326946 and
7dfdca1961aadc75ca397818bfb9bd32f1879248).

This PR makes the required updates so that clang/llvm builds when
`-DLLVM_ENABLE_MODULES=ON`.

rdar://140803058


  Commit: 9f1e9f682d0a85ea013ccbce6a3ec4ac1be83356
      https://github.com/llvm/llvm-project/commit/9f1e9f682d0a85ea013ccbce6a3ec4ac1be83356
  Author: jijjijj <realjijjijj at gmail.com>
  Date:   2024-12-12 (Thu, 12 Dec 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaDeclCXX.cpp
    A clang/test/Modules/initializer-list-recognition-through-export-and-linkage-issue-118218.cpp

  Log Message:
  -----------
  [C++20][modules] Fix std::initializer_list recognition if it's exported out of a module (#118537)

If the std::initializer_list is exported out of module, its
`DeclContext` is not a namespace as `Sema::isStdInitializerList`
expects, but an `Decl::Kind::Export` and only its parent is a namespace.
So this commit makes `Sema::isStdInitializerList` account for that.

I'm really new to clang so I'm not 100% sure that was the issue, it
seems so and it fixes compilation. Also I probably need to add tests but
I'd like someone to approve the idea first.

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


  Commit: 9040dd469d61f59235ba5d2ef2c05e661159f877
      https://github.com/llvm/llvm-project/commit/9040dd469d61f59235ba5d2ef2c05e661159f877
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-11 (Wed, 11 Dec 2024)

  Changed paths:
    M llvm/include/llvm/ProfileData/MemProfYAML.h
    M llvm/test/tools/llvm-profdata/memprof-yaml.test
    M llvm/tools/llvm-profdata/llvm-profdata.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp

  Log Message:
  -----------
  [memprof] Improve the way we express Frames in YAML (#119629)

This patch does two things:

- During deserialization, we accept a function name for Frame as an
  alternative to the usual GUID expressed as a hexadecimal number.

- During serialization, we print a GUID of Frame as a 16-digit
  hexadecimal number prefixed with 0x in the usual way.  (Without this
  patch, we print a decimal number, which is not customary.)

The patch uses a machinery called "normalization" in YAML I/O, which
lets us serialize and deserialize into an alternative data structure.
For our use case, we have an alternative Frame data structure, which
is identical to "struct Frame" except that Function is of type
GUIDHex64 instead of GlobalValue::GUID.  This alternative type
supports the two bullet points above without modifying "struct Frame"
at all.


  Commit: ae5836f6b6a8544e6226f5c1ba6b1beacfe01aef
      https://github.com/llvm/llvm-project/commit/ae5836f6b6a8544e6226f5c1ba6b1beacfe01aef
  Author: wanglei <wanglei at loongson.cn>
  Date:   2024-12-12 (Thu, 12 Dec 2024)

  Changed paths:
    M lldb/source/Plugins/Process/Utility/CMakeLists.txt
    A lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg.cpp
    A lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg.h
    M lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg_arm64.cpp
    M lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg_arm64.h

  Log Message:
  -----------
  [LLDB][Process/Utility] Introduce NativeRegisterContextDBReg class

Since the setup of debug registers for AArch64 and LoongArch is similar,
we extracted the shared logic from Class:
`NativeRegisterContextDBReg_arm64`
into a new Class:
`NativeRegisterContextDBReg`.
This will simplify the subsequent implementation of hardware breakpoints
and watchpoints on LoongArch.

Reviewed By: DavidSpickett

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


  Commit: cacacc86fd045254499d7c2fe894ea3397152e82
      https://github.com/llvm/llvm-project/commit/cacacc86fd045254499d7c2fe894ea3397152e82
  Author: wanglei <wanglei at loongson.cn>
  Date:   2024-12-12 (Thu, 12 Dec 2024)

  Changed paths:
    M .ci/generate_test_report.py
    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
    A .github/workflows/libc-fullbuild-tests.yml
    A .github/workflows/libc-overlay-tests.yml
    M .github/workflows/libcxx-restart-preempted-jobs.yaml
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/include/bolt/Core/DebugNames.h
    M bolt/lib/Core/BinaryEmitter.cpp
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Core/DebugNames.cpp
    M bolt/lib/Passes/ReorderFunctions.cpp
    A bolt/test/AArch64/pad-before-funcs.s
    A bolt/test/X86/dwarf5-debug-names-abstract-origin-linkage-name-only.s
    A bolt/test/X86/dwarf5-debug-names-abstract-origin-specification.s
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/CMakeLists.txt
    M clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp
    A clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.cpp
    A clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.h
    M clang-tools-extra/clangd/CompileCommands.cpp
    M clang-tools-extra/clangd/HeuristicResolver.cpp
    M clang-tools-extra/clangd/refactor/tweaks/ExtractVariable.cpp
    M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
    M clang-tools-extra/clangd/unittests/tweaks/ExtractVariableTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/modernize/use-integer-sign-comparison.rst
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/optional-value-conversion-construct-from-std.cpp
    M clang-tools-extra/test/clang-tidy/checkers/fuchsia/default-arguments-calls.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison.cpp
    M clang/Maintainers.rst
    M clang/cmake/caches/Fuchsia-stage2.cmake
    M clang/docs/ReleaseNotes.rst
    M clang/docs/StandardCPlusPlusModules.rst
    M clang/docs/UsersManual.rst
    M clang/include/clang/APINotes/Types.h
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/Attr.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclBase.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/ExprConcepts.h
    M clang/include/clang/AST/ExprObjC.h
    M clang/include/clang/AST/ExternalASTSource.h
    M clang/include/clang/AST/Redeclarable.h
    M clang/include/clang/AST/TemplateBase.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/FileEntry.h
    M clang/include/clang/Basic/arm_sme.td
    M clang/include/clang/Basic/arm_sve.td
    M clang/include/clang/CIR/CIRGenerator.h
    A clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Sema/MultiplexExternalSemaSource.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaHLSL.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/include/module.modulemap
    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/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.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/AST/RecordLayoutBuilder.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/lib/Basic/Targets/PPC.h
    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/CIR/CodeGen/CIRGenerator.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/DriverOptions.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M clang/lib/Driver/XRayArgs.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Headers/avx10_2copyintrin.h
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Parse/ParseCXXInlineMethods.cpp
    M clang/lib/Parse/ParseHLSL.cpp
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/MultiplexExternalSemaSource.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaOpenACC.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
    A clang/lib/Serialization/TemplateArgumentHasher.cpp
    A clang/lib/Serialization/TemplateArgumentHasher.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.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-bit-cast.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/AST/ast-dump-recovery.cpp
    M clang/test/AST/ast-print-openacc-combined-construct.cpp
    A clang/test/AST/ms-constexpr-new.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp
    M clang/test/CXX/temp/temp.decls/temp.variadic/sizeofpack.cpp
    M clang/test/CodeGen/AArch64/cpu-supports.c
    M clang/test/CodeGen/AArch64/fixed-register-global.c
    M clang/test/CodeGen/AArch64/fmv-dependencies.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
    A clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvt.c
    A clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvtn.c
    M clang/test/CodeGen/AArch64/mixed-target-attributes.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
    M clang/test/CodeGen/RISCV/riscv-inline-asm.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/attr-counted-by.c
    M clang/test/CodeGen/attr-target-clones-aarch64.c
    M clang/test/CodeGen/attr-target-version.c
    M clang/test/CodeGen/target-data.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/CodeGenCXX/attr-target-clones-aarch64.cpp
    M clang/test/CodeGenCXX/attr-target-version.cpp
    M clang/test/CodeGenCXX/auto-var-init.cpp
    M clang/test/CodeGenCXX/catch-undef-behavior.cpp
    M clang/test/CodeGenCXX/fmv-namespace.cpp
    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/StructuredBuffers-methods-lib.hlsl
    M clang/test/CodeGenHLSL/builtins/hlsl_resource_t.hlsl
    M clang/test/CodeGenHLSL/resource-bindings.hlsl
    A clang/test/CodeGenHLSL/semantics/SV_GroupThreadID.hlsl
    M clang/test/CodeGenObjC/arc-ternary-op.m
    M clang/test/CodeGenObjCXX/arc.mm
    M clang/test/Driver/config-file.c
    M clang/test/Driver/fsanitize.c
    M clang/test/Driver/fveclib.c
    M clang/test/Driver/module-fgen-reduced-bmi.cppm
    A clang/test/Driver/print-supported-cpus-aarch64.c
    M clang/test/Driver/sanitizer-ld.c
    A clang/test/Interpreter/crash.cpp
    M clang/test/Modules/cxx-templates.cpp
    A clang/test/Modules/initializer-list-recognition-through-export-and-linkage-issue-118218.cpp
    M clang/test/Modules/odr_hash.cpp
    A 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
    A clang/test/Parser/gh110231.cpp
    M clang/test/ParserOpenACC/parse-clauses.c
    M clang/test/ParserOpenACC/parse-clauses.cpp
    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
    A clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_fp8.c
    M clang/test/SemaCXX/cxx1y-initializer-aggregates.cpp
    M clang/test/SemaCXX/ms-constexpr-new.cpp
    M clang/test/SemaCXX/source_location.cpp
    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 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
    M clang/tools/clang-installapi/Options.cpp
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
    M clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Serialization/CMakeLists.txt
    A clang/unittests/Serialization/LoadSpecLazilyTest.cpp
    M clang/utils/TableGen/ClangAttrEmitter.cpp
    M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
    A compiler-rt/Maintainers.md
    R compiler-rt/Maintainers.txt
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
    M compiler-rt/lib/asan/asan_flags.cpp
    M compiler-rt/lib/builtins/CMakeLists.txt
    A compiler-rt/lib/builtins/aarch64/sme-abi-assert.c
    R compiler-rt/lib/builtins/aarch64/sme-abi-init.c
    R compiler-rt/lib/builtins/aarch64/sme-abi-vg.c
    M compiler-rt/lib/builtins/aarch64/sme-abi.S
    M compiler-rt/lib/builtins/cpu_model/aarch64.c
    A compiler-rt/lib/builtins/cpu_model/aarch64/fmv/baremetal.inc
    M compiler-rt/lib/interception/interception_win.cpp
    M compiler-rt/lib/interception/tests/interception_win_test.cpp
    M compiler-rt/lib/memprof/memprof_allocator.cpp
    M compiler-rt/lib/memprof/memprof_flags.inc
    M compiler-rt/lib/msan/msan_interceptors.cpp
    M compiler-rt/lib/profile/InstrProfilingMerge.c
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
    M compiler-rt/lib/sanitizer_common/sanitizer_win.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 compiler-rt/lib/xray/CMakeLists.txt
    M compiler-rt/lib/xray/xray_interface.cpp
    A compiler-rt/lib/xray/xray_riscv.cpp
    A compiler-rt/lib/xray/xray_trampoline_riscv32.S
    A compiler-rt/lib/xray/xray_trampoline_riscv64.S
    A compiler-rt/lib/xray/xray_trampoline_riscv_common.S
    M compiler-rt/lib/xray/xray_tsc.h
    A compiler-rt/test/asan/TestCases/Windows/allocator_may_return_null_limits.cpp
    A compiler-rt/test/memprof/TestCases/dump_at_exit.cpp
    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
    A flang/Maintainers.md
    R flang/Maintainers.txt
    M flang/docs/Intrinsics.md
    M flang/include/flang/Common/Fortran-consts.h
    M flang/include/flang/Lower/LoweringOptions.def
    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/Optimizer/Passes/Pipelines.h
    M flang/include/flang/Optimizer/Transforms/Passes.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Runtime/stop.h
    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/HlfirIntrinsics.cpp
    M flang/lib/Lower/IO.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/lib/Optimizer/Dialect/CUF/CUFToLLVMIRTranslation.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIRDialect.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.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/Optimizer/Transforms/CUFDeviceGlobal.cpp
    M flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp
    M flang/lib/Optimizer/Transforms/ControlFlowConverter.cpp
    M flang/lib/Optimizer/Transforms/ExternalNameConversion.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/runtime/CMakeLists.txt
    M flang/runtime/config.h.cmake
    M flang/runtime/stop.cpp
    M flang/test/Driver/bbc-mlir-pass-pipeline.f90
    M flang/test/Driver/config-file.f90
    M flang/test/Driver/frontend-forwarding.f90
    M flang/test/Driver/fveclib.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
    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/CUDA/cuda-gpu-launch-func.mlir
    M flang/test/Fir/CUDA/cuda-implicit-device-global.f90
    M flang/test/Fir/CUDA/cuda-target-rewrite.mlir
    M flang/test/Fir/basic-program.fir
    M flang/test/Fir/boxproc-2.fir
    A flang/test/Fir/boxproc-openmp.fir
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    M flang/test/Fir/loop01.fir
    M flang/test/Fir/loop02.fir
    A flang/test/HLFIR/cshift-lowering.fir
    A flang/test/HLFIR/element-codegen-issue-118922.fir
    M flang/test/HLFIR/invalid.fir
    A flang/test/HLFIR/simplify-hlfir-intrinsics-cshift.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-sum.fir
    M flang/test/Lower/CUDA/cuda-kernel-loop-directive.cuf
    A flang/test/Lower/HLFIR/cshift.f90
    M flang/test/Lower/HLFIR/goto-do-body.f90
    M flang/test/Lower/HLFIR/poly_expr_for_nonpoly_dummy.f90
    A flang/test/Lower/OpenMP/Todo/atomic-compare-fail.f90
    R flang/test/Lower/OpenMP/Todo/task_detach.f90
    M flang/test/Lower/OpenMP/parallel-private-clause-fixes.f90
    A flang/test/Lower/OpenMP/task_detach.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/test/Parser/OpenMP/atomic-unparse.f90
    M flang/test/Semantics/OpenMP/atomic-compare.f90
    M flang/test/Semantics/OpenMP/atomic01.f90
    M flang/test/Semantics/OpenMP/atomic05.f90
    M flang/tools/bbc/bbc.cpp
    M libc/benchmarks/CMakeLists.txt
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    A libc/config/baremetal/aarch64/entrypoints.txt
    A libc/config/baremetal/aarch64/headers.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/aarch64/headers.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/arm/headers.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/riscv/headers.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/linux/x86_64/headers.txt
    M libc/config/windows/entrypoints.txt
    R libc/docs/header_gen_scheme.svg
    M libc/docs/headers/complex.rst
    A libc/docs/headers/float.rst
    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
    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/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
    A libc/hdrgen/yaml/complex.yaml
    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/llvm-libc-types/cfloat128.h
    M libc/include/pthread.h.def
    M libc/src/CMakeLists.txt
    M libc/src/__support/complex_type.h
    M libc/src/__support/macros/properties/os.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
    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
    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
    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/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/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
    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/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
    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/stdlib/StrtolTest.h
    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 libc/test/src/time/CMakeLists.txt
    A libc/test/src/time/clock_getres_test.cpp
    A libc/utils/docgen/float.json
    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 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/docs/CodingGuidelines.rst
    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/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/experimental/iterator
    M libcxx/include/experimental/memory
    M libcxx/include/experimental/propagate_const
    M libcxx/include/experimental/simd
    M libcxx/include/experimental/type_traits
    M libcxx/include/experimental/utility
    M libcxx/include/ext/hash_map
    M libcxx/include/ext/hash_set
    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/module.modulemap
    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/configs/armv7m-picolibc-libc++.cfg.in
    M libcxx/test/libcxx/containers/views/views.span/span.cons/assert.iter_size.pass.cpp
    M libcxx/test/libcxx/feature_test_macro/version_header.sh.py
    M libcxx/test/libcxx/transitive_includes/cxx03.csv
    M libcxx/test/libcxx/transitive_includes/cxx11.csv
    M libcxx/test/libcxx/transitive_includes/cxx14.csv
    M libcxx/test/libcxx/transitive_includes/cxx17.csv
    M libcxx/test/libcxx/transitive_includes/cxx20.csv
    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/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 libcxx/test/support/test_allocator.h
    M libcxx/utils/ci/buildkite-pipeline.yml
    M libcxx/utils/ci/run-buildbot
    M libcxx/utils/generate_feature_test_macro_components.py
    M libcxxabi/CMakeLists.txt
    M libcxxabi/src/CMakeLists.txt
    M libcxxabi/src/demangle/ItaniumDemangle.h
    M libcxxabi/src/private_typeinfo.cpp
    M libcxxabi/test/forced_unwind2.pass.cpp
    M libcxxabi/test/test_demangle.pass.cpp
    M libunwind/CMakeLists.txt
    M lld/COFF/DriverUtils.cpp
    M lld/ELF/DriverUtils.cpp
    M lld/ELF/InputFiles.cpp
    M lld/ELF/OutputSections.cpp
    M lld/ELF/Thunks.cpp
    M lld/MachO/Config.h
    M lld/MachO/Driver.cpp
    M lld/MachO/DriverUtils.cpp
    M lld/MachO/Options.td
    M lld/MachO/SectionPriorities.cpp
    M lld/MinGW/Driver.cpp
    A lld/test/ELF/arm-thumb-thunk-v6m-noshort.s
    M lld/test/ELF/export-dynamic-symbol.s
    M lld/test/ELF/linkerscript/section-class.test
    M lld/test/ELF/lto/Inputs/internalize-exportdyn.ll
    M lld/test/ELF/lto/internalize-exportdyn.ll
    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 lld/wasm/Driver.cpp
    M lldb/bindings/interface/SBValueExtensions.i
    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/ExpressionParser/Clang/ASTUtils.h
    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/Plugins/Platform/MacOSX/PlatformDarwin.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/test/API/python_api/value/TestValueAPI.py
    M lldb/tools/driver/Driver.cpp
    M lldb/tools/lldb-dap/lldb-dap.cpp
    M lldb/tools/lldb-server/lldb-gdbserver.cpp
    M lldb/unittests/DataFormatter/CMakeLists.txt
    A lldb/unittests/DataFormatter/FormatterBytecodeTest.cpp
    M lldb/unittests/TestingSupport/Host/SocketTestUtilities.cpp
    M llvm/Maintainers.md
    M llvm/cmake/platforms/WinMsvc.cmake
    M llvm/docs/ExceptionHandling.rst
    M llvm/docs/GettingInvolved.rst
    M llvm/docs/GlobalISel/Legalizer.rst
    M llvm/docs/Reference.rst
    M llvm/docs/Security.rst
    M llvm/docs/StackMaps.rst
    A llvm/docs/UndefinedBehavior.rst
    M llvm/docs/Vectorizers.rst
    A llvm/docs/vplan-early-exit.dot
    A llvm/docs/vplan-early-exit.png
    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/ELF.h
    M llvm/include/llvm/BinaryFormat/ELFRelocs/RISCV.def
    M llvm/include/llvm/BinaryFormat/XCOFF.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/MachineInstr.h
    M llvm/include/llvm/CodeGen/SDNodeProperties.td
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/include/llvm/CodeGen/TargetSubtargetInfo.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h
    M llvm/include/llvm/Demangle/ItaniumDemangle.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/IR/DiagnosticInfo.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/include/llvm/IR/LLVMContext.h
    M llvm/include/llvm/IR/NVVMIntrinsicFlags.h
    M llvm/include/llvm/IR/Value.h
    M llvm/include/llvm/MC/MCSubtargetInfo.h
    M llvm/include/llvm/MC/MCXCOFFObjectWriter.h
    M llvm/include/llvm/Option/OptTable.h
    M llvm/include/llvm/Option/Option.h
    M llvm/include/llvm/ProfileData/InstrProfReader.h
    M llvm/include/llvm/ProfileData/MemProf.h
    A llvm/include/llvm/ProfileData/MemProfYAML.h
    M llvm/include/llvm/SandboxIR/Type.h
    M llvm/include/llvm/Support/AutoConvert.h
    M llvm/include/llvm/Support/Memory.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/Target/TargetSelectionDAG.td
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h
    M llvm/include/llvm/Transforms/Utils/Cloning.h
    M llvm/include/llvm/Transforms/Utils/ExtraPassManager.h
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/include/module.modulemap
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/MemoryBuiltins.cpp
    M llvm/lib/Analysis/MemorySSAUpdater.cpp
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/BinaryFormat/XCOFF.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalMergeFunctions.cpp
    M llvm/lib/CodeGen/MachineInstr.cpp
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
    M llvm/lib/CodeGen/RegAllocBase.cpp
    M llvm/lib/CodeGen/RegAllocFast.cpp
    M llvm/lib/CodeGen/SelectOptimize.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/CodeGen/TargetSubtargetInfo.cpp
    M llvm/lib/CodeGen/XRayInstrumentation.cpp
    M llvm/lib/ExecutionEngine/JITLink/COFFDirectiveParser.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/DiagnosticInfo.cpp
    M llvm/lib/IR/DiagnosticPrinter.cpp
    M llvm/lib/IR/LLVMContext.cpp
    M llvm/lib/MC/MCSubtargetInfo.cpp
    M llvm/lib/MC/WasmObjectWriter.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/lib/Option/OptTable.cpp
    M llvm/lib/Option/Option.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/ProfileData/MemProfReader.cpp
    M llvm/lib/SandboxIR/Type.cpp
    M llvm/lib/Support/AutoConvert.cpp
    M llvm/lib/Support/MemoryBuffer.cpp
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUAttributes.def
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/DSDIRInstructions.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.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/ARMBaseRegisterInfo.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMInstrMVE.td
    M llvm/lib/Target/ARM/ARMInstrThumb.td
    M llvm/lib/Target/ARM/ARMInstrThumb2.td
    M llvm/lib/Target/ARM/ARMMCInstLower.cpp
    M llvm/lib/Target/AVR/AVRInstrInfo.td
    M llvm/lib/Target/Hexagon/HexagonRegisterInfo.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/LoongArch/LoongArchOptWInstrs.cpp
    M llvm/lib/Target/M68k/M68kInstrControl.td
    M llvm/lib/Target/M68k/M68kInstrInfo.td
    M llvm/lib/Target/M68k/MCTargetDesc/M68kAsmBackend.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
    M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
    M llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.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.cpp
    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/RISCVSubtarget.h
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SPIRV/SPIRV.h
    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
    A llvm/lib/Target/SPIRV/SPIRVPassRegistry.def
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    A llvm/lib/Target/SPIRV/SPIRVStructurizerWrapper.h
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.h
    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/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/X86/X86FloatingPoint.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/X86InstrFragments.td
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86SchedIceLake.td
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
    M llvm/lib/Target/Xtensa/XtensaISelLowering.h
    M llvm/lib/Target/Xtensa/XtensaMachineFunctionInfo.h
    M llvm/lib/TargetParser/AArch64TargetParser.cpp
    M llvm/lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp
    M llvm/lib/ToolDrivers/llvm-lib/LibDriver.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/Instrumentation/SanitizerCoverage.cpp
    M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
    M llvm/lib/Transforms/Utils/CallPromotionUtils.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/lib/XRay/InstrumentationMap.cpp
    A llvm/test/Analysis/BasicAA/smaller-index-size-overflow.ll
    M llvm/test/Analysis/CostModel/AArch64/cast.ll
    A llvm/test/Analysis/CostModel/AArch64/sve-cast.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
    M llvm/test/Analysis/CostModel/PowerPC/load-to-trunc.ll
    M llvm/test/Analysis/CostModel/RISCV/reduce-and.ll
    M llvm/test/Analysis/CostModel/RISCV/rvv-extractelement.ll
    M llvm/test/Analysis/CostModel/RISCV/rvv-insertelement.ll
    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
    A llvm/test/Analysis/MemorySSA/loop-rotate-update.ll
    A llvm/test/Analysis/MemorySSA/pr116227.ll
    M llvm/test/CodeGen/AArch64/dag-combine-concat-vectors.ll
    A llvm/test/CodeGen/AArch64/extract-vector-cmp.ll
    A llvm/test/CodeGen/AArch64/fp8-sve-cvt-cvtlt.ll
    A llvm/test/CodeGen/AArch64/fp8-sve-cvtn.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/AArch64/selectopt-cast.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/stackmap-args.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-cvt-fp-int-fp.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.interp.inreg.ll
    M llvm/test/CodeGen/AMDGPU/addrspacecast-constantexpr.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-no-agpr.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-max-num-workgroups-load-annotate.ll
    M llvm/test/CodeGen/AMDGPU/annotate-existing-abi-attributes.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/attr-amdgpu-max-num-workgroups-propagate.ll
    A llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit-globalisel.ll
    A llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit.ll
    M llvm/test/CodeGen/AMDGPU/attributor-loop-issue-58639.ll
    M llvm/test/CodeGen/AMDGPU/buffer-intrinsics-mmo-offsets.ll
    M llvm/test/CodeGen/AMDGPU/bypass-div.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/hazards-gfx950.mir
    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/inline-attr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.interp.inreg.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/sgpr-spill-to-vmem-scc-clobber-unhandled.mir
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call-2.ll
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.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/AMDGPU/urem64.ll
    A llvm/test/CodeGen/ARM/dagcombine-ld-op-st.ll
    M llvm/test/CodeGen/Hexagon/regalloc-bad-undef.mir
    M llvm/test/CodeGen/LoongArch/ir-instruction/sdiv-udiv-srem-urem-div32.ll
    A llvm/test/CodeGen/LoongArch/lasx/bitreverse.ll
    A llvm/test/CodeGen/LoongArch/lsx/bitreverse.ll
    M llvm/test/CodeGen/MIR/Mips/expected-global-value-or-symbol-after-call-entry.mir
    M llvm/test/CodeGen/MIR/Mips/memory-operands.mir
    M llvm/test/CodeGen/Mips/2008-06-05-Carry.ll
    M llvm/test/CodeGen/Mips/2008-07-03-SRet.ll
    M llvm/test/CodeGen/Mips/2008-07-07-FPExtend.ll
    M llvm/test/CodeGen/Mips/2008-07-07-IntDoubleConvertions.ll
    M llvm/test/CodeGen/Mips/2008-07-16-SignExtInReg.ll
    M llvm/test/CodeGen/Mips/2008-07-23-fpcmp.ll
    M llvm/test/CodeGen/Mips/2008-07-29-icmp.ll
    M llvm/test/CodeGen/Mips/2008-07-31-fcopysign.ll
    M llvm/test/CodeGen/Mips/2008-08-01-AsmInline.ll
    M llvm/test/CodeGen/Mips/2008-08-03-ReturnDouble.ll
    M llvm/test/CodeGen/Mips/2008-08-03-fabs64.ll
    M llvm/test/CodeGen/Mips/2008-08-04-Bitconvert.ll
    M llvm/test/CodeGen/Mips/2008-08-06-Alloca.ll
    M llvm/test/CodeGen/Mips/2008-08-07-CC.ll
    M llvm/test/CodeGen/Mips/2008-08-07-FPRound.ll
    M llvm/test/CodeGen/Mips/2008-08-08-ctlz.ll
    M llvm/test/CodeGen/Mips/2008-10-13-LegalizerBug.ll
    M llvm/test/CodeGen/Mips/2008-11-10-xint_to_fp.ll
    M llvm/test/CodeGen/Mips/2010-11-09-CountLeading.ll
    M llvm/test/CodeGen/Mips/2010-11-09-Mul.ll
    M llvm/test/CodeGen/Mips/2012-12-12-ExpandMemcpy.ll
    M llvm/test/CodeGen/Mips/DbgValueOtherTargets.test
    M llvm/test/CodeGen/Mips/Fast-ISel/br1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/bricmpi1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/check-disabled-mcpus.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/constexpr-address.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/div1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/double-arg.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fast-isel-softfloat-lower-args.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fastalloca.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fastcc-miss.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fpcmpa.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fpext.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fpintconv.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fptrunc.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/icmpa.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/icmpbr1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/icmpi1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/loadstore2.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/loadstoreconv.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/loadstrconst.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/logopm.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/mul1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/nullvoid.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/overflt.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/rem1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/retabi.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/shftopm.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/simplestore.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/simplestorefp1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/simplestorei.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/stackloadstore.ll
    M llvm/test/CodeGen/Mips/addc.ll
    M llvm/test/CodeGen/Mips/address-selection.ll
    M llvm/test/CodeGen/Mips/addressing-mode.ll
    M llvm/test/CodeGen/Mips/adjust-callstack-sp.ll
    M llvm/test/CodeGen/Mips/alloca.ll
    M llvm/test/CodeGen/Mips/alloca16.ll
    M llvm/test/CodeGen/Mips/and1.ll
    M llvm/test/CodeGen/Mips/ase_warnings.ll
    M llvm/test/CodeGen/Mips/asm-large-immediate.ll
    M llvm/test/CodeGen/Mips/assertzext-trunc.ll
    M llvm/test/CodeGen/Mips/atomic-min-max-64.ll
    M llvm/test/CodeGen/Mips/atomic-min-max.ll
    M llvm/test/CodeGen/Mips/atomicops.ll
    M llvm/test/CodeGen/Mips/biggot.ll
    M llvm/test/CodeGen/Mips/brconeq.ll
    M llvm/test/CodeGen/Mips/brconeqk.ll
    M llvm/test/CodeGen/Mips/brconeqz.ll
    M llvm/test/CodeGen/Mips/brconge.ll
    M llvm/test/CodeGen/Mips/brcongt.ll
    M llvm/test/CodeGen/Mips/brconle.ll
    M llvm/test/CodeGen/Mips/brconlt.ll
    M llvm/test/CodeGen/Mips/brconne.ll
    M llvm/test/CodeGen/Mips/brconnek.ll
    M llvm/test/CodeGen/Mips/brconnez.ll
    M llvm/test/CodeGen/Mips/brind.ll
    M llvm/test/CodeGen/Mips/brundef.ll
    M llvm/test/CodeGen/Mips/bswap.ll
    M llvm/test/CodeGen/Mips/buildpairextractelementf64.ll
    M llvm/test/CodeGen/Mips/call-optimization.ll
    M llvm/test/CodeGen/Mips/cconv/arguments-small-structures-bigger-than-32bits.ll
    M llvm/test/CodeGen/Mips/cconv/arguments-varargs-small-structs-byte.ll
    M llvm/test/CodeGen/Mips/cconv/arguments-varargs-small-structs-combinations.ll
    M llvm/test/CodeGen/Mips/cconv/arguments-varargs-small-structs-multiple-args.ll
    M llvm/test/CodeGen/Mips/cconv/callee-saved-fpxx.ll
    M llvm/test/CodeGen/Mips/cconv/callee-saved-fpxx1.ll
    M llvm/test/CodeGen/Mips/cconv/callee-saved.ll
    M llvm/test/CodeGen/Mips/cconv/memory-layout.ll
    M llvm/test/CodeGen/Mips/cconv/pr33883.ll
    M llvm/test/CodeGen/Mips/cconv/reserved-space.ll
    M llvm/test/CodeGen/Mips/cconv/roundl-call.ll
    M llvm/test/CodeGen/Mips/cconv/stack-alignment.ll
    M llvm/test/CodeGen/Mips/cfi_offset.ll
    M llvm/test/CodeGen/Mips/check-adde-redundant-moves.ll
    M llvm/test/CodeGen/Mips/check-noat.ll
    M llvm/test/CodeGen/Mips/cins.ll
    M llvm/test/CodeGen/Mips/cmov.ll
    M llvm/test/CodeGen/Mips/cmplarge.ll
    M llvm/test/CodeGen/Mips/coalesce-partial-redundant-reguse-terminator.mir
    M llvm/test/CodeGen/Mips/compactbranches/beqc-bnec-register-constraint.ll
    M llvm/test/CodeGen/Mips/compactbranches/compact-branch-implicit-def.mir
    M llvm/test/CodeGen/Mips/compactbranches/compact-branch-policy.ll
    M llvm/test/CodeGen/Mips/compactbranches/compact-branches-64.ll
    M llvm/test/CodeGen/Mips/compactbranches/empty-block.mir
    M llvm/test/CodeGen/Mips/compactbranches/unsafe-in-forbidden-slot.ll
    M llvm/test/CodeGen/Mips/constantfp0.ll
    M llvm/test/CodeGen/Mips/constraint-c-err.ll
    M llvm/test/CodeGen/Mips/constraint-c.ll
    M llvm/test/CodeGen/Mips/constraint-empty.ll
    M llvm/test/CodeGen/Mips/countleading.ll
    M llvm/test/CodeGen/Mips/cprestore.ll
    M llvm/test/CodeGen/Mips/cstmaterialization/constMaterialization.ll
    M llvm/test/CodeGen/Mips/cstmaterialization/isel-materialization.ll
    M llvm/test/CodeGen/Mips/cstmaterialization/stack.ll
    M llvm/test/CodeGen/Mips/ctlz-v.ll
    M llvm/test/CodeGen/Mips/cttz-v.ll
    M llvm/test/CodeGen/Mips/dagcombine-store-gep-chain-slow.ll
    M llvm/test/CodeGen/Mips/delay-slot-kill.ll
    M llvm/test/CodeGen/Mips/dext.ll
    M llvm/test/CodeGen/Mips/dins.ll
    M llvm/test/CodeGen/Mips/disable-tail-merge.ll
    M llvm/test/CodeGen/Mips/div.ll
    M llvm/test/CodeGen/Mips/div_rem.ll
    M llvm/test/CodeGen/Mips/divrem.ll
    M llvm/test/CodeGen/Mips/divu.ll
    M llvm/test/CodeGen/Mips/divu_remu.ll
    M llvm/test/CodeGen/Mips/double2int.ll
    M llvm/test/CodeGen/Mips/dsp-patterns-cmp-vselect.ll
    M llvm/test/CodeGen/Mips/dsp-patterns.ll
    M llvm/test/CodeGen/Mips/dsp-r1.ll
    M llvm/test/CodeGen/Mips/dsp-r2.ll
    M llvm/test/CodeGen/Mips/dsp-vec-load-store.ll
    M llvm/test/CodeGen/Mips/dynamic-stack-realignment.ll
    M llvm/test/CodeGen/Mips/eh-dwarf-cfa.ll
    M llvm/test/CodeGen/Mips/eh-return32.ll
    M llvm/test/CodeGen/Mips/eh-return64.ll
    M llvm/test/CodeGen/Mips/emergency-spill-slot-near-fp.ll
    M llvm/test/CodeGen/Mips/emit-big-cst.ll
    M llvm/test/CodeGen/Mips/ex2.ll
    M llvm/test/CodeGen/Mips/extins.ll
    M llvm/test/CodeGen/Mips/fastcc.ll
    M llvm/test/CodeGen/Mips/fcmp.ll
    M llvm/test/CodeGen/Mips/fcopysign-f32-f64.ll
    M llvm/test/CodeGen/Mips/fcopysign.ll
    M llvm/test/CodeGen/Mips/fmadd1.ll
    M llvm/test/CodeGen/Mips/fp-contract.ll
    M llvm/test/CodeGen/Mips/fp-indexed-ls.ll
    M llvm/test/CodeGen/Mips/fp-spill-reload.ll
    M llvm/test/CodeGen/Mips/fp64a.ll
    M llvm/test/CodeGen/Mips/fpbr.ll
    M llvm/test/CodeGen/Mips/fpxx.ll
    M llvm/test/CodeGen/Mips/frame-address-err.ll
    M llvm/test/CodeGen/Mips/frame-address.ll
    M llvm/test/CodeGen/Mips/frem.ll
    M llvm/test/CodeGen/Mips/global-pointer-reg.ll
    M llvm/test/CodeGen/Mips/gpreg-lazy-binding.ll
    M llvm/test/CodeGen/Mips/hf16_1.ll
    M llvm/test/CodeGen/Mips/i64arg.ll
    M llvm/test/CodeGen/Mips/imm.ll
    M llvm/test/CodeGen/Mips/inlineasm-assembler-directives.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-R.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-ZC-1.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-ZC-2.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-I-1.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-J.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-K.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-L.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-N.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-O.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-P.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-m-1.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-m-2.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-o.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-reg.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-reg64.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraints-softfloat.ll
    M llvm/test/CodeGen/Mips/inlineasm-opcode-bad-y.ll
    M llvm/test/CodeGen/Mips/inlineasm-operand-code.ll
    M llvm/test/CodeGen/Mips/ins.ll
    M llvm/test/CodeGen/Mips/instverify/dext-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dext-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextm-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextm-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dextm-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-size-valid.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-size.mir
    M llvm/test/CodeGen/Mips/instverify/dins-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dins-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dins-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsm-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsm-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dinsm-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsu-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsu-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dinsu-size.mir
    M llvm/test/CodeGen/Mips/instverify/ext-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/ext-pos.mir
    M llvm/test/CodeGen/Mips/instverify/ext-size.mir
    M llvm/test/CodeGen/Mips/instverify/ins-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/ins-pos.mir
    M llvm/test/CodeGen/Mips/instverify/ins-size.mir
    M llvm/test/CodeGen/Mips/int-to-float-conversion.ll
    M llvm/test/CodeGen/Mips/internalfunc.ll
    M llvm/test/CodeGen/Mips/jumptable_labels.ll
    M llvm/test/CodeGen/Mips/largeimm1.ll
    M llvm/test/CodeGen/Mips/largeimmprinting.ll
    M llvm/test/CodeGen/Mips/lazy-binding.ll
    M llvm/test/CodeGen/Mips/lb1.ll
    M llvm/test/CodeGen/Mips/lbu1.ll
    M llvm/test/CodeGen/Mips/lh1.ll
    M llvm/test/CodeGen/Mips/lhu1.ll
    M llvm/test/CodeGen/Mips/llcarry.ll
    M llvm/test/CodeGen/Mips/llvm-ir/abs.ll
    M llvm/test/CodeGen/Mips/llvm-ir/add.ll
    M llvm/test/CodeGen/Mips/llvm-ir/addrspacecast.ll
    M llvm/test/CodeGen/Mips/llvm-ir/arith-fp.ll
    M llvm/test/CodeGen/Mips/llvm-ir/atomicrmx.ll
    M llvm/test/CodeGen/Mips/llvm-ir/bitcast.ll
    M llvm/test/CodeGen/Mips/llvm-ir/call.ll
    M llvm/test/CodeGen/Mips/llvm-ir/cvt.ll
    M llvm/test/CodeGen/Mips/llvm-ir/extractelement.ll
    M llvm/test/CodeGen/Mips/llvm-ir/indirectbr.ll
    M llvm/test/CodeGen/Mips/llvm-ir/lh_lhu.ll
    M llvm/test/CodeGen/Mips/llvm-ir/load-atomic.ll
    M llvm/test/CodeGen/Mips/llvm-ir/mul.ll
    M llvm/test/CodeGen/Mips/llvm-ir/nan-fp-attr.ll
    M llvm/test/CodeGen/Mips/llvm-ir/not.ll
    M llvm/test/CodeGen/Mips/llvm-ir/ret.ll
    M llvm/test/CodeGen/Mips/llvm-ir/select-int.ll
    M llvm/test/CodeGen/Mips/llvm-ir/sqrt.ll
    M llvm/test/CodeGen/Mips/llvm-ir/store-atomic.ll
    M llvm/test/CodeGen/Mips/llvm-ir/sub.ll
    M llvm/test/CodeGen/Mips/load-store-left-right.ll
    M llvm/test/CodeGen/Mips/long-call-attr.ll
    M llvm/test/CodeGen/Mips/long-call-mcount.ll
    M llvm/test/CodeGen/Mips/long-calls.ll
    M llvm/test/CodeGen/Mips/longbranch/compact-branches-long-branch.ll
    M llvm/test/CodeGen/Mips/machineverifier.ll
    M llvm/test/CodeGen/Mips/madd-msub.ll
    M llvm/test/CodeGen/Mips/mcount.ll
    M llvm/test/CodeGen/Mips/memcpy.ll
    M llvm/test/CodeGen/Mips/micromips-addiu.ll
    M llvm/test/CodeGen/Mips/micromips-addu16.ll
    M llvm/test/CodeGen/Mips/micromips-and16.ll
    M llvm/test/CodeGen/Mips/micromips-andi.ll
    M llvm/test/CodeGen/Mips/micromips-attr.ll
    M llvm/test/CodeGen/Mips/micromips-compact-branches.ll
    M llvm/test/CodeGen/Mips/micromips-compact-jump.ll
    M llvm/test/CodeGen/Mips/micromips-gp-rc.ll
    M llvm/test/CodeGen/Mips/micromips-li.ll
    M llvm/test/CodeGen/Mips/micromips-load-effective-address.ll
    M llvm/test/CodeGen/Mips/micromips-lwc1-swc1.ll
    M llvm/test/CodeGen/Mips/micromips-not16.ll
    M llvm/test/CodeGen/Mips/micromips-or16.ll
    M llvm/test/CodeGen/Mips/micromips-shift.ll
    M llvm/test/CodeGen/Mips/micromips-short-delay-slot.mir
    M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-addiur1sp-addiusp.ll
    M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-lbu16-lhu16-sb16-sh16.ll
    M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-lwsp-swsp.ll
    M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-xor16.ll
    M llvm/test/CodeGen/Mips/micromips-subu16.ll
    M llvm/test/CodeGen/Mips/micromips-sw-lw-16.ll
    M llvm/test/CodeGen/Mips/micromips-xor16.ll
    M llvm/test/CodeGen/Mips/mips16_32_1.ll
    M llvm/test/CodeGen/Mips/mips16fpe.ll
    M llvm/test/CodeGen/Mips/mips3-spill-slot.ll
    M llvm/test/CodeGen/Mips/mips32r6/compatibility.ll
    M llvm/test/CodeGen/Mips/mips64-f128-call.ll
    M llvm/test/CodeGen/Mips/mips64-libcall.ll
    M llvm/test/CodeGen/Mips/mips64-sret.ll
    M llvm/test/CodeGen/Mips/mips64directive.ll
    M llvm/test/CodeGen/Mips/mips64ext.ll
    M llvm/test/CodeGen/Mips/mips64extins.ll
    M llvm/test/CodeGen/Mips/mips64fpimm0.ll
    M llvm/test/CodeGen/Mips/mips64fpldst.ll
    M llvm/test/CodeGen/Mips/mips64imm.ll
    M llvm/test/CodeGen/Mips/mips64instrs.ll
    M llvm/test/CodeGen/Mips/mips64intldst.ll
    M llvm/test/CodeGen/Mips/mips64lea.ll
    M llvm/test/CodeGen/Mips/mips64muldiv.ll
    M llvm/test/CodeGen/Mips/mips64r6/compatibility.ll
    M llvm/test/CodeGen/Mips/mips64shift.ll
    M llvm/test/CodeGen/Mips/mips64signextendsesf.ll
    M llvm/test/CodeGen/Mips/mips64sinttofpsf.ll
    M llvm/test/CodeGen/Mips/mipslopat.ll
    M llvm/test/CodeGen/Mips/mirparser/target-flags-pic-mxgot-tls.mir
    M llvm/test/CodeGen/Mips/mirparser/target-flags-pic-o32.mir
    M llvm/test/CodeGen/Mips/mirparser/target-flags-pic.mir
    M llvm/test/CodeGen/Mips/misha.ll
    M llvm/test/CodeGen/Mips/msa/2r.ll
    M llvm/test/CodeGen/Mips/msa/2r_vector_scalar.ll
    M llvm/test/CodeGen/Mips/msa/2rf.ll
    M llvm/test/CodeGen/Mips/msa/2rf_exup.ll
    M llvm/test/CodeGen/Mips/msa/2rf_float_int.ll
    M llvm/test/CodeGen/Mips/msa/2rf_fq.ll
    M llvm/test/CodeGen/Mips/msa/2rf_int_float.ll
    M llvm/test/CodeGen/Mips/msa/2rf_tq.ll
    M llvm/test/CodeGen/Mips/msa/3r-a.ll
    M llvm/test/CodeGen/Mips/msa/3r-b.ll
    M llvm/test/CodeGen/Mips/msa/3r-c.ll
    M llvm/test/CodeGen/Mips/msa/3r-d.ll
    M llvm/test/CodeGen/Mips/msa/3r-i.ll
    M llvm/test/CodeGen/Mips/msa/3r-m.ll
    M llvm/test/CodeGen/Mips/msa/3r-p.ll
    M llvm/test/CodeGen/Mips/msa/3r-s.ll
    M llvm/test/CodeGen/Mips/msa/3r-v.ll
    M llvm/test/CodeGen/Mips/msa/3r_4r.ll
    M llvm/test/CodeGen/Mips/msa/3r_4r_widen.ll
    M llvm/test/CodeGen/Mips/msa/3r_splat.ll
    M llvm/test/CodeGen/Mips/msa/3rf.ll
    M llvm/test/CodeGen/Mips/msa/3rf_4rf.ll
    M llvm/test/CodeGen/Mips/msa/3rf_4rf_q.ll
    M llvm/test/CodeGen/Mips/msa/3rf_exdo.ll
    M llvm/test/CodeGen/Mips/msa/3rf_float_int.ll
    M llvm/test/CodeGen/Mips/msa/3rf_int_float.ll
    M llvm/test/CodeGen/Mips/msa/3rf_q.ll
    M llvm/test/CodeGen/Mips/msa/arithmetic.ll
    M llvm/test/CodeGen/Mips/msa/arithmetic_float.ll
    M llvm/test/CodeGen/Mips/msa/basic_operations.ll
    M llvm/test/CodeGen/Mips/msa/basic_operations_float.ll
    M llvm/test/CodeGen/Mips/msa/bit.ll
    M llvm/test/CodeGen/Mips/msa/bitcast.ll
    M llvm/test/CodeGen/Mips/msa/bitwise.ll
    M llvm/test/CodeGen/Mips/msa/bmzi_bmnzi.ll
    M llvm/test/CodeGen/Mips/msa/compare.ll
    M llvm/test/CodeGen/Mips/msa/compare_float.ll
    M llvm/test/CodeGen/Mips/msa/elm_copy.ll
    M llvm/test/CodeGen/Mips/msa/elm_cxcmsa.ll
    M llvm/test/CodeGen/Mips/msa/elm_insv.ll
    M llvm/test/CodeGen/Mips/msa/elm_move.ll
    M llvm/test/CodeGen/Mips/msa/elm_shift_slide.ll
    M llvm/test/CodeGen/Mips/msa/emergency-spill.mir
    M llvm/test/CodeGen/Mips/msa/endian.ll
    M llvm/test/CodeGen/Mips/msa/fexuprl.ll
    M llvm/test/CodeGen/Mips/msa/frameindex.ll
    M llvm/test/CodeGen/Mips/msa/i10.ll
    M llvm/test/CodeGen/Mips/msa/i5-a.ll
    M llvm/test/CodeGen/Mips/msa/i5-b.ll
    M llvm/test/CodeGen/Mips/msa/i5-c.ll
    M llvm/test/CodeGen/Mips/msa/i5-m.ll
    M llvm/test/CodeGen/Mips/msa/i5-s.ll
    M llvm/test/CodeGen/Mips/msa/i5_ld_st.ll
    M llvm/test/CodeGen/Mips/msa/i8.ll
    M llvm/test/CodeGen/Mips/msa/immediates-bad.ll
    M llvm/test/CodeGen/Mips/msa/immediates.ll
    M llvm/test/CodeGen/Mips/msa/inline-asm.ll
    M llvm/test/CodeGen/Mips/msa/ldr_str.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s1704963983.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s1935737938.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s2090927243-simplified.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s2501752154-simplified.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s2704903805.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s3861334421.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s3926023935.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s3997499501.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s449609655-simplified.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s525530439.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s997348632.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-sz1-s742806235.ll
    M llvm/test/CodeGen/Mips/msa/msa-nooddspreg.ll
    M llvm/test/CodeGen/Mips/msa/nori.b.ll
    M llvm/test/CodeGen/Mips/msa/remat-ldi.ll
    M llvm/test/CodeGen/Mips/msa/shift-dagcombine.ll
    M llvm/test/CodeGen/Mips/msa/shift_constant_pool.ll
    M llvm/test/CodeGen/Mips/msa/shift_no_and.ll
    M llvm/test/CodeGen/Mips/msa/shuffle.ll
    M llvm/test/CodeGen/Mips/msa/special.ll
    M llvm/test/CodeGen/Mips/msa/spill.ll
    M llvm/test/CodeGen/Mips/msa/vec.ll
    M llvm/test/CodeGen/Mips/msa/vecs10.ll
    M llvm/test/CodeGen/Mips/mul.ll
    M llvm/test/CodeGen/Mips/mulll.ll
    M llvm/test/CodeGen/Mips/mulull.ll
    M llvm/test/CodeGen/Mips/nacl-reserved-regs.ll
    M llvm/test/CodeGen/Mips/neg1.ll
    M llvm/test/CodeGen/Mips/nmadd.ll
    M llvm/test/CodeGen/Mips/no-odd-spreg-msa.ll
    M llvm/test/CodeGen/Mips/not1.ll
    M llvm/test/CodeGen/Mips/null.ll
    M llvm/test/CodeGen/Mips/o32_cc.ll
    M llvm/test/CodeGen/Mips/o32_cc_vararg.ll
    M llvm/test/CodeGen/Mips/octeon.ll
    M llvm/test/CodeGen/Mips/octeon_popcnt.ll
    M llvm/test/CodeGen/Mips/optimize-fp-math.ll
    M llvm/test/CodeGen/Mips/or1.ll
    M llvm/test/CodeGen/Mips/pbqp-reserved-physreg.ll
    M llvm/test/CodeGen/Mips/pr33682.ll
    M llvm/test/CodeGen/Mips/pr33978.ll
    M llvm/test/CodeGen/Mips/prevent-hoisting.ll
    M llvm/test/CodeGen/Mips/private.ll
    M llvm/test/CodeGen/Mips/ra-allocatable.ll
    M llvm/test/CodeGen/Mips/rem.ll
    M llvm/test/CodeGen/Mips/remat-immed-load.ll
    M llvm/test/CodeGen/Mips/remu.ll
    M llvm/test/CodeGen/Mips/return-vector.ll
    M llvm/test/CodeGen/Mips/return_address.ll
    M llvm/test/CodeGen/Mips/return_address_err.ll
    M llvm/test/CodeGen/Mips/rotate.ll
    M llvm/test/CodeGen/Mips/sb1.ll
    M llvm/test/CodeGen/Mips/selTBteqzCmpi.ll
    M llvm/test/CodeGen/Mips/selTBtnezCmpi.ll
    M llvm/test/CodeGen/Mips/selTBtnezSlti.ll
    M llvm/test/CodeGen/Mips/selectcc.ll
    M llvm/test/CodeGen/Mips/selectiondag-optlevel.ll
    M llvm/test/CodeGen/Mips/seleq.ll
    M llvm/test/CodeGen/Mips/seleqk.ll
    M llvm/test/CodeGen/Mips/selgek.ll
    M llvm/test/CodeGen/Mips/selgt.ll
    M llvm/test/CodeGen/Mips/selle.ll
    M llvm/test/CodeGen/Mips/selltk.ll
    M llvm/test/CodeGen/Mips/selne.ll
    M llvm/test/CodeGen/Mips/selnek.ll
    M llvm/test/CodeGen/Mips/selpat.ll
    M llvm/test/CodeGen/Mips/setcc-se.ll
    M llvm/test/CodeGen/Mips/seteq.ll
    M llvm/test/CodeGen/Mips/seteqz.ll
    M llvm/test/CodeGen/Mips/setge.ll
    M llvm/test/CodeGen/Mips/setgek.ll
    M llvm/test/CodeGen/Mips/setle.ll
    M llvm/test/CodeGen/Mips/setlt.ll
    M llvm/test/CodeGen/Mips/setltk.ll
    M llvm/test/CodeGen/Mips/setne.ll
    M llvm/test/CodeGen/Mips/setuge.ll
    M llvm/test/CodeGen/Mips/setugt.ll
    M llvm/test/CodeGen/Mips/setule.ll
    M llvm/test/CodeGen/Mips/setult.ll
    M llvm/test/CodeGen/Mips/setultk.ll
    M llvm/test/CodeGen/Mips/sh1.ll
    M llvm/test/CodeGen/Mips/shift-parts.ll
    M llvm/test/CodeGen/Mips/sint-fp-store_pattern.ll
    M llvm/test/CodeGen/Mips/sitofp-selectcc-opt.ll
    M llvm/test/CodeGen/Mips/sll-micromips-r6-encoding.mir
    M llvm/test/CodeGen/Mips/sll1.ll
    M llvm/test/CodeGen/Mips/sll2.ll
    M llvm/test/CodeGen/Mips/slt.ll
    M llvm/test/CodeGen/Mips/spill-copy-acreg.ll
    M llvm/test/CodeGen/Mips/sra1.ll
    M llvm/test/CodeGen/Mips/sra2.ll
    M llvm/test/CodeGen/Mips/srl1.ll
    M llvm/test/CodeGen/Mips/srl2.ll
    M llvm/test/CodeGen/Mips/stack-alignment.ll
    M llvm/test/CodeGen/Mips/stackcoloring.ll
    M llvm/test/CodeGen/Mips/stchar.ll
    M llvm/test/CodeGen/Mips/stldst.ll
    M llvm/test/CodeGen/Mips/sub1.ll
    M llvm/test/CodeGen/Mips/sub2.ll
    M llvm/test/CodeGen/Mips/swzero.ll
    M llvm/test/CodeGen/Mips/tailcall/tail-call-arguments-clobber.ll
    M llvm/test/CodeGen/Mips/thread-pointer.ll
    M llvm/test/CodeGen/Mips/tls-alias.ll
    M llvm/test/CodeGen/Mips/tnaked.ll
    M llvm/test/CodeGen/Mips/trap.ll
    M llvm/test/CodeGen/Mips/uitofp.ll
    M llvm/test/CodeGen/Mips/ul1.ll
    M llvm/test/CodeGen/Mips/unaligned-memops.ll
    M llvm/test/CodeGen/Mips/unalignedload.ll
    M llvm/test/CodeGen/Mips/vector-load-store.ll
    M llvm/test/CodeGen/Mips/vector-setcc.ll
    M llvm/test/CodeGen/Mips/vr4300-mulbranch.ll
    M llvm/test/CodeGen/Mips/vr4300-mulmul.ll
    M llvm/test/CodeGen/Mips/weak.ll
    M llvm/test/CodeGen/Mips/whitespace.ll
    M llvm/test/CodeGen/Mips/xor1.ll
    M llvm/test/CodeGen/Mips/zeroreg.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/data-align.ll
    A llvm/test/CodeGen/PowerPC/ppc64-stackmap-args.ll
    A llvm/test/CodeGen/PowerPC/pr116071.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/double-arith.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/double-convert.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/double-intrinsics.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/float-arith.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/float-convert.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/float-intrinsics.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/fp128.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/alu-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calls.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/riscv-unsupported.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv32zbb-zbkb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv32zbb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv32zbkb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zba.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbb-zbkb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbkb.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/global-merge-minsize-smalldata-nonzero.ll
    M llvm/test/CodeGen/RISCV/global-merge-minsize-smalldata-zero.ll
    M llvm/test/CodeGen/RISCV/global-merge-minsize.ll
    M llvm/test/CodeGen/RISCV/global-merge-offset.ll
    M llvm/test/CodeGen/RISCV/global-merge.ll
    M llvm/test/CodeGen/RISCV/half-convert-strict.ll
    M llvm/test/CodeGen/RISCV/half-convert.ll
    M llvm/test/CodeGen/RISCV/macro-fusion-lui-addi.ll
    R llvm/test/CodeGen/RISCV/riscv-shifted-extend.ll
    A llvm/test/CodeGen/RISCV/rv64-stackmap-args.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vector-i8-index-cornercase.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-shuffles.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vreductions-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir
    M llvm/test/CodeGen/RISCV/rvv/vreductions-mask.ll
    A llvm/test/CodeGen/RISCV/stack-clash-prologue-nounwind.ll
    A llvm/test/CodeGen/RISCV/stack-clash-prologue.ll
    A llvm/test/CodeGen/RISCV/xray-attribute-instrumentation.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/constant/local-arbitrary-width-integers-constants-type-promotion.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-type-basic.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp-simple-hierarchy.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp_const.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fun-ptr-addrcast.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_cooperative_matrix/cooperative_matrix.ll
    M llvm/test/CodeGen/SPIRV/half_no_extension.ll
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/SV_GroupThreadID.ll
    M llvm/test/CodeGen/SPIRV/instructions/vector-shuffle.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/spec_const_decoration.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpBitReverse-subbyte.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpBitReverse_i2.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpConstantSampler.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpGroupAsyncCopy.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpPhi_ArgumentsPlaceholders.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpVectorExtractDynamic.ll
    M llvm/test/CodeGen/SPIRV/trunc-nonstd-bitwidth.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/SystemZ/stackmap-args.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/CodeGen/X86/avx512-insert-extract.ll
    M llvm/test/CodeGen/X86/avx512-vec-cmp.ll
    M llvm/test/CodeGen/X86/bfloat.ll
    M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
    A llvm/test/CodeGen/X86/pr116153.ll
    A llvm/test/CodeGen/X86/pr119158.ll
    A llvm/test/CodeGen/X86/stackmap-args.ll
    M llvm/test/CodeGen/X86/store_op_load_fold.ll
    M llvm/test/CodeGen/X86/vec-strict-cmp-128.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.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/vselect.ll
    A llvm/test/CodeGen/Xtensa/vararg.ll
    M llvm/test/DebugInfo/MIR/Mips/last-inst-bundled.mir
    M llvm/test/DebugInfo/Mips/tls.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/Instrumentation/MemorySanitizer/AArch64/neon_vmul.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/avx-intrinsics-i386.ll
    M llvm/test/Instrumentation/SanitizerCoverage/cmp-tracing-api-x86_32.ll
    M llvm/test/Instrumentation/SanitizerCoverage/missing_dbg.ll
    A llvm/test/LTO/AMDGPU/closed-world-assumption.ll
    M llvm/test/MC/AArch64/SME/streaming-mode-neon-negative.s
    M llvm/test/MC/AArch64/SME/streaming-sve-feature.s
    M llvm/test/MC/AArch64/arm64-elf-relocs.s
    M llvm/test/MC/AArch64/armv8a-fpmul.s
    M llvm/test/MC/AArch64/ilp32-diagnostics.s
    M llvm/test/MC/AMDGPU/gfx11_asm_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_sopp.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/AMDGPU/sopk.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_sopp.txt
    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
    M llvm/test/MC/M68k/Control/bsr.s
    A llvm/test/MC/M68k/Control/bsr32.s
    A llvm/test/MC/M68k/Relaxations/PIC/branch.s
    A llvm/test/MC/M68k/Relaxations/PIC/branch32.s
    A llvm/test/MC/M68k/Relaxations/PIC/bsr.s
    A llvm/test/MC/M68k/Relaxations/branch32.s
    A llvm/test/MC/M68k/Relocations/PIC/data-abs.s
    A llvm/test/MC/M68k/Relocations/PIC/data-gotoff.s
    A llvm/test/MC/M68k/Relocations/PIC/data-gotpcrel.s
    A llvm/test/MC/M68k/Relocations/PIC/data-pc-rel.s
    A llvm/test/MC/M68k/Relocations/PIC/text-plt.s
    M llvm/test/MC/M68k/Relocations/text-plt.s
    A llvm/test/MC/RISCV/custom_reloc.s
    A llvm/test/MC/WebAssembly/init-array-label.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/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
    A llvm/test/Transforms/Inline/promote-call-bitwidth.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/memcpy-from-constant.ll
    M llvm/test/Transforms/InstCombine/addrspacecast.ll
    M llvm/test/Transforms/InstCombine/align-addr.ll
    A llvm/test/Transforms/InstCombine/and-sub-combine.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/cast.ll
    M llvm/test/Transforms/InstCombine/cast_phi.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/load-cmp.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-addrspace.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/range-check.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-4.ll
    M llvm/test/Transforms/InstCombine/strlen-6.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/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/sub-gep.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/InstCombine/wcslen-3.ll
    M llvm/test/Transforms/InstCombine/wcslen-5.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/bitcast-vector-fold.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
    A llvm/test/Transforms/InstSimplify/sincos.ll
    M llvm/test/Transforms/LoopRotate/dbgvalue.ll
    M llvm/test/Transforms/LoopUnroll/AArch64/apple-unrolling.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fully-unrolled-cost.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/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-call-intrinsics.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-call-intrinsics.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.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/pr42674.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/early_exit_legality.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
    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/LoopVectorize/multiple-address-spaces.ll
    M llvm/test/Transforms/LoopVectorize/non-const-n.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    A llvm/test/Transforms/LoopVectorize/uncountable-early-exit-vplan.ll
    M llvm/test/Transforms/LoopVectorize/unsupported_early_exit.ll
    A llvm/test/Transforms/LowerConstantIntrinsics/builtin-object-size-range.ll
    M llvm/test/Transforms/NewGVN/loadforward.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll
    M llvm/test/Transforms/PhaseOrdering/SystemZ/sub-xor.ll
    A llvm/test/Transforms/PhaseOrdering/X86/concat-boolmasks.ll
    M llvm/test/Transforms/PhaseOrdering/X86/excessive-unrolling.ll
    M llvm/test/Transforms/PhaseOrdering/X86/shuffle-inseltpoison.ll
    M llvm/test/Transforms/PhaseOrdering/X86/shuffle.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/full-match-with-poison-scalar.ll
    M llvm/test/Transforms/SLPVectorizer/X86/operandorder.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr47623.ll
    A llvm/test/Transforms/SLPVectorizer/fix-113880.ll
    M llvm/test/Transforms/SROA/non-capturing-call-readonly.ll
    A llvm/test/Transforms/SROA/readonlynocapture.ll
    M llvm/test/Transforms/VectorCombine/X86/extract-binop-inseltpoison.ll
    M llvm/test/Transforms/VectorCombine/X86/extract-binop.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-casts.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-intrinsics.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-shuffles.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
    M llvm/test/tools/llvm-profdata/memprof-yaml.test
    M llvm/test/tools/llvm-readobj/ELF/note-core.test
    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/dsymutil/dsymutil.cpp
    M llvm/tools/llvm-cgdata/llvm-cgdata.cpp
    M llvm/tools/llvm-cvtres/llvm-cvtres.cpp
    M llvm/tools/llvm-cxxfilt/llvm-cxxfilt.cpp
    M llvm/tools/llvm-debuginfod-find/llvm-debuginfod-find.cpp
    M llvm/tools/llvm-debuginfod/llvm-debuginfod.cpp
    M llvm/tools/llvm-dwarfutil/llvm-dwarfutil.cpp
    M llvm/tools/llvm-dwp/llvm-dwp.cpp
    M llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp
    M llvm/tools/llvm-ifs/llvm-ifs.cpp
    M llvm/tools/llvm-libtool-darwin/llvm-libtool-darwin.cpp
    M llvm/tools/llvm-lipo/llvm-lipo.cpp
    M llvm/tools/llvm-ml/llvm-ml.cpp
    M llvm/tools/llvm-mt/llvm-mt.cpp
    M llvm/tools/llvm-nm/llvm-nm.cpp
    M llvm/tools/llvm-objcopy/ObjcopyOptions.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/tools/llvm-profdata/llvm-profdata.cpp
    M llvm/tools/llvm-rc/llvm-rc.cpp
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/tools/llvm-readobj/XCOFFDumper.cpp
    M llvm/tools/llvm-readobj/llvm-readobj.cpp
    M llvm/tools/llvm-readtapi/llvm-readtapi.cpp
    M llvm/tools/llvm-size/llvm-size.cpp
    M llvm/tools/llvm-strings/llvm-strings.cpp
    M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
    M llvm/tools/llvm-tli-checker/llvm-tli-checker.cpp
    M llvm/tools/sancov/sancov.cpp
    M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp
    M llvm/unittests/CodeGen/MFCommon.inc
    M llvm/unittests/CodeGen/MachineInstrTest.cpp
    M llvm/unittests/IR/TypesTest.cpp
    M llvm/unittests/Option/OptionMarshallingTest.cpp
    M llvm/unittests/Option/OptionParsingTest.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp
    M llvm/unittests/Target/AArch64/AArch64InstPrinterTest.cpp
    M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp
    M llvm/utils/TableGen/Basic/SDNodeProperties.h
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.h
    M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
    M llvm/utils/TableGen/OptionParserEmitter.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp
    M llvm/utils/TableGen/SubtargetEmitter.cpp
    M llvm/utils/git/code-format-helper.py
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/modernize/BUILD.gn
    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/compiler-rt/lib/scudo/standalone/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/DataFormatters/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-c/Dialect/EmitC.h
    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/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/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/IR/Matchers.h
    M mlir/lib/Bindings/Python/DialectLLVM.cpp
    M mlir/lib/Bindings/Python/TransformInterpreter.cpp
    M mlir/lib/CAPI/Dialect/CMakeLists.txt
    A mlir/lib/CAPI/Dialect/EmitC.cpp
    M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
    M mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt
    M mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Math/Transforms/ExpandPatterns.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Target/LLVM/CMakeLists.txt
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/python/CMakeLists.txt
    A mlir/python/mlir/dialects/EmitC.td
    A mlir/python/mlir/dialects/emitc.py
    M mlir/python/mlir/dialects/python_test.py
    M mlir/python/requirements.txt
    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
    A mlir/test/Dialect/Linalg/td/vectorize-with-patterns.mlir
    M mlir/test/Dialect/Linalg/transform-lower-pack.mlir
    A mlir/test/Dialect/Linalg/transform-tile-and-fuse-pack-unpack.mlir
    M mlir/test/Dialect/Linalg/vectorization-with-patterns.mlir
    M mlir/test/Dialect/Linalg/vectorize-tensor-extract.mlir
    M mlir/test/Dialect/Math/expand-math.mlir
    M mlir/test/Dialect/OpenACC/legalize-data.mlir
    M mlir/test/Dialect/OpenACC/ops.mlir
    A mlir/test/Target/LLVMIR/nvvm/tma_store_reduce.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/openacc-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/lib/Pass/CMakeLists.txt
    A mlir/test/lib/Pass/TestVulkanRunnerPipeline.cpp
    M mlir/test/mlir-cpu-runner/test-expand-math-approx.mlir
    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

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.5-bogner

[skip ci]


  Commit: 6a6efe453169171fd443981a9dba6aced76c6d93
      https://github.com/llvm/llvm-project/commit/6a6efe453169171fd443981a9dba6aced76c6d93
  Author: wanglei <wanglei at loongson.cn>
  Date:   2024-12-12 (Thu, 12 Dec 2024)

  Changed paths:
    M .ci/generate_test_report.py
    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
    A .github/workflows/libc-fullbuild-tests.yml
    A .github/workflows/libc-overlay-tests.yml
    M .github/workflows/libcxx-restart-preempted-jobs.yaml
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/include/bolt/Core/DebugNames.h
    M bolt/lib/Core/BinaryEmitter.cpp
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Core/DebugNames.cpp
    M bolt/lib/Passes/ReorderFunctions.cpp
    A bolt/test/AArch64/pad-before-funcs.s
    A bolt/test/X86/dwarf5-debug-names-abstract-origin-linkage-name-only.s
    A bolt/test/X86/dwarf5-debug-names-abstract-origin-specification.s
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/CMakeLists.txt
    M clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp
    A clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.cpp
    A clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.h
    M clang-tools-extra/clangd/CompileCommands.cpp
    M clang-tools-extra/clangd/HeuristicResolver.cpp
    M clang-tools-extra/clangd/refactor/tweaks/ExtractVariable.cpp
    M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
    M clang-tools-extra/clangd/unittests/tweaks/ExtractVariableTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/modernize/use-integer-sign-comparison.rst
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/optional-value-conversion-construct-from-std.cpp
    M clang-tools-extra/test/clang-tidy/checkers/fuchsia/default-arguments-calls.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison.cpp
    M clang/Maintainers.rst
    M clang/cmake/caches/Fuchsia-stage2.cmake
    M clang/docs/ReleaseNotes.rst
    M clang/docs/StandardCPlusPlusModules.rst
    M clang/docs/UsersManual.rst
    M clang/include/clang/APINotes/Types.h
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/Attr.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclBase.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/ExprConcepts.h
    M clang/include/clang/AST/ExprObjC.h
    M clang/include/clang/AST/ExternalASTSource.h
    M clang/include/clang/AST/Redeclarable.h
    M clang/include/clang/AST/TemplateBase.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/FileEntry.h
    M clang/include/clang/Basic/arm_sme.td
    M clang/include/clang/Basic/arm_sve.td
    M clang/include/clang/CIR/CIRGenerator.h
    A clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Sema/MultiplexExternalSemaSource.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaHLSL.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/include/module.modulemap
    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/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.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/AST/RecordLayoutBuilder.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/lib/Basic/Targets/PPC.h
    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/CIR/CodeGen/CIRGenerator.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/DriverOptions.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M clang/lib/Driver/XRayArgs.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Headers/avx10_2copyintrin.h
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Parse/ParseCXXInlineMethods.cpp
    M clang/lib/Parse/ParseHLSL.cpp
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/MultiplexExternalSemaSource.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaOpenACC.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
    A clang/lib/Serialization/TemplateArgumentHasher.cpp
    A clang/lib/Serialization/TemplateArgumentHasher.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.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-bit-cast.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/AST/ast-dump-recovery.cpp
    M clang/test/AST/ast-print-openacc-combined-construct.cpp
    A clang/test/AST/ms-constexpr-new.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp
    M clang/test/CXX/temp/temp.decls/temp.variadic/sizeofpack.cpp
    M clang/test/CodeGen/AArch64/cpu-supports.c
    M clang/test/CodeGen/AArch64/fixed-register-global.c
    M clang/test/CodeGen/AArch64/fmv-dependencies.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
    A clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvt.c
    A clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvtn.c
    M clang/test/CodeGen/AArch64/mixed-target-attributes.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
    M clang/test/CodeGen/RISCV/riscv-inline-asm.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/attr-counted-by.c
    M clang/test/CodeGen/attr-target-clones-aarch64.c
    M clang/test/CodeGen/attr-target-version.c
    M clang/test/CodeGen/target-data.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/CodeGenCXX/attr-target-clones-aarch64.cpp
    M clang/test/CodeGenCXX/attr-target-version.cpp
    M clang/test/CodeGenCXX/auto-var-init.cpp
    M clang/test/CodeGenCXX/catch-undef-behavior.cpp
    M clang/test/CodeGenCXX/fmv-namespace.cpp
    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/StructuredBuffers-methods-lib.hlsl
    M clang/test/CodeGenHLSL/builtins/hlsl_resource_t.hlsl
    M clang/test/CodeGenHLSL/resource-bindings.hlsl
    A clang/test/CodeGenHLSL/semantics/SV_GroupThreadID.hlsl
    M clang/test/CodeGenObjC/arc-ternary-op.m
    M clang/test/CodeGenObjCXX/arc.mm
    M clang/test/Driver/config-file.c
    M clang/test/Driver/fsanitize.c
    M clang/test/Driver/fveclib.c
    M clang/test/Driver/module-fgen-reduced-bmi.cppm
    A clang/test/Driver/print-supported-cpus-aarch64.c
    M clang/test/Driver/sanitizer-ld.c
    A clang/test/Interpreter/crash.cpp
    M clang/test/Modules/cxx-templates.cpp
    A clang/test/Modules/initializer-list-recognition-through-export-and-linkage-issue-118218.cpp
    M clang/test/Modules/odr_hash.cpp
    A 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
    A clang/test/Parser/gh110231.cpp
    M clang/test/ParserOpenACC/parse-clauses.c
    M clang/test/ParserOpenACC/parse-clauses.cpp
    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
    A clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_fp8.c
    M clang/test/SemaCXX/cxx1y-initializer-aggregates.cpp
    M clang/test/SemaCXX/ms-constexpr-new.cpp
    M clang/test/SemaCXX/source_location.cpp
    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 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
    M clang/tools/clang-installapi/Options.cpp
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
    M clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Serialization/CMakeLists.txt
    A clang/unittests/Serialization/LoadSpecLazilyTest.cpp
    M clang/utils/TableGen/ClangAttrEmitter.cpp
    M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
    A compiler-rt/Maintainers.md
    R compiler-rt/Maintainers.txt
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
    M compiler-rt/lib/asan/asan_flags.cpp
    M compiler-rt/lib/builtins/CMakeLists.txt
    A compiler-rt/lib/builtins/aarch64/sme-abi-assert.c
    R compiler-rt/lib/builtins/aarch64/sme-abi-init.c
    R compiler-rt/lib/builtins/aarch64/sme-abi-vg.c
    M compiler-rt/lib/builtins/aarch64/sme-abi.S
    M compiler-rt/lib/builtins/cpu_model/aarch64.c
    A compiler-rt/lib/builtins/cpu_model/aarch64/fmv/baremetal.inc
    M compiler-rt/lib/interception/interception_win.cpp
    M compiler-rt/lib/interception/tests/interception_win_test.cpp
    M compiler-rt/lib/memprof/memprof_allocator.cpp
    M compiler-rt/lib/memprof/memprof_flags.inc
    M compiler-rt/lib/msan/msan_interceptors.cpp
    M compiler-rt/lib/profile/InstrProfilingMerge.c
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
    M compiler-rt/lib/sanitizer_common/sanitizer_win.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 compiler-rt/lib/xray/CMakeLists.txt
    M compiler-rt/lib/xray/xray_interface.cpp
    A compiler-rt/lib/xray/xray_riscv.cpp
    A compiler-rt/lib/xray/xray_trampoline_riscv32.S
    A compiler-rt/lib/xray/xray_trampoline_riscv64.S
    A compiler-rt/lib/xray/xray_trampoline_riscv_common.S
    M compiler-rt/lib/xray/xray_tsc.h
    A compiler-rt/test/asan/TestCases/Windows/allocator_may_return_null_limits.cpp
    A compiler-rt/test/memprof/TestCases/dump_at_exit.cpp
    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
    A flang/Maintainers.md
    R flang/Maintainers.txt
    M flang/docs/Intrinsics.md
    M flang/include/flang/Common/Fortran-consts.h
    M flang/include/flang/Lower/LoweringOptions.def
    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/Optimizer/Passes/Pipelines.h
    M flang/include/flang/Optimizer/Transforms/Passes.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Runtime/stop.h
    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/HlfirIntrinsics.cpp
    M flang/lib/Lower/IO.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/lib/Optimizer/Dialect/CUF/CUFToLLVMIRTranslation.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIRDialect.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.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/Optimizer/Transforms/CUFDeviceGlobal.cpp
    M flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp
    M flang/lib/Optimizer/Transforms/ControlFlowConverter.cpp
    M flang/lib/Optimizer/Transforms/ExternalNameConversion.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/runtime/CMakeLists.txt
    M flang/runtime/config.h.cmake
    M flang/runtime/stop.cpp
    M flang/test/Driver/bbc-mlir-pass-pipeline.f90
    M flang/test/Driver/config-file.f90
    M flang/test/Driver/frontend-forwarding.f90
    M flang/test/Driver/fveclib.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
    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/CUDA/cuda-gpu-launch-func.mlir
    M flang/test/Fir/CUDA/cuda-implicit-device-global.f90
    M flang/test/Fir/CUDA/cuda-target-rewrite.mlir
    M flang/test/Fir/basic-program.fir
    M flang/test/Fir/boxproc-2.fir
    A flang/test/Fir/boxproc-openmp.fir
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    M flang/test/Fir/loop01.fir
    M flang/test/Fir/loop02.fir
    A flang/test/HLFIR/cshift-lowering.fir
    A flang/test/HLFIR/element-codegen-issue-118922.fir
    M flang/test/HLFIR/invalid.fir
    A flang/test/HLFIR/simplify-hlfir-intrinsics-cshift.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-sum.fir
    M flang/test/Lower/CUDA/cuda-kernel-loop-directive.cuf
    A flang/test/Lower/HLFIR/cshift.f90
    M flang/test/Lower/HLFIR/goto-do-body.f90
    M flang/test/Lower/HLFIR/poly_expr_for_nonpoly_dummy.f90
    A flang/test/Lower/OpenMP/Todo/atomic-compare-fail.f90
    R flang/test/Lower/OpenMP/Todo/task_detach.f90
    M flang/test/Lower/OpenMP/parallel-private-clause-fixes.f90
    A flang/test/Lower/OpenMP/task_detach.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/test/Parser/OpenMP/atomic-unparse.f90
    M flang/test/Semantics/OpenMP/atomic-compare.f90
    M flang/test/Semantics/OpenMP/atomic01.f90
    M flang/test/Semantics/OpenMP/atomic05.f90
    M flang/tools/bbc/bbc.cpp
    M libc/benchmarks/CMakeLists.txt
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    A libc/config/baremetal/aarch64/entrypoints.txt
    A libc/config/baremetal/aarch64/headers.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/aarch64/headers.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/arm/headers.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/riscv/headers.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/linux/x86_64/headers.txt
    M libc/config/windows/entrypoints.txt
    R libc/docs/header_gen_scheme.svg
    M libc/docs/headers/complex.rst
    A libc/docs/headers/float.rst
    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
    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/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
    A libc/hdrgen/yaml/complex.yaml
    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/llvm-libc-types/cfloat128.h
    M libc/include/pthread.h.def
    M libc/src/CMakeLists.txt
    M libc/src/__support/complex_type.h
    M libc/src/__support/macros/properties/os.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
    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
    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
    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/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/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
    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/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
    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/stdlib/StrtolTest.h
    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 libc/test/src/time/CMakeLists.txt
    A libc/test/src/time/clock_getres_test.cpp
    A libc/utils/docgen/float.json
    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 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/docs/CodingGuidelines.rst
    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/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/experimental/iterator
    M libcxx/include/experimental/memory
    M libcxx/include/experimental/propagate_const
    M libcxx/include/experimental/simd
    M libcxx/include/experimental/type_traits
    M libcxx/include/experimental/utility
    M libcxx/include/ext/hash_map
    M libcxx/include/ext/hash_set
    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/module.modulemap
    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/configs/armv7m-picolibc-libc++.cfg.in
    M libcxx/test/libcxx/containers/views/views.span/span.cons/assert.iter_size.pass.cpp
    M libcxx/test/libcxx/feature_test_macro/version_header.sh.py
    M libcxx/test/libcxx/transitive_includes/cxx03.csv
    M libcxx/test/libcxx/transitive_includes/cxx11.csv
    M libcxx/test/libcxx/transitive_includes/cxx14.csv
    M libcxx/test/libcxx/transitive_includes/cxx17.csv
    M libcxx/test/libcxx/transitive_includes/cxx20.csv
    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/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 libcxx/test/support/test_allocator.h
    M libcxx/utils/ci/buildkite-pipeline.yml
    M libcxx/utils/ci/run-buildbot
    M libcxx/utils/generate_feature_test_macro_components.py
    M libcxxabi/CMakeLists.txt
    M libcxxabi/src/CMakeLists.txt
    M libcxxabi/src/demangle/ItaniumDemangle.h
    M libcxxabi/src/private_typeinfo.cpp
    M libcxxabi/test/forced_unwind2.pass.cpp
    M libcxxabi/test/test_demangle.pass.cpp
    M libunwind/CMakeLists.txt
    M lld/COFF/DriverUtils.cpp
    M lld/ELF/DriverUtils.cpp
    M lld/ELF/InputFiles.cpp
    M lld/ELF/OutputSections.cpp
    M lld/ELF/Thunks.cpp
    M lld/MachO/Config.h
    M lld/MachO/Driver.cpp
    M lld/MachO/DriverUtils.cpp
    M lld/MachO/Options.td
    M lld/MachO/SectionPriorities.cpp
    M lld/MinGW/Driver.cpp
    A lld/test/ELF/arm-thumb-thunk-v6m-noshort.s
    M lld/test/ELF/export-dynamic-symbol.s
    M lld/test/ELF/linkerscript/section-class.test
    M lld/test/ELF/lto/Inputs/internalize-exportdyn.ll
    M lld/test/ELF/lto/internalize-exportdyn.ll
    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 lld/wasm/Driver.cpp
    M lldb/bindings/interface/SBValueExtensions.i
    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/ExpressionParser/Clang/ASTUtils.h
    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/Plugins/Platform/MacOSX/PlatformDarwin.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/test/API/python_api/value/TestValueAPI.py
    M lldb/tools/driver/Driver.cpp
    M lldb/tools/lldb-dap/lldb-dap.cpp
    M lldb/tools/lldb-server/lldb-gdbserver.cpp
    M lldb/unittests/DataFormatter/CMakeLists.txt
    A lldb/unittests/DataFormatter/FormatterBytecodeTest.cpp
    M lldb/unittests/TestingSupport/Host/SocketTestUtilities.cpp
    M llvm/Maintainers.md
    M llvm/cmake/platforms/WinMsvc.cmake
    M llvm/docs/ExceptionHandling.rst
    M llvm/docs/GettingInvolved.rst
    M llvm/docs/GlobalISel/Legalizer.rst
    M llvm/docs/Reference.rst
    M llvm/docs/Security.rst
    M llvm/docs/StackMaps.rst
    A llvm/docs/UndefinedBehavior.rst
    M llvm/docs/Vectorizers.rst
    A llvm/docs/vplan-early-exit.dot
    A llvm/docs/vplan-early-exit.png
    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/ELF.h
    M llvm/include/llvm/BinaryFormat/ELFRelocs/RISCV.def
    M llvm/include/llvm/BinaryFormat/XCOFF.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/MachineInstr.h
    M llvm/include/llvm/CodeGen/SDNodeProperties.td
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/include/llvm/CodeGen/TargetSubtargetInfo.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h
    M llvm/include/llvm/Demangle/ItaniumDemangle.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/IR/DiagnosticInfo.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/include/llvm/IR/LLVMContext.h
    M llvm/include/llvm/IR/NVVMIntrinsicFlags.h
    M llvm/include/llvm/IR/Value.h
    M llvm/include/llvm/MC/MCSubtargetInfo.h
    M llvm/include/llvm/MC/MCXCOFFObjectWriter.h
    M llvm/include/llvm/Option/OptTable.h
    M llvm/include/llvm/Option/Option.h
    M llvm/include/llvm/ProfileData/InstrProfReader.h
    M llvm/include/llvm/ProfileData/MemProf.h
    A llvm/include/llvm/ProfileData/MemProfYAML.h
    M llvm/include/llvm/SandboxIR/Type.h
    M llvm/include/llvm/Support/AutoConvert.h
    M llvm/include/llvm/Support/Memory.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/Target/TargetSelectionDAG.td
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h
    M llvm/include/llvm/Transforms/Utils/Cloning.h
    M llvm/include/llvm/Transforms/Utils/ExtraPassManager.h
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/include/module.modulemap
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/MemoryBuiltins.cpp
    M llvm/lib/Analysis/MemorySSAUpdater.cpp
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/BinaryFormat/XCOFF.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalMergeFunctions.cpp
    M llvm/lib/CodeGen/MachineInstr.cpp
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
    M llvm/lib/CodeGen/RegAllocBase.cpp
    M llvm/lib/CodeGen/RegAllocFast.cpp
    M llvm/lib/CodeGen/SelectOptimize.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/CodeGen/TargetSubtargetInfo.cpp
    M llvm/lib/CodeGen/XRayInstrumentation.cpp
    M llvm/lib/ExecutionEngine/JITLink/COFFDirectiveParser.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/DiagnosticInfo.cpp
    M llvm/lib/IR/DiagnosticPrinter.cpp
    M llvm/lib/IR/LLVMContext.cpp
    M llvm/lib/MC/MCSubtargetInfo.cpp
    M llvm/lib/MC/WasmObjectWriter.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/lib/Option/OptTable.cpp
    M llvm/lib/Option/Option.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/ProfileData/MemProfReader.cpp
    M llvm/lib/SandboxIR/Type.cpp
    M llvm/lib/Support/AutoConvert.cpp
    M llvm/lib/Support/MemoryBuffer.cpp
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUAttributes.def
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/DSDIRInstructions.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.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/ARMBaseRegisterInfo.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMInstrMVE.td
    M llvm/lib/Target/ARM/ARMInstrThumb.td
    M llvm/lib/Target/ARM/ARMInstrThumb2.td
    M llvm/lib/Target/ARM/ARMMCInstLower.cpp
    M llvm/lib/Target/AVR/AVRInstrInfo.td
    M llvm/lib/Target/Hexagon/HexagonRegisterInfo.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/LoongArch/LoongArchOptWInstrs.cpp
    M llvm/lib/Target/M68k/M68kInstrControl.td
    M llvm/lib/Target/M68k/M68kInstrInfo.td
    M llvm/lib/Target/M68k/MCTargetDesc/M68kAsmBackend.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
    M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
    M llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.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.cpp
    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/RISCVSubtarget.h
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SPIRV/SPIRV.h
    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
    A llvm/lib/Target/SPIRV/SPIRVPassRegistry.def
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    A llvm/lib/Target/SPIRV/SPIRVStructurizerWrapper.h
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.h
    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/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/X86/X86FloatingPoint.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/X86InstrFragments.td
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86SchedIceLake.td
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
    M llvm/lib/Target/Xtensa/XtensaISelLowering.h
    M llvm/lib/Target/Xtensa/XtensaMachineFunctionInfo.h
    M llvm/lib/TargetParser/AArch64TargetParser.cpp
    M llvm/lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp
    M llvm/lib/ToolDrivers/llvm-lib/LibDriver.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/Instrumentation/SanitizerCoverage.cpp
    M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
    M llvm/lib/Transforms/Utils/CallPromotionUtils.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/lib/XRay/InstrumentationMap.cpp
    A llvm/test/Analysis/BasicAA/smaller-index-size-overflow.ll
    M llvm/test/Analysis/CostModel/AArch64/cast.ll
    A llvm/test/Analysis/CostModel/AArch64/sve-cast.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
    M llvm/test/Analysis/CostModel/PowerPC/load-to-trunc.ll
    M llvm/test/Analysis/CostModel/RISCV/reduce-and.ll
    M llvm/test/Analysis/CostModel/RISCV/rvv-extractelement.ll
    M llvm/test/Analysis/CostModel/RISCV/rvv-insertelement.ll
    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
    A llvm/test/Analysis/MemorySSA/loop-rotate-update.ll
    A llvm/test/Analysis/MemorySSA/pr116227.ll
    M llvm/test/CodeGen/AArch64/dag-combine-concat-vectors.ll
    A llvm/test/CodeGen/AArch64/extract-vector-cmp.ll
    A llvm/test/CodeGen/AArch64/fp8-sve-cvt-cvtlt.ll
    A llvm/test/CodeGen/AArch64/fp8-sve-cvtn.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/AArch64/selectopt-cast.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/stackmap-args.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-cvt-fp-int-fp.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.interp.inreg.ll
    M llvm/test/CodeGen/AMDGPU/addrspacecast-constantexpr.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-no-agpr.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-max-num-workgroups-load-annotate.ll
    M llvm/test/CodeGen/AMDGPU/annotate-existing-abi-attributes.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/attr-amdgpu-max-num-workgroups-propagate.ll
    A llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit-globalisel.ll
    A llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit.ll
    M llvm/test/CodeGen/AMDGPU/attributor-loop-issue-58639.ll
    M llvm/test/CodeGen/AMDGPU/buffer-intrinsics-mmo-offsets.ll
    M llvm/test/CodeGen/AMDGPU/bypass-div.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/hazards-gfx950.mir
    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/inline-attr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.interp.inreg.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/sgpr-spill-to-vmem-scc-clobber-unhandled.mir
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call-2.ll
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.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/AMDGPU/urem64.ll
    A llvm/test/CodeGen/ARM/dagcombine-ld-op-st.ll
    M llvm/test/CodeGen/Hexagon/regalloc-bad-undef.mir
    M llvm/test/CodeGen/LoongArch/ir-instruction/sdiv-udiv-srem-urem-div32.ll
    A llvm/test/CodeGen/LoongArch/lasx/bitreverse.ll
    A llvm/test/CodeGen/LoongArch/lsx/bitreverse.ll
    M llvm/test/CodeGen/MIR/Mips/expected-global-value-or-symbol-after-call-entry.mir
    M llvm/test/CodeGen/MIR/Mips/memory-operands.mir
    M llvm/test/CodeGen/Mips/2008-06-05-Carry.ll
    M llvm/test/CodeGen/Mips/2008-07-03-SRet.ll
    M llvm/test/CodeGen/Mips/2008-07-07-FPExtend.ll
    M llvm/test/CodeGen/Mips/2008-07-07-IntDoubleConvertions.ll
    M llvm/test/CodeGen/Mips/2008-07-16-SignExtInReg.ll
    M llvm/test/CodeGen/Mips/2008-07-23-fpcmp.ll
    M llvm/test/CodeGen/Mips/2008-07-29-icmp.ll
    M llvm/test/CodeGen/Mips/2008-07-31-fcopysign.ll
    M llvm/test/CodeGen/Mips/2008-08-01-AsmInline.ll
    M llvm/test/CodeGen/Mips/2008-08-03-ReturnDouble.ll
    M llvm/test/CodeGen/Mips/2008-08-03-fabs64.ll
    M llvm/test/CodeGen/Mips/2008-08-04-Bitconvert.ll
    M llvm/test/CodeGen/Mips/2008-08-06-Alloca.ll
    M llvm/test/CodeGen/Mips/2008-08-07-CC.ll
    M llvm/test/CodeGen/Mips/2008-08-07-FPRound.ll
    M llvm/test/CodeGen/Mips/2008-08-08-ctlz.ll
    M llvm/test/CodeGen/Mips/2008-10-13-LegalizerBug.ll
    M llvm/test/CodeGen/Mips/2008-11-10-xint_to_fp.ll
    M llvm/test/CodeGen/Mips/2010-11-09-CountLeading.ll
    M llvm/test/CodeGen/Mips/2010-11-09-Mul.ll
    M llvm/test/CodeGen/Mips/2012-12-12-ExpandMemcpy.ll
    M llvm/test/CodeGen/Mips/DbgValueOtherTargets.test
    M llvm/test/CodeGen/Mips/Fast-ISel/br1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/bricmpi1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/check-disabled-mcpus.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/constexpr-address.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/div1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/double-arg.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fast-isel-softfloat-lower-args.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fastalloca.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fastcc-miss.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fpcmpa.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fpext.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fpintconv.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fptrunc.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/icmpa.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/icmpbr1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/icmpi1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/loadstore2.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/loadstoreconv.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/loadstrconst.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/logopm.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/mul1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/nullvoid.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/overflt.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/rem1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/retabi.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/shftopm.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/simplestore.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/simplestorefp1.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/simplestorei.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/stackloadstore.ll
    M llvm/test/CodeGen/Mips/addc.ll
    M llvm/test/CodeGen/Mips/address-selection.ll
    M llvm/test/CodeGen/Mips/addressing-mode.ll
    M llvm/test/CodeGen/Mips/adjust-callstack-sp.ll
    M llvm/test/CodeGen/Mips/alloca.ll
    M llvm/test/CodeGen/Mips/alloca16.ll
    M llvm/test/CodeGen/Mips/and1.ll
    M llvm/test/CodeGen/Mips/ase_warnings.ll
    M llvm/test/CodeGen/Mips/asm-large-immediate.ll
    M llvm/test/CodeGen/Mips/assertzext-trunc.ll
    M llvm/test/CodeGen/Mips/atomic-min-max-64.ll
    M llvm/test/CodeGen/Mips/atomic-min-max.ll
    M llvm/test/CodeGen/Mips/atomicops.ll
    M llvm/test/CodeGen/Mips/biggot.ll
    M llvm/test/CodeGen/Mips/brconeq.ll
    M llvm/test/CodeGen/Mips/brconeqk.ll
    M llvm/test/CodeGen/Mips/brconeqz.ll
    M llvm/test/CodeGen/Mips/brconge.ll
    M llvm/test/CodeGen/Mips/brcongt.ll
    M llvm/test/CodeGen/Mips/brconle.ll
    M llvm/test/CodeGen/Mips/brconlt.ll
    M llvm/test/CodeGen/Mips/brconne.ll
    M llvm/test/CodeGen/Mips/brconnek.ll
    M llvm/test/CodeGen/Mips/brconnez.ll
    M llvm/test/CodeGen/Mips/brind.ll
    M llvm/test/CodeGen/Mips/brundef.ll
    M llvm/test/CodeGen/Mips/bswap.ll
    M llvm/test/CodeGen/Mips/buildpairextractelementf64.ll
    M llvm/test/CodeGen/Mips/call-optimization.ll
    M llvm/test/CodeGen/Mips/cconv/arguments-small-structures-bigger-than-32bits.ll
    M llvm/test/CodeGen/Mips/cconv/arguments-varargs-small-structs-byte.ll
    M llvm/test/CodeGen/Mips/cconv/arguments-varargs-small-structs-combinations.ll
    M llvm/test/CodeGen/Mips/cconv/arguments-varargs-small-structs-multiple-args.ll
    M llvm/test/CodeGen/Mips/cconv/callee-saved-fpxx.ll
    M llvm/test/CodeGen/Mips/cconv/callee-saved-fpxx1.ll
    M llvm/test/CodeGen/Mips/cconv/callee-saved.ll
    M llvm/test/CodeGen/Mips/cconv/memory-layout.ll
    M llvm/test/CodeGen/Mips/cconv/pr33883.ll
    M llvm/test/CodeGen/Mips/cconv/reserved-space.ll
    M llvm/test/CodeGen/Mips/cconv/roundl-call.ll
    M llvm/test/CodeGen/Mips/cconv/stack-alignment.ll
    M llvm/test/CodeGen/Mips/cfi_offset.ll
    M llvm/test/CodeGen/Mips/check-adde-redundant-moves.ll
    M llvm/test/CodeGen/Mips/check-noat.ll
    M llvm/test/CodeGen/Mips/cins.ll
    M llvm/test/CodeGen/Mips/cmov.ll
    M llvm/test/CodeGen/Mips/cmplarge.ll
    M llvm/test/CodeGen/Mips/coalesce-partial-redundant-reguse-terminator.mir
    M llvm/test/CodeGen/Mips/compactbranches/beqc-bnec-register-constraint.ll
    M llvm/test/CodeGen/Mips/compactbranches/compact-branch-implicit-def.mir
    M llvm/test/CodeGen/Mips/compactbranches/compact-branch-policy.ll
    M llvm/test/CodeGen/Mips/compactbranches/compact-branches-64.ll
    M llvm/test/CodeGen/Mips/compactbranches/empty-block.mir
    M llvm/test/CodeGen/Mips/compactbranches/unsafe-in-forbidden-slot.ll
    M llvm/test/CodeGen/Mips/constantfp0.ll
    M llvm/test/CodeGen/Mips/constraint-c-err.ll
    M llvm/test/CodeGen/Mips/constraint-c.ll
    M llvm/test/CodeGen/Mips/constraint-empty.ll
    M llvm/test/CodeGen/Mips/countleading.ll
    M llvm/test/CodeGen/Mips/cprestore.ll
    M llvm/test/CodeGen/Mips/cstmaterialization/constMaterialization.ll
    M llvm/test/CodeGen/Mips/cstmaterialization/isel-materialization.ll
    M llvm/test/CodeGen/Mips/cstmaterialization/stack.ll
    M llvm/test/CodeGen/Mips/ctlz-v.ll
    M llvm/test/CodeGen/Mips/cttz-v.ll
    M llvm/test/CodeGen/Mips/dagcombine-store-gep-chain-slow.ll
    M llvm/test/CodeGen/Mips/delay-slot-kill.ll
    M llvm/test/CodeGen/Mips/dext.ll
    M llvm/test/CodeGen/Mips/dins.ll
    M llvm/test/CodeGen/Mips/disable-tail-merge.ll
    M llvm/test/CodeGen/Mips/div.ll
    M llvm/test/CodeGen/Mips/div_rem.ll
    M llvm/test/CodeGen/Mips/divrem.ll
    M llvm/test/CodeGen/Mips/divu.ll
    M llvm/test/CodeGen/Mips/divu_remu.ll
    M llvm/test/CodeGen/Mips/double2int.ll
    M llvm/test/CodeGen/Mips/dsp-patterns-cmp-vselect.ll
    M llvm/test/CodeGen/Mips/dsp-patterns.ll
    M llvm/test/CodeGen/Mips/dsp-r1.ll
    M llvm/test/CodeGen/Mips/dsp-r2.ll
    M llvm/test/CodeGen/Mips/dsp-vec-load-store.ll
    M llvm/test/CodeGen/Mips/dynamic-stack-realignment.ll
    M llvm/test/CodeGen/Mips/eh-dwarf-cfa.ll
    M llvm/test/CodeGen/Mips/eh-return32.ll
    M llvm/test/CodeGen/Mips/eh-return64.ll
    M llvm/test/CodeGen/Mips/emergency-spill-slot-near-fp.ll
    M llvm/test/CodeGen/Mips/emit-big-cst.ll
    M llvm/test/CodeGen/Mips/ex2.ll
    M llvm/test/CodeGen/Mips/extins.ll
    M llvm/test/CodeGen/Mips/fastcc.ll
    M llvm/test/CodeGen/Mips/fcmp.ll
    M llvm/test/CodeGen/Mips/fcopysign-f32-f64.ll
    M llvm/test/CodeGen/Mips/fcopysign.ll
    M llvm/test/CodeGen/Mips/fmadd1.ll
    M llvm/test/CodeGen/Mips/fp-contract.ll
    M llvm/test/CodeGen/Mips/fp-indexed-ls.ll
    M llvm/test/CodeGen/Mips/fp-spill-reload.ll
    M llvm/test/CodeGen/Mips/fp64a.ll
    M llvm/test/CodeGen/Mips/fpbr.ll
    M llvm/test/CodeGen/Mips/fpxx.ll
    M llvm/test/CodeGen/Mips/frame-address-err.ll
    M llvm/test/CodeGen/Mips/frame-address.ll
    M llvm/test/CodeGen/Mips/frem.ll
    M llvm/test/CodeGen/Mips/global-pointer-reg.ll
    M llvm/test/CodeGen/Mips/gpreg-lazy-binding.ll
    M llvm/test/CodeGen/Mips/hf16_1.ll
    M llvm/test/CodeGen/Mips/i64arg.ll
    M llvm/test/CodeGen/Mips/imm.ll
    M llvm/test/CodeGen/Mips/inlineasm-assembler-directives.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-R.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-ZC-1.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-ZC-2.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-I-1.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-J.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-K.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-L.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-N.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-O.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-bad-P.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-m-1.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-m-2.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-o.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-reg.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint-reg64.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraint.ll
    M llvm/test/CodeGen/Mips/inlineasm-constraints-softfloat.ll
    M llvm/test/CodeGen/Mips/inlineasm-opcode-bad-y.ll
    M llvm/test/CodeGen/Mips/inlineasm-operand-code.ll
    M llvm/test/CodeGen/Mips/ins.ll
    M llvm/test/CodeGen/Mips/instverify/dext-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dext-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextm-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextm-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dextm-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-size-valid.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-size.mir
    M llvm/test/CodeGen/Mips/instverify/dins-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dins-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dins-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsm-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsm-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dinsm-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsu-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsu-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dinsu-size.mir
    M llvm/test/CodeGen/Mips/instverify/ext-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/ext-pos.mir
    M llvm/test/CodeGen/Mips/instverify/ext-size.mir
    M llvm/test/CodeGen/Mips/instverify/ins-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/ins-pos.mir
    M llvm/test/CodeGen/Mips/instverify/ins-size.mir
    M llvm/test/CodeGen/Mips/int-to-float-conversion.ll
    M llvm/test/CodeGen/Mips/internalfunc.ll
    M llvm/test/CodeGen/Mips/jumptable_labels.ll
    M llvm/test/CodeGen/Mips/largeimm1.ll
    M llvm/test/CodeGen/Mips/largeimmprinting.ll
    M llvm/test/CodeGen/Mips/lazy-binding.ll
    M llvm/test/CodeGen/Mips/lb1.ll
    M llvm/test/CodeGen/Mips/lbu1.ll
    M llvm/test/CodeGen/Mips/lh1.ll
    M llvm/test/CodeGen/Mips/lhu1.ll
    M llvm/test/CodeGen/Mips/llcarry.ll
    M llvm/test/CodeGen/Mips/llvm-ir/abs.ll
    M llvm/test/CodeGen/Mips/llvm-ir/add.ll
    M llvm/test/CodeGen/Mips/llvm-ir/addrspacecast.ll
    M llvm/test/CodeGen/Mips/llvm-ir/arith-fp.ll
    M llvm/test/CodeGen/Mips/llvm-ir/atomicrmx.ll
    M llvm/test/CodeGen/Mips/llvm-ir/bitcast.ll
    M llvm/test/CodeGen/Mips/llvm-ir/call.ll
    M llvm/test/CodeGen/Mips/llvm-ir/cvt.ll
    M llvm/test/CodeGen/Mips/llvm-ir/extractelement.ll
    M llvm/test/CodeGen/Mips/llvm-ir/indirectbr.ll
    M llvm/test/CodeGen/Mips/llvm-ir/lh_lhu.ll
    M llvm/test/CodeGen/Mips/llvm-ir/load-atomic.ll
    M llvm/test/CodeGen/Mips/llvm-ir/mul.ll
    M llvm/test/CodeGen/Mips/llvm-ir/nan-fp-attr.ll
    M llvm/test/CodeGen/Mips/llvm-ir/not.ll
    M llvm/test/CodeGen/Mips/llvm-ir/ret.ll
    M llvm/test/CodeGen/Mips/llvm-ir/select-int.ll
    M llvm/test/CodeGen/Mips/llvm-ir/sqrt.ll
    M llvm/test/CodeGen/Mips/llvm-ir/store-atomic.ll
    M llvm/test/CodeGen/Mips/llvm-ir/sub.ll
    M llvm/test/CodeGen/Mips/load-store-left-right.ll
    M llvm/test/CodeGen/Mips/long-call-attr.ll
    M llvm/test/CodeGen/Mips/long-call-mcount.ll
    M llvm/test/CodeGen/Mips/long-calls.ll
    M llvm/test/CodeGen/Mips/longbranch/compact-branches-long-branch.ll
    M llvm/test/CodeGen/Mips/machineverifier.ll
    M llvm/test/CodeGen/Mips/madd-msub.ll
    M llvm/test/CodeGen/Mips/mcount.ll
    M llvm/test/CodeGen/Mips/memcpy.ll
    M llvm/test/CodeGen/Mips/micromips-addiu.ll
    M llvm/test/CodeGen/Mips/micromips-addu16.ll
    M llvm/test/CodeGen/Mips/micromips-and16.ll
    M llvm/test/CodeGen/Mips/micromips-andi.ll
    M llvm/test/CodeGen/Mips/micromips-attr.ll
    M llvm/test/CodeGen/Mips/micromips-compact-branches.ll
    M llvm/test/CodeGen/Mips/micromips-compact-jump.ll
    M llvm/test/CodeGen/Mips/micromips-gp-rc.ll
    M llvm/test/CodeGen/Mips/micromips-li.ll
    M llvm/test/CodeGen/Mips/micromips-load-effective-address.ll
    M llvm/test/CodeGen/Mips/micromips-lwc1-swc1.ll
    M llvm/test/CodeGen/Mips/micromips-not16.ll
    M llvm/test/CodeGen/Mips/micromips-or16.ll
    M llvm/test/CodeGen/Mips/micromips-shift.ll
    M llvm/test/CodeGen/Mips/micromips-short-delay-slot.mir
    M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-addiur1sp-addiusp.ll
    M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-lbu16-lhu16-sb16-sh16.ll
    M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-lwsp-swsp.ll
    M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-xor16.ll
    M llvm/test/CodeGen/Mips/micromips-subu16.ll
    M llvm/test/CodeGen/Mips/micromips-sw-lw-16.ll
    M llvm/test/CodeGen/Mips/micromips-xor16.ll
    M llvm/test/CodeGen/Mips/mips16_32_1.ll
    M llvm/test/CodeGen/Mips/mips16fpe.ll
    M llvm/test/CodeGen/Mips/mips3-spill-slot.ll
    M llvm/test/CodeGen/Mips/mips32r6/compatibility.ll
    M llvm/test/CodeGen/Mips/mips64-f128-call.ll
    M llvm/test/CodeGen/Mips/mips64-libcall.ll
    M llvm/test/CodeGen/Mips/mips64-sret.ll
    M llvm/test/CodeGen/Mips/mips64directive.ll
    M llvm/test/CodeGen/Mips/mips64ext.ll
    M llvm/test/CodeGen/Mips/mips64extins.ll
    M llvm/test/CodeGen/Mips/mips64fpimm0.ll
    M llvm/test/CodeGen/Mips/mips64fpldst.ll
    M llvm/test/CodeGen/Mips/mips64imm.ll
    M llvm/test/CodeGen/Mips/mips64instrs.ll
    M llvm/test/CodeGen/Mips/mips64intldst.ll
    M llvm/test/CodeGen/Mips/mips64lea.ll
    M llvm/test/CodeGen/Mips/mips64muldiv.ll
    M llvm/test/CodeGen/Mips/mips64r6/compatibility.ll
    M llvm/test/CodeGen/Mips/mips64shift.ll
    M llvm/test/CodeGen/Mips/mips64signextendsesf.ll
    M llvm/test/CodeGen/Mips/mips64sinttofpsf.ll
    M llvm/test/CodeGen/Mips/mipslopat.ll
    M llvm/test/CodeGen/Mips/mirparser/target-flags-pic-mxgot-tls.mir
    M llvm/test/CodeGen/Mips/mirparser/target-flags-pic-o32.mir
    M llvm/test/CodeGen/Mips/mirparser/target-flags-pic.mir
    M llvm/test/CodeGen/Mips/misha.ll
    M llvm/test/CodeGen/Mips/msa/2r.ll
    M llvm/test/CodeGen/Mips/msa/2r_vector_scalar.ll
    M llvm/test/CodeGen/Mips/msa/2rf.ll
    M llvm/test/CodeGen/Mips/msa/2rf_exup.ll
    M llvm/test/CodeGen/Mips/msa/2rf_float_int.ll
    M llvm/test/CodeGen/Mips/msa/2rf_fq.ll
    M llvm/test/CodeGen/Mips/msa/2rf_int_float.ll
    M llvm/test/CodeGen/Mips/msa/2rf_tq.ll
    M llvm/test/CodeGen/Mips/msa/3r-a.ll
    M llvm/test/CodeGen/Mips/msa/3r-b.ll
    M llvm/test/CodeGen/Mips/msa/3r-c.ll
    M llvm/test/CodeGen/Mips/msa/3r-d.ll
    M llvm/test/CodeGen/Mips/msa/3r-i.ll
    M llvm/test/CodeGen/Mips/msa/3r-m.ll
    M llvm/test/CodeGen/Mips/msa/3r-p.ll
    M llvm/test/CodeGen/Mips/msa/3r-s.ll
    M llvm/test/CodeGen/Mips/msa/3r-v.ll
    M llvm/test/CodeGen/Mips/msa/3r_4r.ll
    M llvm/test/CodeGen/Mips/msa/3r_4r_widen.ll
    M llvm/test/CodeGen/Mips/msa/3r_splat.ll
    M llvm/test/CodeGen/Mips/msa/3rf.ll
    M llvm/test/CodeGen/Mips/msa/3rf_4rf.ll
    M llvm/test/CodeGen/Mips/msa/3rf_4rf_q.ll
    M llvm/test/CodeGen/Mips/msa/3rf_exdo.ll
    M llvm/test/CodeGen/Mips/msa/3rf_float_int.ll
    M llvm/test/CodeGen/Mips/msa/3rf_int_float.ll
    M llvm/test/CodeGen/Mips/msa/3rf_q.ll
    M llvm/test/CodeGen/Mips/msa/arithmetic.ll
    M llvm/test/CodeGen/Mips/msa/arithmetic_float.ll
    M llvm/test/CodeGen/Mips/msa/basic_operations.ll
    M llvm/test/CodeGen/Mips/msa/basic_operations_float.ll
    M llvm/test/CodeGen/Mips/msa/bit.ll
    M llvm/test/CodeGen/Mips/msa/bitcast.ll
    M llvm/test/CodeGen/Mips/msa/bitwise.ll
    M llvm/test/CodeGen/Mips/msa/bmzi_bmnzi.ll
    M llvm/test/CodeGen/Mips/msa/compare.ll
    M llvm/test/CodeGen/Mips/msa/compare_float.ll
    M llvm/test/CodeGen/Mips/msa/elm_copy.ll
    M llvm/test/CodeGen/Mips/msa/elm_cxcmsa.ll
    M llvm/test/CodeGen/Mips/msa/elm_insv.ll
    M llvm/test/CodeGen/Mips/msa/elm_move.ll
    M llvm/test/CodeGen/Mips/msa/elm_shift_slide.ll
    M llvm/test/CodeGen/Mips/msa/emergency-spill.mir
    M llvm/test/CodeGen/Mips/msa/endian.ll
    M llvm/test/CodeGen/Mips/msa/fexuprl.ll
    M llvm/test/CodeGen/Mips/msa/frameindex.ll
    M llvm/test/CodeGen/Mips/msa/i10.ll
    M llvm/test/CodeGen/Mips/msa/i5-a.ll
    M llvm/test/CodeGen/Mips/msa/i5-b.ll
    M llvm/test/CodeGen/Mips/msa/i5-c.ll
    M llvm/test/CodeGen/Mips/msa/i5-m.ll
    M llvm/test/CodeGen/Mips/msa/i5-s.ll
    M llvm/test/CodeGen/Mips/msa/i5_ld_st.ll
    M llvm/test/CodeGen/Mips/msa/i8.ll
    M llvm/test/CodeGen/Mips/msa/immediates-bad.ll
    M llvm/test/CodeGen/Mips/msa/immediates.ll
    M llvm/test/CodeGen/Mips/msa/inline-asm.ll
    M llvm/test/CodeGen/Mips/msa/ldr_str.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s1704963983.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s1935737938.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s2090927243-simplified.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s2501752154-simplified.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s2704903805.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s3861334421.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s3926023935.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s3997499501.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s449609655-simplified.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s525530439.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-s997348632.ll
    M llvm/test/CodeGen/Mips/msa/llvm-stress-sz1-s742806235.ll
    M llvm/test/CodeGen/Mips/msa/msa-nooddspreg.ll
    M llvm/test/CodeGen/Mips/msa/nori.b.ll
    M llvm/test/CodeGen/Mips/msa/remat-ldi.ll
    M llvm/test/CodeGen/Mips/msa/shift-dagcombine.ll
    M llvm/test/CodeGen/Mips/msa/shift_constant_pool.ll
    M llvm/test/CodeGen/Mips/msa/shift_no_and.ll
    M llvm/test/CodeGen/Mips/msa/shuffle.ll
    M llvm/test/CodeGen/Mips/msa/special.ll
    M llvm/test/CodeGen/Mips/msa/spill.ll
    M llvm/test/CodeGen/Mips/msa/vec.ll
    M llvm/test/CodeGen/Mips/msa/vecs10.ll
    M llvm/test/CodeGen/Mips/mul.ll
    M llvm/test/CodeGen/Mips/mulll.ll
    M llvm/test/CodeGen/Mips/mulull.ll
    M llvm/test/CodeGen/Mips/nacl-reserved-regs.ll
    M llvm/test/CodeGen/Mips/neg1.ll
    M llvm/test/CodeGen/Mips/nmadd.ll
    M llvm/test/CodeGen/Mips/no-odd-spreg-msa.ll
    M llvm/test/CodeGen/Mips/not1.ll
    M llvm/test/CodeGen/Mips/null.ll
    M llvm/test/CodeGen/Mips/o32_cc.ll
    M llvm/test/CodeGen/Mips/o32_cc_vararg.ll
    M llvm/test/CodeGen/Mips/octeon.ll
    M llvm/test/CodeGen/Mips/octeon_popcnt.ll
    M llvm/test/CodeGen/Mips/optimize-fp-math.ll
    M llvm/test/CodeGen/Mips/or1.ll
    M llvm/test/CodeGen/Mips/pbqp-reserved-physreg.ll
    M llvm/test/CodeGen/Mips/pr33682.ll
    M llvm/test/CodeGen/Mips/pr33978.ll
    M llvm/test/CodeGen/Mips/prevent-hoisting.ll
    M llvm/test/CodeGen/Mips/private.ll
    M llvm/test/CodeGen/Mips/ra-allocatable.ll
    M llvm/test/CodeGen/Mips/rem.ll
    M llvm/test/CodeGen/Mips/remat-immed-load.ll
    M llvm/test/CodeGen/Mips/remu.ll
    M llvm/test/CodeGen/Mips/return-vector.ll
    M llvm/test/CodeGen/Mips/return_address.ll
    M llvm/test/CodeGen/Mips/return_address_err.ll
    M llvm/test/CodeGen/Mips/rotate.ll
    M llvm/test/CodeGen/Mips/sb1.ll
    M llvm/test/CodeGen/Mips/selTBteqzCmpi.ll
    M llvm/test/CodeGen/Mips/selTBtnezCmpi.ll
    M llvm/test/CodeGen/Mips/selTBtnezSlti.ll
    M llvm/test/CodeGen/Mips/selectcc.ll
    M llvm/test/CodeGen/Mips/selectiondag-optlevel.ll
    M llvm/test/CodeGen/Mips/seleq.ll
    M llvm/test/CodeGen/Mips/seleqk.ll
    M llvm/test/CodeGen/Mips/selgek.ll
    M llvm/test/CodeGen/Mips/selgt.ll
    M llvm/test/CodeGen/Mips/selle.ll
    M llvm/test/CodeGen/Mips/selltk.ll
    M llvm/test/CodeGen/Mips/selne.ll
    M llvm/test/CodeGen/Mips/selnek.ll
    M llvm/test/CodeGen/Mips/selpat.ll
    M llvm/test/CodeGen/Mips/setcc-se.ll
    M llvm/test/CodeGen/Mips/seteq.ll
    M llvm/test/CodeGen/Mips/seteqz.ll
    M llvm/test/CodeGen/Mips/setge.ll
    M llvm/test/CodeGen/Mips/setgek.ll
    M llvm/test/CodeGen/Mips/setle.ll
    M llvm/test/CodeGen/Mips/setlt.ll
    M llvm/test/CodeGen/Mips/setltk.ll
    M llvm/test/CodeGen/Mips/setne.ll
    M llvm/test/CodeGen/Mips/setuge.ll
    M llvm/test/CodeGen/Mips/setugt.ll
    M llvm/test/CodeGen/Mips/setule.ll
    M llvm/test/CodeGen/Mips/setult.ll
    M llvm/test/CodeGen/Mips/setultk.ll
    M llvm/test/CodeGen/Mips/sh1.ll
    M llvm/test/CodeGen/Mips/shift-parts.ll
    M llvm/test/CodeGen/Mips/sint-fp-store_pattern.ll
    M llvm/test/CodeGen/Mips/sitofp-selectcc-opt.ll
    M llvm/test/CodeGen/Mips/sll-micromips-r6-encoding.mir
    M llvm/test/CodeGen/Mips/sll1.ll
    M llvm/test/CodeGen/Mips/sll2.ll
    M llvm/test/CodeGen/Mips/slt.ll
    M llvm/test/CodeGen/Mips/spill-copy-acreg.ll
    M llvm/test/CodeGen/Mips/sra1.ll
    M llvm/test/CodeGen/Mips/sra2.ll
    M llvm/test/CodeGen/Mips/srl1.ll
    M llvm/test/CodeGen/Mips/srl2.ll
    M llvm/test/CodeGen/Mips/stack-alignment.ll
    M llvm/test/CodeGen/Mips/stackcoloring.ll
    M llvm/test/CodeGen/Mips/stchar.ll
    M llvm/test/CodeGen/Mips/stldst.ll
    M llvm/test/CodeGen/Mips/sub1.ll
    M llvm/test/CodeGen/Mips/sub2.ll
    M llvm/test/CodeGen/Mips/swzero.ll
    M llvm/test/CodeGen/Mips/tailcall/tail-call-arguments-clobber.ll
    M llvm/test/CodeGen/Mips/thread-pointer.ll
    M llvm/test/CodeGen/Mips/tls-alias.ll
    M llvm/test/CodeGen/Mips/tnaked.ll
    M llvm/test/CodeGen/Mips/trap.ll
    M llvm/test/CodeGen/Mips/uitofp.ll
    M llvm/test/CodeGen/Mips/ul1.ll
    M llvm/test/CodeGen/Mips/unaligned-memops.ll
    M llvm/test/CodeGen/Mips/unalignedload.ll
    M llvm/test/CodeGen/Mips/vector-load-store.ll
    M llvm/test/CodeGen/Mips/vector-setcc.ll
    M llvm/test/CodeGen/Mips/vr4300-mulbranch.ll
    M llvm/test/CodeGen/Mips/vr4300-mulmul.ll
    M llvm/test/CodeGen/Mips/weak.ll
    M llvm/test/CodeGen/Mips/whitespace.ll
    M llvm/test/CodeGen/Mips/xor1.ll
    M llvm/test/CodeGen/Mips/zeroreg.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/data-align.ll
    A llvm/test/CodeGen/PowerPC/ppc64-stackmap-args.ll
    A llvm/test/CodeGen/PowerPC/pr116071.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/double-arith.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/double-convert.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/double-intrinsics.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/float-arith.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/float-convert.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/float-intrinsics.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/fp128.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/alu-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calls.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/riscv-unsupported.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv32zbb-zbkb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv32zbb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv32zbkb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zba.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbb-zbkb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbb.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zbkb.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/global-merge-minsize-smalldata-nonzero.ll
    M llvm/test/CodeGen/RISCV/global-merge-minsize-smalldata-zero.ll
    M llvm/test/CodeGen/RISCV/global-merge-minsize.ll
    M llvm/test/CodeGen/RISCV/global-merge-offset.ll
    M llvm/test/CodeGen/RISCV/global-merge.ll
    M llvm/test/CodeGen/RISCV/half-convert-strict.ll
    M llvm/test/CodeGen/RISCV/half-convert.ll
    M llvm/test/CodeGen/RISCV/macro-fusion-lui-addi.ll
    R llvm/test/CodeGen/RISCV/riscv-shifted-extend.ll
    A llvm/test/CodeGen/RISCV/rv64-stackmap-args.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vector-i8-index-cornercase.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-shuffles.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vreductions-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir
    M llvm/test/CodeGen/RISCV/rvv/vreductions-mask.ll
    A llvm/test/CodeGen/RISCV/stack-clash-prologue-nounwind.ll
    A llvm/test/CodeGen/RISCV/stack-clash-prologue.ll
    A llvm/test/CodeGen/RISCV/xray-attribute-instrumentation.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/constant/local-arbitrary-width-integers-constants-type-promotion.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-type-basic.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp-simple-hierarchy.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp_const.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fun-ptr-addrcast.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_cooperative_matrix/cooperative_matrix.ll
    M llvm/test/CodeGen/SPIRV/half_no_extension.ll
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/SV_GroupThreadID.ll
    M llvm/test/CodeGen/SPIRV/instructions/vector-shuffle.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/spec_const_decoration.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpBitReverse-subbyte.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpBitReverse_i2.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpConstantSampler.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpGroupAsyncCopy.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpPhi_ArgumentsPlaceholders.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpVectorExtractDynamic.ll
    M llvm/test/CodeGen/SPIRV/trunc-nonstd-bitwidth.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/SystemZ/stackmap-args.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/CodeGen/X86/avx512-insert-extract.ll
    M llvm/test/CodeGen/X86/avx512-vec-cmp.ll
    M llvm/test/CodeGen/X86/bfloat.ll
    M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
    A llvm/test/CodeGen/X86/pr116153.ll
    A llvm/test/CodeGen/X86/pr119158.ll
    A llvm/test/CodeGen/X86/stackmap-args.ll
    M llvm/test/CodeGen/X86/store_op_load_fold.ll
    M llvm/test/CodeGen/X86/vec-strict-cmp-128.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.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/vselect.ll
    A llvm/test/CodeGen/Xtensa/vararg.ll
    M llvm/test/DebugInfo/MIR/Mips/last-inst-bundled.mir
    M llvm/test/DebugInfo/Mips/tls.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/Instrumentation/MemorySanitizer/AArch64/neon_vmul.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/avx-intrinsics-i386.ll
    M llvm/test/Instrumentation/SanitizerCoverage/cmp-tracing-api-x86_32.ll
    M llvm/test/Instrumentation/SanitizerCoverage/missing_dbg.ll
    A llvm/test/LTO/AMDGPU/closed-world-assumption.ll
    M llvm/test/MC/AArch64/SME/streaming-mode-neon-negative.s
    M llvm/test/MC/AArch64/SME/streaming-sve-feature.s
    M llvm/test/MC/AArch64/arm64-elf-relocs.s
    M llvm/test/MC/AArch64/armv8a-fpmul.s
    M llvm/test/MC/AArch64/ilp32-diagnostics.s
    M llvm/test/MC/AMDGPU/gfx11_asm_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_sopp.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/AMDGPU/sopk.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_sopp.txt
    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
    M llvm/test/MC/M68k/Control/bsr.s
    A llvm/test/MC/M68k/Control/bsr32.s
    A llvm/test/MC/M68k/Relaxations/PIC/branch.s
    A llvm/test/MC/M68k/Relaxations/PIC/branch32.s
    A llvm/test/MC/M68k/Relaxations/PIC/bsr.s
    A llvm/test/MC/M68k/Relaxations/branch32.s
    A llvm/test/MC/M68k/Relocations/PIC/data-abs.s
    A llvm/test/MC/M68k/Relocations/PIC/data-gotoff.s
    A llvm/test/MC/M68k/Relocations/PIC/data-gotpcrel.s
    A llvm/test/MC/M68k/Relocations/PIC/data-pc-rel.s
    A llvm/test/MC/M68k/Relocations/PIC/text-plt.s
    M llvm/test/MC/M68k/Relocations/text-plt.s
    A llvm/test/MC/RISCV/custom_reloc.s
    A llvm/test/MC/WebAssembly/init-array-label.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/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
    A llvm/test/Transforms/Inline/promote-call-bitwidth.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/memcpy-from-constant.ll
    M llvm/test/Transforms/InstCombine/addrspacecast.ll
    M llvm/test/Transforms/InstCombine/align-addr.ll
    A llvm/test/Transforms/InstCombine/and-sub-combine.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/cast.ll
    M llvm/test/Transforms/InstCombine/cast_phi.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/load-cmp.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-addrspace.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/range-check.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-4.ll
    M llvm/test/Transforms/InstCombine/strlen-6.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/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/sub-gep.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/InstCombine/wcslen-3.ll
    M llvm/test/Transforms/InstCombine/wcslen-5.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/bitcast-vector-fold.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
    A llvm/test/Transforms/InstSimplify/sincos.ll
    M llvm/test/Transforms/LoopRotate/dbgvalue.ll
    M llvm/test/Transforms/LoopUnroll/AArch64/apple-unrolling.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fully-unrolled-cost.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/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-call-intrinsics.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-call-intrinsics.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.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/pr42674.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/early_exit_legality.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
    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/LoopVectorize/multiple-address-spaces.ll
    M llvm/test/Transforms/LoopVectorize/non-const-n.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    A llvm/test/Transforms/LoopVectorize/uncountable-early-exit-vplan.ll
    M llvm/test/Transforms/LoopVectorize/unsupported_early_exit.ll
    A llvm/test/Transforms/LowerConstantIntrinsics/builtin-object-size-range.ll
    M llvm/test/Transforms/NewGVN/loadforward.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll
    M llvm/test/Transforms/PhaseOrdering/SystemZ/sub-xor.ll
    A llvm/test/Transforms/PhaseOrdering/X86/concat-boolmasks.ll
    M llvm/test/Transforms/PhaseOrdering/X86/excessive-unrolling.ll
    M llvm/test/Transforms/PhaseOrdering/X86/shuffle-inseltpoison.ll
    M llvm/test/Transforms/PhaseOrdering/X86/shuffle.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/full-match-with-poison-scalar.ll
    M llvm/test/Transforms/SLPVectorizer/X86/operandorder.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr47623.ll
    A llvm/test/Transforms/SLPVectorizer/fix-113880.ll
    M llvm/test/Transforms/SROA/non-capturing-call-readonly.ll
    A llvm/test/Transforms/SROA/readonlynocapture.ll
    M llvm/test/Transforms/VectorCombine/X86/extract-binop-inseltpoison.ll
    M llvm/test/Transforms/VectorCombine/X86/extract-binop.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-casts.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-intrinsics.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-shuffles.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
    M llvm/test/tools/llvm-profdata/memprof-yaml.test
    M llvm/test/tools/llvm-readobj/ELF/note-core.test
    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/dsymutil/dsymutil.cpp
    M llvm/tools/llvm-cgdata/llvm-cgdata.cpp
    M llvm/tools/llvm-cvtres/llvm-cvtres.cpp
    M llvm/tools/llvm-cxxfilt/llvm-cxxfilt.cpp
    M llvm/tools/llvm-debuginfod-find/llvm-debuginfod-find.cpp
    M llvm/tools/llvm-debuginfod/llvm-debuginfod.cpp
    M llvm/tools/llvm-dwarfutil/llvm-dwarfutil.cpp
    M llvm/tools/llvm-dwp/llvm-dwp.cpp
    M llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp
    M llvm/tools/llvm-ifs/llvm-ifs.cpp
    M llvm/tools/llvm-libtool-darwin/llvm-libtool-darwin.cpp
    M llvm/tools/llvm-lipo/llvm-lipo.cpp
    M llvm/tools/llvm-ml/llvm-ml.cpp
    M llvm/tools/llvm-mt/llvm-mt.cpp
    M llvm/tools/llvm-nm/llvm-nm.cpp
    M llvm/tools/llvm-objcopy/ObjcopyOptions.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/tools/llvm-profdata/llvm-profdata.cpp
    M llvm/tools/llvm-rc/llvm-rc.cpp
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/tools/llvm-readobj/XCOFFDumper.cpp
    M llvm/tools/llvm-readobj/llvm-readobj.cpp
    M llvm/tools/llvm-readtapi/llvm-readtapi.cpp
    M llvm/tools/llvm-size/llvm-size.cpp
    M llvm/tools/llvm-strings/llvm-strings.cpp
    M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
    M llvm/tools/llvm-tli-checker/llvm-tli-checker.cpp
    M llvm/tools/sancov/sancov.cpp
    M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp
    M llvm/unittests/CodeGen/MFCommon.inc
    M llvm/unittests/CodeGen/MachineInstrTest.cpp
    M llvm/unittests/IR/TypesTest.cpp
    M llvm/unittests/Option/OptionMarshallingTest.cpp
    M llvm/unittests/Option/OptionParsingTest.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp
    M llvm/unittests/Target/AArch64/AArch64InstPrinterTest.cpp
    M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp
    M llvm/utils/TableGen/Basic/SDNodeProperties.h
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.h
    M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
    M llvm/utils/TableGen/OptionParserEmitter.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp
    M llvm/utils/TableGen/SubtargetEmitter.cpp
    M llvm/utils/git/code-format-helper.py
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/modernize/BUILD.gn
    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/compiler-rt/lib/scudo/standalone/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/DataFormatters/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-c/Dialect/EmitC.h
    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/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/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/IR/Matchers.h
    M mlir/lib/Bindings/Python/DialectLLVM.cpp
    M mlir/lib/Bindings/Python/TransformInterpreter.cpp
    M mlir/lib/CAPI/Dialect/CMakeLists.txt
    A mlir/lib/CAPI/Dialect/EmitC.cpp
    M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
    M mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt
    M mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Math/Transforms/ExpandPatterns.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Target/LLVM/CMakeLists.txt
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/python/CMakeLists.txt
    A mlir/python/mlir/dialects/EmitC.td
    A mlir/python/mlir/dialects/emitc.py
    M mlir/python/mlir/dialects/python_test.py
    M mlir/python/requirements.txt
    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
    A mlir/test/Dialect/Linalg/td/vectorize-with-patterns.mlir
    M mlir/test/Dialect/Linalg/transform-lower-pack.mlir
    A mlir/test/Dialect/Linalg/transform-tile-and-fuse-pack-unpack.mlir
    M mlir/test/Dialect/Linalg/vectorization-with-patterns.mlir
    M mlir/test/Dialect/Linalg/vectorize-tensor-extract.mlir
    M mlir/test/Dialect/Math/expand-math.mlir
    M mlir/test/Dialect/OpenACC/legalize-data.mlir
    M mlir/test/Dialect/OpenACC/ops.mlir
    A mlir/test/Target/LLVMIR/nvvm/tma_store_reduce.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/openacc-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/lib/Pass/CMakeLists.txt
    A mlir/test/lib/Pass/TestVulkanRunnerPipeline.cpp
    M mlir/test/mlir-cpu-runner/test-expand-math-approx.mlir
    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

  Log Message:
  -----------
  rebase

Created using spr 1.3.5-bogner


Compare: https://github.com/llvm/llvm-project/compare/cfc79b18d619...6a6efe453169

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