[all-commits] [llvm/llvm-project] f4f656: [InstCombine] Fix type mismatch in `foldICmpBinOpE...
Vitaly Buka via All-commits
all-commits at lists.llvm.org
Tue Dec 10 11:03:41 PST 2024
Branch: refs/heads/users/vitalybuka/spr/compiler-rt-convert-maintainerstxt-into-maintainersmd
Home: https://github.com/llvm/llvm-project
Commit: f4f6566e44566f3d8cf9517767d457227125ca93
https://github.com/llvm/llvm-project/commit/f4f6566e44566f3d8cf9517767d457227125ca93
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/test/Transforms/InstCombine/icmp-or-of-select-with-zero.ll
Log Message:
-----------
[InstCombine] Fix type mismatch in `foldICmpBinOpEqualityWithConstant` (#119068)
Closes https://github.com/llvm/llvm-project/issues/119063.
Commit: 6b1c357acc312961743bef05f99120e7c68b2e25
https://github.com/llvm/llvm-project/commit/6b1c357acc312961743bef05f99120e7c68b2e25
Author: Owen Pan <owenpiano at gmail.com>
Date: 2024-12-07 (Sat, 07 Dec 2024)
Changed paths:
M clang/lib/Format/CMakeLists.txt
Log Message:
-----------
[clang-format] Add cmake target clang-format-help to update ClangFormat.rst
Commit: d31fb264821ceac90b55c87c3f777053ab30a9af
https://github.com/llvm/llvm-project/commit/d31fb264821ceac90b55c87c3f777053ab30a9af
Author: Fangrui Song <i at maskray.me>
Date: 2024-12-07 (Sat, 07 Dec 2024)
Changed paths:
M lld/ELF/SymbolTable.cpp
M lld/ELF/Symbols.cpp
Log Message:
-----------
[ELF] Simplify includeInDynsym for --dynamic-list
Commit: eeadd0128df848eb858ae718984a13fa2c923775
https://github.com/llvm/llvm-project/commit/eeadd0128df848eb858ae718984a13fa2c923775
Author: Owen Pan <owenpiano at gmail.com>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M clang/docs/tools/dump_format_help.py
M clang/test/Format/docs_updated.test
Log Message:
-----------
[clang-format] Also check ClangFormat.rst is up to date in docs_updated.test
Commit: 7bad469182ff2f6423ea209d5a1e81acca600568
https://github.com/llvm/llvm-project/commit/7bad469182ff2f6423ea209d5a1e81acca600568
Author: Jon Chesterfield <jonathanchesterfield at gmail.com>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
Log Message:
-----------
[amdgpu][lds] Simplify error diag path - lds variable names are no longer special
Commit: 4e0ba801ea2267d80ff875bdc40984da32db774d
https://github.com/llvm/llvm-project/commit/4e0ba801ea2267d80ff875bdc40984da32db774d
Author: Jon Chesterfield <jonathanchesterfield at gmail.com>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
Log Message:
-----------
Revert "[amdgpu][lds] Simplify error diag path - lds variable names are no longer special"
Test case didn't run locally, investigating
This reverts commit 7bad469182ff2f6423ea209d5a1e81acca600568.
Commit: 25dcee40422097bbdc9fb01224c4b06df13bb6ea
https://github.com/llvm/llvm-project/commit/25dcee40422097bbdc9fb01224c4b06df13bb6ea
Author: Andreas Jonson <andjo403 at hotmail.com>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M llvm/test/Transforms/InstCombine/trunc.ll
Log Message:
-----------
[NFC] Pre commit test for fold trunc nuw X to i1 -> true IFF X != 0
Commit: 9eb4056144a9d2e940272ba9e9675acaa3fbb354
https://github.com/llvm/llvm-project/commit/9eb4056144a9d2e940272ba9e9675acaa3fbb354
Author: NimishMishra <42909663+NimishMishra at users.noreply.github.com>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/test/Dialect/OpenMP/invalid.mlir
M mlir/test/Dialect/OpenMP/ops.mlir
M mlir/test/Target/LLVMIR/openmp-llvm.mlir
Log Message:
-----------
[mlir][llvm] Translation support for task detach (#116601)
This PR adds translation support for task detach. Essentially, if the
`detach` clause is present on a task, emit a
`__kmpc_task_allow_completion_event` on it, and store its return (of
type `kmp_event_t*`) into the `event_handle`.
Commit: fc2cc018ec6112910d6e86585cd9ecdc5f5a3a7e
https://github.com/llvm/llvm-project/commit/fc2cc018ec6112910d6e86585cd9ecdc5f5a3a7e
Author: Thorsten Schütt <schuett at gmail.com>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M llvm/docs/GlobalISel/GenericOpcode.rst
Log Message:
-----------
[GlobalISel] list undocumented opcodes in docs (#119089)
Commit: 6c062afc2e6ed4329e1e14cb011913195a5356fa
https://github.com/llvm/llvm-project/commit/6c062afc2e6ed4329e1e14cb011913195a5356fa
Author: Kazu Hirata <kazu at google.com>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M llvm/unittests/ProfileData/MemProfTest.cpp
Log Message:
-----------
[memprof] Compare Frames instead of FrameIds in a unit test (#119111)
When we call IndexedMemProfRecord::toMemProfRecord, we care about
getting the original (that is, non-indexed) MemProfRecord back, so we
should just verify that, not the hash values, which are
intermediaries.
There is a remote possibility of hash collisions where call stack
{F1, F2} might come back as {F1, F1} if F1.hash() == F2.hash() for
example. However, since FrameId uses BLAKE, the hash values should be
consistent across architectures. That is, if this test case works on
one architecture, it should work on others as well.
Commit: aedc81b9d8880a60877a53469aeb89ff62466f6f
https://github.com/llvm/llvm-project/commit/aedc81b9d8880a60877a53469aeb89ff62466f6f
Author: Fangrui Song <i at maskray.me>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M lld/ELF/LTO.cpp
Log Message:
-----------
[ELF] Remove unneeded sym->inDynamicList check
Follow-up to d31fb264821ceac90b55c87c3f777053ab30a9af
Commit: c6508809585505ffb88f5f724da04bbc058eabf8
https://github.com/llvm/llvm-project/commit/c6508809585505ffb88f5f724da04bbc058eabf8
Author: Fangrui Song <i at maskray.me>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M lld/ELF/InputFiles.cpp
M lld/ELF/Relocations.cpp
M lld/ELF/Symbols.cpp
M lld/ELF/Symbols.h
Log Message:
-----------
[ELF] Simplify handling of exportDynamic and canBeOmittedFromSymbolTable
When computing whether a defined symbol is exported, we set
`exportDynamic` in Defined and CommonSymbol's ctor and merge the bit in
symbol resolution. The complexity is for the LTO special case
canBeOmittedFromSymbolTable, which can be simplified by introducing a
new bit.
We might simplify the state by caching includeInDynsym in exportDynamic
in the future.
Commit: 8843d2b4695419caa774b40582146446f350a504
https://github.com/llvm/llvm-project/commit/8843d2b4695419caa774b40582146446f350a504
Author: Chris Apple <cja-private at pm.me>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M clang/docs/RealtimeSanitizer.rst
Log Message:
-----------
[rtsan] Add `verify_interceptors` flag to docs (#119074)
Commit: 1fbbf4c418bc4945839a70fe2849cbe6fbcc3d66
https://github.com/llvm/llvm-project/commit/1fbbf4c418bc4945839a70fe2849cbe6fbcc3d66
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M clang/lib/AST/ByteCode/BitcastBuffer.h
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
M clang/lib/AST/ByteCode/InterpBuiltinBitCast.h
M clang/test/AST/ByteCode/builtin-bit-cast-long-double.cpp
Log Message:
-----------
[clang][bytecode] Pass (float) BitWidth to DoBitCast (#119119)
In certain cases (i.e. long double on x86), the bit with we get from the
floating point semantics is different than the type size we compute for
the BitCast instruction. Pass this along to DoBitCast, so in there we
can check only the relevant bits for being initialized.
This also fixes a weirdness we still had in DoBitCast.
Commit: b1d42465fc1485d46b4727e6830272f369fb6cb5
https://github.com/llvm/llvm-project/commit/b1d42465fc1485d46b4727e6830272f369fb6cb5
Author: Austin Kerbow <Austin.Kerbow at amd.com>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
A llvm/test/CodeGen/AMDGPU/invalid-hidden-kernarg-in-kernel-signature.ll
M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
Log Message:
-----------
[AMDGPU] Fix hidden kernarg preload count inconsistency (#116759)
It is possible that the number of hidden arguments that are selected to
be preloaded in AMDGPULowerKernel arguments and isel can differ. This
isn't an issue with explicit arguments since isel can lower the argument
correctly either way, but with hidden arguments we may have alignment
issues if we try to load these hidden arguments that were added to the
kernel signature.
The reason for the mismatch is that isel reserves an extra synthetic
user SGPR for module LDS.
Instead of teaching lowerFormalArguments how to handle these properly it
makes more sense and is less expensive to fix the mismatch and assert if
we ever run into this issue again. We should never be trying to lower
these in the normal way.
In a future change we probably want to revise how we track "synthetic"
user SGPRs and unify the handling in GCNUserSGPRUsageInfo. Sometimes
synthetic SGPRSs are considered user SGPRs and sometimes they are not.
Until then this patch resolves the inconsistency, fixes the bug, and is
otherwise a NFC.
Commit: 2ab687e205d44a17c81965a1861fa08a98078eaa
https://github.com/llvm/llvm-project/commit/2ab687e205d44a17c81965a1861fa08a98078eaa
Author: David CARLIER <devnexen at gmail.com>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
Log Message:
-----------
[compiler-rt][rtsan] fdopen/freopen(64) support. (#119100)
Commit: b0f06769e6e2ea2bc4ce3554ebf66384a1236106
https://github.com/llvm/llvm-project/commit/b0f06769e6e2ea2bc4ce3554ebf66384a1236106
Author: SpencerAbson <Spencer.Abson at arm.com>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M clang/include/clang/Basic/arm_sve.td
M clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_cvt.c
M clang/test/Sema/aarch64-fp8-intrinsics/acle_sme2_fp8_cvt.c
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
M llvm/test/CodeGen/AArch64/sme2-fp8-intrinsics-cvt.ll
Log Message:
-----------
[AArch64] Implement intrinsics for SME FP8 F1CVT/F2CVT and BF1CVT/BF2CVT (#118027)
This patch implements the following intrinsics:
8-bit floating-point convert to half-precision or BFloat16 (in-order).
``` c
// Variant is also available for: _bf16[_mf8]_x2
svfloat16x2_t svcvt1_f16[_mf8]_x2_fpm(svmfloat8_t zn, fpm_t fpm) __arm_streaming;
svfloat16x2_t svcvt2_f16[_mf8]_x2_fpm(svmfloat8_t zn, fpm_t fpm) __arm_streaming;
```
In accordance with https://github.com/ARM-software/acle/pull/323.
Co-authored-by: Marin Lukac marian.lukac at arm.com
Co-authored-by: Caroline Concatto caroline.concatto at arm.com
Commit: b6dfdd2b1ecc84c77ea4eec3713caa07a1cab198
https://github.com/llvm/llvm-project/commit/b6dfdd2b1ecc84c77ea4eec3713caa07a1cab198
Author: Kazu Hirata <kazu at google.com>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M llvm/unittests/ProfileData/InstrProfTest.cpp
M llvm/unittests/ProfileData/MemProfTest.cpp
Log Message:
-----------
[memprof] Drop memprof:: in unit tests (NFC) (#119113)
This patch replaces memprof::Foo with Foo if we have corresponding:
using llvm::memprof::Foo;
Commit: 2b129dacdde667137b5012d52f1d96e0ab26c749
https://github.com/llvm/llvm-project/commit/2b129dacdde667137b5012d52f1d96e0ab26c749
Author: Fangrui Song <i at maskray.me>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M lld/ELF/InputFiles.cpp
M lld/ELF/InputFiles.h
M lld/ELF/SymbolTable.cpp
M lld/test/ELF/symver.s
Log Message:
-----------
[ELF] Optimize parseSymbolVersion
We can just scan objectFiles and sharedFiles that have versioned symbols
to skip scanning the global symtab. While we won't suggest __wrap_foo
for undefined __wrap_foo at v1 when --wrap=foo at v1 is specified
(internalFile isn't scanned), this edge case difference is acceptable.
Commit: bd07e87082aec965820b1facc495a1363cbc243f
https://github.com/llvm/llvm-project/commit/bd07e87082aec965820b1facc495a1363cbc243f
Author: Andreas Jonson <andjo403 at hotmail.com>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M llvm/test/Transforms/InstCombine/trunc.ll
Log Message:
-----------
[NFC] Pre commit test for fold trunc nsw X to i1 -> true IFF X != 0
Commit: 47df46b1e7a397af428bc455b8e173fbdf4869af
https://github.com/llvm/llvm-project/commit/47df46b1e7a397af428bc455b8e173fbdf4869af
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M llvm/lib/Analysis/ConstantFolding.cpp
A llvm/test/Transforms/InstSimplify/sincos.ll
Log Message:
-----------
[InstSimplify] Add basic constant folding for `llvm.sincos` (#114527)
This calls into the existing constant folding for `llvm.sin` and
`llvm.cos`, which currently does not fold for any non-finite values, so
most tests are negative tests at the moment.
Note: The constant folding does not consider the `afn` fast-math flag
and will produce the same result regardless of if the flag is set.
Commit: afef545efab77a8f081cae72900c273af4d5c35c
https://github.com/llvm/llvm-project/commit/afef545efab77a8f081cae72900c273af4d5c35c
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
Log Message:
-----------
[VPlan] Address post-commit for #114305.
Apply suggested renaming and adjust placement as suggested in
https://github.com/llvm/llvm-project/pull/114305. Also drop unneeded
RPOT creation.
Commit: 855bc46bc810c4ae97ea9f427429a7efd8b9cc15
https://github.com/llvm/llvm-project/commit/855bc46bc810c4ae97ea9f427429a7efd8b9cc15
Author: Andreas Jonson <andjo403 at hotmail.com>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
M llvm/test/Transforms/InstCombine/trunc.ll
Log Message:
-----------
[InstCombine] Fold trunc nuw/nsw X to i1 -> true IFF X != 0 (#119131)
proof https://alive2.llvm.org/ce/z/prpPex
Commit: c4aa67e8661c7550dd2d014a991b08eb71566cf7
https://github.com/llvm/llvm-project/commit/c4aa67e8661c7550dd2d014a991b08eb71566cf7
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M llvm/lib/Analysis/ConstantFolding.cpp
R llvm/test/Transforms/InstSimplify/sincos.ll
Log Message:
-----------
Revert "[InstSimplify] Add basic constant folding for `llvm.sincos`" (#119149)
Reverts llvm/llvm-project#114527
Reverting due to buildbot failures (e.g.
https://lab.llvm.org/buildbot/#/builders/180/builds/9685)
Commit: eff0d8103c5e0db938550dd6e18230ea8ed9ff4b
https://github.com/llvm/llvm-project/commit/eff0d8103c5e0db938550dd6e18230ea8ed9ff4b
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[VPlan] Adjust original position of convertToConcreteRecipes.
Restore the original position of the call before afef545efab77a8
to fix a number of crashes.
Commit: 1dfa34c8e1f28963f059e05ce89ebf1f76ebbddc
https://github.com/llvm/llvm-project/commit/1dfa34c8e1f28963f059e05ce89ebf1f76ebbddc
Author: David Green <david.green at arm.com>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M llvm/test/CodeGen/AArch64/arm64-dup.ll
A llvm/test/CodeGen/AArch64/dup.ll
Log Message:
-----------
[AArch64] Extended Dup test coverage. NFC
Commit: fe0d0a9e627f606cd2356cc5b2ee0266e8e3ef38
https://github.com/llvm/llvm-project/commit/fe0d0a9e627f606cd2356cc5b2ee0266e8e3ef38
Author: Fangrui Song <i at maskray.me>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M lld/ELF/InputFiles.cpp
M lld/ELF/InputFiles.h
Log Message:
-----------
[ELF] Merge numSymbols and numELFSyms
Commit: a1197a2ca8a77c08a36445401a063a1c4efec6a9
https://github.com/llvm/llvm-project/commit/a1197a2ca8a77c08a36445401a063a1c4efec6a9
Author: Kinoshita Kotaro <k.kotaro at fujitsu.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
A clang/test/Driver/aarch64-fujitsu-monaka.c
A clang/test/Driver/print-enabled-extensions/aarch64-fujitsu-monaka.c
M clang/test/Misc/target-invalid-cpu-note/aarch64.c
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
M llvm/lib/TargetParser/Host.cpp
M llvm/test/CodeGen/AArch64/cpus.ll
M llvm/unittests/TargetParser/Host.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
Log Message:
-----------
[AArch64] Add initial support for FUJITSU-MONAKA (#118432)
This patch adds initial support for FUJITSU-MONAKA CPU (-mcpu=fujitsu-monaka).
The scheduling model will be corrected in the future.
Commit: 41652c6c92958a87b8505b9b1e6f008856e392ac
https://github.com/llvm/llvm-project/commit/41652c6c92958a87b8505b9b1e6f008856e392ac
Author: Lang Hames <lhames at gmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M compiler-rt/lib/orc/CMakeLists.txt
A compiler-rt/lib/orc/sysv_reentry.arm64.S
A compiler-rt/lib/orc/sysv_resolve.cpp
A compiler-rt/test/orc/TestCases/Generic/Inputs/foo-ret-42.ll
A compiler-rt/test/orc/TestCases/Generic/Inputs/var-x-42.ll
A compiler-rt/test/orc/TestCases/Generic/lazy-link.ll
R compiler-rt/test/orc/TestCases/Generic/orc-rt-executor-usage.test
M compiler-rt/test/orc/lit.cfg.py
M llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h
M llvm/include/llvm/ExecutionEngine/Orc/Core.h
M llvm/include/llvm/ExecutionEngine/Orc/ELFNixPlatform.h
A llvm/include/llvm/ExecutionEngine/Orc/JITLinkLazyCallThroughManager.h
M llvm/include/llvm/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.h
A llvm/include/llvm/ExecutionEngine/Orc/JITLinkReentryTrampolines.h
M llvm/include/llvm/ExecutionEngine/Orc/LazyObjectLinkingLayer.h
M llvm/include/llvm/ExecutionEngine/Orc/LazyReexports.h
M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
M llvm/include/llvm/ExecutionEngine/Orc/RedirectionManager.h
M llvm/lib/ExecutionEngine/JITLink/aarch64.cpp
M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
M llvm/lib/ExecutionEngine/Orc/Core.cpp
M llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp
A llvm/lib/ExecutionEngine/Orc/JITLinkReentryTrampolines.cpp
M llvm/lib/ExecutionEngine/Orc/LazyObjectLinkingLayer.cpp
M llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp
M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
R llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
R llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
R llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.h
Log Message:
-----------
Reapply "[ORC] Introduce LazyReexportsManager, … (#118923)" with fixes
This reapplies 570ecdcf8b4, which was reverted in 6073dd923b8 due to bot
failures.
The test failures on Linux were fixed by:
1. Removing an overly restrictive assertion (query dependence on a symbol no
longer implies a MaterializingInfo for that symbol)
2. Adding reentry and resolver files to the ORC runtime CMakeLists.txt for
Linux.
3. Adding the __orc_rt_reentry -> __orc_rt_sysv_reentry alias to ELFNixPlatform.
Commit: 8569b47063a6df1d47ae24a54a3a4af3f7a846c1
https://github.com/llvm/llvm-project/commit/8569b47063a6df1d47ae24a54a3a4af3f7a846c1
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
Log Message:
-----------
[gn build] Port 41652c6c9295
Commit: f91a5fee53651d39eb9a610fcc25fb68915c64dc
https://github.com/llvm/llvm-project/commit/f91a5fee53651d39eb9a610fcc25fb68915c64dc
Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M libc/src/__support/FPUtil/aarch64/FEnvImpl.h
Log Message:
-----------
[libc] fix woa64 fenv implementation (#119155)
Changing name type to match x86-64. This resolves definition conflicts
with `core_crt` headers.
fix #119154
Commit: f145ff3f70d0c1a71d08613f692376003ab398b9
https://github.com/llvm/llvm-project/commit/f145ff3f70d0c1a71d08613f692376003ab398b9
Author: c8ef <c8ef at outlook.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/Builtins.td
M clang/lib/AST/ExprConstant.cpp
M clang/test/CodeGen/builtins-elementwise-math.c
M clang/test/Sema/constant_builtins_vector.cpp
Log Message:
-----------
[clang] constexpr built-in elementwise add_sat/sub_sat functions. (#119082)
Part of #51787.
This patch adds constexpr support for the built-in elementwise add_sat
and sub_sat functions.
Commit: 74e8a37ff32e599fd40858e0d6c7e531dcbe4e03
https://github.com/llvm/llvm-project/commit/74e8a37ff32e599fd40858e0d6c7e531dcbe4e03
Author: Lang Hames <lhames at gmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M compiler-rt/lib/orc/CMakeLists.txt
R compiler-rt/lib/orc/sysv_reentry.arm64.S
R compiler-rt/lib/orc/sysv_resolve.cpp
R compiler-rt/test/orc/TestCases/Generic/Inputs/foo-ret-42.ll
R compiler-rt/test/orc/TestCases/Generic/Inputs/var-x-42.ll
R compiler-rt/test/orc/TestCases/Generic/lazy-link.ll
A compiler-rt/test/orc/TestCases/Generic/orc-rt-executor-usage.test
M compiler-rt/test/orc/lit.cfg.py
M llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h
M llvm/include/llvm/ExecutionEngine/Orc/Core.h
M llvm/include/llvm/ExecutionEngine/Orc/ELFNixPlatform.h
R llvm/include/llvm/ExecutionEngine/Orc/JITLinkLazyCallThroughManager.h
M llvm/include/llvm/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.h
R llvm/include/llvm/ExecutionEngine/Orc/JITLinkReentryTrampolines.h
M llvm/include/llvm/ExecutionEngine/Orc/LazyObjectLinkingLayer.h
M llvm/include/llvm/ExecutionEngine/Orc/LazyReexports.h
M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
M llvm/include/llvm/ExecutionEngine/Orc/RedirectionManager.h
M llvm/lib/ExecutionEngine/JITLink/aarch64.cpp
M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
M llvm/lib/ExecutionEngine/Orc/Core.cpp
M llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp
R llvm/lib/ExecutionEngine/Orc/JITLinkReentryTrampolines.cpp
M llvm/lib/ExecutionEngine/Orc/LazyObjectLinkingLayer.cpp
M llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp
M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
A llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
A llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
A llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.h
Log Message:
-----------
Revert "Reapply "[ORC] Introduce LazyReexportsManager, … (#118923)" with fixes"
This reverts commit 41652c6c92958a87b8505b9b1e6f008856e392ac while I investigate
more bot failures.
Commit: a00eab6a48d70408f8a08654a4bbdd05401ac85e
https://github.com/llvm/llvm-project/commit/a00eab6a48d70408f8a08654a4bbdd05401ac85e
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
Log Message:
-----------
[gn build] Port 74e8a37ff32e
Commit: 18538e213498281653fca5baefa2dec4ae51bf91
https://github.com/llvm/llvm-project/commit/18538e213498281653fca5baefa2dec4ae51bf91
Author: Fangrui Song <i at maskray.me>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M lld/ELF/InputFiles.cpp
M lld/ELF/InputFiles.h
M lld/ELF/SymbolTable.cpp
M lld/test/ELF/symver.s
Log Message:
-----------
Revert "[ELF] Optimize parseSymbolVersion"
This reverts commit 2b129dacdde667137b5012d52f1d96e0ab26c749.
parseSymbolVersion can be combined with computeIsPreemptible,
making hasVersionSyms unneeded.
Commit: 712264b83c736fac7a7f0d4296f84c1afbd93b1a
https://github.com/llvm/llvm-project/commit/712264b83c736fac7a7f0d4296f84c1afbd93b1a
Author: Fangrui Song <i at maskray.me>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M lld/ELF/Driver.cpp
M lld/ELF/ICF.cpp
M lld/ELF/SymbolTable.cpp
M lld/ELF/Symbols.cpp
M lld/ELF/Symbols.h
M lld/ELF/Writer.cpp
Log Message:
-----------
[ELF] Merge parseSymbolVersion and computeIspreemptible
ICF needs isPreemptible, which can be combined with parseSymbolVersion.
Commit: a4506bb340c36d48d89afe5bd76a1a2f28f76fd9
https://github.com/llvm/llvm-project/commit/a4506bb340c36d48d89afe5bd76a1a2f28f76fd9
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Parse/ParseExpr.cpp
M clang/test/Parser/cxx2c-pack-indexing.cpp
Log Message:
-----------
[Clang] Recurse into parsing when using pack-indexing as a specifier (#119123)
Pack indexing type that introduces a scope, e.g. `T...[0]::value` would
be annotated as `annot_cxxscope`. This is something we didn't handle in
`ParseCastExpression`, causing it to mistakely fall through to the logic
for `raw_identifier`.
We should recurse into parsing the following specifiers for such cases.
Closes #119072
Commit: b33c807b39e2fa07977277d13552f3d773c6b61e
https://github.com/llvm/llvm-project/commit/b33c807b39e2fa07977277d13552f3d773c6b61e
Author: Ruiling, Song <ruiling.song at amd.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
A llvm/test/CodeGen/AMDGPU/group-image-instructions.ll
M llvm/test/CodeGen/AMDGPU/schedule-ilp-liveness-tracking.mir
M llvm/test/CodeGen/AMDGPU/schedule-ilp.ll
Log Message:
-----------
[AMDGPU] Add MaxMemoryClauseSchedStrategy (#114957)
Also expose an option to choose custom scheduler strategy:
amdgpu-sched-strategy={max-ilp|max-memory-clause}
This can be set through either function attribute or command line option.
The major behaviors of the max memory clause schedule strategy includes:
1. Try to cluster memory instructions more aggressively.
2. Try to schedule long latency load earlier than short latency
instruction.
I tested locally against about 470 real shaders and got the perf
changes (only count perf changes over +/-10%):
About 15 shaders improved 10%~40%.
Only 3 shaders drops ~10%.
(This was tested together with another change which increases the
maximum clustered dword from 8 to 32).
I will make another change to make that threshold configurable.
Commit: f6c51ea84ac914454142ee76f317c5f66a088434
https://github.com/llvm/llvm-project/commit/f6c51ea84ac914454142ee76f317c5f66a088434
Author: Lang Hames <lhames at gmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M compiler-rt/lib/orc/tests/unit/CMakeLists.txt
A compiler-rt/lib/orc/tests/unit/common.cpp
Log Message:
-----------
[ORC-RT] Fix unit tests on Linux.
The unit tests may transiently depend on __orc_rt_log_error, which is usually
provided by an alias when loading the runtime through the JIT. The unit tests
statically link the runtime, so this patch provides a fixed definition.
Commit: be2df95e9281985b61270bb6420ea0eeeffbbe59
https://github.com/llvm/llvm-project/commit/be2df95e9281985b61270bb6420ea0eeeffbbe59
Author: Chandler Carruth <chandlerc at gmail.com>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M clang/include/clang/Basic/Builtins.h
M clang/include/clang/Basic/BuiltinsPPC.def
M clang/include/clang/Basic/TargetInfo.h
M clang/lib/Basic/Builtins.cpp
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/AArch64.h
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/Basic/Targets/AMDGPU.h
M clang/lib/Basic/Targets/ARC.h
M clang/lib/Basic/Targets/ARM.cpp
M clang/lib/Basic/Targets/ARM.h
M clang/lib/Basic/Targets/AVR.h
M clang/lib/Basic/Targets/BPF.cpp
M clang/lib/Basic/Targets/BPF.h
M clang/lib/Basic/Targets/CSKY.cpp
M clang/lib/Basic/Targets/CSKY.h
M clang/lib/Basic/Targets/DirectX.h
M clang/lib/Basic/Targets/Hexagon.cpp
M clang/lib/Basic/Targets/Hexagon.h
M clang/lib/Basic/Targets/Lanai.h
M clang/lib/Basic/Targets/LoongArch.cpp
M clang/lib/Basic/Targets/LoongArch.h
M clang/lib/Basic/Targets/M68k.cpp
M clang/lib/Basic/Targets/M68k.h
M clang/lib/Basic/Targets/MSP430.h
M clang/lib/Basic/Targets/Mips.cpp
M clang/lib/Basic/Targets/Mips.h
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/Basic/Targets/NVPTX.h
M clang/lib/Basic/Targets/PNaCl.h
M clang/lib/Basic/Targets/PPC.cpp
M clang/lib/Basic/Targets/PPC.h
M clang/lib/Basic/Targets/RISCV.cpp
M clang/lib/Basic/Targets/RISCV.h
M clang/lib/Basic/Targets/SPIR.cpp
M clang/lib/Basic/Targets/SPIR.h
M clang/lib/Basic/Targets/Sparc.h
M clang/lib/Basic/Targets/SystemZ.cpp
M clang/lib/Basic/Targets/SystemZ.h
M clang/lib/Basic/Targets/TCE.h
M clang/lib/Basic/Targets/VE.cpp
M clang/lib/Basic/Targets/VE.h
M clang/lib/Basic/Targets/WebAssembly.cpp
M clang/lib/Basic/Targets/WebAssembly.h
M clang/lib/Basic/Targets/X86.cpp
M clang/lib/Basic/Targets/X86.h
M clang/lib/Basic/Targets/XCore.cpp
M clang/lib/Basic/Targets/XCore.h
Log Message:
-----------
Switch builtin strings to use string tables (#118734)
The Clang binary (and any binary linking Clang as a library), when built
using PIE, ends up with a pretty shocking number of dynamic relocations
to apply to the executable image: roughly 400k.
Each of these takes up binary space in the executable, and perhaps most
interestingly takes start-up time to apply the relocations.
The largest pattern I identified were the strings used to describe
target builtins. The addresses of these string literals were stored into
huge arrays, each one requiring a dynamic relocation. The way to avoid
this is to design the target builtins to use a single large table of
strings and offsets within the table for the individual strings. This
switches the builtin management to such a scheme.
This saves over 100k dynamic relocations by my measurement, an over 25%
reduction. Just looking at byte size improvements, using the `bloaty`
tool to compare a newly built `clang` binary to an old one:
```
FILE SIZE VM SIZE
-------------- --------------
+1.4% +653Ki +1.4% +653Ki .rodata
+0.0% +960 +0.0% +960 .text
+0.0% +197 +0.0% +197 .dynstr
+0.0% +184 +0.0% +184 .eh_frame
+0.0% +96 +0.0% +96 .dynsym
+0.0% +40 +0.0% +40 .eh_frame_hdr
+114% +32 [ = ] 0 [Unmapped]
+0.0% +20 +0.0% +20 .gnu.hash
+0.0% +8 +0.0% +8 .gnu.version
+0.9% +7 +0.9% +7 [LOAD #2 [R]]
[ = ] 0 -75.4% -3.00Ki .relro_padding
-16.1% -802Ki -16.1% -802Ki .data.rel.ro
-27.3% -2.52Mi -27.3% -2.52Mi .rela.dyn
-1.6% -2.66Mi -1.6% -2.66Mi TOTAL
```
We get a 16% reduction in the `.data.rel.ro` section, and nearly 30%
reduction in `.rela.dyn` where those reloctaions are stored.
This is also visible in my benchmarking of binary start-up overhead at
least:
```
Benchmark 1: ./old_clang --version
Time (mean ± σ): 17.6 ms ± 1.5 ms [User: 4.1 ms, System: 13.3 ms]
Range (min … max): 14.2 ms … 22.8 ms 162 runs
Benchmark 2: ./new_clang --version
Time (mean ± σ): 15.5 ms ± 1.4 ms [User: 3.6 ms, System: 11.8 ms]
Range (min … max): 12.4 ms … 20.3 ms 216 runs
Summary
'./new_clang --version' ran
1.13 ± 0.14 times faster than './old_clang --version'
```
We get about 2ms faster `--version` runs. While there is a lot of noise
in binary execution time, this delta is pretty consistent, and
represents over 10% improvement. This is particularly interesting to me
because for very short source files, repeatedly starting the `clang`
binary is actually the dominant cost. For example, `configure` scripts
running against the `clang` compiler are slow in large part because of
binary start up time, not the time to process the actual inputs to the
compiler.
----
This PR implements the string tables using `constexpr` code and the
existing macro system. I understand that the builtins are moving towards
a TableGen model, and if complete that would provide more options for
modeling this. Unfortunately, that migration isn't complete, and even
the parts that are migrated still rely on the ability to break out of
the TableGen model and directly expand an X-macro style `BUILTIN(...)`
textually. I looked at trying to complete the move to TableGen, but it
would both require the difficult migration of the remaining targets, and
solving some tricky problems with how to move away from any macro-based
expansion.
I was also able to find a reasonably clean and effective way of doing
this with the existing macros and some `constexpr` code that I think is
clean enough to be a pretty good intermediate state, and maybe give a
good target for the eventual TableGen solution. I was also able to
factor the macros into set of consistent patterns that avoids a
significant regression in overall boilerplate.
Commit: 44c645fcc9c65bfe3f13813efd0998fac188987d
https://github.com/llvm/llvm-project/commit/44c645fcc9c65bfe3f13813efd0998fac188987d
Author: lntue <lntue at google.com>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M libc/hdr/fcntl_overlay.h
M libc/hdr/types/CMakeLists.txt
M libc/hdr/types/struct_f_owner_ex.h
M libc/hdr/types/struct_flock.h
M libc/hdr/types/struct_flock64.h
Log Message:
-----------
[libc] Fix overlay mode inclusion for fcntl.h header. (#119159)
Commit: f2d18a4d00c5f5dea436b4f7b62ec5c87b98eac2
https://github.com/llvm/llvm-project/commit/f2d18a4d00c5f5dea436b4f7b62ec5c87b98eac2
Author: Lang Hames <lhames at gmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M compiler-rt/lib/orc/CMakeLists.txt
A compiler-rt/lib/orc/resolve.cpp
A compiler-rt/lib/orc/sysv_reenter.arm64.S
A compiler-rt/test/orc/TestCases/Generic/Inputs/foo-ret-42.ll
A compiler-rt/test/orc/TestCases/Generic/Inputs/var-x-42.ll
A compiler-rt/test/orc/TestCases/Generic/lazy-link.ll
R compiler-rt/test/orc/TestCases/Generic/orc-rt-executor-usage.test
M compiler-rt/test/orc/lit.cfg.py
M llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h
M llvm/include/llvm/ExecutionEngine/Orc/Core.h
M llvm/include/llvm/ExecutionEngine/Orc/ELFNixPlatform.h
A llvm/include/llvm/ExecutionEngine/Orc/JITLinkLazyCallThroughManager.h
M llvm/include/llvm/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.h
A llvm/include/llvm/ExecutionEngine/Orc/JITLinkReentryTrampolines.h
M llvm/include/llvm/ExecutionEngine/Orc/LazyObjectLinkingLayer.h
M llvm/include/llvm/ExecutionEngine/Orc/LazyReexports.h
M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
M llvm/include/llvm/ExecutionEngine/Orc/RedirectionManager.h
M llvm/lib/ExecutionEngine/JITLink/aarch64.cpp
M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
M llvm/lib/ExecutionEngine/Orc/Core.cpp
M llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp
A llvm/lib/ExecutionEngine/Orc/JITLinkReentryTrampolines.cpp
M llvm/lib/ExecutionEngine/Orc/LazyObjectLinkingLayer.cpp
M llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp
M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
R llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
R llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
R llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.h
Log Message:
-----------
Reapply "[ORC] Introduce LazyReexportsManager, ... (#118923)" with fixes.
This re-applies 570ecdcf8b4, which was reverted in 74e8a37ff32 due to bot
failures. This commit renames sysv_resolve.cpp to resolve.cpp, which was the
cause of the config errors.
Commit: 8b041faeef5edfe719883dcc20c4b28a10cf6419
https://github.com/llvm/llvm-project/commit/8b041faeef5edfe719883dcc20c4b28a10cf6419
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
Log Message:
-----------
[gn build] Port f2d18a4d00c5
Commit: 170467eeab6a6e2834c706cc709652d7da74085d
https://github.com/llvm/llvm-project/commit/170467eeab6a6e2834c706cc709652d7da74085d
Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M libc/test/src/__support/CPP/atomic_test.cpp
Log Message:
-----------
[libc] fix 32bit riscv atomic tests (#119087)
This patch fixes test build failures on rv32 platforms. For non-integral
data, it always limits the size and align to be the same as platform
pointer layout. This should avoid the emitting of call to external
`libatomic` symbols.
Commit: 4228a6ef2b41fe4c0c9f65839e2b7f4a0b4c6627
https://github.com/llvm/llvm-project/commit/4228a6ef2b41fe4c0c9f65839e2b7f4a0b4c6627
Author: Thurston Dang <thurston at google.com>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
A llvm/test/Instrumentation/MemorySanitizer/AArch64/neon_vmul.ll
Log Message:
-----------
[msan] Add test for Arm NEON vmul (#117935)
Commit: 4dcc2f5db9d3a9d317aa1acde7adbbe9ec467cb2
https://github.com/llvm/llvm-project/commit/4dcc2f5db9d3a9d317aa1acde7adbbe9ec467cb2
Author: lntue <lntue at google.com>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
Log Message:
-----------
[libc] Replace LLVM_COMPILER_IS_GCC_COMPATIBLE with a local check. (#119164)
Commit: d6501dc88d5e040b31ffb83ebcf02c941c7c964f
https://github.com/llvm/llvm-project/commit/d6501dc88d5e040b31ffb83ebcf02c941c7c964f
Author: abhishek-kaushik22 <abhishek.kaushik at intel.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/avx10_2-cmp.ll
Log Message:
-----------
[X86][AVX512] Check input-types to COMX (#118606)
Supported types for COMX are f16, f32 and f64.
Without this check there's a crash on f80 types.
Fixes: https://github.com/llvm/llvm-project/issues/118605
Commit: eaa1b05c48c88ed6da6b8fc21d07f8417575a051
https://github.com/llvm/llvm-project/commit/eaa1b05c48c88ed6da6b8fc21d07f8417575a051
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Analysis/LazyValueInfo.cpp
M llvm/test/Transforms/CorrelatedValuePropagation/cond-at-use.ll
Log Message:
-----------
[LVI] Thread binop over select with constant arms (#110212)
Motivating case from https://github.com/delta-io/delta-rs:
https://alive2.llvm.org/ce/z/3mzr4C
Commit: 9514a7784e9bb57e2ebea5f578daf5cca451b2c3
https://github.com/llvm/llvm-project/commit/9514a7784e9bb57e2ebea5f578daf5cca451b2c3
Author: Viktoria Maximova <viktoria.maksimova at intel.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_subgroups/cl_intel_sub_groups.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_subgroups/cl_intel_subgroup_local_block_io.ll
Log Message:
-----------
[SPIR-V] [NFC] Verify cl_intel_subgroup_local_block_io extension in SPIR-V BE (#118796)
This OpenCL extension extends the subgroup block read and write
functions defined by `cl_intel_subgroups` (and its `char`, `short`, and
`long` versions) to support reading from and writing to pointers to the`
__local` memory address space in addition to pointers to the `__global`
memory address space.
The builtins are translated to SPIR-V using `SPV_INTEL_subgroups`
extension.
Commit: 6b93a1ff82b5d3c9254cf67a5e1c7151f462a7d7
https://github.com/llvm/llvm-project/commit/6b93a1ff82b5d3c9254cf67a5e1c7151f462a7d7
Author: David CARLIER <devnexen at gmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
Log Message:
-----------
[compiler-rt] fix __sanitizer::struct_sock_fprog_sz availability (#118762)
Commit: 3733ed6f1c6b0eef1e13e175ac81ad309fc0b080
https://github.com/llvm/llvm-project/commit/3733ed6f1c6b0eef1e13e175ac81ad309fc0b080
Author: Fangrui Song <i at maskray.me>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M lld/ELF/Driver.cpp
M lld/ELF/LTO.cpp
M lld/ELF/MarkLive.cpp
M lld/ELF/Relocations.cpp
M lld/ELF/Symbols.cpp
M lld/ELF/Symbols.h
M lld/ELF/Writer.cpp
Log Message:
-----------
[ELF] Introduce Symbol::isExported to cache includeInDynsym
isExported, intended to replace exportDynamic, is primarily set in two
locations, (a) after parseSymbolVersion and (b) during demoteSymbols.
In the future, we should try removing exportDynamic. Currently,
merging exportDynamic/isExported would cause
riscv-gp.s to fail:
* The first isExported computation considers the undefined symbol exported
* Defined as a linker-synthesized symbol
* isExported remains true, while it should be false
Commit: 6a137fbe64736d59f1813b572fe7d213fc5bd4f6
https://github.com/llvm/llvm-project/commit/6a137fbe64736d59f1813b572fe7d213fc5bd4f6
Author: Kazu Hirata <kazu at google.com>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M llvm/unittests/ProfileData/MemProfTest.cpp
Log Message:
-----------
[memprof] Use namespaces in a unit test (#119144)
MemProfTest.cpp is about MemProf, so mentioning llvm::memprof
everywhere is quite verbose.
Commit: 0b0d9a3bee47e9de05e869be306284fa66533f63
https://github.com/llvm/llvm-project/commit/0b0d9a3bee47e9de05e869be306284fa66533f63
Author: Vikash Gupta <Vikash.Gupta at amd.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.h
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow-codegen.ll
M llvm/test/CodeGen/AMDGPU/bf16.ll
M llvm/test/CodeGen/AMDGPU/copysign-simplify-demanded-bits.ll
M llvm/test/CodeGen/AMDGPU/dagcombine-fmul-sel.ll
M llvm/test/CodeGen/AMDGPU/fdiv_flags.f32.ll
M llvm/test/CodeGen/AMDGPU/fmul-to-ldexp.ll
M llvm/test/CodeGen/AMDGPU/fsqrt.f32.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp2.ll
M llvm/test/CodeGen/AMDGPU/llvm.log.ll
M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
M llvm/test/CodeGen/AMDGPU/llvm.log2.ll
M llvm/test/CodeGen/AMDGPU/pseudo-scalar-transcendental.ll
M llvm/test/CodeGen/AMDGPU/rsq.f32.ll
Log Message:
-----------
[CodeGen] [AMDGPU] Attempt DAGCombine for fmul with select to ldexp (#111109)
The materialization cost of 32-bit non-inline in case of fmul is quite
relatively more, rather than if possible to combine it into ldexp
instruction for specific scenarios (for datatypes like f64, f32 and f16)
as this is being handled here :
The dag combine for any pair of select values which are exact exponent
of 2.
```
fmul x, select(y, A, B) -> ldexp (x, select i32 (y, a, b))
fmul x, select(y, -A, -B) -> ldexp ((fneg x), select i32 (y, a, b))
where, A=2^a & B=2^b ; a and b are integers.
```
This dagCombine is handled separately in fmulCombine (newly defined in
SIIselLowering), targeting fmul fusing it with select type operand into
ldexp.
Thus, it fixes #104900.
Commit: 26760c7b907c1012c44d15959319bfa06848e5cd
https://github.com/llvm/llvm-project/commit/26760c7b907c1012c44d15959319bfa06848e5cd
Author: Nathan Ridge <zeratul976 at hotmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M clang-tools-extra/clangd/index/dex/Dex.h
Log Message:
-----------
[clangd] Add clarifying comment about when Dex::IdxContents is populated (#118906)
Commit: e0ea9fd6dc36f585e364d4e569095ebe063e2573
https://github.com/llvm/llvm-project/commit/e0ea9fd6dc36f585e364d4e569095ebe063e2573
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-12-08 (Sun, 08 Dec 2024)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-threeway-cmp-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-threeway-cmp-rv64.mir
A llvm/test/CodeGen/RISCV/GlobalISel/scmp.ll
A llvm/test/CodeGen/RISCV/GlobalISel/ucmp.ll
Log Message:
-----------
[RISCV][GISel] Lower G_SCMP and G_UCMP. (#119112)
Codegen is not optimal for RISC-V yet. We should port the (sub (setgt X,
Y), (setlt X, Y)) lowering from SelectionDAG.
Commit: beea45611839c61915f7fd26a0cc91b631c71f42
https://github.com/llvm/llvm-project/commit/beea45611839c61915f7fd26a0cc91b631c71f42
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Target/Mips/MipsISelLowering.cpp
Log Message:
-----------
[Mips] Fix result type of MAdd/MSub nodes (#117455)
They have one "untyped" result in `MipsInstrInfo.td`, and this type is
used in DAG patterns.
Commit: 9a415f6d6b2f91e4e8d24f88f577a58a0ed3b9e8
https://github.com/llvm/llvm-project/commit/9a415f6d6b2f91e4e8d24f88f577a58a0ed3b9e8
Author: David Green <david.green at arm.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/include/llvm/Target/GlobalISel/Combine.td
M llvm/test/CodeGen/AArch64/GlobalISel/combine-cast.mir
M llvm/test/CodeGen/AArch64/neon-reverseshuffle.ll
M llvm/test/CodeGen/AMDGPU/lds-global-non-entry-func.ll
Log Message:
-----------
[GlobalISel] Fold ptrtoint(undef) and inttoptr(undef) to undef. (#119073)
This helps with shuffles a little, and one of the amd gpu tests is now
equivalent to the SDAG version.
Commit: 411df3bb4941318a02a59b4cd7a898d4f9b788a3
https://github.com/llvm/llvm-project/commit/411df3bb4941318a02a59b4cd7a898d4f9b788a3
Author: Owen Pan <owenpiano at gmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M clang/docs/tools/dump_format_style.py
M clang/test/Format/docs_updated.test
Log Message:
-----------
[clang-format] Make command lines of dump_format_[style|help].py consistent
Commit: 6d759f83eb779cfdec02c1fe33344f3215bbdab1
https://github.com/llvm/llvm-project/commit/6d759f83eb779cfdec02c1fe33344f3215bbdab1
Author: cor3ntin <corentinjabot at gmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaExprCXX.cpp
M clang/test/SemaCXX/new-delete.cpp
Log Message:
-----------
[Clang] Deleting an incomplete enum type is not an error (#119077)
The changes introduced in #97733 accidentally prevented to delete an
incomplete enum
(the validity of which has been confirmed by CWG2925
Fixes #99278
Commit: 98b694b66032b8b66b800a9ff44089245b3786dd
https://github.com/llvm/llvm-project/commit/98b694b66032b8b66b800a9ff44089245b3786dd
Author: Oliver Stannard <oliver.stannard at arm.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
A llvm/test/CodeGen/AArch64/stack-tagging-epilogue-fold.mir
Log Message:
-----------
[AArch64] Fix range check for STGPostIndex (#117146)
When generating function epilogues using AArch64 stack tagging, we can
fold an SP update into the tag-setting loop. The loop tags 32 bytes at a
time using ST2G, so the final SP update might be done either by a post
indexed STG which tags the final 16 bytes of the tagged region, or by an
ADD/SUB instruction after the loop. However, we were only considering
the range of the ADD/SUB instructions when deciding whether to do this,
and the valid immediate range for STG is slightly lower when the offset
is positive, because it is a signed immediate, and must include the
extra 16 bytes being tagged.
Commit: 01710aa345f2fb26e2312dd1c62bd0044fc75bed
https://github.com/llvm/llvm-project/commit/01710aa345f2fb26e2312dd1c62bd0044fc75bed
Author: Vladislav Belov <vladislav.belov at syntacore.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M clang/lib/AST/CXXInheritance.cpp
M clang/test/CXX/drs/cwg5xx.cpp
Log Message:
-----------
[clang] Fix cast for injected types in case name lookup for dependent bases (#119024)
An assertion failure occurs in Clang when attempting to compile such an
example:
```c++
template <typename, typename, bool> struct MozPromise {
class Private;
private:
int mMagic4 = 42;
};
template <typename ResolveValueT, typename RejectValueT, bool IsExclusive>
struct MozPromise<ResolveValueT, RejectValueT, IsExclusive>::Private : MozPromise {
void SetTaskPriority() { mMagic4 ; }
};
```
Output:
```
clang: llvm-project/llvm/include/llvm/Support/Casting.h:566: decltype(auto) llvm::cast(const From&) [with To = clang::RecordType; From = clang::QualType]: Assertion `isa<To>(Val) && "cast<Ty>() argument of incompatible type!"' failed.
```
The reason is in the incorrect way of casting types when searching for
names in base classes
```c++
return Specifier->getType()->castAs<RecordType>()->getDecl()->getCanonicalDecl() == BaseRecord;
```
It loses injected types for template class names.
This patch provides fix for such cases
Commit: 62a25a4c7c3b291f0805894926419f1a64cd83f8
https://github.com/llvm/llvm-project/commit/62a25a4c7c3b291f0805894926419f1a64cd83f8
Author: Yihang Liu <2654791554 at qq.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Analysis/InstructionSimplify.cpp
A llvm/test/Transforms/InstCombine/select-and-cmp.ll
A llvm/test/Transforms/InstCombine/select-or-cmp.ll
R llvm/test/Transforms/InstSimplify/select-and-cmp.ll
R llvm/test/Transforms/InstSimplify/select-or-cmp.ll
Log Message:
-----------
[InstSimplify] Remove foldSelectWithBinaryOp (#118913)
As mentioned in https://github.com/llvm/llvm-project/issues/118815, the
purpose of this simplification is superseded by
https://github.com/llvm/llvm-project/pull/76621, so we should have it
deleted.
Commit: f9d6d46a8edfac7421a4b010eb216f793669bef1
https://github.com/llvm/llvm-project/commit/f9d6d46a8edfac7421a4b010eb216f793669bef1
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
M llvm/lib/Target/AMDGPU/VOPDInstructions.td
M llvm/test/MC/AMDGPU/gfx11_asm_vopd.s
M llvm/test/MC/AMDGPU/gfx11_unsupported.s
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vopd.txt
Log Message:
-----------
[AMDGPU] Add assembler/disassembler support for v_dual_dot2acc_f32_bf16 (#118984)
There is still no codegen support because the corresponding
v_dot2c_f32_bf16 instruction is not supported on GFX11.
Commit: 9aa70419b8834b1468f19f3515d91245133cb5e7
https://github.com/llvm/llvm-project/commit/9aa70419b8834b1468f19f3515d91245133cb5e7
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512bw.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512bwvl.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512f.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512vbmi.ll
Log Message:
-----------
[X86] Canonicalize VPERMV3 to VPERMV if both sources are the same.
Commit: 6a52a51bdd7eefa2e31eeb4be3333325dfe0cd95
https://github.com/llvm/llvm-project/commit/6a52a51bdd7eefa2e31eeb4be3333325dfe0cd95
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Target/X86/X86SchedIceLake.td
M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx1.s
M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512bw.s
M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512dq.s
M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse1.s
M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse2.s
M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse41.s
Log Message:
-----------
[X86] IceLakeServer - fix port usage for PINSR instructions
Fix legacy of copying IceLakeServer from SkylakeServer - PINSR instructions now use Port15/Port5 pairs, not just heavy Port5 usage.
Matches uops.info + Agner.
Commit: 8630a7ba7c13f43a4dabd64d4ae0495e90f3b644
https://github.com/llvm/llvm-project/commit/8630a7ba7c13f43a4dabd64d4ae0495e90f3b644
Author: David Sherwood <david.sherwood at arm.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/AArch64/dag-combine-concat-vectors.ll
A llvm/test/CodeGen/AArch64/extract-vector-cmp.ll
M llvm/test/CodeGen/X86/vselect.ll
Log Message:
-----------
Reapply "[DAGCombiner] Add support for scalarising extracts of a vector setcc (#117566)" (#118823)
[Reverts d57892a2a153ab71a796f07e39d939eae6910c21]
For IR like this:
%icmp = icmp ult <4 x i32> %a, splat (i32 5)
%res = extractelement <4 x i1> %icmp, i32 1
where there is only one use of %icmp we can take a similar approach
to what we already do for binary ops such add, sub, etc. and convert
this into
%ext = extractelement <4 x i32> %a, i32 1
%res = icmp ult i32 %ext, 5
For AArch64 targets at least the scalar boolean result will almost
certainly need to be in a GPR anyway, since it will probably be
used by branches for control flow. I've tried to reuse existing code
in scalarizeExtractedBinop to also work for setcc.
NOTE: The optimisations don't apply for tests such as
extract_icmp_v4i32_splat_rhs in the file
CodeGen/AArch64/extract-vector-cmp.ll
because scalarizeExtractedBinOp only works if one of the input
operands is a constant.
---------
Co-authored-by: Paul Walker <paul.walker at arm.com>
Commit: 99f6ca9b7bb7d794db9ac8ff519b4e60766f6a4b
https://github.com/llvm/llvm-project/commit/99f6ca9b7bb7d794db9ac8ff519b4e60766f6a4b
Author: SpencerAbson <Spencer.Abson at arm.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M clang/include/clang/Basic/arm_sme.td
M clang/lib/CodeGen/CGBuiltin.cpp
A clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_fmopa.c
A clang/test/Sema/aarch64-fp8-intrinsics/acle_sme2_fp8_imm.c
A clang/test/Sema/aarch64-fp8-intrinsics/acle_sme2_fp8_mopa.c
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
M llvm/lib/Target/AArch64/SMEInstrFormats.td
A llvm/test/CodeGen/AArch64/sme2-fp8-intrinsics-fmopa.ll
Log Message:
-----------
[AArch64] Implement intrinsics for SME FP8 FMOPA (#118115)
This patch implements the following intrinsics:
8-bit floating-point sum of outer products and accumulate.
``` c
// Only if __ARM_FEATURE_SME_F8F16 != 0
void svmopa_za16[_mf8]_m_fpm(uint64_t tile, svbool_t pn, svbool_t pm,
svmfloat8_t zn, svmfloat8_t zm, fpm_t fpm)
__arm_streaming __arm_inout("za");
// Only if __ARM_FEATURE_SME_F8F32 != 0
void svmopa_za32[_mf8]_m_fpm(uint64_t tile, svbool_t pn, svbool_t pm,
svmfloat8_t zn, svmfloat8_t zm, fpm_t fpm)
__arm_streaming __arm_inout("za");
```
In accordance with: https://github.com/ARM-software/acle/pull/323/
Co-authored-by: Momchil Velikov momchil.velikov at arm.com
Co-authored-by: Marian Lukac marian.lukac at arm.com
Commit: 24561f44df52fa792bac12a841f97c239a53b62f
https://github.com/llvm/llvm-project/commit/24561f44df52fa792bac12a841f97c239a53b62f
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Analysis/ConstantFolding.cpp
A llvm/test/Transforms/InstSimplify/sincos.ll
Log Message:
-----------
Reland "[InstSimplify] Add basic constant folding for `llvm.sincos`" (#119192)
This calls into the existing constant folding for `llvm.sin` and
`llvm.cos`, which currently does not fold for any non-finite values, so
most tests are negative tests at the moment.
Note: The constant folding does not consider the `afn` fast-math flag
and will produce the same result regardless of if the flag is set.
This is a reland of #114527 that updates the syntax of one of the tests
from: `<float 1.000000e+00, float 1.000000e+00>` to `splat (float
1.000000e+00)`.
Commit: fbbea8929ffd2fae57a6013912455d566b884e12
https://github.com/llvm/llvm-project/commit/fbbea8929ffd2fae57a6013912455d566b884e12
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M compiler-rt/lib/profile/InstrProfilingMerge.c
Log Message:
-----------
[profile] Perform pointer arithmetic in uintptr_t (#118944)
Based on the feedback from #118782, this switches most of the pointer
arithmetic in __llvm_profile_merge_from_buffer to work on uintptr_t
instead of const char *, only casting back to a pointer when performing
actual accesses.
This ensures that all the arithmetic is performed without any
assumptions about pointer overflow.
Commit: 46e04f7fe5c0f01ba452489bb966bdf2d560a63d
https://github.com/llvm/llvm-project/commit/46e04f7fe5c0f01ba452489bb966bdf2d560a63d
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/include/llvm/Analysis/MemorySSAUpdater.h
M llvm/lib/Analysis/MemorySSAUpdater.cpp
A llvm/test/Analysis/MemorySSA/loop-rotate-update.ll
A llvm/test/Analysis/MemorySSA/pr116227.ll
Log Message:
-----------
[MemorySSA] Handle MemoryDef optimized away during cloning (#117883)
When determining the replacement access during cloning, we currently
leave accesses for instructions that are not in the VMap alone. This is
correct if the instruction is not in VMap because it hasn't been cloned,
but not if it has been cloned and then removed. In that case, we should
walk up to the defining access, like in other simplification cases.
To distinguish the two cases, pass in a callback that queries whether
the instruction is part of the cloned region.
An alternative to this would be to delay removal of dead instructions in
SimpleLoopUnswitch until after MSSA cloning.
Fixes https://github.com/llvm/llvm-project/issues/116228.
Commit: 457e14b9266496b3f92f642dd13a005af4670a6a
https://github.com/llvm/llvm-project/commit/457e14b9266496b3f92f642dd13a005af4670a6a
Author: Peter Smith <peter.smith at arm.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M lld/ELF/Thunks.cpp
A lld/test/ELF/arm-thumb-thunk-v6m-noshort.s
Log Message:
-----------
[LLD][ARM] Arm v6-m should not use short Thunks. (#118111)
Thumb short thunks use the B.w instruction. This instruction is not
present on Arm v6-m so we should prevent these targets from using
short-thunks. We want to permit Arm v8-m.base targets to continue using
short thunks as it does have the B.w instruction despite not
implementing all of Thumb 2.
Add a check to see if the Movt and Movw instructions are present before
enabling short thunks for Thumb. The v6-m architecture has
J1J2BranchEncoding, but it does not have Movt and Movw, whereas
v8-m.base has both.
The memory map and limited flash size of an Arm v6-m CPU makes a short
thunk very unlikely in practice, but it is worth getting it right just
in case.
Commit: bbd99d903ec956b5cc87c544854337da8db2d2bf
https://github.com/llvm/llvm-project/commit/bbd99d903ec956b5cc87c544854337da8db2d2bf
Author: Sander de Smalen <sander.desmalen at arm.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M compiler-rt/lib/builtins/CMakeLists.txt
R compiler-rt/lib/builtins/aarch64/sme-abi-vg.c
Log Message:
-----------
[compiler-rt][AArch64] NFCI: Remove sme-abi-vg.c (#119193)
Given that FMV support is required for the SME builtins to be built, the
FMV constructor as defined in:
compiler-rt/lib/builtins/cpu_model/aarch64.c
already initialises the feature bits, so there's no need to create
another one.
Commit: 00b50c917bf5e5abaded4f314b767b086069d1ee
https://github.com/llvm/llvm-project/commit/00b50c917bf5e5abaded4f314b767b086069d1ee
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
Log Message:
-----------
[clang][bytecode] Handle __builtin_wcslen (#119187)
Handle different char widths in builtin_strlen.
Commit: 20d4742eae631fdf9b917d463be3c32c364dec7a
https://github.com/llvm/llvm-project/commit/20d4742eae631fdf9b917d463be3c32c364dec7a
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
A llvm/test/CodeGen/LoongArch/lasx/bitreverse.ll
A llvm/test/CodeGen/LoongArch/lsx/bitreverse.ll
Log Message:
-----------
[LoongArch] Pre-commit tests for vector type llvm.bitreverse. NFC (#118053)
A later commit will optimize this.
Commit: 1004496451877c28e005d3016ef22921fad39132
https://github.com/llvm/llvm-project/commit/1004496451877c28e005d3016ef22921fad39132
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/test/MC/AMDGPU/gfx11_asm_err.s
A llvm/test/MC/AMDGPU/gfx11_asm_vop3p_alias.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_aliases.s
M llvm/test/MC/AMDGPU/gfx12_err.s
Log Message:
-----------
[AMDGPU] New GFX11+ aliases v_dot4_i32_i8 and v_dot8_i32_i4 (#118997)
Previously we decided not to support these aliases because in other
generations they are real instructions with different behavior. Now I am
inclined to support them anyway for compatibility with SP3.
Commit: 078b60dc39e54e89783f2eedf009d8d175e8ed3e
https://github.com/llvm/llvm-project/commit/078b60dc39e54e89783f2eedf009d8d175e8ed3e
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
A llvm/test/CodeGen/X86/pr119158.ll
Log Message:
-----------
[X86] Only fold to v16i32 VPDPWSSD on targets with useAVX512Regs enabled.
Fixes #119158
Commit: 669f704d0dc833fc3cd844a8d8c1e0ed34d43a5b
https://github.com/llvm/llvm-project/commit/669f704d0dc833fc3cd844a8d8c1e0ed34d43a5b
Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M clang/include/clang/Driver/Options.td
M clang/lib/Driver/ToolChains/Flang.cpp
A flang/test/Driver/options-loongarch.f90
Log Message:
-----------
[Flang][LoongArch] Enable clang command-line options in flang. (#118244)
Mainly including the following LoongArch specific options: -m[no-]lsx,
-m[no-]lasx, -msimd=, -m[no-]frecipe, -m[no-]lam-bh, -m[no-]lamcas,
-m[no-]ld-seq-sa, -m[no-]div32,
-m[no-]annotate-tablejump
Commit: 7831c5e4831963425279db7b1c4d23cfa9da9674
https://github.com/llvm/llvm-project/commit/7831c5e4831963425279db7b1c4d23cfa9da9674
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
Log Message:
-----------
[VectorCombine] Pull out TargetCostKind argument to allow globally set cost kind value (#118652)
Don't use TCK_RecipThroughput independently in every VectorCombine fold.
Some prep work to allow a potential future patch to use VectorCombine to optimise for code size for -Os/Oz builds (setting TCK_CodeSize instead of TCK_RecipThroughput).
There's still more cleanup to do as a lot of get*Cost calls are relying on the default TargetCostKind value (usually TCK_RecipThroughput but not always).
Commit: 00b07aa399b870d4705c4fb628e25d62c8ccc27b
https://github.com/llvm/llvm-project/commit/00b07aa399b870d4705c4fb628e25d62c8ccc27b
Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/test/CodeGen/Hexagon/regalloc-bad-undef.mir
Log Message:
-----------
[Hexagon][NFC] Switch regalloc-bad-undef.mir to use generated CHECKs
Commit: e529681ad59416fc3f658b5a2b15b247095dde6d
https://github.com/llvm/llvm-project/commit/e529681ad59416fc3f658b5a2b15b247095dde6d
Author: Artem Pianykh <artem.pyanykh at gmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Transforms/Utils/CloneFunction.cpp
Log Message:
-----------
[NFC][Utils] Clone basic blocks after we're done with metadata in CloneFunctionInto (#118621)
Summary:
Moving the cloning of BBs after the metadata makes the flow of the
function a bit more straightforward and makes it easier to extract more
into helper functions.
Test Plan:
ninja check-llvm-unit check-llvm
Commit: 9328cc0f6717199d116f149048c9d2ee3c1902c0
https://github.com/llvm/llvm-project/commit/9328cc0f6717199d116f149048c9d2ee3c1902c0
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
Log Message:
-----------
[VectorCombine] Add explicit CostKind to all getShuffleCost calls. NFC.
We currently hardwire CostKind to TTI::TCK_RecipThroughput which matches the default CostKind for getShuffleCost.
Commit: 37cb9bdecac2f291f54866bbb9660525ebe6fb16
https://github.com/llvm/llvm-project/commit/37cb9bdecac2f291f54866bbb9660525ebe6fb16
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
Log Message:
-----------
[VectorCombine] Add explicit CostKind to all getArithmeticInstrCost calls. NFC.
We currently hardwire CostKind to TTI::TCK_RecipThroughput which matches the default CostKind for getArithmeticInstrCost.
Commit: 1db2d571b501851d7c0b72c61a7ba9e30f6db5ea
https://github.com/llvm/llvm-project/commit/1db2d571b501851d7c0b72c61a7ba9e30f6db5ea
Author: David Spickett <david.spickett at linaro.org>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/TableGen/TGParser.cpp
A llvm/test/TableGen/letUnknownValue.td
Log Message:
-----------
[llvm][TableGen] Fix misleading error for invalid use of let (#118616)
Fixes #118490
Point to the value name, otherwise it implies that the part after the
'=' is the problem.
Before:
```
/tmp/test.td:2:27: error: Value 'FlattenedFeatures' unknown!
let FlattenedFeatures = [];
^
```
After:
```
/tmp/test.td:2:7: error: Value 'FlattenedFeatures' unknown!
let FlattenedFeatures = [];
^
```
Commit: 4f08fa1a77b7357b4f1455b386ab8ca835e92558
https://github.com/llvm/llvm-project/commit/4f08fa1a77b7357b4f1455b386ab8ca835e92558
Author: Jie Fu <jiefu at tencent.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
Log Message:
-----------
[clang] Fix -Wunused-variable in InterpBuiltin.cpp (NFC)
/llvm-project/clang/lib/AST/ByteCode/InterpBuiltin.cpp:262:23:
error: unused variable 'AC' [-Werror,-Wunused-variable]
const ASTContext &AC = S.getASTContext();
^
1 error generated.
Commit: b3e498799e9e43c0884e51d61cd92ee81ad1e5f9
https://github.com/llvm/llvm-project/commit/b3e498799e9e43c0884e51d61cd92ee81ad1e5f9
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
Log Message:
-----------
[VectorCombine] Add explicit CostKind to all getCmpSelInstrCost calls. NFC.
We currently hardwire CostKind to TTI::TCK_RecipThroughput which matches the default CostKind for getCmpSelInstrCost.
Commit: 0e70e0edd52d60bd0c063f1413b50f85ad1f4805
https://github.com/llvm/llvm-project/commit/0e70e0edd52d60bd0c063f1413b50f85ad1f4805
Author: Kareem Ergawy <kareem.ergawy at amd.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/test/Target/LLVMIR/openmp-todo.mlir
A mlir/test/Target/LLVMIR/openmp-wsloop-private-cond_br.mlir
A mlir/test/Target/LLVMIR/openmp-wsloop-private.mlir
Log Message:
-----------
[reapply (#118463)][OpenMP][OMPIRBuilder] Add delayed privatization support for `wsloop` (#119170)
This reapplies PR #118463 after introducing a fix for a bug uncovere by
the test suite. The problem is that when the alloca block is terminated
with a conditional branch, this violates a pre-condition of
`allocatePrivateVars` (which assumes the alloca block has a single
successor). This new PR includes a test that reproduces the issue.
Extend MLIR to LLVM lowering by adding support for `omp.wsloop` for
delayed privatization. This also refactors a few bit of code to isolate
the logic needed for `firstprivate` initialization in a shared util that
can be used across constructs that need it. The same is done for
`dealloc` regions.
Commit: 54c6a592a078d0a2d484f8a64ac0f1ed47f79e35
https://github.com/llvm/llvm-project/commit/54c6a592a078d0a2d484f8a64ac0f1ed47f79e35
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
Log Message:
-----------
[VectorCombine] Add explicit CostKind to all getMemoryOpCost calls. NFC.
We currently hardwire CostKind to TTI::TCK_RecipThroughput which matches the default CostKind for getMemoryOpCost.
Commit: de759d6c2700aad27bb242617dfaf0aaaf777c41
https://github.com/llvm/llvm-project/commit/de759d6c2700aad27bb242617dfaf0aaaf777c41
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/include/llvm/Analysis/TargetTransformInfo.h
Log Message:
-----------
[TTI] TargetTransformInfo::getPointersChainCost - fix formatting. NFC.
Commit: 788d5a5f1e1263657f0a281545e095769f6b375b
https://github.com/llvm/llvm-project/commit/788d5a5f1e1263657f0a281545e095769f6b375b
Author: David Spickett <david.spickett at linaro.org>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/Maintainers.md
A polly/Maintainers.md
Log Message:
-----------
[polly] Add a Maintainers.md file
Commit: b9a209725bbb910d330e3746dceb88b59c4d8174
https://github.com/llvm/llvm-project/commit/b9a209725bbb910d330e3746dceb88b59c4d8174
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M libc/src/__support/macros/properties/os.h
Log Message:
-----------
[libc] Remove unused target conditionals for Apple platforms (#119030)
It seems that LIBC_TARGET_OS_IS_MACOS and LIBC_TARGET_OS_IS_IPHONE were
never actually used in the code, so these definitions can be removed.
I came across these because libc++ now depends on llvm-libc to build
(for from_chars), and the unguarded use of TargetConditionals.h broke
some of our downstream configurations. There are some platforms for
which `__APPLE__` is defined but that don't provide TargetConditionals.h.
If there is a need to keep defining those, the compiler also provides
some uglier macro definitions like __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
that do not require including any header.
Commit: 254d206ee2a337cb38ba347c896f7c6a14c7f218
https://github.com/llvm/llvm-project/commit/254d206ee2a337cb38ba347c896f7c6a14c7f218
Author: Joseph Huber <huberjn at outlook.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
M llvm/test/CodeGen/AMDGPU/bypass-div.ll
M llvm/test/CodeGen/AMDGPU/udiv64.ll
M llvm/test/CodeGen/AMDGPU/urem64.ll
Log Message:
-----------
Revert "Reapply "[AMDGPU] prevent shrinking udiv/urem if either operand is in… (#118928)"
This reverts commit 509893b58ff444a6f080946bd368e9bde7668f13.
This broke the libc build again https://lab.llvm.org/buildbot/#/builders/73/builds/9787.
Commit: a5e87c6d8d1ec4f57d34f229a6359a42dd12bd28
https://github.com/llvm/llvm-project/commit/a5e87c6d8d1ec4f57d34f229a6359a42dd12bd28
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M .github/workflows/libcxx-restart-preempted-jobs.yaml
Log Message:
-----------
[libc++] Try fixing the preemption detection regex
Commit: 0e34f3f4968d8d32a64e26777541f939deb2274c
https://github.com/llvm/llvm-project/commit/0e34f3f4968d8d32a64e26777541f939deb2274c
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M libcxx/include/CMakeLists.txt
M libcxx/include/__atomic/atomic.h
M libcxx/include/__atomic/atomic_flag.h
M libcxx/include/__atomic/atomic_sync.h
M libcxx/include/__atomic/contention_t.h
R libcxx/include/__atomic/cxx_atomic_impl.h
M libcxx/include/__atomic/fence.h
A libcxx/include/__atomic/support.h
A libcxx/include/__atomic/support/c11.h
A libcxx/include/__atomic/support/gcc.h
M libcxx/include/atomic
M libcxx/include/module.modulemap
M libcxx/test/configs/armv7m-picolibc-libc++.cfg.in
Log Message:
-----------
[libc++] Extract a clean base support API for std::atomic (#118129)
This patch documents the underlying API for implementing atomics on a
platform.
This doesn't change the operations that std::atomic is based on, but it
reorganizes the C11 / GCC implementation split to make it clearer what's
the base support layer and what's not.
Commit: 9ddc31d060a05b1706b8a9f26323ad1ed1e21a82
https://github.com/llvm/llvm-project/commit/9ddc31d060a05b1706b8a9f26323ad1ed1e21a82
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/DSDIRInstructions.td
A llvm/test/MC/AMDGPU/gfx12_asm_vdsdir_alias.s
Log Message:
-----------
[AMDGPU] New GFX12 aliases lds_direct_load and lds_param_load (#119205)
This is for compatibility with SP3.
Commit: f22ecdd9b99485fe73822e44282ae6eb3cc9561b
https://github.com/llvm/llvm-project/commit/f22ecdd9b99485fe73822e44282ae6eb3cc9561b
Author: Hui <hui.xie1990 at gmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M libcxx/include/CMakeLists.txt
M libcxx/include/__flat_map/flat_map.h
A libcxx/include/__flat_map/key_value_iterator.h
M libcxx/include/module.modulemap
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/iter_iter_stability.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.iterators/reverse_iterator.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/incomplete_type.pass.cpp
Log Message:
-----------
[libc++] Move out `flat_map::iterator` (for reusing it in flat_multimap) (#117445)
Commit: 0bb7bd4b4ec8efdb3988f7e907fb0490841b02bb
https://github.com/llvm/llvm-project/commit/0bb7bd4b4ec8efdb3988f7e907fb0490841b02bb
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/test/Transforms/LoopUnroll/AArch64/apple-unrolling.ll
Log Message:
-----------
[AArch64] Runtime-unroll small load/store loops for Apple Silicon CPUs. (#118317)
Add initial heuristics to selectively enable runtime unrolling for loops
where doing so is expected to be highly beneficial on Apple Silicon
CPUs.
To start with, we try to runtime-unroll small, single block loops, if
they have load/store dependencies, to expose more parallel memory
access streams [1] and to improve instruction delivery [2].
We also explicitly avoid runtime-unrolling for loop structures that may
limit the expected gains from runtime unrolling. Such loops include
loops with complex control flow (aren't innermost loops, have multiple
exits, have a large number of blocks), trip count expansion is
expensive and are expected to execute a small number of iterations.
Note that the heuristics here may be overly conservative and we err on
the side of avoiding runtime unrolling rather than unroll excessively.
They are all subject to further refinement.
Across a large set of workloads, this increase the total number of
unrolled loops by 2.9%.
[1] 4.6.10 in Apple Silicon CPU Optimization Guide
[2] 4.4.4 in Apple Silicon CPU Optimization Guide
Depends on https://github.com/llvm/llvm-project/pull/118316 for TTI
changes.
PR: https://github.com/llvm/llvm-project/pull/118317
Commit: 70e343b97e5bc0643dc60aaad3e3235ed4e600b1
https://github.com/llvm/llvm-project/commit/70e343b97e5bc0643dc60aaad3e3235ed4e600b1
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port 0e34f3f4968d
Commit: 9e6e7c643c6dae464e3dc4b87b9516a207ab76da
https://github.com/llvm/llvm-project/commit/9e6e7c643c6dae464e3dc4b87b9516a207ab76da
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port f22ecdd9b994
Commit: 290a111792577810bfd1a858f230260489cf90cf
https://github.com/llvm/llvm-project/commit/290a111792577810bfd1a858f230260489cf90cf
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/docs/Vectorizers.rst
Log Message:
-----------
[docs] Add a brief description of using -fveclib to enable some math library vectorizations (#119215)
Fixes #62283
Commit: d1cf86fe53bd89e107f8348a117754b59b4ffca5
https://github.com/llvm/llvm-project/commit/d1cf86fe53bd89e107f8348a117754b59b4ffca5
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/VOPDInstructions.td
M llvm/test/MC/AMDGPU/gfx12_asm_vopd.s
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopd.txt
Log Message:
-----------
[AMDGPU] Add GFX12 assembler/disassembler support for v_dual_dot2acc_* (#119211)
Do for GFX12 what #118984 did for GFX11.
Commit: d17e51f306cb3522af7587bf1f3a2f4956ab3a19
https://github.com/llvm/llvm-project/commit/d17e51f306cb3522af7587bf1f3a2f4956ab3a19
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
Log Message:
-----------
[clang][bytecode] Handle __builtin_strncmp (#119208)
Commit: cc569a3702d36d5f2fbd3ae8c143d770d62f22d7
https://github.com/llvm/llvm-project/commit/cc569a3702d36d5f2fbd3ae8c143d770d62f22d7
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/include/llvm/Analysis/AliasAnalysis.h
M llvm/lib/Analysis/AliasAnalysis.cpp
M llvm/lib/Analysis/BasicAliasAnalysis.cpp
Log Message:
-----------
[AA] Export the isBaseOfObject() API (NFC)
This is also useful outside BasicAA.
Commit: 24feee62c81bb889b8ebd74098ad76f25c9b0932
https://github.com/llvm/llvm-project/commit/24feee62c81bb889b8ebd74098ad76f25c9b0932
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/MIMGInstructions.td
M llvm/test/MC/AMDGPU/gfx12_asm_vimage_alias.s
Log Message:
-----------
[AMDGPU] New GFX12 aliases bvh_intersect_ray and similar (#119213)
This is for compatibility with SP3.
Commit: 646d1854c04e508bd4203fdaead5447ecb72398e
https://github.com/llvm/llvm-project/commit/646d1854c04e508bd4203fdaead5447ecb72398e
Author: Igor Kirillov <igor.kirillov at arm.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/fully-unrolled-cost.ll
Log Message:
-----------
[LV] Pre-commit extra test for fixed width VF fully unrolled loop cost model change
Commit: 10f315dc9c96ec2413881ab55a285e35d80def88
https://github.com/llvm/llvm-project/commit/10f315dc9c96ec2413881ab55a285e35d80def88
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M clang/test/CodeGen/RISCV/riscv-inline-asm.c
M clang/test/CodeGenCXX/auto-var-init.cpp
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/test/Other/constant-fold-gep.ll
M llvm/test/Other/optimize-inrange-gep.ll
M llvm/test/Transforms/FunctionSpecialization/function-specialization-constant-expression.ll
M llvm/test/Transforms/GVN/PRE/load-pre-licm.ll
M llvm/test/Transforms/GVN/PRE/phi-translate-2.ll
M llvm/test/Transforms/IndVarSimplify/eliminate-exit-no-dl.ll
M llvm/test/Transforms/IndVarSimplify/floating-point-small-iv.ll
M llvm/test/Transforms/InstCombine/addrspacecast.ll
M llvm/test/Transforms/InstCombine/align-addr.ll
M llvm/test/Transforms/InstCombine/binop-select-cast-of-select-cond.ll
M llvm/test/Transforms/InstCombine/canonicalize-gep-constglob.ll
M llvm/test/Transforms/InstCombine/constant-fold-address-space-pointer.ll
M llvm/test/Transforms/InstCombine/constant-fold-gep.ll
M llvm/test/Transforms/InstCombine/fmul.ll
M llvm/test/Transforms/InstCombine/force-opaque-ptr.ll
M llvm/test/Transforms/InstCombine/fortify-folding.ll
M llvm/test/Transforms/InstCombine/freeze-phi.ll
M llvm/test/Transforms/InstCombine/gep-custom-dl.ll
M llvm/test/Transforms/InstCombine/getelementptr.ll
M llvm/test/Transforms/InstCombine/hoist-xor-by-constant-from-xor-by-value.ll
M llvm/test/Transforms/InstCombine/memchr-2.ll
M llvm/test/Transforms/InstCombine/memchr-4.ll
M llvm/test/Transforms/InstCombine/memchr-6.ll
M llvm/test/Transforms/InstCombine/memchr-7.ll
M llvm/test/Transforms/InstCombine/memchr-8.ll
M llvm/test/Transforms/InstCombine/memchr-9.ll
M llvm/test/Transforms/InstCombine/memchr.ll
M llvm/test/Transforms/InstCombine/memcmp-8.ll
M llvm/test/Transforms/InstCombine/memcpy-from-global.ll
M llvm/test/Transforms/InstCombine/memrchr-3.ll
M llvm/test/Transforms/InstCombine/memrchr-4.ll
M llvm/test/Transforms/InstCombine/merging-multiple-stores-into-successor.ll
M llvm/test/Transforms/InstCombine/objsize.ll
M llvm/test/Transforms/InstCombine/pr25342.ll
M llvm/test/Transforms/InstCombine/pr33453.ll
M llvm/test/Transforms/InstCombine/pr38984-inseltpoison.ll
M llvm/test/Transforms/InstCombine/pr38984.ll
M llvm/test/Transforms/InstCombine/ptr-replace-alloca.ll
M llvm/test/Transforms/InstCombine/rem.ll
M llvm/test/Transforms/InstCombine/select-and-or.ll
M llvm/test/Transforms/InstCombine/simplify-libcalls-i16.ll
M llvm/test/Transforms/InstCombine/simplify-libcalls.ll
M llvm/test/Transforms/InstCombine/stpcpy-1.ll
M llvm/test/Transforms/InstCombine/stpcpy_chk-1.ll
M llvm/test/Transforms/InstCombine/stpncpy-1.ll
M llvm/test/Transforms/InstCombine/str-int-2.ll
M llvm/test/Transforms/InstCombine/str-int-3.ll
M llvm/test/Transforms/InstCombine/str-int-4.ll
M llvm/test/Transforms/InstCombine/str-int-5.ll
M llvm/test/Transforms/InstCombine/str-int.ll
M llvm/test/Transforms/InstCombine/strcall-bad-sig.ll
M llvm/test/Transforms/InstCombine/strcall-no-nul.ll
M llvm/test/Transforms/InstCombine/strchr-1.ll
M llvm/test/Transforms/InstCombine/strchr-3.ll
M llvm/test/Transforms/InstCombine/strcmp-4.ll
M llvm/test/Transforms/InstCombine/strlcpy-1.ll
M llvm/test/Transforms/InstCombine/strlen-1.ll
M llvm/test/Transforms/InstCombine/strlen-6.ll
M llvm/test/Transforms/InstCombine/strpbrk-1.ll
M llvm/test/Transforms/InstCombine/strrchr-1.ll
M llvm/test/Transforms/InstCombine/strrchr-3.ll
M llvm/test/Transforms/InstCombine/strstr-1.ll
M llvm/test/Transforms/InstCombine/vec_demanded_elts-inseltpoison.ll
M llvm/test/Transforms/InstCombine/vec_demanded_elts.ll
M llvm/test/Transforms/InstCombine/wcslen-1.ll
M llvm/test/Transforms/InstSimplify/ConstProp/gep-constanfolding-error.ll
M llvm/test/Transforms/InstSimplify/ConstProp/gep.ll
M llvm/test/Transforms/InstSimplify/ConstProp/icmp-global.ll
M llvm/test/Transforms/InstSimplify/compare.ll
M llvm/test/Transforms/InstSimplify/past-the-end.ll
M llvm/test/Transforms/InstSimplify/simplify-nested-bitcast.ll
M llvm/test/Transforms/LoopVectorize/X86/pr42674.ll
M llvm/test/Transforms/NewGVN/loadforward.ll
M llvm/test/Transforms/PhaseOrdering/SystemZ/sub-xor.ll
M llvm/test/Transforms/PhaseOrdering/X86/excessive-unrolling.ll
M llvm/test/Transforms/SCCP/2009-09-24-byval-ptr.ll
M llvm/test/Transforms/SCCP/apint-bigint2.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/gather-cost.ll
M llvm/test/Transforms/SLPVectorizer/X86/pr47623.ll
Log Message:
-----------
[ConstantFolding] Infer getelementptr nuw flag (#119214)
Infer nuw from nusw and nneg. This is the constant expression variant of
https://github.com/llvm/llvm-project/pull/111144.
Proof: https://alive2.llvm.org/ce/z/ihztLy
Commit: 1ca392764a0df5a9c263b89b97b882766ed4b3e7
https://github.com/llvm/llvm-project/commit/1ca392764a0df5a9c263b89b97b882766ed4b3e7
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M flang/include/flang/Optimizer/HLFIR/HLFIRDialect.h
M flang/include/flang/Optimizer/HLFIR/HLFIROpBase.td
M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
M flang/lib/Optimizer/HLFIR/IR/HLFIRDialect.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/test/HLFIR/invalid.fir
Log Message:
-----------
[flang] Added definition of hlfir.cshift operation. (#118732)
CSHIFT intrinsic will be lowered to this operation, which
then can be optimized as inline sequence or lowered into
a runtime call.
Commit: 084451cdd2741151c360db6560bc0ba4dd96cb9d
https://github.com/llvm/llvm-project/commit/084451cdd2741151c360db6560bc0ba4dd96cb9d
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
M flang/test/HLFIR/simplify-hlfir-intrinsics-sum.fir
Log Message:
-----------
[flang] Do not inline SUM with invalid DIM argument. (#118911)
Such SUMs might appear in dead code after constant propagation.
They do not have to be inlined.
Commit: 664a226bf616a7dd6e1934cf45f84f1d99e8fed0
https://github.com/llvm/llvm-project/commit/664a226bf616a7dd6e1934cf45f84f1d99e8fed0
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
A llvm/test/CodeGen/AMDGPU/attr-amdgpu-max-num-workgroups-propagate.ll
Log Message:
-----------
AMDGPU: Propagate amdgpu-max-num-workgroups attribute (#113018)
I'm not sure what the interpretation of 0 is supposed to be,
AMDGPUUsage doesn't say.
Commit: 6168739f00616f34354e0b34852398aeced98f53
https://github.com/llvm/llvm-project/commit/6168739f00616f34354e0b34852398aeced98f53
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
Log Message:
-----------
[clang][bytecode] Reject memcpy sizes with element size remainder (#119209)
Commit: 009368f13053dd11515f583fe36b34b15b356593
https://github.com/llvm/llvm-project/commit/009368f13053dd11515f583fe36b34b15b356593
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
A llvm/test/CodeGen/AMDGPU/amdgpu-max-num-workgroups-load-annotate.ll
Log Message:
-----------
AMDGPU: Mark grid size loads with range metadata (#113019)
Only handles the v5 case.
Commit: fea7b65f23632b42ff8f7e2595ac0641e2c1d214
https://github.com/llvm/llvm-project/commit/fea7b65f23632b42ff8f7e2595ac0641e2c1d214
Author: Sam Elliott <quic_aelliott at quicinc.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/include/llvm/BinaryFormat/ELFRelocs/RISCV.def
A llvm/test/MC/RISCV/custom_reloc.s
Log Message:
-----------
[RISCV] Add Vendor Reloc and Fallback Names (#116974)
The trunk psABI document specifies that `R_RISCV_VENDOR` is 191, and
that relocations 192-255 should be printed as `R_RISCV_CUSTOM<enum val>`
in the absence of better information.
The testcase shows that these parse in `.reloc` directives, and also
print correctly from both the assembler and objdump.
Commit: ec27eb8c6b08fb9284ff7069cda85f3dd208a3f1
https://github.com/llvm/llvm-project/commit/ec27eb8c6b08fb9284ff7069cda85f3dd208a3f1
Author: Brad Smith <brad at comstyle.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M openmp/runtime/test/ompt/misc/interoperability.cpp
Log Message:
-----------
[OpenMP] Fix interoperability test compilation on OpenBSD (#119053)
Commit: c9009543ab8159d84ca24aa127e6bc7fc213780c
https://github.com/llvm/llvm-project/commit/c9009543ab8159d84ca24aa127e6bc7fc213780c
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M libcxx/utils/ci/run-buildbot
Log Message:
-----------
[libc++] Run the LLDB data formatter tests after libc++'s own tests (#119028)
It makes more sense to start testing libc++ with the latest compiler and
only then to run the LLDB data formatter tests, since that provides more
signal than starting with the data formatter tests.
Commit: ce7771902dc50d900de639d499a60486b83f70e0
https://github.com/llvm/llvm-project/commit/ce7771902dc50d900de639d499a60486b83f70e0
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M libcxx/include/__cxx03/__algorithm/adjacent_find.h
M libcxx/include/__cxx03/__algorithm/all_of.h
M libcxx/include/__cxx03/__algorithm/any_of.h
M libcxx/include/__cxx03/__algorithm/binary_search.h
M libcxx/include/__cxx03/__algorithm/clamp.h
M libcxx/include/__cxx03/__algorithm/comp.h
M libcxx/include/__cxx03/__algorithm/comp_ref_type.h
M libcxx/include/__cxx03/__algorithm/copy.h
M libcxx/include/__cxx03/__algorithm/copy_backward.h
M libcxx/include/__cxx03/__algorithm/copy_if.h
M libcxx/include/__cxx03/__algorithm/copy_move_common.h
M libcxx/include/__cxx03/__algorithm/copy_n.h
M libcxx/include/__cxx03/__algorithm/count.h
M libcxx/include/__cxx03/__algorithm/count_if.h
M libcxx/include/__cxx03/__algorithm/equal.h
M libcxx/include/__cxx03/__algorithm/equal_range.h
M libcxx/include/__cxx03/__algorithm/fill.h
M libcxx/include/__cxx03/__algorithm/fill_n.h
M libcxx/include/__cxx03/__algorithm/find.h
M libcxx/include/__cxx03/__algorithm/find_end.h
M libcxx/include/__cxx03/__algorithm/find_first_of.h
M libcxx/include/__cxx03/__algorithm/find_if.h
M libcxx/include/__cxx03/__algorithm/find_if_not.h
M libcxx/include/__cxx03/__algorithm/find_segment_if.h
M libcxx/include/__cxx03/__algorithm/fold.h
M libcxx/include/__cxx03/__algorithm/for_each.h
M libcxx/include/__cxx03/__algorithm/for_each_n.h
M libcxx/include/__cxx03/__algorithm/for_each_segment.h
M libcxx/include/__cxx03/__algorithm/generate.h
M libcxx/include/__cxx03/__algorithm/generate_n.h
M libcxx/include/__cxx03/__algorithm/half_positive.h
M libcxx/include/__cxx03/__algorithm/in_found_result.h
M libcxx/include/__cxx03/__algorithm/in_fun_result.h
M libcxx/include/__cxx03/__algorithm/in_in_out_result.h
M libcxx/include/__cxx03/__algorithm/in_in_result.h
M libcxx/include/__cxx03/__algorithm/in_out_out_result.h
M libcxx/include/__cxx03/__algorithm/in_out_result.h
M libcxx/include/__cxx03/__algorithm/includes.h
M libcxx/include/__cxx03/__algorithm/inplace_merge.h
M libcxx/include/__cxx03/__algorithm/is_heap.h
M libcxx/include/__cxx03/__algorithm/is_heap_until.h
M libcxx/include/__cxx03/__algorithm/is_partitioned.h
M libcxx/include/__cxx03/__algorithm/is_permutation.h
M libcxx/include/__cxx03/__algorithm/is_sorted.h
M libcxx/include/__cxx03/__algorithm/is_sorted_until.h
M libcxx/include/__cxx03/__algorithm/iter_swap.h
M libcxx/include/__cxx03/__algorithm/iterator_operations.h
M libcxx/include/__cxx03/__algorithm/lexicographical_compare.h
M libcxx/include/__cxx03/__algorithm/lexicographical_compare_three_way.h
M libcxx/include/__cxx03/__algorithm/lower_bound.h
M libcxx/include/__cxx03/__algorithm/make_heap.h
M libcxx/include/__cxx03/__algorithm/make_projected.h
M libcxx/include/__cxx03/__algorithm/max.h
M libcxx/include/__cxx03/__algorithm/max_element.h
M libcxx/include/__cxx03/__algorithm/merge.h
M libcxx/include/__cxx03/__algorithm/min.h
M libcxx/include/__cxx03/__algorithm/min_element.h
M libcxx/include/__cxx03/__algorithm/min_max_result.h
M libcxx/include/__cxx03/__algorithm/minmax.h
M libcxx/include/__cxx03/__algorithm/minmax_element.h
M libcxx/include/__cxx03/__algorithm/mismatch.h
M libcxx/include/__cxx03/__algorithm/move.h
M libcxx/include/__cxx03/__algorithm/move_backward.h
M libcxx/include/__cxx03/__algorithm/next_permutation.h
M libcxx/include/__cxx03/__algorithm/none_of.h
M libcxx/include/__cxx03/__algorithm/nth_element.h
M libcxx/include/__cxx03/__algorithm/partial_sort.h
M libcxx/include/__cxx03/__algorithm/partial_sort_copy.h
M libcxx/include/__cxx03/__algorithm/partition.h
M libcxx/include/__cxx03/__algorithm/partition_copy.h
M libcxx/include/__cxx03/__algorithm/partition_point.h
M libcxx/include/__cxx03/__algorithm/pop_heap.h
M libcxx/include/__cxx03/__algorithm/prev_permutation.h
M libcxx/include/__cxx03/__algorithm/pstl.h
M libcxx/include/__cxx03/__algorithm/push_heap.h
M libcxx/include/__cxx03/__algorithm/ranges_adjacent_find.h
M libcxx/include/__cxx03/__algorithm/ranges_all_of.h
M libcxx/include/__cxx03/__algorithm/ranges_any_of.h
M libcxx/include/__cxx03/__algorithm/ranges_binary_search.h
M libcxx/include/__cxx03/__algorithm/ranges_clamp.h
M libcxx/include/__cxx03/__algorithm/ranges_contains.h
M libcxx/include/__cxx03/__algorithm/ranges_contains_subrange.h
M libcxx/include/__cxx03/__algorithm/ranges_copy.h
M libcxx/include/__cxx03/__algorithm/ranges_copy_backward.h
M libcxx/include/__cxx03/__algorithm/ranges_copy_if.h
M libcxx/include/__cxx03/__algorithm/ranges_copy_n.h
M libcxx/include/__cxx03/__algorithm/ranges_count.h
M libcxx/include/__cxx03/__algorithm/ranges_count_if.h
M libcxx/include/__cxx03/__algorithm/ranges_ends_with.h
M libcxx/include/__cxx03/__algorithm/ranges_equal.h
M libcxx/include/__cxx03/__algorithm/ranges_equal_range.h
M libcxx/include/__cxx03/__algorithm/ranges_fill.h
M libcxx/include/__cxx03/__algorithm/ranges_fill_n.h
M libcxx/include/__cxx03/__algorithm/ranges_find.h
M libcxx/include/__cxx03/__algorithm/ranges_find_end.h
M libcxx/include/__cxx03/__algorithm/ranges_find_first_of.h
M libcxx/include/__cxx03/__algorithm/ranges_find_if.h
M libcxx/include/__cxx03/__algorithm/ranges_find_if_not.h
M libcxx/include/__cxx03/__algorithm/ranges_find_last.h
M libcxx/include/__cxx03/__algorithm/ranges_for_each.h
M libcxx/include/__cxx03/__algorithm/ranges_for_each_n.h
M libcxx/include/__cxx03/__algorithm/ranges_generate.h
M libcxx/include/__cxx03/__algorithm/ranges_generate_n.h
M libcxx/include/__cxx03/__algorithm/ranges_includes.h
M libcxx/include/__cxx03/__algorithm/ranges_inplace_merge.h
M libcxx/include/__cxx03/__algorithm/ranges_is_heap.h
M libcxx/include/__cxx03/__algorithm/ranges_is_heap_until.h
M libcxx/include/__cxx03/__algorithm/ranges_is_partitioned.h
M libcxx/include/__cxx03/__algorithm/ranges_is_permutation.h
M libcxx/include/__cxx03/__algorithm/ranges_is_sorted.h
M libcxx/include/__cxx03/__algorithm/ranges_is_sorted_until.h
M libcxx/include/__cxx03/__algorithm/ranges_iterator_concept.h
M libcxx/include/__cxx03/__algorithm/ranges_lexicographical_compare.h
M libcxx/include/__cxx03/__algorithm/ranges_lower_bound.h
M libcxx/include/__cxx03/__algorithm/ranges_make_heap.h
M libcxx/include/__cxx03/__algorithm/ranges_max.h
M libcxx/include/__cxx03/__algorithm/ranges_max_element.h
M libcxx/include/__cxx03/__algorithm/ranges_merge.h
M libcxx/include/__cxx03/__algorithm/ranges_min.h
M libcxx/include/__cxx03/__algorithm/ranges_min_element.h
M libcxx/include/__cxx03/__algorithm/ranges_minmax.h
M libcxx/include/__cxx03/__algorithm/ranges_minmax_element.h
M libcxx/include/__cxx03/__algorithm/ranges_mismatch.h
M libcxx/include/__cxx03/__algorithm/ranges_move.h
M libcxx/include/__cxx03/__algorithm/ranges_move_backward.h
M libcxx/include/__cxx03/__algorithm/ranges_next_permutation.h
M libcxx/include/__cxx03/__algorithm/ranges_none_of.h
M libcxx/include/__cxx03/__algorithm/ranges_nth_element.h
M libcxx/include/__cxx03/__algorithm/ranges_partial_sort.h
M libcxx/include/__cxx03/__algorithm/ranges_partial_sort_copy.h
M libcxx/include/__cxx03/__algorithm/ranges_partition.h
M libcxx/include/__cxx03/__algorithm/ranges_partition_copy.h
M libcxx/include/__cxx03/__algorithm/ranges_partition_point.h
M libcxx/include/__cxx03/__algorithm/ranges_pop_heap.h
M libcxx/include/__cxx03/__algorithm/ranges_prev_permutation.h
M libcxx/include/__cxx03/__algorithm/ranges_push_heap.h
M libcxx/include/__cxx03/__algorithm/ranges_remove.h
M libcxx/include/__cxx03/__algorithm/ranges_remove_copy.h
M libcxx/include/__cxx03/__algorithm/ranges_remove_copy_if.h
M libcxx/include/__cxx03/__algorithm/ranges_remove_if.h
M libcxx/include/__cxx03/__algorithm/ranges_replace.h
M libcxx/include/__cxx03/__algorithm/ranges_replace_copy.h
M libcxx/include/__cxx03/__algorithm/ranges_replace_copy_if.h
M libcxx/include/__cxx03/__algorithm/ranges_replace_if.h
M libcxx/include/__cxx03/__algorithm/ranges_reverse.h
M libcxx/include/__cxx03/__algorithm/ranges_reverse_copy.h
M libcxx/include/__cxx03/__algorithm/ranges_rotate.h
M libcxx/include/__cxx03/__algorithm/ranges_rotate_copy.h
M libcxx/include/__cxx03/__algorithm/ranges_sample.h
M libcxx/include/__cxx03/__algorithm/ranges_search.h
M libcxx/include/__cxx03/__algorithm/ranges_search_n.h
M libcxx/include/__cxx03/__algorithm/ranges_set_difference.h
M libcxx/include/__cxx03/__algorithm/ranges_set_intersection.h
M libcxx/include/__cxx03/__algorithm/ranges_set_symmetric_difference.h
M libcxx/include/__cxx03/__algorithm/ranges_set_union.h
M libcxx/include/__cxx03/__algorithm/ranges_shuffle.h
M libcxx/include/__cxx03/__algorithm/ranges_sort.h
M libcxx/include/__cxx03/__algorithm/ranges_sort_heap.h
M libcxx/include/__cxx03/__algorithm/ranges_stable_partition.h
M libcxx/include/__cxx03/__algorithm/ranges_stable_sort.h
M libcxx/include/__cxx03/__algorithm/ranges_starts_with.h
M libcxx/include/__cxx03/__algorithm/ranges_swap_ranges.h
M libcxx/include/__cxx03/__algorithm/ranges_transform.h
M libcxx/include/__cxx03/__algorithm/ranges_unique.h
M libcxx/include/__cxx03/__algorithm/ranges_unique_copy.h
M libcxx/include/__cxx03/__algorithm/ranges_upper_bound.h
M libcxx/include/__cxx03/__algorithm/remove.h
M libcxx/include/__cxx03/__algorithm/remove_copy.h
M libcxx/include/__cxx03/__algorithm/remove_copy_if.h
M libcxx/include/__cxx03/__algorithm/remove_if.h
M libcxx/include/__cxx03/__algorithm/replace.h
M libcxx/include/__cxx03/__algorithm/replace_copy.h
M libcxx/include/__cxx03/__algorithm/replace_copy_if.h
M libcxx/include/__cxx03/__algorithm/replace_if.h
M libcxx/include/__cxx03/__algorithm/reverse.h
M libcxx/include/__cxx03/__algorithm/reverse_copy.h
M libcxx/include/__cxx03/__algorithm/rotate.h
M libcxx/include/__cxx03/__algorithm/rotate_copy.h
M libcxx/include/__cxx03/__algorithm/sample.h
M libcxx/include/__cxx03/__algorithm/search.h
M libcxx/include/__cxx03/__algorithm/search_n.h
M libcxx/include/__cxx03/__algorithm/set_difference.h
M libcxx/include/__cxx03/__algorithm/set_intersection.h
M libcxx/include/__cxx03/__algorithm/set_symmetric_difference.h
M libcxx/include/__cxx03/__algorithm/set_union.h
M libcxx/include/__cxx03/__algorithm/shift_left.h
M libcxx/include/__cxx03/__algorithm/shift_right.h
M libcxx/include/__cxx03/__algorithm/shuffle.h
M libcxx/include/__cxx03/__algorithm/sift_down.h
M libcxx/include/__cxx03/__algorithm/simd_utils.h
M libcxx/include/__cxx03/__algorithm/sort.h
M libcxx/include/__cxx03/__algorithm/sort_heap.h
M libcxx/include/__cxx03/__algorithm/stable_partition.h
M libcxx/include/__cxx03/__algorithm/stable_sort.h
M libcxx/include/__cxx03/__algorithm/swap_ranges.h
M libcxx/include/__cxx03/__algorithm/three_way_comp_ref_type.h
M libcxx/include/__cxx03/__algorithm/transform.h
M libcxx/include/__cxx03/__algorithm/uniform_random_bit_generator_adaptor.h
M libcxx/include/__cxx03/__algorithm/unique.h
M libcxx/include/__cxx03/__algorithm/unique_copy.h
M libcxx/include/__cxx03/__algorithm/unwrap_iter.h
M libcxx/include/__cxx03/__algorithm/unwrap_range.h
M libcxx/include/__cxx03/__algorithm/upper_bound.h
M libcxx/include/__cxx03/__assert
M libcxx/include/__cxx03/__atomic/aliases.h
M libcxx/include/__cxx03/__atomic/atomic.h
M libcxx/include/__cxx03/__atomic/atomic_base.h
M libcxx/include/__cxx03/__atomic/atomic_flag.h
M libcxx/include/__cxx03/__atomic/atomic_init.h
M libcxx/include/__cxx03/__atomic/atomic_lock_free.h
M libcxx/include/__cxx03/__atomic/atomic_ref.h
M libcxx/include/__cxx03/__atomic/atomic_sync.h
M libcxx/include/__cxx03/__atomic/check_memory_order.h
M libcxx/include/__cxx03/__atomic/contention_t.h
M libcxx/include/__cxx03/__atomic/cxx_atomic_impl.h
M libcxx/include/__cxx03/__atomic/fence.h
M libcxx/include/__cxx03/__atomic/is_always_lock_free.h
M libcxx/include/__cxx03/__atomic/kill_dependency.h
M libcxx/include/__cxx03/__atomic/memory_order.h
M libcxx/include/__cxx03/__atomic/to_gcc_order.h
M libcxx/include/__cxx03/__bit/bit_cast.h
M libcxx/include/__cxx03/__bit/bit_ceil.h
M libcxx/include/__cxx03/__bit/bit_floor.h
M libcxx/include/__cxx03/__bit/bit_log2.h
M libcxx/include/__cxx03/__bit/bit_width.h
M libcxx/include/__cxx03/__bit/blsr.h
M libcxx/include/__cxx03/__bit/byteswap.h
M libcxx/include/__cxx03/__bit/countl.h
M libcxx/include/__cxx03/__bit/countr.h
M libcxx/include/__cxx03/__bit/endian.h
M libcxx/include/__cxx03/__bit/has_single_bit.h
M libcxx/include/__cxx03/__bit/invert_if.h
M libcxx/include/__cxx03/__bit/popcount.h
M libcxx/include/__cxx03/__bit/rotate.h
M libcxx/include/__cxx03/__bit_reference
M libcxx/include/__cxx03/__charconv/chars_format.h
M libcxx/include/__cxx03/__charconv/from_chars_integral.h
M libcxx/include/__cxx03/__charconv/from_chars_result.h
M libcxx/include/__cxx03/__charconv/tables.h
M libcxx/include/__cxx03/__charconv/to_chars.h
M libcxx/include/__cxx03/__charconv/to_chars_base_10.h
M libcxx/include/__cxx03/__charconv/to_chars_floating_point.h
M libcxx/include/__cxx03/__charconv/to_chars_integral.h
M libcxx/include/__cxx03/__charconv/to_chars_result.h
M libcxx/include/__cxx03/__charconv/traits.h
M libcxx/include/__cxx03/__chrono/calendar.h
M libcxx/include/__cxx03/__chrono/concepts.h
M libcxx/include/__cxx03/__chrono/convert_to_timespec.h
M libcxx/include/__cxx03/__chrono/convert_to_tm.h
M libcxx/include/__cxx03/__chrono/day.h
M libcxx/include/__cxx03/__chrono/duration.h
M libcxx/include/__cxx03/__chrono/exception.h
M libcxx/include/__cxx03/__chrono/file_clock.h
M libcxx/include/__cxx03/__chrono/formatter.h
M libcxx/include/__cxx03/__chrono/hh_mm_ss.h
M libcxx/include/__cxx03/__chrono/high_resolution_clock.h
M libcxx/include/__cxx03/__chrono/leap_second.h
M libcxx/include/__cxx03/__chrono/literals.h
M libcxx/include/__cxx03/__chrono/local_info.h
M libcxx/include/__cxx03/__chrono/month.h
M libcxx/include/__cxx03/__chrono/month_weekday.h
M libcxx/include/__cxx03/__chrono/monthday.h
M libcxx/include/__cxx03/__chrono/ostream.h
M libcxx/include/__cxx03/__chrono/parser_std_format_spec.h
M libcxx/include/__cxx03/__chrono/statically_widen.h
M libcxx/include/__cxx03/__chrono/steady_clock.h
M libcxx/include/__cxx03/__chrono/sys_info.h
M libcxx/include/__cxx03/__chrono/system_clock.h
M libcxx/include/__cxx03/__chrono/time_point.h
M libcxx/include/__cxx03/__chrono/time_zone.h
M libcxx/include/__cxx03/__chrono/time_zone_link.h
M libcxx/include/__cxx03/__chrono/tzdb.h
M libcxx/include/__cxx03/__chrono/tzdb_list.h
M libcxx/include/__cxx03/__chrono/weekday.h
M libcxx/include/__cxx03/__chrono/year.h
M libcxx/include/__cxx03/__chrono/year_month.h
M libcxx/include/__cxx03/__chrono/year_month_day.h
M libcxx/include/__cxx03/__chrono/year_month_weekday.h
M libcxx/include/__cxx03/__chrono/zoned_time.h
M libcxx/include/__cxx03/__compare/common_comparison_category.h
M libcxx/include/__cxx03/__compare/compare_partial_order_fallback.h
M libcxx/include/__cxx03/__compare/compare_strong_order_fallback.h
M libcxx/include/__cxx03/__compare/compare_three_way.h
M libcxx/include/__cxx03/__compare/compare_three_way_result.h
M libcxx/include/__cxx03/__compare/compare_weak_order_fallback.h
M libcxx/include/__cxx03/__compare/is_eq.h
M libcxx/include/__cxx03/__compare/ordering.h
M libcxx/include/__cxx03/__compare/partial_order.h
M libcxx/include/__cxx03/__compare/strong_order.h
M libcxx/include/__cxx03/__compare/synth_three_way.h
M libcxx/include/__cxx03/__compare/three_way_comparable.h
M libcxx/include/__cxx03/__compare/weak_order.h
M libcxx/include/__cxx03/__concepts/arithmetic.h
M libcxx/include/__cxx03/__concepts/assignable.h
M libcxx/include/__cxx03/__concepts/boolean_testable.h
M libcxx/include/__cxx03/__concepts/class_or_enum.h
M libcxx/include/__cxx03/__concepts/common_reference_with.h
M libcxx/include/__cxx03/__concepts/common_with.h
M libcxx/include/__cxx03/__concepts/constructible.h
M libcxx/include/__cxx03/__concepts/convertible_to.h
M libcxx/include/__cxx03/__concepts/copyable.h
M libcxx/include/__cxx03/__concepts/derived_from.h
M libcxx/include/__cxx03/__concepts/destructible.h
M libcxx/include/__cxx03/__concepts/different_from.h
M libcxx/include/__cxx03/__concepts/equality_comparable.h
M libcxx/include/__cxx03/__concepts/invocable.h
M libcxx/include/__cxx03/__concepts/movable.h
M libcxx/include/__cxx03/__concepts/predicate.h
M libcxx/include/__cxx03/__concepts/regular.h
M libcxx/include/__cxx03/__concepts/relation.h
M libcxx/include/__cxx03/__concepts/same_as.h
M libcxx/include/__cxx03/__concepts/semiregular.h
M libcxx/include/__cxx03/__concepts/swappable.h
M libcxx/include/__cxx03/__concepts/totally_ordered.h
M libcxx/include/__cxx03/__condition_variable/condition_variable.h
M libcxx/include/__cxx03/__config
M libcxx/include/__cxx03/__config_site.in
M libcxx/include/__cxx03/__configuration/abi.h
M libcxx/include/__cxx03/__configuration/availability.h
M libcxx/include/__cxx03/__configuration/compiler.h
M libcxx/include/__cxx03/__configuration/language.h
M libcxx/include/__cxx03/__configuration/platform.h
M libcxx/include/__cxx03/__coroutine/coroutine_handle.h
M libcxx/include/__cxx03/__coroutine/coroutine_traits.h
M libcxx/include/__cxx03/__coroutine/noop_coroutine_handle.h
M libcxx/include/__cxx03/__coroutine/trivial_awaitables.h
M libcxx/include/__cxx03/__debug_utils/randomize_range.h
M libcxx/include/__cxx03/__debug_utils/sanitizers.h
M libcxx/include/__cxx03/__debug_utils/strict_weak_ordering_check.h
M libcxx/include/__cxx03/__exception/exception.h
M libcxx/include/__cxx03/__exception/exception_ptr.h
M libcxx/include/__cxx03/__exception/nested_exception.h
M libcxx/include/__cxx03/__exception/operations.h
M libcxx/include/__cxx03/__exception/terminate.h
M libcxx/include/__cxx03/__expected/bad_expected_access.h
M libcxx/include/__cxx03/__expected/expected.h
M libcxx/include/__cxx03/__expected/unexpect.h
M libcxx/include/__cxx03/__expected/unexpected.h
M libcxx/include/__cxx03/__filesystem/copy_options.h
M libcxx/include/__cxx03/__filesystem/directory_entry.h
M libcxx/include/__cxx03/__filesystem/directory_iterator.h
M libcxx/include/__cxx03/__filesystem/directory_options.h
M libcxx/include/__cxx03/__filesystem/file_status.h
M libcxx/include/__cxx03/__filesystem/file_time_type.h
M libcxx/include/__cxx03/__filesystem/file_type.h
M libcxx/include/__cxx03/__filesystem/filesystem_error.h
M libcxx/include/__cxx03/__filesystem/operations.h
M libcxx/include/__cxx03/__filesystem/path.h
M libcxx/include/__cxx03/__filesystem/path_iterator.h
M libcxx/include/__cxx03/__filesystem/perm_options.h
M libcxx/include/__cxx03/__filesystem/perms.h
M libcxx/include/__cxx03/__filesystem/recursive_directory_iterator.h
M libcxx/include/__cxx03/__filesystem/space_info.h
M libcxx/include/__cxx03/__filesystem/u8path.h
M libcxx/include/__cxx03/__format/buffer.h
M libcxx/include/__cxx03/__format/concepts.h
M libcxx/include/__cxx03/__format/container_adaptor.h
M libcxx/include/__cxx03/__format/enable_insertable.h
M libcxx/include/__cxx03/__format/escaped_output_table.h
M libcxx/include/__cxx03/__format/extended_grapheme_cluster_table.h
M libcxx/include/__cxx03/__format/format_arg.h
M libcxx/include/__cxx03/__format/format_arg_store.h
M libcxx/include/__cxx03/__format/format_args.h
M libcxx/include/__cxx03/__format/format_context.h
M libcxx/include/__cxx03/__format/format_error.h
M libcxx/include/__cxx03/__format/format_functions.h
M libcxx/include/__cxx03/__format/format_parse_context.h
M libcxx/include/__cxx03/__format/format_string.h
M libcxx/include/__cxx03/__format/format_to_n_result.h
M libcxx/include/__cxx03/__format/formatter.h
M libcxx/include/__cxx03/__format/formatter_bool.h
M libcxx/include/__cxx03/__format/formatter_char.h
M libcxx/include/__cxx03/__format/formatter_floating_point.h
M libcxx/include/__cxx03/__format/formatter_integer.h
M libcxx/include/__cxx03/__format/formatter_integral.h
M libcxx/include/__cxx03/__format/formatter_output.h
M libcxx/include/__cxx03/__format/formatter_pointer.h
M libcxx/include/__cxx03/__format/formatter_string.h
M libcxx/include/__cxx03/__format/formatter_tuple.h
M libcxx/include/__cxx03/__format/indic_conjunct_break_table.h
M libcxx/include/__cxx03/__format/parser_std_format_spec.h
M libcxx/include/__cxx03/__format/range_default_formatter.h
M libcxx/include/__cxx03/__format/range_formatter.h
M libcxx/include/__cxx03/__format/unicode.h
M libcxx/include/__cxx03/__format/width_estimation_table.h
M libcxx/include/__cxx03/__format/write_escaped.h
M libcxx/include/__cxx03/__functional/binary_function.h
M libcxx/include/__cxx03/__functional/binary_negate.h
M libcxx/include/__cxx03/__functional/bind.h
M libcxx/include/__cxx03/__functional/bind_back.h
M libcxx/include/__cxx03/__functional/bind_front.h
M libcxx/include/__cxx03/__functional/binder1st.h
M libcxx/include/__cxx03/__functional/binder2nd.h
M libcxx/include/__cxx03/__functional/boyer_moore_searcher.h
M libcxx/include/__cxx03/__functional/compose.h
M libcxx/include/__cxx03/__functional/default_searcher.h
M libcxx/include/__cxx03/__functional/function.h
M libcxx/include/__cxx03/__functional/hash.h
M libcxx/include/__cxx03/__functional/identity.h
M libcxx/include/__cxx03/__functional/invoke.h
M libcxx/include/__cxx03/__functional/is_transparent.h
M libcxx/include/__cxx03/__functional/mem_fn.h
M libcxx/include/__cxx03/__functional/mem_fun_ref.h
M libcxx/include/__cxx03/__functional/not_fn.h
M libcxx/include/__cxx03/__functional/operations.h
M libcxx/include/__cxx03/__functional/perfect_forward.h
M libcxx/include/__cxx03/__functional/pointer_to_binary_function.h
M libcxx/include/__cxx03/__functional/pointer_to_unary_function.h
M libcxx/include/__cxx03/__functional/ranges_operations.h
M libcxx/include/__cxx03/__functional/reference_wrapper.h
M libcxx/include/__cxx03/__functional/unary_function.h
M libcxx/include/__cxx03/__functional/unary_negate.h
M libcxx/include/__cxx03/__functional/weak_result_type.h
M libcxx/include/__cxx03/__fwd/array.h
M libcxx/include/__cxx03/__fwd/bit_reference.h
M libcxx/include/__cxx03/__fwd/complex.h
M libcxx/include/__cxx03/__fwd/deque.h
M libcxx/include/__cxx03/__fwd/format.h
M libcxx/include/__cxx03/__fwd/fstream.h
M libcxx/include/__cxx03/__fwd/functional.h
M libcxx/include/__cxx03/__fwd/ios.h
M libcxx/include/__cxx03/__fwd/istream.h
M libcxx/include/__cxx03/__fwd/mdspan.h
M libcxx/include/__cxx03/__fwd/memory.h
M libcxx/include/__cxx03/__fwd/memory_resource.h
M libcxx/include/__cxx03/__fwd/ostream.h
M libcxx/include/__cxx03/__fwd/pair.h
M libcxx/include/__cxx03/__fwd/queue.h
M libcxx/include/__cxx03/__fwd/span.h
M libcxx/include/__cxx03/__fwd/sstream.h
M libcxx/include/__cxx03/__fwd/stack.h
M libcxx/include/__cxx03/__fwd/streambuf.h
M libcxx/include/__cxx03/__fwd/string.h
M libcxx/include/__cxx03/__fwd/string_view.h
M libcxx/include/__cxx03/__fwd/subrange.h
M libcxx/include/__cxx03/__fwd/tuple.h
M libcxx/include/__cxx03/__fwd/vector.h
M libcxx/include/__cxx03/__hash_table
M libcxx/include/__cxx03/__ios/fpos.h
M libcxx/include/__cxx03/__iterator/access.h
M libcxx/include/__cxx03/__iterator/advance.h
M libcxx/include/__cxx03/__iterator/aliasing_iterator.h
M libcxx/include/__cxx03/__iterator/back_insert_iterator.h
M libcxx/include/__cxx03/__iterator/bounded_iter.h
M libcxx/include/__cxx03/__iterator/common_iterator.h
M libcxx/include/__cxx03/__iterator/concepts.h
M libcxx/include/__cxx03/__iterator/counted_iterator.h
M libcxx/include/__cxx03/__iterator/cpp17_iterator_concepts.h
M libcxx/include/__cxx03/__iterator/data.h
M libcxx/include/__cxx03/__iterator/default_sentinel.h
M libcxx/include/__cxx03/__iterator/distance.h
M libcxx/include/__cxx03/__iterator/empty.h
M libcxx/include/__cxx03/__iterator/erase_if_container.h
M libcxx/include/__cxx03/__iterator/front_insert_iterator.h
M libcxx/include/__cxx03/__iterator/incrementable_traits.h
M libcxx/include/__cxx03/__iterator/indirectly_comparable.h
M libcxx/include/__cxx03/__iterator/insert_iterator.h
M libcxx/include/__cxx03/__iterator/istream_iterator.h
M libcxx/include/__cxx03/__iterator/istreambuf_iterator.h
M libcxx/include/__cxx03/__iterator/iter_move.h
M libcxx/include/__cxx03/__iterator/iter_swap.h
M libcxx/include/__cxx03/__iterator/iterator.h
M libcxx/include/__cxx03/__iterator/iterator_traits.h
M libcxx/include/__cxx03/__iterator/iterator_with_data.h
M libcxx/include/__cxx03/__iterator/mergeable.h
M libcxx/include/__cxx03/__iterator/move_iterator.h
M libcxx/include/__cxx03/__iterator/move_sentinel.h
M libcxx/include/__cxx03/__iterator/next.h
M libcxx/include/__cxx03/__iterator/ostream_iterator.h
M libcxx/include/__cxx03/__iterator/ostreambuf_iterator.h
M libcxx/include/__cxx03/__iterator/permutable.h
M libcxx/include/__cxx03/__iterator/prev.h
M libcxx/include/__cxx03/__iterator/projected.h
M libcxx/include/__cxx03/__iterator/ranges_iterator_traits.h
M libcxx/include/__cxx03/__iterator/readable_traits.h
M libcxx/include/__cxx03/__iterator/reverse_access.h
M libcxx/include/__cxx03/__iterator/reverse_iterator.h
M libcxx/include/__cxx03/__iterator/segmented_iterator.h
M libcxx/include/__cxx03/__iterator/size.h
M libcxx/include/__cxx03/__iterator/sortable.h
M libcxx/include/__cxx03/__iterator/unreachable_sentinel.h
M libcxx/include/__cxx03/__iterator/wrap_iter.h
M libcxx/include/__cxx03/__locale
M libcxx/include/__cxx03/__locale_dir/locale_base_api.h
M libcxx/include/__cxx03/__locale_dir/locale_base_api/android.h
M libcxx/include/__cxx03/__locale_dir/locale_base_api/bsd_locale_defaults.h
M libcxx/include/__cxx03/__locale_dir/locale_base_api/bsd_locale_fallbacks.h
M libcxx/include/__cxx03/__locale_dir/locale_base_api/fuchsia.h
M libcxx/include/__cxx03/__locale_dir/locale_base_api/ibm.h
M libcxx/include/__cxx03/__locale_dir/locale_base_api/locale_guard.h
M libcxx/include/__cxx03/__locale_dir/locale_base_api/musl.h
M libcxx/include/__cxx03/__locale_dir/locale_base_api/newlib.h
M libcxx/include/__cxx03/__locale_dir/locale_base_api/openbsd.h
M libcxx/include/__cxx03/__locale_dir/locale_base_api/win32.h
M libcxx/include/__cxx03/__math/abs.h
M libcxx/include/__cxx03/__math/copysign.h
M libcxx/include/__cxx03/__math/error_functions.h
M libcxx/include/__cxx03/__math/exponential_functions.h
M libcxx/include/__cxx03/__math/fdim.h
M libcxx/include/__cxx03/__math/fma.h
M libcxx/include/__cxx03/__math/gamma.h
M libcxx/include/__cxx03/__math/hyperbolic_functions.h
M libcxx/include/__cxx03/__math/hypot.h
M libcxx/include/__cxx03/__math/inverse_hyperbolic_functions.h
M libcxx/include/__cxx03/__math/inverse_trigonometric_functions.h
M libcxx/include/__cxx03/__math/logarithms.h
M libcxx/include/__cxx03/__math/min_max.h
M libcxx/include/__cxx03/__math/modulo.h
M libcxx/include/__cxx03/__math/remainder.h
M libcxx/include/__cxx03/__math/roots.h
M libcxx/include/__cxx03/__math/rounding_functions.h
M libcxx/include/__cxx03/__math/special_functions.h
M libcxx/include/__cxx03/__math/traits.h
M libcxx/include/__cxx03/__math/trigonometric_functions.h
M libcxx/include/__cxx03/__mbstate_t.h
M libcxx/include/__cxx03/__mdspan/default_accessor.h
M libcxx/include/__cxx03/__mdspan/extents.h
M libcxx/include/__cxx03/__mdspan/layout_left.h
M libcxx/include/__cxx03/__mdspan/layout_right.h
M libcxx/include/__cxx03/__mdspan/layout_stride.h
M libcxx/include/__cxx03/__mdspan/mdspan.h
M libcxx/include/__cxx03/__memory/addressof.h
M libcxx/include/__cxx03/__memory/align.h
M libcxx/include/__cxx03/__memory/aligned_alloc.h
M libcxx/include/__cxx03/__memory/allocate_at_least.h
M libcxx/include/__cxx03/__memory/allocation_guard.h
M libcxx/include/__cxx03/__memory/allocator.h
M libcxx/include/__cxx03/__memory/allocator_arg_t.h
M libcxx/include/__cxx03/__memory/allocator_destructor.h
M libcxx/include/__cxx03/__memory/allocator_traits.h
M libcxx/include/__cxx03/__memory/assume_aligned.h
M libcxx/include/__cxx03/__memory/auto_ptr.h
M libcxx/include/__cxx03/__memory/builtin_new_allocator.h
M libcxx/include/__cxx03/__memory/compressed_pair.h
M libcxx/include/__cxx03/__memory/concepts.h
M libcxx/include/__cxx03/__memory/construct_at.h
M libcxx/include/__cxx03/__memory/destruct_n.h
M libcxx/include/__cxx03/__memory/inout_ptr.h
M libcxx/include/__cxx03/__memory/out_ptr.h
M libcxx/include/__cxx03/__memory/pointer_traits.h
M libcxx/include/__cxx03/__memory/ranges_construct_at.h
M libcxx/include/__cxx03/__memory/ranges_uninitialized_algorithms.h
M libcxx/include/__cxx03/__memory/raw_storage_iterator.h
M libcxx/include/__cxx03/__memory/shared_ptr.h
M libcxx/include/__cxx03/__memory/swap_allocator.h
M libcxx/include/__cxx03/__memory/temp_value.h
M libcxx/include/__cxx03/__memory/temporary_buffer.h
M libcxx/include/__cxx03/__memory/uninitialized_algorithms.h
M libcxx/include/__cxx03/__memory/unique_ptr.h
M libcxx/include/__cxx03/__memory/uses_allocator.h
M libcxx/include/__cxx03/__memory/uses_allocator_construction.h
M libcxx/include/__cxx03/__memory/voidify.h
M libcxx/include/__cxx03/__memory_resource/memory_resource.h
M libcxx/include/__cxx03/__memory_resource/monotonic_buffer_resource.h
M libcxx/include/__cxx03/__memory_resource/polymorphic_allocator.h
M libcxx/include/__cxx03/__memory_resource/pool_options.h
M libcxx/include/__cxx03/__memory_resource/synchronized_pool_resource.h
M libcxx/include/__cxx03/__memory_resource/unsynchronized_pool_resource.h
M libcxx/include/__cxx03/__mutex/lock_guard.h
M libcxx/include/__cxx03/__mutex/mutex.h
M libcxx/include/__cxx03/__mutex/once_flag.h
M libcxx/include/__cxx03/__mutex/tag_types.h
M libcxx/include/__cxx03/__mutex/unique_lock.h
M libcxx/include/__cxx03/__node_handle
M libcxx/include/__cxx03/__numeric/accumulate.h
M libcxx/include/__cxx03/__numeric/adjacent_difference.h
M libcxx/include/__cxx03/__numeric/exclusive_scan.h
M libcxx/include/__cxx03/__numeric/gcd_lcm.h
M libcxx/include/__cxx03/__numeric/inclusive_scan.h
M libcxx/include/__cxx03/__numeric/inner_product.h
M libcxx/include/__cxx03/__numeric/iota.h
M libcxx/include/__cxx03/__numeric/midpoint.h
M libcxx/include/__cxx03/__numeric/partial_sum.h
M libcxx/include/__cxx03/__numeric/pstl.h
M libcxx/include/__cxx03/__numeric/reduce.h
M libcxx/include/__cxx03/__numeric/saturation_arithmetic.h
M libcxx/include/__cxx03/__numeric/transform_exclusive_scan.h
M libcxx/include/__cxx03/__numeric/transform_inclusive_scan.h
M libcxx/include/__cxx03/__numeric/transform_reduce.h
M libcxx/include/__cxx03/__ostream/basic_ostream.h
M libcxx/include/__cxx03/__ostream/print.h
M libcxx/include/__cxx03/__pstl/backend.h
M libcxx/include/__cxx03/__pstl/backend_fwd.h
M libcxx/include/__cxx03/__pstl/backends/default.h
M libcxx/include/__cxx03/__pstl/backends/libdispatch.h
M libcxx/include/__cxx03/__pstl/backends/serial.h
M libcxx/include/__cxx03/__pstl/backends/std_thread.h
M libcxx/include/__cxx03/__pstl/cpu_algos/any_of.h
M libcxx/include/__cxx03/__pstl/cpu_algos/cpu_traits.h
M libcxx/include/__cxx03/__pstl/cpu_algos/fill.h
M libcxx/include/__cxx03/__pstl/cpu_algos/find_if.h
M libcxx/include/__cxx03/__pstl/cpu_algos/for_each.h
M libcxx/include/__cxx03/__pstl/cpu_algos/merge.h
M libcxx/include/__cxx03/__pstl/cpu_algos/stable_sort.h
M libcxx/include/__cxx03/__pstl/cpu_algos/transform.h
M libcxx/include/__cxx03/__pstl/cpu_algos/transform_reduce.h
M libcxx/include/__cxx03/__pstl/dispatch.h
M libcxx/include/__cxx03/__pstl/handle_exception.h
M libcxx/include/__cxx03/__random/bernoulli_distribution.h
M libcxx/include/__cxx03/__random/binomial_distribution.h
M libcxx/include/__cxx03/__random/cauchy_distribution.h
M libcxx/include/__cxx03/__random/chi_squared_distribution.h
M libcxx/include/__cxx03/__random/clamp_to_integral.h
M libcxx/include/__cxx03/__random/default_random_engine.h
M libcxx/include/__cxx03/__random/discard_block_engine.h
M libcxx/include/__cxx03/__random/discrete_distribution.h
M libcxx/include/__cxx03/__random/exponential_distribution.h
M libcxx/include/__cxx03/__random/extreme_value_distribution.h
M libcxx/include/__cxx03/__random/fisher_f_distribution.h
M libcxx/include/__cxx03/__random/gamma_distribution.h
M libcxx/include/__cxx03/__random/generate_canonical.h
M libcxx/include/__cxx03/__random/geometric_distribution.h
M libcxx/include/__cxx03/__random/independent_bits_engine.h
M libcxx/include/__cxx03/__random/is_seed_sequence.h
M libcxx/include/__cxx03/__random/is_valid.h
M libcxx/include/__cxx03/__random/knuth_b.h
M libcxx/include/__cxx03/__random/linear_congruential_engine.h
M libcxx/include/__cxx03/__random/log2.h
M libcxx/include/__cxx03/__random/lognormal_distribution.h
M libcxx/include/__cxx03/__random/mersenne_twister_engine.h
M libcxx/include/__cxx03/__random/negative_binomial_distribution.h
M libcxx/include/__cxx03/__random/normal_distribution.h
M libcxx/include/__cxx03/__random/piecewise_constant_distribution.h
M libcxx/include/__cxx03/__random/piecewise_linear_distribution.h
M libcxx/include/__cxx03/__random/poisson_distribution.h
M libcxx/include/__cxx03/__random/random_device.h
M libcxx/include/__cxx03/__random/ranlux.h
M libcxx/include/__cxx03/__random/seed_seq.h
M libcxx/include/__cxx03/__random/shuffle_order_engine.h
M libcxx/include/__cxx03/__random/student_t_distribution.h
M libcxx/include/__cxx03/__random/subtract_with_carry_engine.h
M libcxx/include/__cxx03/__random/uniform_int_distribution.h
M libcxx/include/__cxx03/__random/uniform_random_bit_generator.h
M libcxx/include/__cxx03/__random/uniform_real_distribution.h
M libcxx/include/__cxx03/__random/weibull_distribution.h
M libcxx/include/__cxx03/__ranges/access.h
M libcxx/include/__cxx03/__ranges/all.h
M libcxx/include/__cxx03/__ranges/as_rvalue_view.h
M libcxx/include/__cxx03/__ranges/chunk_by_view.h
M libcxx/include/__cxx03/__ranges/common_view.h
M libcxx/include/__cxx03/__ranges/concepts.h
M libcxx/include/__cxx03/__ranges/container_compatible_range.h
M libcxx/include/__cxx03/__ranges/counted.h
M libcxx/include/__cxx03/__ranges/dangling.h
M libcxx/include/__cxx03/__ranges/data.h
M libcxx/include/__cxx03/__ranges/drop_view.h
M libcxx/include/__cxx03/__ranges/drop_while_view.h
M libcxx/include/__cxx03/__ranges/elements_view.h
M libcxx/include/__cxx03/__ranges/empty.h
M libcxx/include/__cxx03/__ranges/empty_view.h
M libcxx/include/__cxx03/__ranges/enable_borrowed_range.h
M libcxx/include/__cxx03/__ranges/enable_view.h
M libcxx/include/__cxx03/__ranges/filter_view.h
M libcxx/include/__cxx03/__ranges/from_range.h
M libcxx/include/__cxx03/__ranges/iota_view.h
M libcxx/include/__cxx03/__ranges/istream_view.h
M libcxx/include/__cxx03/__ranges/join_view.h
M libcxx/include/__cxx03/__ranges/lazy_split_view.h
M libcxx/include/__cxx03/__ranges/movable_box.h
M libcxx/include/__cxx03/__ranges/non_propagating_cache.h
M libcxx/include/__cxx03/__ranges/owning_view.h
M libcxx/include/__cxx03/__ranges/range_adaptor.h
M libcxx/include/__cxx03/__ranges/rbegin.h
M libcxx/include/__cxx03/__ranges/ref_view.h
M libcxx/include/__cxx03/__ranges/rend.h
M libcxx/include/__cxx03/__ranges/repeat_view.h
M libcxx/include/__cxx03/__ranges/reverse_view.h
M libcxx/include/__cxx03/__ranges/single_view.h
M libcxx/include/__cxx03/__ranges/size.h
M libcxx/include/__cxx03/__ranges/split_view.h
M libcxx/include/__cxx03/__ranges/subrange.h
M libcxx/include/__cxx03/__ranges/take_view.h
M libcxx/include/__cxx03/__ranges/take_while_view.h
M libcxx/include/__cxx03/__ranges/to.h
M libcxx/include/__cxx03/__ranges/transform_view.h
M libcxx/include/__cxx03/__ranges/view_interface.h
M libcxx/include/__cxx03/__ranges/views.h
M libcxx/include/__cxx03/__ranges/zip_view.h
M libcxx/include/__cxx03/__split_buffer
M libcxx/include/__cxx03/__std_mbstate_t.h
M libcxx/include/__cxx03/__stop_token/atomic_unique_lock.h
M libcxx/include/__cxx03/__stop_token/intrusive_list_view.h
M libcxx/include/__cxx03/__stop_token/intrusive_shared_ptr.h
M libcxx/include/__cxx03/__stop_token/stop_callback.h
M libcxx/include/__cxx03/__stop_token/stop_source.h
M libcxx/include/__cxx03/__stop_token/stop_state.h
M libcxx/include/__cxx03/__stop_token/stop_token.h
M libcxx/include/__cxx03/__string/char_traits.h
M libcxx/include/__cxx03/__string/constexpr_c_functions.h
M libcxx/include/__cxx03/__string/extern_template_lists.h
M libcxx/include/__cxx03/__support/ibm/gettod_zos.h
M libcxx/include/__cxx03/__support/ibm/locale_mgmt_zos.h
M libcxx/include/__cxx03/__support/ibm/nanosleep.h
M libcxx/include/__cxx03/__support/xlocale/__nop_locale_mgmt.h
M libcxx/include/__cxx03/__support/xlocale/__posix_l_fallback.h
M libcxx/include/__cxx03/__support/xlocale/__strtonum_fallback.h
M libcxx/include/__cxx03/__system_error/errc.h
M libcxx/include/__cxx03/__system_error/error_category.h
M libcxx/include/__cxx03/__system_error/error_code.h
M libcxx/include/__cxx03/__system_error/error_condition.h
M libcxx/include/__cxx03/__system_error/system_error.h
M libcxx/include/__cxx03/__thread/formatter.h
M libcxx/include/__cxx03/__thread/id.h
M libcxx/include/__cxx03/__thread/jthread.h
M libcxx/include/__cxx03/__thread/poll_with_backoff.h
M libcxx/include/__cxx03/__thread/support.h
M libcxx/include/__cxx03/__thread/support/c11.h
M libcxx/include/__cxx03/__thread/support/external.h
M libcxx/include/__cxx03/__thread/support/pthread.h
M libcxx/include/__cxx03/__thread/support/windows.h
M libcxx/include/__cxx03/__thread/this_thread.h
M libcxx/include/__cxx03/__thread/thread.h
M libcxx/include/__cxx03/__thread/timed_backoff_policy.h
M libcxx/include/__cxx03/__tree
M libcxx/include/__cxx03/__tuple/find_index.h
M libcxx/include/__cxx03/__tuple/ignore.h
M libcxx/include/__cxx03/__tuple/make_tuple_types.h
M libcxx/include/__cxx03/__tuple/sfinae_helpers.h
M libcxx/include/__cxx03/__tuple/tuple_element.h
M libcxx/include/__cxx03/__tuple/tuple_indices.h
M libcxx/include/__cxx03/__tuple/tuple_like.h
M libcxx/include/__cxx03/__tuple/tuple_like_ext.h
M libcxx/include/__cxx03/__tuple/tuple_like_no_subrange.h
M libcxx/include/__cxx03/__tuple/tuple_size.h
M libcxx/include/__cxx03/__tuple/tuple_types.h
M libcxx/include/__cxx03/__type_traits/add_const.h
M libcxx/include/__cxx03/__type_traits/add_cv.h
M libcxx/include/__cxx03/__type_traits/add_lvalue_reference.h
M libcxx/include/__cxx03/__type_traits/add_pointer.h
M libcxx/include/__cxx03/__type_traits/add_rvalue_reference.h
M libcxx/include/__cxx03/__type_traits/add_volatile.h
M libcxx/include/__cxx03/__type_traits/aligned_storage.h
M libcxx/include/__cxx03/__type_traits/aligned_union.h
M libcxx/include/__cxx03/__type_traits/alignment_of.h
M libcxx/include/__cxx03/__type_traits/can_extract_key.h
M libcxx/include/__cxx03/__type_traits/common_reference.h
M libcxx/include/__cxx03/__type_traits/common_type.h
M libcxx/include/__cxx03/__type_traits/conditional.h
M libcxx/include/__cxx03/__type_traits/conjunction.h
M libcxx/include/__cxx03/__type_traits/copy_cv.h
M libcxx/include/__cxx03/__type_traits/copy_cvref.h
M libcxx/include/__cxx03/__type_traits/datasizeof.h
M libcxx/include/__cxx03/__type_traits/decay.h
M libcxx/include/__cxx03/__type_traits/dependent_type.h
M libcxx/include/__cxx03/__type_traits/desugars_to.h
M libcxx/include/__cxx03/__type_traits/disjunction.h
M libcxx/include/__cxx03/__type_traits/enable_if.h
M libcxx/include/__cxx03/__type_traits/extent.h
M libcxx/include/__cxx03/__type_traits/has_unique_object_representation.h
M libcxx/include/__cxx03/__type_traits/has_virtual_destructor.h
M libcxx/include/__cxx03/__type_traits/integral_constant.h
M libcxx/include/__cxx03/__type_traits/invoke.h
M libcxx/include/__cxx03/__type_traits/is_abstract.h
M libcxx/include/__cxx03/__type_traits/is_aggregate.h
M libcxx/include/__cxx03/__type_traits/is_allocator.h
M libcxx/include/__cxx03/__type_traits/is_always_bitcastable.h
M libcxx/include/__cxx03/__type_traits/is_arithmetic.h
M libcxx/include/__cxx03/__type_traits/is_array.h
M libcxx/include/__cxx03/__type_traits/is_assignable.h
M libcxx/include/__cxx03/__type_traits/is_base_of.h
M libcxx/include/__cxx03/__type_traits/is_bounded_array.h
M libcxx/include/__cxx03/__type_traits/is_callable.h
M libcxx/include/__cxx03/__type_traits/is_char_like_type.h
M libcxx/include/__cxx03/__type_traits/is_class.h
M libcxx/include/__cxx03/__type_traits/is_compound.h
M libcxx/include/__cxx03/__type_traits/is_const.h
M libcxx/include/__cxx03/__type_traits/is_constant_evaluated.h
M libcxx/include/__cxx03/__type_traits/is_constructible.h
M libcxx/include/__cxx03/__type_traits/is_convertible.h
M libcxx/include/__cxx03/__type_traits/is_core_convertible.h
M libcxx/include/__cxx03/__type_traits/is_destructible.h
M libcxx/include/__cxx03/__type_traits/is_empty.h
M libcxx/include/__cxx03/__type_traits/is_enum.h
M libcxx/include/__cxx03/__type_traits/is_equality_comparable.h
M libcxx/include/__cxx03/__type_traits/is_execution_policy.h
M libcxx/include/__cxx03/__type_traits/is_final.h
M libcxx/include/__cxx03/__type_traits/is_floating_point.h
M libcxx/include/__cxx03/__type_traits/is_function.h
M libcxx/include/__cxx03/__type_traits/is_fundamental.h
M libcxx/include/__cxx03/__type_traits/is_implicitly_default_constructible.h
M libcxx/include/__cxx03/__type_traits/is_integral.h
M libcxx/include/__cxx03/__type_traits/is_literal_type.h
M libcxx/include/__cxx03/__type_traits/is_member_pointer.h
M libcxx/include/__cxx03/__type_traits/is_nothrow_assignable.h
M libcxx/include/__cxx03/__type_traits/is_nothrow_constructible.h
M libcxx/include/__cxx03/__type_traits/is_nothrow_convertible.h
M libcxx/include/__cxx03/__type_traits/is_nothrow_destructible.h
M libcxx/include/__cxx03/__type_traits/is_null_pointer.h
M libcxx/include/__cxx03/__type_traits/is_object.h
M libcxx/include/__cxx03/__type_traits/is_pod.h
M libcxx/include/__cxx03/__type_traits/is_pointer.h
M libcxx/include/__cxx03/__type_traits/is_polymorphic.h
M libcxx/include/__cxx03/__type_traits/is_primary_template.h
M libcxx/include/__cxx03/__type_traits/is_reference.h
M libcxx/include/__cxx03/__type_traits/is_reference_wrapper.h
M libcxx/include/__cxx03/__type_traits/is_referenceable.h
M libcxx/include/__cxx03/__type_traits/is_same.h
M libcxx/include/__cxx03/__type_traits/is_scalar.h
M libcxx/include/__cxx03/__type_traits/is_signed.h
M libcxx/include/__cxx03/__type_traits/is_signed_integer.h
M libcxx/include/__cxx03/__type_traits/is_specialization.h
M libcxx/include/__cxx03/__type_traits/is_standard_layout.h
M libcxx/include/__cxx03/__type_traits/is_swappable.h
M libcxx/include/__cxx03/__type_traits/is_trivial.h
M libcxx/include/__cxx03/__type_traits/is_trivially_assignable.h
M libcxx/include/__cxx03/__type_traits/is_trivially_constructible.h
M libcxx/include/__cxx03/__type_traits/is_trivially_copyable.h
M libcxx/include/__cxx03/__type_traits/is_trivially_destructible.h
M libcxx/include/__cxx03/__type_traits/is_trivially_lexicographically_comparable.h
M libcxx/include/__cxx03/__type_traits/is_trivially_relocatable.h
M libcxx/include/__cxx03/__type_traits/is_unbounded_array.h
M libcxx/include/__cxx03/__type_traits/is_union.h
M libcxx/include/__cxx03/__type_traits/is_unsigned.h
M libcxx/include/__cxx03/__type_traits/is_unsigned_integer.h
M libcxx/include/__cxx03/__type_traits/is_valid_expansion.h
M libcxx/include/__cxx03/__type_traits/is_void.h
M libcxx/include/__cxx03/__type_traits/is_volatile.h
M libcxx/include/__cxx03/__type_traits/lazy.h
M libcxx/include/__cxx03/__type_traits/make_32_64_or_128_bit.h
M libcxx/include/__cxx03/__type_traits/make_const_lvalue_ref.h
M libcxx/include/__cxx03/__type_traits/make_signed.h
M libcxx/include/__cxx03/__type_traits/make_unsigned.h
M libcxx/include/__cxx03/__type_traits/maybe_const.h
M libcxx/include/__cxx03/__type_traits/nat.h
M libcxx/include/__cxx03/__type_traits/negation.h
M libcxx/include/__cxx03/__type_traits/noexcept_move_assign_container.h
M libcxx/include/__cxx03/__type_traits/promote.h
M libcxx/include/__cxx03/__type_traits/rank.h
M libcxx/include/__cxx03/__type_traits/remove_all_extents.h
M libcxx/include/__cxx03/__type_traits/remove_const.h
M libcxx/include/__cxx03/__type_traits/remove_const_ref.h
M libcxx/include/__cxx03/__type_traits/remove_cv.h
M libcxx/include/__cxx03/__type_traits/remove_cvref.h
M libcxx/include/__cxx03/__type_traits/remove_extent.h
M libcxx/include/__cxx03/__type_traits/remove_pointer.h
M libcxx/include/__cxx03/__type_traits/remove_reference.h
M libcxx/include/__cxx03/__type_traits/remove_volatile.h
M libcxx/include/__cxx03/__type_traits/result_of.h
M libcxx/include/__cxx03/__type_traits/strip_signature.h
M libcxx/include/__cxx03/__type_traits/type_identity.h
M libcxx/include/__cxx03/__type_traits/type_list.h
M libcxx/include/__cxx03/__type_traits/underlying_type.h
M libcxx/include/__cxx03/__type_traits/unwrap_ref.h
M libcxx/include/__cxx03/__type_traits/void_t.h
M libcxx/include/__cxx03/__utility/as_const.h
M libcxx/include/__cxx03/__utility/as_lvalue.h
M libcxx/include/__cxx03/__utility/auto_cast.h
M libcxx/include/__cxx03/__utility/cmp.h
M libcxx/include/__cxx03/__utility/convert_to_integral.h
M libcxx/include/__cxx03/__utility/declval.h
M libcxx/include/__cxx03/__utility/empty.h
M libcxx/include/__cxx03/__utility/exception_guard.h
M libcxx/include/__cxx03/__utility/exchange.h
M libcxx/include/__cxx03/__utility/forward.h
M libcxx/include/__cxx03/__utility/forward_like.h
M libcxx/include/__cxx03/__utility/in_place.h
M libcxx/include/__cxx03/__utility/integer_sequence.h
M libcxx/include/__cxx03/__utility/is_pointer_in_range.h
M libcxx/include/__cxx03/__utility/is_valid_range.h
M libcxx/include/__cxx03/__utility/move.h
M libcxx/include/__cxx03/__utility/no_destroy.h
M libcxx/include/__cxx03/__utility/pair.h
M libcxx/include/__cxx03/__utility/piecewise_construct.h
M libcxx/include/__cxx03/__utility/priority_tag.h
M libcxx/include/__cxx03/__utility/private_constructor_tag.h
M libcxx/include/__cxx03/__utility/rel_ops.h
M libcxx/include/__cxx03/__utility/small_buffer.h
M libcxx/include/__cxx03/__utility/swap.h
M libcxx/include/__cxx03/__utility/to_underlying.h
M libcxx/include/__cxx03/__utility/unreachable.h
M libcxx/include/__cxx03/__variant/monostate.h
M libcxx/include/__cxx03/__verbose_abort
M libcxx/include/__cxx03/algorithm
M libcxx/include/__cxx03/any
M libcxx/include/__cxx03/array
M libcxx/include/__cxx03/atomic
M libcxx/include/__cxx03/barrier
M libcxx/include/__cxx03/bit
M libcxx/include/__cxx03/bitset
M libcxx/include/__cxx03/ccomplex
M libcxx/include/__cxx03/cctype
M libcxx/include/__cxx03/cerrno
M libcxx/include/__cxx03/cfenv
M libcxx/include/__cxx03/cfloat
M libcxx/include/__cxx03/charconv
M libcxx/include/__cxx03/chrono
M libcxx/include/__cxx03/cinttypes
M libcxx/include/__cxx03/ciso646
M libcxx/include/__cxx03/climits
M libcxx/include/__cxx03/clocale
M libcxx/include/__cxx03/cmath
M libcxx/include/__cxx03/codecvt
M libcxx/include/__cxx03/compare
M libcxx/include/__cxx03/complex
M libcxx/include/__cxx03/complex.h
M libcxx/include/__cxx03/concepts
M libcxx/include/__cxx03/condition_variable
M libcxx/include/__cxx03/coroutine
M libcxx/include/__cxx03/csetjmp
M libcxx/include/__cxx03/csignal
M libcxx/include/__cxx03/cstdarg
M libcxx/include/__cxx03/cstdbool
M libcxx/include/__cxx03/cstddef
M libcxx/include/__cxx03/cstdint
M libcxx/include/__cxx03/cstdio
M libcxx/include/__cxx03/cstdlib
M libcxx/include/__cxx03/cstring
M libcxx/include/__cxx03/ctgmath
M libcxx/include/__cxx03/ctime
M libcxx/include/__cxx03/ctype.h
M libcxx/include/__cxx03/cuchar
M libcxx/include/__cxx03/cwchar
M libcxx/include/__cxx03/cwctype
M libcxx/include/__cxx03/deque
M libcxx/include/__cxx03/errno.h
M libcxx/include/__cxx03/exception
M libcxx/include/__cxx03/execution
M libcxx/include/__cxx03/expected
M libcxx/include/__cxx03/experimental/__config
M libcxx/include/__cxx03/experimental/__simd/aligned_tag.h
M libcxx/include/__cxx03/experimental/__simd/declaration.h
M libcxx/include/__cxx03/experimental/__simd/reference.h
M libcxx/include/__cxx03/experimental/__simd/scalar.h
M libcxx/include/__cxx03/experimental/__simd/simd.h
M libcxx/include/__cxx03/experimental/__simd/simd_mask.h
M libcxx/include/__cxx03/experimental/__simd/traits.h
M libcxx/include/__cxx03/experimental/__simd/utility.h
M libcxx/include/__cxx03/experimental/__simd/vec_ext.h
M libcxx/include/__cxx03/experimental/iterator
M libcxx/include/__cxx03/experimental/memory
M libcxx/include/__cxx03/experimental/propagate_const
M libcxx/include/__cxx03/experimental/simd
M libcxx/include/__cxx03/experimental/type_traits
M libcxx/include/__cxx03/experimental/utility
M libcxx/include/__cxx03/ext/__hash
M libcxx/include/__cxx03/ext/hash_map
M libcxx/include/__cxx03/ext/hash_set
M libcxx/include/__cxx03/fenv.h
M libcxx/include/__cxx03/filesystem
M libcxx/include/__cxx03/float.h
M libcxx/include/__cxx03/format
M libcxx/include/__cxx03/forward_list
M libcxx/include/__cxx03/fstream
M libcxx/include/__cxx03/functional
M libcxx/include/__cxx03/future
M libcxx/include/__cxx03/initializer_list
M libcxx/include/__cxx03/inttypes.h
M libcxx/include/__cxx03/iomanip
M libcxx/include/__cxx03/ios
M libcxx/include/__cxx03/iosfwd
M libcxx/include/__cxx03/iostream
M libcxx/include/__cxx03/istream
M libcxx/include/__cxx03/iterator
M libcxx/include/__cxx03/latch
M libcxx/include/__cxx03/limits
M libcxx/include/__cxx03/list
M libcxx/include/__cxx03/locale
M libcxx/include/__cxx03/locale.h
M libcxx/include/__cxx03/map
M libcxx/include/__cxx03/math.h
M libcxx/include/__cxx03/mdspan
M libcxx/include/__cxx03/memory
M libcxx/include/__cxx03/memory_resource
M libcxx/include/__cxx03/mutex
M libcxx/include/__cxx03/new
M libcxx/include/__cxx03/numbers
M libcxx/include/__cxx03/numeric
M libcxx/include/__cxx03/optional
M libcxx/include/__cxx03/ostream
M libcxx/include/__cxx03/print
M libcxx/include/__cxx03/queue
M libcxx/include/__cxx03/random
M libcxx/include/__cxx03/ranges
M libcxx/include/__cxx03/ratio
M libcxx/include/__cxx03/regex
M libcxx/include/__cxx03/scoped_allocator
M libcxx/include/__cxx03/semaphore
M libcxx/include/__cxx03/set
M libcxx/include/__cxx03/shared_mutex
M libcxx/include/__cxx03/source_location
M libcxx/include/__cxx03/span
M libcxx/include/__cxx03/sstream
M libcxx/include/__cxx03/stack
M libcxx/include/__cxx03/stdatomic.h
M libcxx/include/__cxx03/stdbool.h
M libcxx/include/__cxx03/stddef.h
M libcxx/include/__cxx03/stdexcept
M libcxx/include/__cxx03/stdint.h
M libcxx/include/__cxx03/stdio.h
M libcxx/include/__cxx03/stdlib.h
M libcxx/include/__cxx03/stop_token
M libcxx/include/__cxx03/streambuf
M libcxx/include/__cxx03/string
M libcxx/include/__cxx03/string.h
M libcxx/include/__cxx03/string_view
M libcxx/include/__cxx03/strstream
M libcxx/include/__cxx03/syncstream
M libcxx/include/__cxx03/system_error
M libcxx/include/__cxx03/tgmath.h
M libcxx/include/__cxx03/thread
M libcxx/include/__cxx03/tuple
M libcxx/include/__cxx03/type_traits
M libcxx/include/__cxx03/typeindex
M libcxx/include/__cxx03/typeinfo
M libcxx/include/__cxx03/uchar.h
M libcxx/include/__cxx03/unordered_map
M libcxx/include/__cxx03/unordered_set
M libcxx/include/__cxx03/utility
M libcxx/include/__cxx03/valarray
M libcxx/include/__cxx03/variant
M libcxx/include/__cxx03/vector
M libcxx/include/__cxx03/wchar.h
M libcxx/include/__cxx03/wctype.h
Log Message:
-----------
[libc++][C++03] Update include guards (#109001)
This patch updates the includes guards of the C++ 03 headers.
This is part of https://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc.
Commit: 117cfa66ea6b1e307db0e8da43a6e9306cdaaca0
https://github.com/llvm/llvm-project/commit/117cfa66ea6b1e307db0e8da43a6e9306cdaaca0
Author: John Harrison <harjohn at google.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M lldb/unittests/TestingSupport/Host/SocketTestUtilities.cpp
Log Message:
-----------
[lldb] Improving unit test helpers by utilizing llvm helpers. (#119148)
This was suggested in a previous patch after the commit was already
submitted.
Original suggestion
https://github.com/llvm/llvm-project/pull/118673#discussion_r1872812959
Commit: 10ef00faf1964716c2c91a26ddaa14b55dc95b0b
https://github.com/llvm/llvm-project/commit/10ef00faf1964716c2c91a26ddaa14b55dc95b0b
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M libcxx/test/support/test_allocator.h
Log Message:
-----------
[libc++][NFC] Run clang-format on test_allocator.h
Commit: 1094641bc029b7ca6ac9f18c5ff5b028037e1a6f
https://github.com/llvm/llvm-project/commit/1094641bc029b7ca6ac9f18c5ff5b028037e1a6f
Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/ExprConstant.cpp
A clang/test/AST/ms-constexpr-new.cpp
M clang/test/SemaCXX/ms-constexpr-new.cpp
Log Message:
-----------
[Clang] allow usage of placement new operator in [[msvc::constexpr]] context outside of the std namespace (#119153)
Fixes #74924
Commit: 4c4606a743d26ebe5fdd84e953254627a459a991
https://github.com/llvm/llvm-project/commit/4c4606a743d26ebe5fdd84e953254627a459a991
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M libcxx/include/span
M libcxx/test/libcxx/containers/views/views.span/span.cons/assert.iter_size.pass.cpp
Log Message:
-----------
[libc++] Add missing assertion in std::span constructor (#118396)
The (iterator, size) constructor should ensure that it gets passed a
valid range when the size is not 0.
Fixes #107789
Commit: 85142f5b3581f0d8466cca8a09bba80dafc63b8c
https://github.com/llvm/llvm-project/commit/85142f5b3581f0d8466cca8a09bba80dafc63b8c
Author: Brox Chen <guochen2 at amd.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/VINTERPInstructions.td
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.interp.inreg.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.interp.inreg.ll
Log Message:
-----------
[AMDGPU][True16][CodeGen] support for true16 for vinterp 16bit instructions (#116702)
vinterp 16bit instructions codeGen support in True16 format
Currently only enable two tests, will enable more when more true16
instructions are supported
Commit: d5fe6332c9f25590b9878ad31d6461ea581e0fa5
https://github.com/llvm/llvm-project/commit/d5fe6332c9f25590b9878ad31d6461ea581e0fa5
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
Log Message:
-----------
[nfc][clang-offload-bundler] Don't leak on exit(1) (#119178)
`exit(1)` does not calls C++ destructors, however, it calls
`at_exit()` handlers, including lsan.
Usually lsan can see pointers of local allocations
on the stack or in registers, but those can be
discarded by `noreturn` `exit` call.
Fixes leak triggered by f7685af4a5bd188e6d548967d818d8569f10a70d.
Commit: 213c90d3c1f1517eb7a75ecf834f1faf90c288a8
https://github.com/llvm/llvm-project/commit/213c90d3c1f1517eb7a75ecf834f1faf90c288a8
Author: bernhardu <bernhardu at mailbox.org>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M compiler-rt/lib/interception/interception_win.cpp
M compiler-rt/lib/interception/tests/interception_win_test.cpp
Log Message:
-----------
[win/asan] GetInstructionSize: Fix `41 81 7c ...` to return 9. (#117828)
Trying to populate the recently added test for GetInstructionSize I
stumbled over this.
gdb and bddisasm have the opinion this instruction is 9 bytes.
Also lldb shows this:
```
(lldb) disassemble --bytes --start-address 0x0000555555556004 --end-address 0x0000555555556024
0x555555556004: 41 81 7b 73 74 75 76 77 cmpl $0x77767574, 0x73(%r11) ; imm = 0x77767574
0x55555555600c: 41 81 7c 73 74 75 76 77 78 cmpl $0x78777675, 0x74(%r11,%rsi,2) ; imm = 0x78777675
0x555555556015: 41 81 7d 73 74 75 76 77 cmpl $0x77767574, 0x73(%r13) ; imm = 0x77767574
0x55555555601d: 00 00 addb %al, (%rax)
```
There is also a handy tool in llvm to directly feed in the byte sequence
- `41 81 7c` also uses 9 bytes here:
```
$ echo -n -e "0x41, 0x81, 0x7b, 0x73, 0x74, 0x75, 0x76, 0x77, 0x90" | ./llvm/build/bin/llvm-mc --disassemble --show-encoding
.text
cmpl $2004252020, 115(%r11) # encoding: [0x41,0x81,0x7b,0x73,0x74,0x75,0x76,0x77]
# imm = 0x77767574
nop # encoding: [0x90]
$ echo -n -e "0x41, 0x81, 0x7c, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x90" | ./llvm/build/bin/llvm-mc --disassemble --show-encoding
.text
cmpl $2021095029, 116(%r11,%rsi,2) # encoding: [0x41,0x81,0x7c,0x73,0x74,0x75,0x76,0x77,0x78]
# imm = 0x78777675
nop # encoding: [0x90]
```
Commit: bf6f1ca236c943cc382759f71adfbf40b154a79e
https://github.com/llvm/llvm-project/commit/bf6f1ca236c943cc382759f71adfbf40b154a79e
Author: bernhardu <bernhardu at mailbox.org>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M compiler-rt/lib/interception/interception_win.cpp
M compiler-rt/lib/interception/tests/interception_win_test.cpp
Log Message:
-----------
[win/asan] GetInstructionSize: Make `F6 C1 XX` a generic entry. (#118144)
Commit: 2344cc49836aa82837986a43efcf6b0f93cb0072
https://github.com/llvm/llvm-project/commit/2344cc49836aa82837986a43efcf6b0f93cb0072
Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
A flang/Maintainers.md
R flang/Maintainers.txt
Log Message:
-----------
[Flang] Update Maintainers (#117124)
Move to a markdown file and update maintainers.
This brings the project closer to updated guidance
(https://llvm.org/docs/DeveloperPolicy.html#maintainers). A list of
active and inactive maintainers is provided. Maintainers are also
grouped into lead or component maintainers.
Commit: b6c22a4e58f9dd38644368dd5d5de237703a360d
https://github.com/llvm/llvm-project/commit/b6c22a4e58f9dd38644368dd5d5de237703a360d
Author: Jon Roelofs <jonathan_roelofs at apple.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
A clang/test/Driver/print-supported-cpus-aarch64.c
M llvm/include/llvm/CodeGen/TargetSubtargetInfo.h
M llvm/include/llvm/MC/MCSubtargetInfo.h
M llvm/lib/CodeGen/TargetSubtargetInfo.cpp
M llvm/lib/MC/MCSubtargetInfo.cpp
M llvm/unittests/CodeGen/MFCommon.inc
M llvm/unittests/Target/AArch64/AArch64InstPrinterTest.cpp
M llvm/utils/TableGen/SubtargetEmitter.cpp
Log Message:
-----------
Add processor aliases back to -print-supported-cpus and -mcpu=help (#118581)
They were accidentally dropped in
https://github.com/llvm/llvm-project/pull/96249
rdar://140853882
Commit: 4646cabf01c8ca8e301a75ee46c56ce76eb412e0
https://github.com/llvm/llvm-project/commit/4646cabf01c8ca8e301a75ee46c56ce76eb412e0
Author: Alexander Richardson <alexrichardson at google.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
M llvm/test/Instrumentation/SanitizerCoverage/cmp-tracing-api-x86_32.ll
M llvm/test/Instrumentation/SanitizerCoverage/missing_dbg.ll
Log Message:
-----------
[SanitizerCoverage] Avoid unnecessary inttoptr
We are indexing into an array here, so we can use
CreateConstInBoundsGEP2_64 instead of the manual arithmetic.
Reviewed By: vitalybuka
Pull Request: https://github.com/llvm/llvm-project/pull/119097
Commit: fac9fcd55245479d040dde3f5e9f4e169c30a0ec
https://github.com/llvm/llvm-project/commit/fac9fcd55245479d040dde3f5e9f4e169c30a0ec
Author: Paul Kirth <paulkirth at google.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M libcxxabi/src/CMakeLists.txt
Log Message:
-----------
[libcxxabi] Always link against libzircon for Fuchsia targets (#115910)
When using LTO, the deplibs mechanism is insufficient to ensure that
libzircon is always brought into the link prior to LTO code generation.
The general problem is discussed in depth in
https://github.com/llvm/llvm-project/issues/56070
To work around this, we can just provide libzircon as a link input.
Commit: 57545dbbdbafc51d63873800a45cfd48a283d981
https://github.com/llvm/llvm-project/commit/57545dbbdbafc51d63873800a45cfd48a283d981
Author: Paul Kirth <paulkirth at google.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M clang/cmake/caches/Fuchsia-stage2.cmake
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
[Fuchsia][cmake] Allow using FatLTO when building runtimes (#112277)
We'd like to build runtimes using FatLTO (see
https://llvm.org/docs/FatLTO.html for details). This gives us more
control over how libc++ can be consumed by users of our toolchain, like
the Fuchsia SDK.
Commit: 4e59721cc6b4f78e0e69a335e3a218149ef65df2
https://github.com/llvm/llvm-project/commit/4e59721cc6b4f78e0e69a335e3a218149ef65df2
Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp
M flang/test/Fir/boxproc-2.fir
A flang/test/Fir/boxproc-openmp.fir
Log Message:
-----------
[Flang][OpenMP] Make boxed procedure pass aware of OpenMP private ops (#118261)
Fixes #109727
Commit: 1708519fe911e3cf18bb3071008fa661183b14a1
https://github.com/llvm/llvm-project/commit/1708519fe911e3cf18bb3071008fa661183b14a1
Author: Kazu Hirata <kazu at google.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/unittests/ProfileData/MemProfTest.cpp
Log Message:
-----------
[memprof] Use std::make_unique in unit tests (NFC) (#119175)
Commit: 624e89bc59ccb36191ea55ed91bb96973285b542
https://github.com/llvm/llvm-project/commit/624e89bc59ccb36191ea55ed91bb96973285b542
Author: Kazu Hirata <kazu at google.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp
Log Message:
-----------
[memprof] Use namespace scopes in unit tests (NFC) (#119176)
This patch uses namespace scopes to remove memprof:: in
MemProfUseTest.cpp as in MemProfTest.cpp.
While I am at it, this patch removes a stale comment about
IndexedAllocationInfo::CallStack, which has been removed.
Commit: 83cb3dbc0c7c1c6950d52412e3346e3b382d79d6
https://github.com/llvm/llvm-project/commit/83cb3dbc0c7c1c6950d52412e3346e3b382d79d6
Author: Kazu Hirata <kazu at google.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTReaderStmt.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ASTWriterDecl.cpp
M clang/lib/Serialization/ASTWriterStmt.cpp
Log Message:
-----------
[Serialization] Migrate away from PointerUnion::{is,get} (NFC) (#118948)
Note that PointerUnion::{is,get} have been soft deprecated in
PointerUnion.h:
// FIXME: Replace the uses of is(), get() and dyn_cast() with
// isa<T>, cast<T> and the llvm::dyn_cast<T>
I'm not touching PointerUnion::dyn_cast for now because it's a bit
complicated; we could blindly migrate it to dyn_cast_if_present, but
we should probably use dyn_cast when the operand is known to be
non-null.
Commit: 73adf26d504ba945251b87d78267e2bbfd34928f
https://github.com/llvm/llvm-project/commit/73adf26d504ba945251b87d78267e2bbfd34928f
Author: Nathan Ridge <zeratul976 at hotmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M clang-tools-extra/clangd/HeuristicResolver.cpp
M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
Log Message:
-----------
[clangd] Handle DeducedTemplateSpecializationType in HeuristicResolver (#119107)
Fixes https://github.com/clangd/clangd/issues/2227
Commit: 337936a83bc9ffaba67658245a8c9bef159584a3
https://github.com/llvm/llvm-project/commit/337936a83bc9ffaba67658245a8c9bef159584a3
Author: Igor Kirillov <igor.kirillov at arm.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/fully-unrolled-cost.ll
Log Message:
-----------
[LV] Ignore some costs when loop gets fully unrolled (#106699)
When VF has a fixed width and equals the number of iterations, and we are not
tail folding by masking, comparison instruction and induction operation will be DCEed later.
Ignoring the costs of these instructions improves the cost model.
Commit: 9099d694f6f7e84853d6add9c58a6535cdc62b3d
https://github.com/llvm/llvm-project/commit/9099d694f6f7e84853d6add9c58a6535cdc62b3d
Author: Kazu Hirata <kazu at google.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[Vectorize] Fix a warning
This patch fixes:
llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:2699:49: error:
captured structured bindings are a C++20 extension
[-Werror,-Wc++20-extensions]
Commit: bef562343fe3ba91f14a9c86d8612f68986589cc
https://github.com/llvm/llvm-project/commit/bef562343fe3ba91f14a9c86d8612f68986589cc
Author: Shoaib Meenai <smeenai at fb.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/cmake/platforms/WinMsvc.cmake
Log Message:
-----------
[WinMsvc] Update `-fms-compatibility-version`
After 28bba0d717a43ea3f01689625577197889374965, LLVM requires a minimum
of MSVC 16.8, so update our flag to follow suit.
Commit: 53fd724b256e1ccfcb04c90f7740f54e1801986d
https://github.com/llvm/llvm-project/commit/53fd724b256e1ccfcb04c90f7740f54e1801986d
Author: Dave Lee <davelee.com at gmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M lldb/bindings/interface/SBValueExtensions.i
M lldb/test/API/python_api/value/TestValueAPI.py
Log Message:
-----------
[lldb] Add lookup by name to SBValue through new member property (#118814)
Introduces a `member` property to `SBValue`. This property provides pythonic access to a
value's members, by name. The expression `value.member["name"]` will be an alternate
form form of writing `value.GetChildMemberWithName("name")`.
Commit: 110b891f935960720d2b705cd770c9bd1d3d6319
https://github.com/llvm/llvm-project/commit/110b891f935960720d2b705cd770c9bd1d3d6319
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
A flang/test/HLFIR/cshift-lowering.fir
Log Message:
-----------
[flang] Added lowering for hlfir.cshift operation. (#118918)
Commit: 1a781e9ea6f7ed37ba89071f3ec402f68176a18e
https://github.com/llvm/llvm-project/commit/1a781e9ea6f7ed37ba89071f3ec402f68176a18e
Author: Roland McGrath <mcgrathr at google.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M libc/test/src/stdlib/StrtolTest.h
Log Message:
-----------
[libc] Add missing casts in StrtolTest (#119054)
The a0c4f854cad2b97e44a1b58dc1fd982e1c4d60f3 change replaced the
local int_to_b36_char function returning `char` with uses of the
__support function of the same name that returns `int`. The uses
of the old local function lacked the casts that all other uses of
the shared function of the same name had. Add them.
Commit: 3d94a202302d808db49646c60601e75fdcc40c14
https://github.com/llvm/llvm-project/commit/3d94a202302d808db49646c60601e75fdcc40c14
Author: Roland McGrath <mcgrathr at google.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M libc/test/src/ctype/isalnum_test.cpp
M libc/test/src/ctype/isalpha_test.cpp
M libc/test/src/ctype/isdigit_test.cpp
M libc/test/src/ctype/islower_test.cpp
M libc/test/src/ctype/isupper_test.cpp
M libc/test/src/ctype/isxdigit_test.cpp
M libc/test/src/ctype/tolower_test.cpp
M libc/test/src/ctype/toupper_test.cpp
Log Message:
-----------
[libc] Fix multiply-defined global functions in ctype tests (#119055)
For whatever reason, each ctype test contains its own copy of
some identical helper source code. These local helpers were
defined with external linkage for no apparent reason. This leads
to multiple definition errors when linking these tests together.
This change moves each file's local helper code into an anonymous
namespace so it has internal linkage. It's notable that the libc
test code does not follow the most common norm of gtest-style
code where all the `TEST(...)` cases themselves are defined
inside an anonymous namespace (along with whatever other local
helpers they use); whether libc's tests should follow that usual
convention can be addressed holistically in future discussion.
The replacement of numerous cut&paste'd copies of identical
helper code with sharing the source code in some usual fashion is
also left for later cleanup.
This change only makes the test code not straightforwardly have
multiple definition errors that prevent linking a test executable
at all.
Commit: 511e84ff2624b76948e35a2220550a67ae67b264
https://github.com/llvm/llvm-project/commit/511e84ff2624b76948e35a2220550a67ae67b264
Author: Carlo Cabrera <github at carlo.cab>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M clang/docs/UsersManual.rst
Log Message:
-----------
[clang][docs] fix rendering of `$`-prefixed options (#119249)
This was added in #117573 but the options were not being rendered
correctly due to the missing newline after `::`.
Commit: 1cbd67efe438bdf0a8183482471107363ce091d1
https://github.com/llvm/llvm-project/commit/1cbd67efe438bdf0a8183482471107363ce091d1
Author: Paul Kirth <paulkirth at google.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M clang/cmake/caches/Fuchsia-stage2.cmake
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
Revert "[Fuchsia][cmake] Allow using FatLTO when building runtimes" (#119252)
Reverts llvm/llvm-project#112277
This broke something on Fuchsia's Mac builders,
so there's still something in the CMake that needs to be updated before
we reland.
Failed build:
https://ci.chromium.org/ui/p/fuchsia/builders/toolchain.ci/clang-mac-xarm64/b8729005878443108801/overview
Commit: e81130a6cdbf6a9f6031bbf5775d979968191ed0
https://github.com/llvm/llvm-project/commit/e81130a6cdbf6a9f6031bbf5775d979968191ed0
Author: Brox Chen <guochen2 at amd.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/test/MC/AMDGPU/gfx11_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp8.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8.s
Log Message:
-----------
Revert "[AMDGPU][True16][MC] remove duplicated test line in VOP2 test (#117195)" (#119247)
The previous patch
https://github.com/llvm/llvm-project/pull/116860/files#diff-e7e06355c973f68f900d2a34a4103dbfa022589c55c59d02870da9365acf7b98L651
seems to mistakenly overwrites true16 test lines.
i.e.
```
v_fmaak_f16 v5.l, v1.l, v2.l, 0xfe0b
```
to
```
v_fmaak_f16 v5, v1, v2, 0xfe0b
```
Planned to revert patch
https://github.com/llvm/llvm-project/pull/117195
https://github.com/llvm/llvm-project/pull/116860
and redo these two.
This is the revert of the patch 117195. The revert of 116860 will be in
a seperate patch
Commit: 3b74abdf04092a33ee1881821298ac2539fca68c
https://github.com/llvm/llvm-project/commit/3b74abdf04092a33ee1881821298ac2539fca68c
Author: Thurston Dang <thurston at google.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/test/Instrumentation/MemorySanitizer/AArch64/neon_vmul.ll
Log Message:
-----------
[msan] Support NEON vector multiplication instructions (#117944)
Approximates the shadow propagation via OR'ing.
Updates the neon_vmul.ll test introduced in
https://github.com/llvm/llvm-project/pull/117935
Commit: 0f7b3a9407d20e6a4d33ea623e05cf2a3f65eabd
https://github.com/llvm/llvm-project/commit/0f7b3a9407d20e6a4d33ea623e05cf2a3f65eabd
Author: Brox Chen <guochen2 at amd.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/test/MC/AMDGPU/gfx11_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp8.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8.s
Log Message:
-----------
Revert "[AMDGPU][True16][MC] update vop2 mc test with update script (… (#119253)
The previous patch
https://github.com/llvm/llvm-project/pull/116860/files#diff-e7e06355c973f68f900d2a34a4103dbfa022589c55c59d02870da9365acf7b98L651
seems to mistakenly overwrites true16 test lines.
i.e.
v_fmaak_f16 v5.l, v1.l, v2.l, 0xfe0b
to
v_fmaak_f16 v5, v1, v2, 0xfe0b
Planned to revert patch
https://github.com/llvm/llvm-project/pull/117195
https://github.com/llvm/llvm-project/pull/116860
and redo these two.
This is the revert of the patch 116860.
Commit: 42633cf27bd2cfb44e9f332c33cfd6750b9d7be4
https://github.com/llvm/llvm-project/commit/42633cf27bd2cfb44e9f332c33cfd6750b9d7be4
Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
M llvm/test/CodeGen/SPIRV/branching/if-merging.ll
M llvm/test/CodeGen/SPIRV/branching/if-non-merging.ll
M llvm/test/CodeGen/SPIRV/branching/switch-range-check.ll
M llvm/test/CodeGen/SPIRV/debug-info/debug-type-basic.ll
M llvm/test/CodeGen/SPIRV/half_no_extension.ll
M llvm/test/CodeGen/SPIRV/keep-tracked-const.ll
M llvm/test/CodeGen/SPIRV/phi-insert-point.ll
M llvm/test/CodeGen/SPIRV/phi-ptrcast-dominate.ll
M llvm/test/CodeGen/SPIRV/phi-spvintrinsic-dominate.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpConstantSampler.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpPhi_ArgumentsPlaceholders.ll
Log Message:
-----------
[SPIR-V] Improve general validity of emitted code between passes (#119202)
This PR improves general validity of emitted code between passes due to
generation of `TargetOpcode::PHI` instead of `SPIRV::OpPhi` after
Instruction Selection, fixing generation of OpTypePointer instructions
and using of proper virtual register classes.
Using `TargetOpcode::PHI` instead of `SPIRV::OpPhi` after Instruction
Selection has a benefit to support existing optimization passes
immediately, as an alternative path to disable those passes that use
`MI.isPHI()`. This PR makes it possible thus to revert
https://github.com/llvm/llvm-project/pull/116060 actions and get back to
use the `MachineSink` pass.
This PR is a solution of the problem discussed in details in
https://github.com/llvm/llvm-project/pull/110507. It accepts an advice
from code reviewers of the PR #110507 to postpone generation of OpPhi
rather than to patch CodeGen. This solution allows to unblock
improvements wrt. expensive checks and makes it unrelated to the general
points of the discussion about OpPhi vs. G_PHI/PHI.
This PR contains numerous small patches of emitted code validity that
allows to substantially pass rate with expensive checks. Namely, the
test suite with expensive checks set ON now has only 12 fails out of 569
total test cases.
FYI @bogner
Commit: a4e2927ab6dd7183bd4e8f3f378da1f1765fc21e
https://github.com/llvm/llvm-project/commit/a4e2927ab6dd7183bd4e8f3f378da1f1765fc21e
Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M libc/docs/headers/index.rst
M libc/docs/headers/threads.rst
A libc/docs/headers/uchar.rst
M libc/utils/docgen/threads.json
A libc/utils/docgen/uchar.json
Log Message:
-----------
[libc][docs] add c11 threads and uchar (#119250)
FWICT, these were the newly added headers for c11.
Commit: e55c167777651fa0c8c7666d746ee8e2c106450c
https://github.com/llvm/llvm-project/commit/e55c167777651fa0c8c7666d746ee8e2c106450c
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.h
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
Log Message:
-----------
[TargetLowering] Return Align from getByValTypeAlignment (NFC) (#119233)
Commit: f5f965058a5f9b835382f96bd4041bc7e608ece0
https://github.com/llvm/llvm-project/commit/f5f965058a5f9b835382f96bd4041bc7e608ece0
Author: Aaron Puchert <aaron.puchert at sap.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/test/Driver/sanitizer-ld.c
M compiler-rt/lib/msan/msan_interceptors.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
A compiler-rt/test/msan/Linux/dn_expand.cpp
R compiler-rt/test/sanitizer_common/TestCases/Linux/b64.cpp
R compiler-rt/test/sanitizer_common/TestCases/Linux/dn_expand.cpp
Log Message:
-----------
Move interceptors for libresolv functions to MSan (#119071)
The functions are not relevant for most sanitizers and only required for
MSan to see which regions have been written to. This eliminates a link
dependency for all other sanitizers and fixes #59007: while `-lresolv`
had been added for the static runtime in 6dce56b2a308, it wasn't added
to the shared runtimes.
Instead of just moving the interceptors, we adapt them to MSan
conventions:
* We don't skip intercepting when `msan_init_is_running` is true, but
directly call ENSURE_MSAN_INITED() like most other interceptors. It
seems unlikely that these functions are called during initialization.
* We don't unpoison `errno`, because none of the functions is specified
to use it.
Commit: f15cc6fe2f1e0be9214f1b34517f8145477c25cd
https://github.com/llvm/llvm-project/commit/f15cc6fe2f1e0be9214f1b34517f8145477c25cd
Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
A .github/workflows/libc-fullbuild-tests.yml
A .github/workflows/libc-overlay-tests.yml
Log Message:
-----------
[libc] add multi-platform pre-commit github actions (#119104)
We do not have CI coverage for Windows/MacOS and we regularly run into
problem where changes break post-commit fullbuild which is not tested in
pre-commit builds. This PR utilizes the github action to address such
issues.
Commit: 1d4b5c161f5c164c713ed5268302a76789377b27
https://github.com/llvm/llvm-project/commit/1d4b5c161f5c164c713ed5268302a76789377b27
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/AbstractResult.cpp
M flang/test/Driver/bbc-mlir-pass-pipeline.f90
M flang/test/Driver/mlir-debug-pass-pipeline.f90
M flang/test/Driver/mlir-pass-pipeline.f90
M flang/test/Fir/basic-program.fir
Log Message:
-----------
[flang][cuda] Change how abstract result pass is scheduled on func.func and gpu.func (#119034)
Use `pm.nest` to schedule the pass on nested `func.func` and `gpu.func`
in the `gpu.module`.
AbstractResult pass is not meant to run on the whole gpu.module at once.
Commit: 392622d0848b2d0da951d3a4da6fb390a83f812b
https://github.com/llvm/llvm-project/commit/392622d0848b2d0da951d3a4da6fb390a83f812b
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M mlir/cmake/modules/AddMLIRPython.cmake
M mlir/cmake/modules/MLIRDetectPythonEnv.cmake
M mlir/docs/Bindings/Python.md
M mlir/examples/standalone/python/CMakeLists.txt
R mlir/examples/standalone/python/StandaloneExtension.cpp
A mlir/examples/standalone/python/StandaloneExtensionNanobind.cpp
A mlir/examples/standalone/python/StandaloneExtensionPybind11.cpp
R mlir/examples/standalone/python/mlir_standalone/dialects/standalone.py
A mlir/examples/standalone/python/mlir_standalone/dialects/standalone_nanobind.py
A mlir/examples/standalone/python/mlir_standalone/dialects/standalone_pybind11.py
M mlir/examples/standalone/test/python/smoketest.py
A mlir/include/mlir/Bindings/Python/Diagnostics.h
A mlir/include/mlir/Bindings/Python/NanobindAdaptors.h
M mlir/include/mlir/Bindings/Python/PybindAdaptors.h
M mlir/lib/Bindings/Python/DialectLLVM.cpp
M mlir/lib/Bindings/Python/TransformInterpreter.cpp
M mlir/python/CMakeLists.txt
M mlir/python/mlir/dialects/python_test.py
M mlir/python/requirements.txt
M mlir/test/python/dialects/python_test.py
M mlir/test/python/lib/CMakeLists.txt
R mlir/test/python/lib/PythonTestModule.cpp
A mlir/test/python/lib/PythonTestModuleNanobind.cpp
A mlir/test/python/lib/PythonTestModulePybind11.cpp
M utils/bazel/WORKSPACE
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
A utils/bazel/third_party_build/nanobind.BUILD
A utils/bazel/third_party_build/robin_map.BUILD
Log Message:
-----------
Revert "Revert "[mlir python] Add nanobind support (#119232)
Reverts revert #118517 after (hopefully) fixing builders
(https://github.com/llvm/llvm-zorg/pull/328,
https://github.com/llvm/llvm-zorg/pull/327)
This reverts commit 61bf308cf2fc32452f14861c102ace89f5f36fec.
Commit: b9b46de03a8fae3a3e22f8d6e4013818ee6fe23e
https://github.com/llvm/llvm-project/commit/b9b46de03a8fae3a3e22f8d6e4013818ee6fe23e
Author: Brox Chen <guochen2 at amd.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/AMDGPU/VOPInstructions.td
M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt
Log Message:
-----------
[AMDGPU][MC][True16] VOP3dot instruction update for true16/fake16 (#113474)
Update VOP3dot instructions with true16 and fake16 formats.
This patch includes instructions:
v_dot2_f16_f16
v_dot2_bf16_bf16
Commit: 847154106168d0de99679548a2734de99a0724e2
https://github.com/llvm/llvm-project/commit/847154106168d0de99679548a2734de99a0724e2
Author: Brox Chen <guochen2 at amd.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/test/MC/AMDGPU/gfx11_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp8.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8.s
Log Message:
-----------
[AMDGPU][True16][MC] redo update vop2 mc test with update script (#119263)
This is a NFC change
The previous patch https://github.com/llvm/llvm-project/pull/116860 has
an issue and is reverted in
https://github.com/llvm/llvm-project/pull/119253.
Redo the patch here
Commit: a92e3df3007a323b5434c6cf301e15e01a642a70
https://github.com/llvm/llvm-project/commit/a92e3df3007a323b5434c6cf301e15e01a642a70
Author: Christopher Bate <cbate at nvidia.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M mlir/lib/Dialect/Math/Transforms/ExpandPatterns.cpp
M mlir/test/Dialect/Math/expand-math.mlir
M mlir/test/mlir-cpu-runner/test-expand-math-approx.mlir
Log Message:
-----------
[mlir][math] Fix `math.powf` expansion case for `pow(x, 0)` (#119015)
Lowering `math.powf` to `llvm.intr.powf` will result in `pow(x, 0) =
1`, even for `x=0`. When using the Math dialect expansion patterns,
`pow(0, 0)` will result in `-nan`, however, This change adds two
additional instructions to the lowering to ensure the `pow(x, 0)` case
lowers to to `1` regardless of the value of `x`.
Resolves https://github.com/llvm/llvm-project/issues/118945.
Commit: 4fd8dbc1842130a25b1292da17828bb6f3572d9b
https://github.com/llvm/llvm-project/commit/4fd8dbc1842130a25b1292da17828bb6f3572d9b
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV] Move code to prepare VPlan for epilogue vector loop to helper (NFC)
Move code to prepare the VPlan for the epilogue vector loop to a helper
to reduce size and complexity of processLoop.
Commit: 429f0f1e1cc5e6d4936bbc465c940a63f7878f44
https://github.com/llvm/llvm-project/commit/429f0f1e1cc5e6d4936bbc465c940a63f7878f44
Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
A libc/docs/headers/float.rst
M libc/docs/headers/index.rst
A libc/docs/headers/wchar.rst
A libc/docs/headers/wctype.rst
A libc/utils/docgen/float.json
A libc/utils/docgen/wchar.json
A libc/utils/docgen/wctype.json
Log Message:
-----------
[libc][docs] add missing c99 docs (#119239)
Looks like we were missing docs for:
- float.h
- wchar.h
- wctype.h
Which AFAICT were added in ISO C99.
Commit: 44cd8f0d06b7efcd0101d9101f822386e12e4d66
https://github.com/llvm/llvm-project/commit/44cd8f0d06b7efcd0101d9101f822386e12e4d66
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M flang/lib/Lower/HlfirIntrinsics.cpp
A flang/test/Lower/HLFIR/cshift.f90
M flang/test/Lower/HLFIR/poly_expr_for_nonpoly_dummy.f90
Log Message:
-----------
[flang] Lower CSHIFT to hlfir.cshift operation. (#118917)
Commit: 7d89ebfd5f93577e7b1f12d1d21ee3e87eacde07
https://github.com/llvm/llvm-project/commit/7d89ebfd5f93577e7b1f12d1d21ee3e87eacde07
Author: erichkeane <ekeane at nvidia.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Sema/SemaOpenACC.h
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Sema/TreeTransform.h
M clang/test/AST/ast-print-openacc-combined-construct.cpp
M clang/test/SemaOpenACC/combined-construct-auto_seq_independent-clauses.c
A clang/test/SemaOpenACC/combined-construct-reduction-ast.cpp
A clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
Log Message:
-----------
[OpenACC] Implement 'reduction' for combined constructs.
Once again, this is a clause on a combined construct that does almost
exactly what the loop/compute construct version does, only with some sl
ightly different evaluation rules/sema rules as it doesn't have to
consider the parent, just the 'combined' construct. The two sets of
rules for reduction on loop and compute are fine together, so this
ensures they are all enforced for this too.
The 'gangs' 'num_gangs' 'reduction' diagnostic (Dim>1) had to be applied
to num_gangs as well, as it previously wasn't permissible to get in this
situation, but we now can.
Commit: adfe54f7dabe935305378ce2c915760ddce2cc00
https://github.com/llvm/llvm-project/commit/adfe54f7dabe935305378ce2c915760ddce2cc00
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[VPlan] Directly check VectorizingEpilogue in ::executePlan (NFC).
Directly check VectorizingEpilogue which directly indicates that the
epilogue is vectorized.
Commit: 82f4ebf1ba4c02fdc3bdaa91459c0b807b67f3f0
https://github.com/llvm/llvm-project/commit/82f4ebf1ba4c02fdc3bdaa91459c0b807b67f3f0
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calls.ll
A llvm/test/CodeGen/RISCV/GlobalISel/riscv-unsupported.ll
Log Message:
-----------
[RISCV][GISel] Fallback in LowerCall for byval arguments. (#119251)
Our byval call lowering isn't copying the argument. Looks like our
SelectionDAG code for byval is different than AArch64 so this may be
non-trivial to fix. Reject for now.
Commit: 342fa15a44721799c9314c58df0d803f13f9d805
https://github.com/llvm/llvm-project/commit/342fa15a44721799c9314c58df0d803f13f9d805
Author: Brox Chen <guochen2 at amd.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/test/MC/AMDGPU/gfx11_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp8.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8.s
Log Message:
-----------
[AMDGPU][True16][MC] redo "remove duplication in VOP2 test" (#119274)
This is a NFC change
The previous patch https://github.com/llvm/llvm-project/pull/117195 has
an issue and is reverted in
https://github.com/llvm/llvm-project/pull/119247
Redo the patch here
Commit: cbed714f2a9a9d1fa0a8269b9a7b8ca145a85717
https://github.com/llvm/llvm-project/commit/cbed714f2a9a9d1fa0a8269b9a7b8ca145a85717
Author: Brox Chen <guochen2 at amd.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
M llvm/test/MC/AMDGPU/gfx11_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp8.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8.s
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop2_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop2_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop2_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop2_dpp8.txt
Log Message:
-----------
[AMDGPU][True16][MC] test update for v_add/sub_f16 in true16 (#118926)
This is a NFC change. Update mc test for v_add/sub_f16 in true16 format.
MC source change was done by previous patch and automatically enabled by
t16 pesudo
Commit: a13ec9cd54deba3a6779ce1114503cf86a3f8658
https://github.com/llvm/llvm-project/commit/a13ec9cd54deba3a6779ce1114503cf86a3f8658
Author: Lei Huang <lei at ca.ibm.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M clang/lib/Basic/Targets/OSTargets.h
M clang/lib/Basic/Targets/PPC.h
M clang/test/CodeGen/target-data.c
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
M llvm/test/Analysis/CostModel/PowerPC/load-to-trunc.ll
A llvm/test/CodeGen/PowerPC/data-align.ll
M llvm/test/Transforms/AtomicExpand/PowerPC/cmpxchg.ll
M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp
Log Message:
-----------
[PowerPC] Update data layout aligment of i128 to 16 (#118004)
Fix 64-bit PowerPC part of
https://github.com/llvm/llvm-project/issues/102783.
Commit: 0e70289f373d40f3f8a4cc5c35dd02bfe909ca83
https://github.com/llvm/llvm-project/commit/0e70289f373d40f3f8a4cc5c35dd02bfe909ca83
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-strict-reductions.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
M llvm/test/Transforms/LoopVectorize/X86/invariant-store-vectorization.ll
M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
Log Message:
-----------
[VPlan] Create canonical IV resume value for epilogue in VPlan. (NFCI)
Update the code to create induction resume PHIs to also create a resume
phi for the canonical induction during epilogue vectorization. This
unifies the code for handling induction resume values and removes the
need to explicitly create manually resume PHI and return it during
epilogue creation.
Overall it helps to move the code for updating the canonical induction
resume value to the place where all other header phi resume values are
updated.
This is NFC, modulo order of the created phis.
Commit: a0eb794da8b8c1e423e4b3100a137faf3844406f
https://github.com/llvm/llvm-project/commit/a0eb794da8b8c1e423e4b3100a137faf3844406f
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M flang/lib/Lower/OpenACC.cpp
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/test/Dialect/OpenACC/legalize-data.mlir
M mlir/test/Dialect/OpenACC/ops.mlir
M mlir/test/Target/LLVMIR/openacc-llvm.mlir
Log Message:
-----------
[MLIR][acc] Introduce varType to acc data clause operations (#119007)
The acc data clause operations hold an operand named `varPtr`. This was
intended to hold a pointer to a variable - where the element type of
that pointer specifies the type of the variable. However, for both
memref and llvm dialects, this assumption is not true. This is because
memref element type for cases like memref<10xf32> is simply f32 and for
LLVM, after opaque pointers, the variable type is no longer recoverable.
Thus, introduce varType to ensure that appropriate semantics are kept.
Both the parser and printer for this new type attribute allow it to not
be specified in cases where a dialect's getElementType() applied to
`varPtr`'s type has a recoverable type. And more specifically, for FIR,
no changes are needed in the MLIR unit tests.
Commit: 274637d7e5960e37a33f29521905eef3d0fee13d
https://github.com/llvm/llvm-project/commit/274637d7e5960e37a33f29521905eef3d0fee13d
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
M clang/test/CodeGenHLSL/builtins/StructuredBuffers-methods-lib.hlsl
Log Message:
-----------
[HLSL] Implement `Append` and `Consume` methods on `Append`/`ConsumeStructuredBuffer` (#118536)
The methods are using existing clang builtins
`__builtin_hlsl_buffer_update_counter` and
`__builtin_hlsl_resource_getpointer` to update the buffer counter and
then load or store the value.
Fixes #112968
Commit: 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: def49c961025e7a506947bd146f60ee3cf56846d
https://github.com/llvm/llvm-project/commit/def49c961025e7a506947bd146f60ee3cf56846d
Author: Vitaly Buka <vitalybuka at google.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
A .github/workflows/libc-fullbuild-tests.yml
A .github/workflows/libc-overlay-tests.yml
M .github/workflows/libcxx-restart-preempted-jobs.yaml
M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.cpp
M clang-tools-extra/clangd/HeuristicResolver.cpp
M clang-tools-extra/clangd/index/dex/Dex.h
M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
M clang-tools-extra/test/clang-tidy/checkers/fuchsia/default-arguments-calls.cpp
M clang/Maintainers.rst
M clang/cmake/caches/Fuchsia-stage2.cmake
M clang/docs/LanguageExtensions.rst
M clang/docs/RealtimeSanitizer.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/StandardCPlusPlusModules.rst
M clang/docs/UsersManual.rst
M clang/docs/tools/dump_format_help.py
M clang/docs/tools/dump_format_style.py
M clang/include/clang/APINotes/Types.h
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/AST/Type.h
M clang/include/clang/Basic/Builtins.h
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsPPC.def
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/TargetInfo.h
M clang/include/clang/Basic/arm_sme.td
M clang/include/clang/Basic/arm_sve.td
M clang/include/clang/Driver/Options.td
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaOpenACC.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/AST/ASTContext.cpp
M clang/lib/AST/ByteCode/BitcastBuffer.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
M clang/lib/AST/ByteCode/InterpBuiltinBitCast.h
M clang/lib/AST/CXXInheritance.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/RecordLayoutBuilder.cpp
M clang/lib/Basic/Builtins.cpp
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/AArch64.h
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/Basic/Targets/AMDGPU.h
M clang/lib/Basic/Targets/ARC.h
M clang/lib/Basic/Targets/ARM.cpp
M clang/lib/Basic/Targets/ARM.h
M clang/lib/Basic/Targets/AVR.h
M clang/lib/Basic/Targets/BPF.cpp
M clang/lib/Basic/Targets/BPF.h
M clang/lib/Basic/Targets/CSKY.cpp
M clang/lib/Basic/Targets/CSKY.h
M clang/lib/Basic/Targets/DirectX.h
M clang/lib/Basic/Targets/Hexagon.cpp
M clang/lib/Basic/Targets/Hexagon.h
M clang/lib/Basic/Targets/Lanai.h
M clang/lib/Basic/Targets/LoongArch.cpp
M clang/lib/Basic/Targets/LoongArch.h
M clang/lib/Basic/Targets/M68k.cpp
M clang/lib/Basic/Targets/M68k.h
M clang/lib/Basic/Targets/MSP430.h
M clang/lib/Basic/Targets/Mips.cpp
M clang/lib/Basic/Targets/Mips.h
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/Basic/Targets/NVPTX.h
M clang/lib/Basic/Targets/OSTargets.h
M clang/lib/Basic/Targets/PNaCl.h
M clang/lib/Basic/Targets/PPC.cpp
M clang/lib/Basic/Targets/PPC.h
M clang/lib/Basic/Targets/RISCV.cpp
M clang/lib/Basic/Targets/RISCV.h
M clang/lib/Basic/Targets/SPIR.cpp
M clang/lib/Basic/Targets/SPIR.h
M clang/lib/Basic/Targets/Sparc.h
M clang/lib/Basic/Targets/SystemZ.cpp
M clang/lib/Basic/Targets/SystemZ.h
M clang/lib/Basic/Targets/TCE.h
M clang/lib/Basic/Targets/VE.cpp
M clang/lib/Basic/Targets/VE.h
M clang/lib/Basic/Targets/WebAssembly.cpp
M clang/lib/Basic/Targets/WebAssembly.h
M clang/lib/Basic/Targets/X86.cpp
M clang/lib/Basic/Targets/X86.h
M clang/lib/Basic/Targets/XCore.cpp
M clang/lib/Basic/Targets/XCore.h
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprScalar.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/Format/CMakeLists.txt
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Headers/avx10_2copyintrin.h
M clang/lib/Interpreter/Interpreter.cpp
M clang/lib/Parse/ParseCXXInlineMethods.cpp
M clang/lib/Parse/ParseExpr.cpp
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/lib/Sema/SemaAPINotes.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTReaderStmt.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ASTWriterDecl.cpp
M clang/lib/Serialization/ASTWriterStmt.cpp
M clang/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-long-double.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/CXX/drs/cwg5xx.cpp
M clang/test/CXX/temp/temp.decls/temp.variadic/sizeofpack.cpp
M clang/test/CodeGen/AArch64/fixed-register-global.c
M clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_cvt.c
A clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_fmopa.c
A clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvt.c
M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c
M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-bitcast.c
M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-cast.c
M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-codegen.c
M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-globals.c
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/builtins-elementwise-math.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/auto-var-init.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
M clang/test/CodeGenObjC/arc-ternary-op.m
M clang/test/CodeGenObjCXX/arc.mm
A clang/test/Driver/aarch64-fujitsu-monaka.c
M clang/test/Driver/config-file.c
M clang/test/Driver/module-fgen-reduced-bmi.cppm
A clang/test/Driver/print-enabled-extensions/aarch64-fujitsu-monaka.c
A clang/test/Driver/print-supported-cpus-aarch64.c
M clang/test/Driver/sanitizer-ld.c
M clang/test/Format/docs_updated.test
A clang/test/Interpreter/crash.cpp
M clang/test/Misc/target-invalid-cpu-note/aarch64.c
M clang/test/Parser/cxx2c-pack-indexing.cpp
A clang/test/Parser/gh110231.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/Sema/constant_builtins_vector.cpp
M clang/test/SemaCXX/cxx1y-initializer-aggregates.cpp
M clang/test/SemaCXX/ms-constexpr-new.cpp
M clang/test/SemaCXX/new-delete.cpp
M clang/test/SemaCXX/source_location.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
M clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
M compiler-rt/lib/builtins/CMakeLists.txt
R compiler-rt/lib/builtins/aarch64/sme-abi-vg.c
M compiler-rt/lib/builtins/aarch64/sme-abi.S
M compiler-rt/lib/interception/interception_win.cpp
M compiler-rt/lib/interception/tests/interception_win_test.cpp
M compiler-rt/lib/msan/msan_interceptors.cpp
M compiler-rt/lib/orc/CMakeLists.txt
A compiler-rt/lib/orc/resolve.cpp
A compiler-rt/lib/orc/sysv_reenter.arm64.S
M compiler-rt/lib/orc/tests/unit/CMakeLists.txt
A compiler-rt/lib/orc/tests/unit/common.cpp
M compiler-rt/lib/profile/InstrProfilingMerge.c
M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
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_platform_limits_posix.h
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
A compiler-rt/test/msan/Linux/dn_expand.cpp
A compiler-rt/test/orc/TestCases/Generic/Inputs/foo-ret-42.ll
A compiler-rt/test/orc/TestCases/Generic/Inputs/var-x-42.ll
A compiler-rt/test/orc/TestCases/Generic/lazy-link.ll
R compiler-rt/test/orc/TestCases/Generic/orc-rt-executor-usage.test
M compiler-rt/test/orc/lit.cfg.py
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/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/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/OpenMP.cpp
M flang/lib/Optimizer/CodeGen/BoxedProcedure.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/ControlFlowConverter.cpp
M flang/lib/Optimizer/Transforms/ExternalNameConversion.cpp
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/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/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
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
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/tools/bbc/bbc.cpp
M libc/benchmarks/CMakeLists.txt
M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
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/arm/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/config/windows/entrypoints.txt
R libc/docs/header_gen_scheme.svg
M libc/docs/headers/complex.rst
A libc/docs/headers/float.rst
M libc/docs/headers/index.rst
M libc/docs/headers/threads.rst
A libc/docs/headers/uchar.rst
A libc/docs/headers/wchar.rst
A libc/docs/headers/wctype.rst
M libc/fuzzing/string/CMakeLists.txt
M libc/fuzzing/string/bcmp_fuzz.cpp
M libc/hdr/fcntl_overlay.h
M libc/hdr/func/free.h
M libc/hdr/func/malloc.h
M libc/hdr/func/realloc.h
M libc/hdr/types/CMakeLists.txt
M libc/hdr/types/struct_f_owner_ex.h
M libc/hdr/types/struct_flock.h
M libc/hdr/types/struct_flock64.h
M libc/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/FPUtil/aarch64/FEnvImpl.h
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
M libc/test/src/__support/CPP/atomic_test.cpp
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
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/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/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 libcxxabi/src/CMakeLists.txt
M lld/ELF/Driver.cpp
M lld/ELF/ICF.cpp
M lld/ELF/InputFiles.cpp
M lld/ELF/InputFiles.h
M lld/ELF/LTO.cpp
M lld/ELF/MarkLive.cpp
M lld/ELF/Relocations.cpp
M lld/ELF/SymbolTable.cpp
M lld/ELF/Symbols.cpp
M lld/ELF/Symbols.h
M lld/ELF/Thunks.cpp
M lld/ELF/Writer.cpp
M lld/MachO/Config.h
M lld/MachO/Driver.cpp
M lld/MachO/Options.td
M lld/MachO/SectionPriorities.cpp
A lld/test/ELF/arm-thumb-thunk-v6m-noshort.s
M lld/test/ELF/export-dynamic-symbol.s
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 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/ObjectFile/ELF/ObjectFileELF.cpp
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
M lldb/source/Symbol/ObjectFile.cpp
M lldb/source/Target/Target.cpp
A lldb/test/API/functionalities/data-formatter/bytecode-summary/Makefile
A lldb/test/API/functionalities/data-formatter/bytecode-summary/TestBytecodeSummary.py
A lldb/test/API/functionalities/data-formatter/bytecode-summary/main.cpp
A lldb/test/API/functionalities/data-formatter/embedded-summary/Makefile
A lldb/test/API/functionalities/data-formatter/embedded-summary/TestEmbeddedTypeSummary.py
A lldb/test/API/functionalities/data-formatter/embedded-summary/main.c
M lldb/test/API/python_api/value/TestValueAPI.py
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/GenericOpcode.rst
M llvm/docs/GlobalISel/Legalizer.rst
M llvm/docs/Vectorizers.rst
M llvm/include/llvm/Analysis/AliasAnalysis.h
M llvm/include/llvm/Analysis/MemorySSAUpdater.h
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/BinaryFormat/ELFRelocs/RISCV.def
M llvm/include/llvm/BinaryFormat/XCOFF.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/CodeGen/TargetSubtargetInfo.h
M llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h
M llvm/include/llvm/ExecutionEngine/Orc/Core.h
M llvm/include/llvm/ExecutionEngine/Orc/ELFNixPlatform.h
A llvm/include/llvm/ExecutionEngine/Orc/JITLinkLazyCallThroughManager.h
M llvm/include/llvm/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.h
A llvm/include/llvm/ExecutionEngine/Orc/JITLinkReentryTrampolines.h
M llvm/include/llvm/ExecutionEngine/Orc/LazyObjectLinkingLayer.h
M llvm/include/llvm/ExecutionEngine/Orc/LazyReexports.h
M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
M llvm/include/llvm/ExecutionEngine/Orc/RedirectionManager.h
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/include/llvm/IR/IntrinsicsAArch64.td
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/Target/GlobalISel/Combine.td
M llvm/include/llvm/Transforms/Utils/Cloning.h
M llvm/lib/Analysis/AliasAnalysis.cpp
M llvm/lib/Analysis/BasicAliasAnalysis.cpp
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/LazyValueInfo.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/MemoryBuiltins.cpp
M llvm/lib/Analysis/MemorySSAUpdater.cpp
M llvm/lib/BinaryFormat/XCOFF.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/MachineScheduler.cpp
M llvm/lib/CodeGen/ReachingDefAnalysis.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/LegalizeIntegerTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/CodeGen/TargetSubtargetInfo.cpp
M llvm/lib/ExecutionEngine/JITLink/aarch64.cpp
M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
M llvm/lib/ExecutionEngine/Orc/Core.cpp
M llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp
A llvm/lib/ExecutionEngine/Orc/JITLinkReentryTrampolines.cpp
M llvm/lib/ExecutionEngine/Orc/LazyObjectLinkingLayer.cpp
M llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp
M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/MC/MCSubtargetInfo.cpp
M llvm/lib/MC/WasmObjectWriter.cpp
M llvm/lib/MC/XCOFFObjectWriter.cpp
M llvm/lib/TableGen/TGParser.cpp
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/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/AMDGPUAttributes.def
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.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/DSDIRInstructions.td
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
M llvm/lib/Target/AMDGPU/MIMGInstructions.td
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.h
M llvm/lib/Target/AMDGPU/VINTERPInstructions.td
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/AMDGPU/VOPDInstructions.td
M llvm/lib/Target/AMDGPU/VOPInstructions.td
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchOptWInstrs.cpp
M llvm/lib/Target/Mips/MipsISelLowering.cpp
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/PPCTargetMachine.cpp
M llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp
M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
M llvm/lib/Target/RISCV/RISCVFrameLowering.h
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
M llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.cpp
M llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.h
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
M llvm/lib/Target/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/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
M llvm/lib/Target/X86/X86SchedIceLake.td
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/TargetParser/Host.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.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/DeadStoreElimination.cpp
M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
M llvm/lib/Transforms/Utils/CloneFunction.cpp
M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/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
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/PowerPC/load-to-trunc.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-and.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/GlobalISel/combine-cast.mir
M llvm/test/CodeGen/AArch64/arm64-dup.ll
M llvm/test/CodeGen/AArch64/cpus.ll
M llvm/test/CodeGen/AArch64/dag-combine-concat-vectors.ll
M llvm/test/CodeGen/AArch64/dag-combine-setcc.ll
A llvm/test/CodeGen/AArch64/dup.ll
A llvm/test/CodeGen/AArch64/extract-vector-cmp.ll
A llvm/test/CodeGen/AArch64/fp8-sve-cvt-cvtlt.ll
M llvm/test/CodeGen/AArch64/illegal-floating-point-vector-compares.ll
M llvm/test/CodeGen/AArch64/neon-reverseshuffle.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/reduce-and.ll
M llvm/test/CodeGen/AArch64/reduce-or.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/stack-tagging-epilogue-fold.mir
M llvm/test/CodeGen/AArch64/vecreduce-and-legalization.ll
M llvm/test/CodeGen/AArch64/vecreduce-bool.ll
M llvm/test/CodeGen/AArch64/vecreduce-umax-legalization.ll
M llvm/test/CodeGen/AArch64/vector-extract-last-active.ll
M llvm/test/CodeGen/AMDGPU/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/amdgpu-simplify-libcall-pow-codegen.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/bf16.ll
M llvm/test/CodeGen/AMDGPU/buffer-intrinsics-mmo-offsets.ll
M llvm/test/CodeGen/AMDGPU/bypass-div.ll
M llvm/test/CodeGen/AMDGPU/copysign-simplify-demanded-bits.ll
M llvm/test/CodeGen/AMDGPU/dagcombine-fmul-sel.ll
M llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll
M llvm/test/CodeGen/AMDGPU/duplicate-attribute-indirect.ll
M llvm/test/CodeGen/AMDGPU/fdiv_flags.f32.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/fmul-to-ldexp.ll
M llvm/test/CodeGen/AMDGPU/fsqrt.f32.ll
A llvm/test/CodeGen/AMDGPU/group-image-instructions.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
A llvm/test/CodeGen/AMDGPU/invalid-hidden-kernarg-in-kernel-signature.ll
M llvm/test/CodeGen/AMDGPU/lds-global-non-entry-func.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.interp.inreg.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp2.ll
M llvm/test/CodeGen/AMDGPU/llvm.log.ll
M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
M llvm/test/CodeGen/AMDGPU/llvm.log2.ll
M llvm/test/CodeGen/AMDGPU/lower-module-lds-via-hybrid.ll
M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll
M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.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/pseudo-scalar-transcendental.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/rsq.f32.ll
M llvm/test/CodeGen/AMDGPU/schedule-ilp-liveness-tracking.mir
M llvm/test/CodeGen/AMDGPU/schedule-ilp.ll
M llvm/test/CodeGen/AMDGPU/simple-indirect-call-2.ll
M llvm/test/CodeGen/AMDGPU/simple-indirect-call.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
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
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/pr116071.ll
M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calls.ll
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-threeway-cmp-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-threeway-cmp-rv64.mir
A llvm/test/CodeGen/RISCV/GlobalISel/riscv-unsupported.ll
A llvm/test/CodeGen/RISCV/GlobalISel/scmp.ll
A llvm/test/CodeGen/RISCV/GlobalISel/ucmp.ll
A llvm/test/CodeGen/RISCV/add_sext_shl_constant.ll
A llvm/test/CodeGen/RISCV/add_shl_constant.ll
M llvm/test/CodeGen/RISCV/macro-fusion-lui-addi.ll
R llvm/test/CodeGen/RISCV/riscv-shifted-extend.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vreductions-mask.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
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
M llvm/test/CodeGen/SPIRV/branching/if-merging.ll
M llvm/test/CodeGen/SPIRV/branching/if-non-merging.ll
M llvm/test/CodeGen/SPIRV/branching/switch-range-check.ll
M llvm/test/CodeGen/SPIRV/debug-info/debug-type-basic.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_subgroups/cl_intel_sub_groups.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_subgroups/cl_intel_subgroup_local_block_io.ll
M llvm/test/CodeGen/SPIRV/half_no_extension.ll
M llvm/test/CodeGen/SPIRV/keep-tracked-const.ll
M llvm/test/CodeGen/SPIRV/phi-insert-point.ll
M llvm/test/CodeGen/SPIRV/phi-ptrcast-dominate.ll
M llvm/test/CodeGen/SPIRV/phi-spvintrinsic-dominate.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpConstantSampler.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpPhi_ArgumentsPlaceholders.ll
A llvm/test/CodeGen/SystemZ/builtin-longjmp.ll
A llvm/test/CodeGen/SystemZ/builtin-setjmp-alloca.ll
A llvm/test/CodeGen/SystemZ/builtin-setjmp-spills.ll
A llvm/test/CodeGen/SystemZ/builtin-setjmp.ll
A llvm/test/CodeGen/WebAssembly/data-align.ll
M llvm/test/CodeGen/WebAssembly/fpclamptosat.ll
M llvm/test/CodeGen/WebAssembly/fpclamptosat_vec.ll
M llvm/test/CodeGen/WebAssembly/i128.ll
M llvm/test/CodeGen/WebAssembly/libcalls-trig.ll
M llvm/test/CodeGen/WebAssembly/libcalls.ll
M llvm/test/CodeGen/WebAssembly/multi-return.ll
M llvm/test/CodeGen/WebAssembly/multivalue_libcall.ll
M llvm/test/CodeGen/WebAssembly/umulo-128-legalisation-lowering.ll
M llvm/test/CodeGen/X86/avx10_2-cmp.ll
M llvm/test/CodeGen/X86/avx512-insert-extract.ll
M llvm/test/CodeGen/X86/avx512-vec-cmp.ll
M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
A llvm/test/CodeGen/X86/pr116153.ll
A llvm/test/CodeGen/X86/pr119158.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
M llvm/test/DebugInfo/XCOFF/empty.ll
M llvm/test/DebugInfo/XCOFF/explicit-section.ll
M llvm/test/DebugInfo/XCOFF/function-sections.ll
R llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
R llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
R llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
A llvm/test/Instrumentation/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
M llvm/test/MC/AArch64/arm64-elf-relocs.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_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp8.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s
A llvm/test/MC/AMDGPU/gfx11_asm_vop3p_alias.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopd.s
M llvm/test/MC/AMDGPU/gfx11_unsupported.s
A llvm/test/MC/AMDGPU/gfx12_asm_vdsdir_alias.s
M llvm/test/MC/AMDGPU/gfx12_asm_vimage_alias.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_aliases.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopd.s
M llvm/test/MC/AMDGPU/gfx12_err.s
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop2_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop2_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vopd.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop2_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop2_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopd.txt
A llvm/test/MC/ELF/debug-hash-file-empty-dwarf.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/CorrelatedValuePropagation/cond-at-use.ll
M llvm/test/Transforms/FunctionSpecialization/function-specialization-constant-expression.ll
M llvm/test/Transforms/GVN/PRE/load-pre-licm.ll
M llvm/test/Transforms/GVN/PRE/phi-translate-2.ll
M llvm/test/Transforms/IndVarSimplify/eliminate-exit-no-dl.ll
M llvm/test/Transforms/IndVarSimplify/floating-point-small-iv.ll
M llvm/test/Transforms/InstCombine/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/icmp-or-of-select-with-zero.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
A llvm/test/Transforms/InstCombine/select-and-cmp.ll
M llvm/test/Transforms/InstCombine/select-and-or.ll
A llvm/test/Transforms/InstCombine/select-or-cmp.ll
M llvm/test/Transforms/InstCombine/simplify-libcalls-i16.ll
M llvm/test/Transforms/InstCombine/simplify-libcalls.ll
M llvm/test/Transforms/InstCombine/stpcpy-1.ll
M llvm/test/Transforms/InstCombine/stpcpy_chk-1.ll
M llvm/test/Transforms/InstCombine/stpncpy-1.ll
M llvm/test/Transforms/InstCombine/str-int-2.ll
M llvm/test/Transforms/InstCombine/str-int-3.ll
M llvm/test/Transforms/InstCombine/str-int-4.ll
M llvm/test/Transforms/InstCombine/str-int-5.ll
M llvm/test/Transforms/InstCombine/str-int.ll
M llvm/test/Transforms/InstCombine/strcall-bad-sig.ll
M llvm/test/Transforms/InstCombine/strcall-no-nul.ll
M llvm/test/Transforms/InstCombine/strchr-1.ll
M llvm/test/Transforms/InstCombine/strchr-3.ll
M llvm/test/Transforms/InstCombine/strcmp-4.ll
M llvm/test/Transforms/InstCombine/strlcpy-1.ll
M llvm/test/Transforms/InstCombine/strlen-1.ll
M llvm/test/Transforms/InstCombine/strlen-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/trunc.ll
M llvm/test/Transforms/InstCombine/vec_demanded_elts-inseltpoison.ll
M llvm/test/Transforms/InstCombine/vec_demanded_elts.ll
M llvm/test/Transforms/InstCombine/wcslen-1.ll
M llvm/test/Transforms/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
R llvm/test/Transforms/InstSimplify/select-and-cmp.ll
R llvm/test/Transforms/InstSimplify/select-or-cmp.ll
M llvm/test/Transforms/InstSimplify/simplify-nested-bitcast.ll
A llvm/test/Transforms/InstSimplify/sincos.ll
M llvm/test/Transforms/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/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/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
A llvm/test/Transforms/LowerConstantIntrinsics/builtin-object-size-range.ll
M llvm/test/Transforms/NewGVN/loadforward.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
M llvm/test/Transforms/SROA/non-capturing-call-readonly.ll
A llvm/test/Transforms/SROA/readonlynocapture.ll
M llvm/test/Transforms/VectorCombine/X86/shuffle-of-casts.ll
M llvm/test/Transforms/VectorCombine/X86/shuffle-of-intrinsics.ll
M llvm/test/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-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-jitlink/llvm-jitlink.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.h
M llvm/tools/llvm-readobj/XCOFFDumper.cpp
M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp
M llvm/unittests/CodeGen/MFCommon.inc
M llvm/unittests/IR/TypesTest.cpp
M llvm/unittests/ProfileData/InstrProfTest.cpp
M llvm/unittests/ProfileData/MemProfTest.cpp
M llvm/unittests/Target/AArch64/AArch64InstPrinterTest.cpp
M llvm/unittests/TargetParser/Host.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp
M llvm/utils/TableGen/SubtargetEmitter.cpp
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 llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
M mlir/cmake/modules/AddMLIRPython.cmake
M mlir/cmake/modules/MLIRDetectPythonEnv.cmake
M mlir/docs/Bindings/Python.md
M mlir/examples/standalone/python/CMakeLists.txt
R mlir/examples/standalone/python/StandaloneExtension.cpp
A mlir/examples/standalone/python/StandaloneExtensionNanobind.cpp
A mlir/examples/standalone/python/StandaloneExtensionPybind11.cpp
R mlir/examples/standalone/python/mlir_standalone/dialects/standalone.py
A mlir/examples/standalone/python/mlir_standalone/dialects/standalone_nanobind.py
A mlir/examples/standalone/python/mlir_standalone/dialects/standalone_pybind11.py
M mlir/examples/standalone/test/python/smoketest.py
A mlir/include/mlir/Bindings/Python/Diagnostics.h
A mlir/include/mlir/Bindings/Python/NanobindAdaptors.h
M mlir/include/mlir/Bindings/Python/PybindAdaptors.h
M mlir/include/mlir/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/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/Dialect/OpenMP/OpenMPClauses.td
M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.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/Conversion/ArithToLLVM/ArithToLLVM.cpp
M mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
M mlir/lib/Dialect/Math/Transforms/ExpandPatterns.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.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
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
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/Math/expand-math.mlir
M mlir/test/Dialect/OpenACC/legalize-data.mlir
M mlir/test/Dialect/OpenACC/ops.mlir
M mlir/test/Dialect/OpenMP/invalid.mlir
M mlir/test/Dialect/OpenMP/ops.mlir
M mlir/test/Target/LLVMIR/openacc-llvm.mlir
M mlir/test/Target/LLVMIR/openmp-llvm.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
A mlir/test/Target/LLVMIR/openmp-wsloop-private-cond_br.mlir
A mlir/test/Target/LLVMIR/openmp-wsloop-private.mlir
M mlir/test/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
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/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 mlir/tools/mlir-opt/mlir-opt.cpp
M mlir/tools/mlir-vulkan-runner/mlir-vulkan-runner.cpp
M offload/DeviceRTL/CMakeLists.txt
A offload/cmake/caches/AMDGPUBot.cmake
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/common/src/Utils/ELF.cpp
M openmp/runtime/test/ompt/misc/interoperability.cpp
A polly/Maintainers.md
M utils/bazel/WORKSPACE
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
A utils/bazel/third_party_build/nanobind.BUILD
A utils/bazel/third_party_build/robin_map.BUILD
Log Message:
-----------
rebase
Created using spr 1.3.4
Compare: https://github.com/llvm/llvm-project/compare/beab2e76ad44...def49c961025
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