[all-commits] [llvm/llvm-project] 41003f: workflows/release-binaries: Fetch composite action...
Fangrui Song via All-commits
all-commits at lists.llvm.org
Wed Jul 31 12:54:26 PDT 2024
Branch: refs/heads/users/MaskRay/spr/elf-add-z-nosectionheader
Home: https://github.com/llvm/llvm-project
Commit: 41003ff3fe344dee5c963d462a4bc6d528811d86
https://github.com/llvm/llvm-project/commit/41003ff3fe344dee5c963d462a4bc6d528811d86
Author: Tom Stellard <tstellar at redhat.com>
Date: 2024-07-30 (Tue, 30 Jul 2024)
Changed paths:
M .github/workflows/release-binaries.yml
Log Message:
-----------
workflows/release-binaries: Fetch composite actions outside of default workspace (#100845)
Otherwise, the checkout step will override them.
Commit: 7231776a0218033ea81f73e69ca4bf66734d3117
https://github.com/llvm/llvm-project/commit/7231776a0218033ea81f73e69ca4bf66734d3117
Author: Julius Alexandre <juliuswoosebert at gmail.com>
Date: 2024-07-30 (Tue, 30 Jul 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/test/CodeGen/RISCV/avgflooru.ll
A llvm/test/CodeGen/X86/avgflooru-i128.ll
M llvm/test/CodeGen/X86/avgflooru-scalar.ll
Log Message:
-----------
Recommit "[DAG] Reducing instructions by better legalization handling of AVGFLOORU for illegal data types" (#101223)
Previous reverted merge: https://github.com/llvm/llvm-project/pull/99913
Original message:
**Issue:** https://github.com/rust-lang/rust/issues/124790
**Previous PR:** https://github.com/llvm/llvm-project/pull/99614
https://rust.godbolt.org/z/T7eKP3Tvo
**Aarch64:** https://alive2.llvm.org/ce/z/dqr2Kg
**x86:** https://alive2.llvm.org/ce/z/ze88Hw
Commit: fd6faee5b3b5a7c0e5e87aa0b5719a1a48159ea0
https://github.com/llvm/llvm-project/commit/fd6faee5b3b5a7c0e5e87aa0b5719a1a48159ea0
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M clang/lib/Driver/ToolChains/Arch/X86.cpp
M clang/test/Driver/x86-target-features.c
M llvm/lib/Target/X86/X86Subtarget.cpp
A llvm/test/CodeGen/X86/apx/i386-ndd.ll
Log Message:
-----------
[Driver,CodeGen] Report error when enabling 64-bit-only features on non-64-bit arch (#101151)
In front-end, now we detect for `-mapx-features=/-mapxf` and `-muintr`,
which is aligned with GCC
https://gcc.gnu.org/bugzilla/attachment.cgi?id=58698&action=diff
In backend, we just disable these 64-bit-only features silently, so that
there is no error for
`-march=native -m32` on APX-supported arch.
llvm-issue: https://github.com/llvm/llvm-project/issues/94810
GCC thread: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115978
Commit: f65fa5461dcbaf554babf10ca67ae8fea5b4da7e
https://github.com/llvm/llvm-project/commit/f65fa5461dcbaf554babf10ca67ae8fea5b4da7e
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2024-07-30 (Tue, 30 Jul 2024)
Changed paths:
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/CMakeLists.txt
A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedProcessPythonInterface.cpp
A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedProcessPythonInterface.h
R lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedProcessPythonInterface/CMakeLists.txt
R lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedProcessPythonInterface/ScriptedProcessPythonInterface.cpp
R lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedProcessPythonInterface/ScriptedProcessPythonInterface.h
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
Log Message:
-----------
Revert "[lldb] Reland 2402b3213c2f with `-H` to debug the windows build issue"
This reverts commit c35c4c72e4977258fc1da940e0470e8d0671bf07.
Commit: e72cdae47b4e263ea97b2bdd75cf44c1510cf3be
https://github.com/llvm/llvm-project/commit/e72cdae47b4e263ea97b2bdd75cf44c1510cf3be
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2024-07-30 (Tue, 30 Jul 2024)
Changed paths:
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/CMakeLists.txt
R lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedProcessPythonInterface.cpp
R lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedProcessPythonInterface.h
A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedProcessPythonInterface/CMakeLists.txt
A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedProcessPythonInterface/ScriptedProcessPythonInterface.cpp
A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedProcessPythonInterface/ScriptedProcessPythonInterface.h
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
Log Message:
-----------
[lldb] Reland 2402b3213c2f with `/H` to debug the windows build issue
This patch relands 2402b3213c2f to investigate the ambigious typedef
issue happening on the windows bots:
https://lab.llvm.org/buildbot/#/builders/141/builds/1175/
However this patch adds the `/H` compiler flag when building
the ScriptedProcessPythonInterface library to be able to investigate the
include order issue.
This patch will be revert after 1 failing run on the windows bot.
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Commit: 57acabb8e09baa38b156965b2dc567a8c7eb2429
https://github.com/llvm/llvm-project/commit/57acabb8e09baa38b156965b2dc567a8c7eb2429
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M clang/test/Preprocessor/x86_target_features.c
Log Message:
-----------
[Driver,X86] Update test Clang::Preprocessor/x86_target_features.c after #101151
Commit: 7c1ddcd94e4bd5cfe34d5e1a6e4630ca2d526c36
https://github.com/llvm/llvm-project/commit/7c1ddcd94e4bd5cfe34d5e1a6e4630ca2d526c36
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-07-30 (Tue, 30 Jul 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/test/CodeGen/RISCV/rvv/unmasked-tu.ll
M llvm/test/CodeGen/RISCV/rvv/vfmerge.ll
Log Message:
-----------
[RISCV] Remove isel patterns for riscv.vfmerge with vector-vector operands. (#101277)
The vfmerge intrinsic is only used by clang for vfmerge.vfm. vmerge.vvm
for both int and float should use the llvm.vmerge intrinsic.
This patch removes the vector-vector support for llvm.vfmerge and
updates the tests to test what clang really uses.
Commit: 7a80c86726f7c37128bfee3618707c1607f5014d
https://github.com/llvm/llvm-project/commit/7a80c86726f7c37128bfee3618707c1607f5014d
Author: abhishek-kaushik22 <abhishek.kaushik at intel.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M llvm/lib/MC/MCContext.cpp
Log Message:
-----------
[MC] Remove redundant null check, NFCI (#100928)
`getOrCreateSymbol` should never return a `nullptr`, add an assert and
remove the redundant null check in the if condition.
Commit: ee1040b02adc95e376b295c4f59d30b991a8be9a
https://github.com/llvm/llvm-project/commit/ee1040b02adc95e376b295c4f59d30b991a8be9a
Author: eddyz87 <eddyz87 at gmail.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
A llvm/test/tools/llvm-objdump/BPF/disassemble-symbolize-operands.s
M llvm/tools/llvm-objdump/llvm-objdump.cpp
Log Message:
-----------
[llvm-objdump][BPF] --symbolize-operands: infer local labels for BPF (#100550)
Enable local labels computation for BPF disassembly when
`--symbolize-operands` option is specified.
This relies on `MCInstrAnalysis::evaluateBranch()` method, which is
already defined in `BPFMCInstrAnalysis::evaluateBranch`.
After this change the assembly code below:
if r1 > 42 goto +1
r1 -= 10
...
Would be printed as:
if r1 > 42 goto +1 <L0>
r1 -= 10
<L0>:
...
(when `--symbolize-operands` option is set).
See https://reviews.llvm.org/D84191 for the main part of the
`--symbolize-operands` implementation logic.
Commit: 94da6bfb27dcff68bebd0d1ce1a61346c231ed64
https://github.com/llvm/llvm-project/commit/94da6bfb27dcff68bebd0d1ce1a61346c231ed64
Author: Justin Bogner <mail at justinbogner.com>
Date: 2024-07-30 (Tue, 30 Jul 2024)
Changed paths:
M llvm/lib/Target/DirectX/DXILConstants.h
M llvm/lib/Target/DirectX/DXILOpLowering.cpp
M llvm/utils/TableGen/DXILEmitter.cpp
Log Message:
-----------
[DirectX] Simplify DXIL_OP_INTRINSIC_MAP tablegen'ed code
Rather than generate a map with a known name, just define the mapping
so the code that uses it can do what it needs.
Pull Request: https://github.com/llvm/llvm-project/pull/101248
Commit: 20d723e626befde6d1de66595ce37521cbde0538
https://github.com/llvm/llvm-project/commit/20d723e626befde6d1de66595ce37521cbde0538
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M compiler-rt/lib/profile/InstrProfilingFile.c
Log Message:
-----------
Fix for #96126, add `BitmapBiasAddr` to definitions for unsupported targets.
Commit: 1961f9fc6d7b207734354ca152a6c0a267cce0c0
https://github.com/llvm/llvm-project/commit/1961f9fc6d7b207734354ca152a6c0a267cce0c0
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M clang/include/clang/AST/Type.h
M clang/include/clang/Sema/Overload.h
M clang/lib/AST/ExprCXX.cpp
M clang/lib/AST/Interp/Context.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/Type.cpp
M clang/lib/Analysis/Consumed.cpp
M clang/lib/Analysis/ThreadSafetyCommon.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaTemplate.cpp
Log Message:
-----------
[clang][NFC] Add Type::isPointerOrReferenceType() (#101206)
Seems to be a common pattern.
Commit: 50cf413426805d32c19c71756f601c864dd6fa7a
https://github.com/llvm/llvm-project/commit/50cf413426805d32c19c71756f601c864dd6fa7a
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/test/CodeGen/X86/apx/setzucc.ll
Log Message:
-----------
[X86,CodeGen] Return the correct condition code for SETZUCC
llvm-issue: https://github.com/llvm/llvm-project/issues/101288
Commit: 40940980bf87832b0275dcfa91ab03738c569b18
https://github.com/llvm/llvm-project/commit/40940980bf87832b0275dcfa91ab03738c569b18
Author: Justin Bogner <mail at justinbogner.com>
Date: 2024-07-30 (Tue, 30 Jul 2024)
Changed paths:
M llvm/lib/Target/DirectX/DXILConstants.h
M llvm/utils/TableGen/DXILEmitter.cpp
Log Message:
-----------
[DirectX] Simplify tablegen'd OpCode and OpClass enums
Pull Request: https://github.com/llvm/llvm-project/pull/101249
Commit: 07d2709a17860a202d91781769a88837e4fb5f2a
https://github.com/llvm/llvm-project/commit/07d2709a17860a202d91781769a88837e4fb5f2a
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/include/llvm/MC/MCSection.h
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCSection.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/test/MC/ELF/relax-recompute-align.s
Log Message:
-----------
Revert "[MC] Compute fragment offsets eagerly"
This reverts commit be5a845e4c29aadb513ae6e5e2879dccf37efdbb.
This causes large code size regressions, which were not present
in the initial version of this change.
Commit: aa07282a25c3d6df04af9a4d34874cc433c9c68a
https://github.com/llvm/llvm-project/commit/aa07282a25c3d6df04af9a4d34874cc433c9c68a
Author: David Spickett <david.spickett at linaro.org>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M lldb/packages/Python/lldbsuite/test/lldbtest.py
M lldb/test/API/api/multiple-debuggers/TestMultipleDebuggers.py
M lldb/test/API/api/multiple-debuggers/multi-process-driver.cpp
Log Message:
-----------
[lldb][test] Fix TestMultipleDebuggers test on non-x86, other small issues (#101169)
This test has been flaky lately
(https://github.com/llvm/llvm-project/issues/101162) and I disabled it
everywhere initially.
I found that it always uses "x86_64" for the program architecture so the
test was "passing" elsewhere but I don't think it was meant to. So I
have added a define to pass on the host's architecture when compiling.
This makes it work on AArch64 as well.
While I'm here I've fixed the uint64_t formatting warnings by using the
defined formats that'll work everywhere.
In addition, I found that the function names include "()" on Linux, so
now we check for "foo" or "foo()".
The test cpp file has never been, or was only partially formatted so
I've not formatted the changes, just kept to the local style.
I've removed the Linux skip to see if any of this helps the timeouts,
and to verify the build command changes. If the timeouts come back I'll
disable it again.
Commit: 996075d68357d15b9bdbbafee002e50563532cb6
https://github.com/llvm/llvm-project/commit/996075d68357d15b9bdbbafee002e50563532cb6
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M clang/lib/AST/Interp/Interp.h
M clang/test/AST/Interp/cxx2a.cpp
Log Message:
-----------
[clang][Interp] Handle virtual calls with covariant return types (#101218)
Commit: 57d10b4fc9142d12fbdec578a0cc6f78deb67ef4
https://github.com/llvm/llvm-project/commit/57d10b4fc9142d12fbdec578a0cc6f78deb67ef4
Author: Pankaj Dwivedi <divedi.pk.117 at gmail.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
A llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-mov-b32.mir
M llvm/test/CodeGen/AMDGPU/frame-index.mir
Log Message:
-----------
[AMDGPU] Inplace FI elimination during PEI for scalar copy instruction (#99556)
eliminateFrameIndex wasn't handling the FI copy to Scalar registers and
the default implementation breaks the code while trying to handle it.
This patch handles the broken lowering and also takes care of some edge
cases that might arise. This case is tricky for non-zero offset, scc &
vcc is live and we don't find sgpr pair available.
Co-authored by @arsenm
---------
Co-authored-by: Matt Arsenault <Matthew.Arsenault at amd.com>
Co-authored-by: PankajDwivedi-25 <pankajkumar.divedi at amd.com>
Commit: 8300eaad0f6c354f40f526f7501b624ffc389e63
https://github.com/llvm/llvm-project/commit/8300eaad0f6c354f40f526f7501b624ffc389e63
Author: Petr Hosek <phosek at google.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M clang/cmake/caches/Fuchsia-stage2.cmake
Log Message:
-----------
[CMake][Fuchsia] Include libunwind and libc++abi in baremetal build (#100908)
These are needed for baremetal targets as well.
Commit: 5ef087b705099574e131ba77143b49faaee0e7f8
https://github.com/llvm/llvm-project/commit/5ef087b705099574e131ba77143b49faaee0e7f8
Author: Bimo <rui.xu at intel.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M mlir/python/mlir/runtime/np_to_memref.py
M mlir/python/requirements.txt
M mlir/test/python/execution_engine.py
Log Message:
-----------
Reapply "[MLIR][Python] add ctype python binding support for bf16" (#101271)
Reapply the PR which was reverted due to built-bots, and now the bots
get updated.
https://discourse.llvm.org/t/need-a-help-with-the-built-bots/79437
original PR: https://github.com/llvm/llvm-project/pull/92489, reverted
in https://github.com/llvm/llvm-project/pull/93771
Commit: 79996cd0c2a84fca1776d07a6fef822f424d5095
https://github.com/llvm/llvm-project/commit/79996cd0c2a84fca1776d07a6fef822f424d5095
Author: Carl Ritson <carl.ritson at amd.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M llvm/test/CodeGen/AMDGPU/wqm.ll
Log Message:
-----------
[AMDGPU] Pre-commit tests for #101157. NFC
Commit: 36b2c22e07f1663d7d7388568ab979b35ecceb94
https://github.com/llvm/llvm-project/commit/36b2c22e07f1663d7d7388568ab979b35ecceb94
Author: Corentin Ferry <corentin.ferry at amd.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp
M mlir/test/Conversion/ArithToEmitC/arith-to-emitc-unsupported.mlir
M mlir/test/Conversion/ArithToEmitC/arith-to-emitc.mlir
Log Message:
-----------
[mlir][emitc] Lower arith.divui, remui (#99313)
This commit lowers `arith.divui` and `arith.remui` to EmitC by wrapping
those operations with type conversions.
Commit: f395d826bf48ba530d0ab9480e4bc07fa335ef56
https://github.com/llvm/llvm-project/commit/f395d826bf48ba530d0ab9480e4bc07fa335ef56
Author: WANG Rui <wangrui at loongson.cn>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
A clang/test/CodeGen/LoongArch/align.c
Log Message:
-----------
[clang][LoongArch] Pre-commit test for align global. NFC
Commit: 6434dce85df21aabd5669dd9fbe8fa582e40c6ee
https://github.com/llvm/llvm-project/commit/6434dce85df21aabd5669dd9fbe8fa582e40c6ee
Author: yronglin <yronglin777 at gmail.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M clang/lib/AST/Interp/EvaluationResult.cpp
M clang/test/AST/Interp/constexpr-subobj-initialization.cpp
M clang/test/C/C23/n3018.c
M clang/test/CodeGen/pr3518.c
M clang/test/Preprocessor/embed_weird.cpp
M clang/test/SemaCXX/constexpr-subobj-initialization.cpp
Log Message:
-----------
[Clang][Interp] Fix the location of uninitialized base warning (#100761)
Fix the location of `diag::note_constexpr_uninitialized_base`, make it
same as current interpreter.
This PR does not print type name with namespacethat was used to improve
the current interpreter's type dump of base class type.
---------
Signed-off-by: yronglin <yronglin777 at gmail.com>
Commit: 38e64531171d230dbcb994b70e89c9efdf319f9f
https://github.com/llvm/llvm-project/commit/38e64531171d230dbcb994b70e89c9efdf319f9f
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M llvm/test/CodeGen/AMDGPU/vselect.ll
Log Message:
-----------
[AMDGPU] Regenerate vselect.ll
Commit: b3b46963b772fcbc80cb2df0b7389c09830cf166
https://github.com/llvm/llvm-project/commit/b3b46963b772fcbc80cb2df0b7389c09830cf166
Author: Sergio Afonso <safonsof at amd.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M flang/test/Lower/OpenMP/task.f90
M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/test/Dialect/OpenMP/invalid.mlir
M mlir/test/Dialect/OpenMP/ops.mlir
Log Message:
-----------
[MLIR][OpenMP] NFC: Sort clauses alphabetically (1/2) (#101193)
This patch sorts the clause lists for the following OpenMP operations:
- omp.parallel
- omp.teams
- omp.sections
- omp.wsloop
- omp.distribute
- omp.task
This change results in the reordering of operation arguments, so
impacted unit tests are updated accordingly.
Commit: a3800a60ed95a6b1e808ebd3a34e2dc1c0c04185
https://github.com/llvm/llvm-project/commit/a3800a60ed95a6b1e808ebd3a34e2dc1c0c04185
Author: Sergio Afonso <safonsof at amd.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
M flang/test/Lower/OpenMP/target.f90
M flang/test/Lower/OpenMP/use-device-ptr-to-use-device-addr.f90
M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir
M mlir/test/Dialect/OpenMP/invalid.mlir
M mlir/test/Dialect/OpenMP/ops.mlir
Log Message:
-----------
[MLIR][OpenMP] NFC: Sort clauses alphabetically (2/2) (#101194)
This patch sorts the clause lists for the following OpenMP operations:
- omp.taskloop
- omp.taskgroup
- omp.target_data
- omp.target_enter_data
- omp.target_exit_data
- omp.target_update
- omp.target
This change results in the reordering of operation arguments, so
impacted unit tests are updated accordingly.
Commit: 5c406eacf4f4dda0cf9267d638954aa20f17e118
https://github.com/llvm/llvm-project/commit/5c406eacf4f4dda0cf9267d638954aa20f17e118
Author: OverMighty <its.overmighty at gmail.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M libc/src/__support/FPUtil/BasicOperations.h
M libc/src/__support/FPUtil/CMakeLists.txt
Log Message:
-----------
[libc][math][c23] Fix totalorderf128 requiring support for 128-bit ints (#101229)
Commit: dae7fb8c42877b16be2064bf3043841b13583a3a
https://github.com/llvm/llvm-project/commit/dae7fb8c42877b16be2064bf3043841b13583a3a
Author: Ruiling, Song <ruiling.song at amd.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M llvm/test/CodeGen/AMDGPU/while-break.ll
Log Message:
-----------
[AMDGPU,test] Add one more while-break case (#101300)
which suffers from v_mov issue.
Commit: 22ce33304ef9af9e773ac606670ed93944da2c65
https://github.com/llvm/llvm-project/commit/22ce33304ef9af9e773ac606670ed93944da2c65
Author: Michael Maitland <michaeltmaitland at gmail.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Log Message:
-----------
Revert "[DAG][NFC] Use SDPatternMatch for VScale in some instances"
This reverts commit d2304427cb0270259bc083a3db27413823f56e59.
The m_Add and m_Mul are commutative but the code does not expect the
communtativity.
Commit: 4c670b266a10d613a58b71cc9c3d3a21cb6dc36b
https://github.com/llvm/llvm-project/commit/4c670b266a10d613a58b71cc9c3d3a21cb6dc36b
Author: Jannick Kremer <51118500+DeinAlptraum at users.noreply.github.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M clang/bindings/python/clang/cindex.py
Log Message:
-----------
[libclang/python] Factor out unsaved files processing (#101308)
Factor out the processing of unsaved files into its own function as
suggested by @Endilll
[here](https://github.com/llvm/llvm-project/pull/78114/files#r1697730196)
Commit: 55255669077b191043b1a8920107890815151835
https://github.com/llvm/llvm-project/commit/55255669077b191043b1a8920107890815151835
Author: Jannick Kremer <51118500+DeinAlptraum at users.noreply.github.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M clang/bindings/python/clang/cindex.py
Log Message:
-----------
[libclang/python] type-ignore `Any` returns from library calls (#101310)
On its own, this change leads to _more_ strict typing errors as the
functions are mostly not annotated so far, so the `# type: ignore`s are
reported as Unused. This is part of the work leading up to #78114
though, and one of the bigger parts factored out from it, so these will
later lead to less strict typing errors as the functions are annotated
with return types.
Commit: d8b985c9490664f7ec923e59cf6c603d998179ae
https://github.com/llvm/llvm-project/commit/d8b985c9490664f7ec923e59cf6c603d998179ae
Author: Andrey Timonin <112198242+EtoAndruwa at users.noreply.github.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M mlir/include/mlir/Dialect/ControlFlow/IR/ControlFlowOps.td
Log Message:
-----------
[mlir][cf] fix 'switch', 'assert' and 'cond_br' operations' description (#101319)
Commit: 29ef92b9051bca3a35be0cbc5e03d787941f945e
https://github.com/llvm/llvm-project/commit/29ef92b9051bca3a35be0cbc5e03d787941f945e
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
A libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/assign.compile.pass.cpp
R libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/assign.verify.cpp
R libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/copy.verify.cpp
A libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/ctor.copy.compile.pass.cpp
A libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/ctor.default.pass.cpp
R libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/default.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/lock.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/lock_shared.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/try_lock.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/try_lock_shared.pass.cpp
R libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/assign.compile.fail.cpp
A libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/assign.compile.pass.cpp
R libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/copy.compile.fail.cpp
A libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/ctor.copy.compile.pass.cpp
A libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/ctor.default.pass.cpp
R libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/default.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/lock.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/lock_shared.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_for.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_shared.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_shared_for.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_shared_until.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_until.pass.cpp
Log Message:
-----------
[libc++] Refactor tests for shared_mutex and shared_timed_mutex (#100783)
This makes the tests less flaky and also makes a few other refactorings
like using traits instead of .compile.fail.cpp tests.
Commit: 569d8ce11f25aeb1596bd791905b16e73359470e
https://github.com/llvm/llvm-project/commit/569d8ce11f25aeb1596bd791905b16e73359470e
Author: A. Jiang <de34 at live.cn>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M libcxx/docs/Status/Cxx20Papers.csv
Log Message:
-----------
[libc++][docs] Remove misadded entry for P1937R2 from Cxx20Papers.csv (#100741)
P1937R2 only contains core language change and doesn't touch the library
at all.
Closes #100613.
Commit: 93fecc2577ece0329f3bbe2719bbc5b4b9b30010
https://github.com/llvm/llvm-project/commit/93fecc2577ece0329f3bbe2719bbc5b4b9b30010
Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M lldb/tools/lldb-server/LLDBServerUtilities.cpp
Log Message:
-----------
[lldb] Fixed lldb-server crash (TestLogHandler was not thread safe) (#101326)
Host::LaunchProcess() requires to SetMonitorProcessCallback. This
callback is called from the child process monitor thread. We cannot
control this thread anyway. lldb-server may crash if there is a logging
around this callback because TestLogHandler is not thread safe. I faced
this issue debugging 100 simultaneous child processes. Note
StreamLogHandler::Emit() in lldb/source/Utility/Log.cpp already contains
the similar mutex.
Commit: 05c3a4b8f99d13df4249e9486d8aa42a37957685
https://github.com/llvm/llvm-project/commit/05c3a4b8f99d13df4249e9486d8aa42a37957685
Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M llvm/include/llvm/ADT/GenericCycleImpl.h
A llvm/test/Analysis/CycleInfo/unreachable-predecessor.ll
Log Message:
-----------
[CycleInfo] skip unreachable predecessors (#101316)
If an unreachable block B branches to a block S inside a cycle, it may
cause S to be incorrectly treated as an entry to the cycle. We avoid
that by skipping unreachable predecessors when locating entries.
Commit: 9b017db6be8213a989517b494b56fc711af8bf8c
https://github.com/llvm/llvm-project/commit/9b017db6be8213a989517b494b56fc711af8bf8c
Author: Petr Hosek <phosek at google.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M clang/cmake/caches/Fuchsia-stage2.cmake
Log Message:
-----------
Revert "[CMake][Fuchsia] Include libunwind and libc++abi in baremetal build" (#101340)
Reverts llvm/llvm-project#100908
Commit: 89946bda5e1c7ceaf6d26634cc8c8c9498d9f7be
https://github.com/llvm/llvm-project/commit/89946bda5e1c7ceaf6d26634cc8c8c9498d9f7be
Author: h-vetinari <h.vetinari at gmx.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M clang/tools/clang-repl/CMakeLists.txt
M clang/tools/driver/CMakeLists.txt
M cmake/Modules/LLVMCheckCompilerLinkerFlag.cmake
M compiler-rt/cmake/config-ix.cmake
M libcxx/cmake/config-ix.cmake
M llvm/cmake/modules/AddLLVM.cmake
M llvm/cmake/modules/HandleLLVMOptions.cmake
M llvm/cmake/modules/HandleLLVMStdlib.cmake
R llvm/cmake/modules/LLVMCheckLinkerFlag.cmake
Log Message:
-----------
[cmake] switch to CMake's native `check_{compiler,linker}_flag` (#96171)
Broken out from #93429
Somewhat closing the loop opened by 7017e6c9cfd2de.
Co-authored-by: Ryan Prichard <rprichard at google.com>
Commit: 5b6b48800e625965064c2fd54efb976e0672455c
https://github.com/llvm/llvm-project/commit/5b6b48800e625965064c2fd54efb976e0672455c
Author: Hewill Kang <hewillk at gmail.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M libcxx/include/__algorithm/find_end.h
Log Message:
-----------
[libc++][NFC] Remove two unused implementation details `__find_end` (#100685)
Those two `__find_end` functions are no longer used after 101d1e9b3c86.
After that commit, `std::find_end` started dispatching to `__find_end_classic`,
and `ranges::find_end` to `__find_end_impl`, which means that the two `__find_end`
functions were no longer necessary.
Fixes #100569
Commit: f90e51a508b1d9f6d74ca4cc6aca8b6b2fad5280
https://github.com/llvm/llvm-project/commit/f90e51a508b1d9f6d74ca4cc6aca8b6b2fad5280
Author: David Spickett <david.spickett at linaro.org>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/sort.pass.cpp
Log Message:
-----------
[libcxx][test] Mark sort.pass.cpp as a long test (#100720)
Picolib testing skips any test requiring this feature, I just didn't
know the feature existed until now.
Commit: 23d188ed91ed39879e6f6e36d07eca6ceae4bab5
https://github.com/llvm/llvm-project/commit/23d188ed91ed39879e6f6e36d07eca6ceae4bab5
Author: David Spickett <david.spickett at linaro.org>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bin/eval.PR44847.pass.cpp
Log Message:
-----------
[libcxx][test] Require long_tests for eval.PR44847.pass.cp (#100722)
This takes 1m40s to run when testing picolib on qemu. This isn't the end
of the world but that's on an AArch64 server. So if someone felt the
need to mark this unsupported in the first place, it's likely much
slower on average hardware.
Commit: 7ab643383fe49d5bb22e45610cb52476bf7a922e
https://github.com/llvm/llvm-project/commit/7ab643383fe49d5bb22e45610cb52476bf7a922e
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M clang/tools/libclang/CMakeLists.txt
Log Message:
-----------
[libclang] Use check_linker_flag instead of llvm_check_linker_flag
Follow-up to #96171 in an attempt to fix the Solaris bots.
Commit: b5a7d3b6c2169d84f9da749425a38dcef914d1ce
https://github.com/llvm/llvm-project/commit/b5a7d3b6c2169d84f9da749425a38dcef914d1ce
Author: Han-Kuan Chen <hankuan.chen at sifive.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/revec.ll
Log Message:
-----------
[SLP][REVEC] Make Instruction::Select support vector instructions. (#100507)
Commit: e9d5842ac7bd8d9b5700dc415910425ca796f4c1
https://github.com/llvm/llvm-project/commit/e9d5842ac7bd8d9b5700dc415910425ca796f4c1
Author: Paul Kirth <paulkirth at google.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M libcxx/include/__mutex/unique_lock.h
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/implicit_ctad.pass.cpp
R libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/copy_assign.compile.fail.cpp
A libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/copy_assign.compile.pass.cpp
R libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/copy_ctor.compile.fail.cpp
A libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/copy_ctor.compile.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/default.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/move_assign.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/move_ctor.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/mutex_adopt_lock.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/mutex_defer_lock.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.locking/lock.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.locking/try_lock.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.locking/try_lock_for.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.locking/try_lock_until.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.locking/unlock.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.mod/member_swap.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.mod/nonmember_swap.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.mod/release.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.obs/mutex.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.obs/op_bool.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.obs/owns_lock.pass.cpp
A libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/types.compile.pass.cpp
A libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/types.h
R libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/types.pass.cpp
Log Message:
-----------
[libc++] Make std::unique_lock available with _LIBCPP_HAS_NO_THREADS (#99562)
This is a follow up to https://github.com/llvm/llvm-project/pull/98717,
which made lock_guard available under _LIBCPP_HAS_NO_THREADS. We can
make unique_lock available under similar circumstances. This patch
follows the example in #98717, by:
- Removing the preprocessor guards for _LIBCPP_HAS_NO_THREADS in the
unique_lock header.
- providing a set of custom mutex implementations in a local header.
- using custom locks in tests that can be made to work under
`no-threads`.
Commit: 78b4b5cccbd92363708906d9171e21b0307b91a2
https://github.com/llvm/llvm-project/commit/78b4b5cccbd92363708906d9171e21b0307b91a2
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M libcxx/CMakeLists.txt
R libcxx/benchmarks/CMakeLists.txt
R libcxx/benchmarks/CartesianBenchmarks.h
R libcxx/benchmarks/ContainerBenchmarks.h
R libcxx/benchmarks/GenerateInput.h
R libcxx/benchmarks/Utilities.h
R libcxx/benchmarks/VariantBenchmarks.h
R libcxx/benchmarks/algorithms.partition_point.bench.cpp
R libcxx/benchmarks/algorithms/common.h
R libcxx/benchmarks/algorithms/count.bench.cpp
R libcxx/benchmarks/algorithms/equal.bench.cpp
R libcxx/benchmarks/algorithms/fill.bench.cpp
R libcxx/benchmarks/algorithms/find.bench.cpp
R libcxx/benchmarks/algorithms/for_each.bench.cpp
R libcxx/benchmarks/algorithms/lower_bound.bench.cpp
R libcxx/benchmarks/algorithms/make_heap.bench.cpp
R libcxx/benchmarks/algorithms/make_heap_then_sort_heap.bench.cpp
R libcxx/benchmarks/algorithms/min.bench.cpp
R libcxx/benchmarks/algorithms/min_max_element.bench.cpp
R libcxx/benchmarks/algorithms/minmax.bench.cpp
R libcxx/benchmarks/algorithms/mismatch.bench.cpp
R libcxx/benchmarks/algorithms/pop_heap.bench.cpp
R libcxx/benchmarks/algorithms/pstl.stable_sort.bench.cpp
R libcxx/benchmarks/algorithms/push_heap.bench.cpp
R libcxx/benchmarks/algorithms/ranges_contains.bench.cpp
R libcxx/benchmarks/algorithms/ranges_ends_with.bench.cpp
R libcxx/benchmarks/algorithms/ranges_make_heap.bench.cpp
R libcxx/benchmarks/algorithms/ranges_make_heap_then_sort_heap.bench.cpp
R libcxx/benchmarks/algorithms/ranges_pop_heap.bench.cpp
R libcxx/benchmarks/algorithms/ranges_push_heap.bench.cpp
R libcxx/benchmarks/algorithms/ranges_sort.bench.cpp
R libcxx/benchmarks/algorithms/ranges_sort_heap.bench.cpp
R libcxx/benchmarks/algorithms/ranges_stable_sort.bench.cpp
R libcxx/benchmarks/algorithms/set_intersection.bench.cpp
R libcxx/benchmarks/algorithms/sort.bench.cpp
R libcxx/benchmarks/algorithms/sort_heap.bench.cpp
R libcxx/benchmarks/algorithms/stable_sort.bench.cpp
R libcxx/benchmarks/allocation.bench.cpp
R libcxx/benchmarks/atomic_wait.bench.cpp
R libcxx/benchmarks/atomic_wait_vs_mutex_lock.bench.cpp
R libcxx/benchmarks/deque.bench.cpp
R libcxx/benchmarks/deque_iterator.bench.cpp
R libcxx/benchmarks/exception_ptr.bench.cpp
R libcxx/benchmarks/filesystem.bench.cpp
R libcxx/benchmarks/format.bench.cpp
R libcxx/benchmarks/format_to.bench.cpp
R libcxx/benchmarks/format_to_n.bench.cpp
R libcxx/benchmarks/formatted_size.bench.cpp
R libcxx/benchmarks/formatter_float.bench.cpp
R libcxx/benchmarks/formatter_int.bench.cpp
R libcxx/benchmarks/function.bench.cpp
R libcxx/benchmarks/join_view.bench.cpp
R libcxx/benchmarks/lexicographical_compare_three_way.bench.cpp
R libcxx/benchmarks/libcxxabi/dynamic_cast.bench.cpp
R libcxx/benchmarks/libcxxabi/dynamic_cast_old_stress.bench.cpp
R libcxx/benchmarks/lit.cfg.py
R libcxx/benchmarks/lit.site.cfg.py.in
R libcxx/benchmarks/map.bench.cpp
R libcxx/benchmarks/monotonic_buffer.bench.cpp
R libcxx/benchmarks/numeric/gcd.bench.cpp
R libcxx/benchmarks/ordered_set.bench.cpp
R libcxx/benchmarks/random.bench.cpp
R libcxx/benchmarks/shared_mutex_vs_mutex.bench.cpp
R libcxx/benchmarks/std_format_spec_string_unicode.bench.cpp
R libcxx/benchmarks/std_format_spec_string_unicode_escape.bench.cpp
R libcxx/benchmarks/stop_token.bench.cpp
R libcxx/benchmarks/string.bench.cpp
R libcxx/benchmarks/stringstream.bench.cpp
R libcxx/benchmarks/system_error.bench.cpp
R libcxx/benchmarks/to_chars.bench.cpp
R libcxx/benchmarks/unordered_set_operations.bench.cpp
R libcxx/benchmarks/util_smartptr.bench.cpp
R libcxx/benchmarks/variant_visit_1.bench.cpp
R libcxx/benchmarks/variant_visit_2.bench.cpp
R libcxx/benchmarks/variant_visit_3.bench.cpp
R libcxx/benchmarks/vector_operations.bench.cpp
M libcxx/docs/TestingLibcxx.rst
M libcxx/test/CMakeLists.txt
A libcxx/test/benchmarks/CMakeLists.txt
A libcxx/test/benchmarks/CartesianBenchmarks.h
A libcxx/test/benchmarks/ContainerBenchmarks.h
A libcxx/test/benchmarks/GenerateInput.h
A libcxx/test/benchmarks/Utilities.h
A libcxx/test/benchmarks/VariantBenchmarks.h
A libcxx/test/benchmarks/algorithms.partition_point.bench.cpp
A libcxx/test/benchmarks/algorithms/common.h
A libcxx/test/benchmarks/algorithms/count.bench.cpp
A libcxx/test/benchmarks/algorithms/equal.bench.cpp
A libcxx/test/benchmarks/algorithms/fill.bench.cpp
A libcxx/test/benchmarks/algorithms/find.bench.cpp
A libcxx/test/benchmarks/algorithms/for_each.bench.cpp
A libcxx/test/benchmarks/algorithms/lower_bound.bench.cpp
A libcxx/test/benchmarks/algorithms/make_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/make_heap_then_sort_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/min.bench.cpp
A libcxx/test/benchmarks/algorithms/min_max_element.bench.cpp
A libcxx/test/benchmarks/algorithms/minmax.bench.cpp
A libcxx/test/benchmarks/algorithms/mismatch.bench.cpp
A libcxx/test/benchmarks/algorithms/pop_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/pstl.stable_sort.bench.cpp
A libcxx/test/benchmarks/algorithms/push_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/ranges_contains.bench.cpp
A libcxx/test/benchmarks/algorithms/ranges_ends_with.bench.cpp
A libcxx/test/benchmarks/algorithms/ranges_make_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/ranges_make_heap_then_sort_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/ranges_pop_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/ranges_push_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/ranges_sort.bench.cpp
A libcxx/test/benchmarks/algorithms/ranges_sort_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/ranges_stable_sort.bench.cpp
A libcxx/test/benchmarks/algorithms/set_intersection.bench.cpp
A libcxx/test/benchmarks/algorithms/sort.bench.cpp
A libcxx/test/benchmarks/algorithms/sort_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/stable_sort.bench.cpp
A libcxx/test/benchmarks/allocation.bench.cpp
A libcxx/test/benchmarks/atomic_wait.bench.cpp
A libcxx/test/benchmarks/atomic_wait_vs_mutex_lock.bench.cpp
A libcxx/test/benchmarks/deque.bench.cpp
A libcxx/test/benchmarks/deque_iterator.bench.cpp
A libcxx/test/benchmarks/exception_ptr.bench.cpp
A libcxx/test/benchmarks/filesystem.bench.cpp
A libcxx/test/benchmarks/format.bench.cpp
A libcxx/test/benchmarks/format_to.bench.cpp
A libcxx/test/benchmarks/format_to_n.bench.cpp
A libcxx/test/benchmarks/formatted_size.bench.cpp
A libcxx/test/benchmarks/formatter_float.bench.cpp
A libcxx/test/benchmarks/formatter_int.bench.cpp
A libcxx/test/benchmarks/function.bench.cpp
A libcxx/test/benchmarks/join_view.bench.cpp
A libcxx/test/benchmarks/lexicographical_compare_three_way.bench.cpp
A libcxx/test/benchmarks/libcxxabi/dynamic_cast.bench.cpp
A libcxx/test/benchmarks/libcxxabi/dynamic_cast_old_stress.bench.cpp
A libcxx/test/benchmarks/lit.cfg.py.in
A libcxx/test/benchmarks/lit.site.cfg.py.in
A libcxx/test/benchmarks/map.bench.cpp
A libcxx/test/benchmarks/monotonic_buffer.bench.cpp
A libcxx/test/benchmarks/numeric/gcd.bench.cpp
A libcxx/test/benchmarks/ordered_set.bench.cpp
A libcxx/test/benchmarks/random.bench.cpp
A libcxx/test/benchmarks/shared_mutex_vs_mutex.bench.cpp
A libcxx/test/benchmarks/std_format_spec_string_unicode.bench.cpp
A libcxx/test/benchmarks/std_format_spec_string_unicode_escape.bench.cpp
A libcxx/test/benchmarks/stop_token.bench.cpp
A libcxx/test/benchmarks/string.bench.cpp
A libcxx/test/benchmarks/stringstream.bench.cpp
A libcxx/test/benchmarks/system_error.bench.cpp
A libcxx/test/benchmarks/to_chars.bench.cpp
A libcxx/test/benchmarks/unordered_set_operations.bench.cpp
A libcxx/test/benchmarks/util_smartptr.bench.cpp
A libcxx/test/benchmarks/variant_visit_1.bench.cpp
A libcxx/test/benchmarks/variant_visit_2.bench.cpp
A libcxx/test/benchmarks/variant_visit_3.bench.cpp
A libcxx/test/benchmarks/vector_operations.bench.cpp
Log Message:
-----------
[libc++] Move the benchmarks under libcxx/test (#99371)
This is an intermediate and fairly mechanical step towards unifying the
benchmarks with the rest of the test suite. Moving this around requires
a few changes, notably making sure we don't throw a wrench into the
discovery process of the normal test suite. This won't be a problem
anymore once benchmarks are taken into account by the test setup out of
the box.
Commit: fa842970027b6d2f0160ad42fa82a872bf8d8600
https://github.com/llvm/llvm-project/commit/fa842970027b6d2f0160ad42fa82a872bf8d8600
Author: darkbuck <michael.hliao at gmail.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGStmt.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/Sema/SemaStmtAttr.cpp
M clang/test/CodeGenCUDA/convergent.cu
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
A clang/test/SemaCUDA/attr-noconvergent.cu
Log Message:
-----------
[clang][CUDA] Add 'noconvergent' function and statement attribute
- For languages following SPMD/SIMT programming model, functions and
call sites are marked 'convergent' by default. 'noconvergent' is added
in this patch to allow developers to remove that 'convergent'
attribute when it's safe.
Reviewers:
nhaehnle, Sirraide, yxsamliu, Artem-B, ilovepi, jayfoad, ssahasra, arsenm
Reviewed By: arsenm
Pull Request: https://github.com/llvm/llvm-project/pull/100637
Commit: 2a6268d8f999d56a557079e7fd8ee8c4a4e9ac0c
https://github.com/llvm/llvm-project/commit/2a6268d8f999d56a557079e7fd8ee8c4a4e9ac0c
Author: Simon Tatham <simon.tatham at arm.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M libc/config/config.json
M libc/config/linux/aarch64/entrypoints.txt
M libc/docs/configure.rst
M libc/include/llvm-libc-types/jmp_buf.h
A libc/src/setjmp/aarch64/CMakeLists.txt
A libc/src/setjmp/aarch64/longjmp.cpp
A libc/src/setjmp/aarch64/setjmp.cpp
Log Message:
-----------
[libc][AArch64] Add an AArch64 setjmp/longjmp. (#101177)
Previously, building libc for AArch64 in `LLVM_LIBC_FULL_BUILD` mode
would fail because no implementation of setjmp/longjmp was available.
This was the only obstacle, so now a full AArch64 build of libc is
possible.
This implementation automatically supports PAC and BTI if compiled with
the appropriate options. I would have liked to do the same for MTE stack
tagging, but as far as I can see there's currently no predefined macro
that allows detection of `-fsanitize=memtag-stack`, so I've left that
one as a TODO.
AAPCS64 delegates the x18 register to individual platform ABIs, and
allows them to choose what it's used for, which may or may not require
setjmp and longjmp to save and restore it. To accommodate this, I've
introduced a libc configuration option. The default is on, because the
only use of x18 I've so far encountered uses it to store information
specific to the current stack frame (so longjmp does need to restore
it), and this is also safe behavior in the default situation where the
platform ABI specifies no use of x18 and it becomes a temporary register
(restoring it to its previous value is no worse than any _other_ way for
a function call to clobber it). But if a platform ABI needs to use x18
in a way that requires longjmp to leave it alone, they can turn the
option off.
Commit: 8b2688bd173e79392927bcaed91855e7c4db8eaa
https://github.com/llvm/llvm-project/commit/8b2688bd173e79392927bcaed91855e7c4db8eaa
Author: Joshua Baehring <98630690+JoshuaMBa at users.noreply.github.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M compiler-rt/lib/scudo/standalone/secondary.h
Log Message:
-----------
[scudo] Separated committed and decommitted entries. (#100818)
Initially, the LRU list stored all mapped entries with no distinction
between the committed (non-madvise()'d) entries and decommitted
(madvise()'d) entries. Now these two types of entries are separated into
two lists, allowing future cache logic to branch depending on whether or
not entries are committed or decommitted. Furthermore, the retrieval
algorithm will prioritize committed entries over decommitted entries.
Specifically, valid-fit, committed entries (not necessarily optimal-fit)
are retrieved before optimal-fit, decommitted entries.
Commit: b455edbc4566dca5a367122eadd0bae9058fbd7b
https://github.com/llvm/llvm-project/commit/b455edbc4566dca5a367122eadd0bae9058fbd7b
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2024-08-01 (Thu, 01 Aug 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow-codegen.ll
M llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll
M llvm/test/Transforms/InstCombine/bitcast.ll
Log Message:
-----------
[InstCombine] Recognize copysign idioms (#101324)
This patch folds `(bitcast (or (and (bitcast X to int), signmask), nneg
Y) to fp)` into `copysign((bitcast Y to fp), X)`. I found this pattern
exists in some graphics applications/math libraries.
Alive2: https://alive2.llvm.org/ce/z/ggQZV2
Commit: d36c9f828d795d77127ea0fada6be4b7b5e19dbb
https://github.com/llvm/llvm-project/commit/d36c9f828d795d77127ea0fada6be4b7b5e19dbb
Author: vporpo <vporpodas at google.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M llvm/include/llvm/SandboxIR/SandboxIR.h
M llvm/lib/SandboxIR/SandboxIR.cpp
M llvm/unittests/SandboxIR/SandboxIRTest.cpp
Log Message:
-----------
[SandboxIR] Implement AddrSpaceCastInst (#101260)
This patch implements sandboxir::AddrSpaceCastInst which mirrors
llvm::AddrSpaceCastInst.
Commit: 3715035797a8b07ddaf2e2eff08fedc535891e15
https://github.com/llvm/llvm-project/commit/3715035797a8b07ddaf2e2eff08fedc535891e15
Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M libc/src/setjmp/aarch64/longjmp.cpp
M libc/src/setjmp/aarch64/setjmp.cpp
Log Message:
-----------
[libc] quick fix for aarch64 jmpbuf build (#101357)
Commit: 45ef0d492f7b61613d0833fbf7eafdd41e137139
https://github.com/llvm/llvm-project/commit/45ef0d492f7b61613d0833fbf7eafdd41e137139
Author: David Blaikie <dblaikie at gmail.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M llvm/include/llvm-c/Error.h
M llvm/lib/Support/Error.cpp
M llvm/unittests/Support/ErrorTest.cpp
Log Message:
-----------
Add llvm::Error C API, LLVMCantFail
It's barely testable - the test does exercise the code, but wouldn't
fail on an empty implementation. It would cause a memory leak though
(because the error handle wouldn't be unwrapped/reowned) which could be
detected by asan and other leak detectors.
Commit: f0197a75e83d45514201432999616267ae0954e2
https://github.com/llvm/llvm-project/commit/f0197a75e83d45514201432999616267ae0954e2
Author: vporpo <vporpodas at google.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M llvm/include/llvm/SandboxIR/SandboxIR.h
M llvm/lib/SandboxIR/SandboxIR.cpp
M llvm/unittests/SandboxIR/SandboxIRTest.cpp
Log Message:
-----------
[SandboxIR] Implement IntToPtrInst (#101359)
This patch implements sandboxir::IntToPtrInst which mirrors
llvm::IntToPtrInst.
Commit: faf3333510e0c2c3f319af40456e10c471e11ce8
https://github.com/llvm/llvm-project/commit/faf3333510e0c2c3f319af40456e10c471e11ce8
Author: Philip Reames <preames at rivosinc.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M llvm/test/Analysis/ScalarEvolution/trip-count-scalable-stride.ll
Log Message:
-----------
[SCEV] Add coverage for flag inference with vscale strided IVs
Given vscale is a power of two, we should be able to prove no-self-wrap
in these cases. We currently don't, but an upcoming change will fix this.
Commit: 8398ad9cb21736dc57ee4dd766bd0859ef9bd000
https://github.com/llvm/llvm-project/commit/8398ad9cb21736dc57ee4dd766bd0859ef9bd000
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M lldb/include/lldb/Interpreter/CommandObject.h
M lldb/source/Commands/CommandObjectBreakpoint.cpp
M lldb/source/Commands/CommandObjectBreakpointCommand.cpp
M lldb/source/Commands/CommandObjectDisassemble.cpp
M lldb/source/Commands/CommandObjectExpression.cpp
M lldb/source/Commands/CommandObjectFrame.cpp
M lldb/source/Commands/CommandObjectProcess.cpp
M lldb/source/Commands/CommandObjectTarget.cpp
M lldb/source/Commands/CommandObjectThread.cpp
M lldb/source/Commands/CommandObjectWatchpoint.cpp
M lldb/source/Commands/CommandObjectWatchpointCommand.cpp
M lldb/source/Interpreter/CommandObject.cpp
M lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp
Log Message:
-----------
[lldb] Unify the way we get the Target in CommandObject (#101208)
Currently, CommandObjects are obtaining a target in a variety of ways.
Often the command incorrectly operates on the selected target. As an
example, when a breakpoint command is running, the current target is
passed into the command but the target that hit the breakpoint is not
the selected target. In other places we use the CommandObject's
execution context, which is frozen during the execution of the command,
and comes with its own limitations. Finally, we often want to fall back
to the dummy target if no real target is available.
Instead of having to guess how to get the target, this patch introduces
one helper function in CommandObject to get the most relevant target. In
order of priority, that's the target from the command object's execution
context, from the interpreter's execution context, the selected target
or the dummy target.
rdar://110846511
Commit: 6a54dfbfe534276d644d7f9c027f0deeb748dd53
https://github.com/llvm/llvm-project/commit/6a54dfbfe534276d644d7f9c027f0deeb748dd53
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M libcxx/test/benchmarks/GenerateInput.h
M libcxx/test/benchmarks/algorithms.partition_point.bench.cpp
M libcxx/test/benchmarks/algorithms/min.bench.cpp
M libcxx/test/benchmarks/algorithms/minmax.bench.cpp
M libcxx/test/benchmarks/atomic_wait.bench.cpp
M libcxx/test/benchmarks/atomic_wait_vs_mutex_lock.bench.cpp
M libcxx/test/benchmarks/filesystem.bench.cpp
M libcxx/test/benchmarks/format.bench.cpp
M libcxx/test/benchmarks/format_to.bench.cpp
M libcxx/test/benchmarks/format_to_n.bench.cpp
M libcxx/test/benchmarks/formatted_size.bench.cpp
M libcxx/test/benchmarks/formatter_float.bench.cpp
M libcxx/test/benchmarks/formatter_int.bench.cpp
M libcxx/test/benchmarks/lexicographical_compare_three_way.bench.cpp
M libcxx/test/benchmarks/random.bench.cpp
M libcxx/test/benchmarks/shared_mutex_vs_mutex.bench.cpp
M libcxx/test/benchmarks/stop_token.bench.cpp
M libcxx/test/benchmarks/string.bench.cpp
M libcxx/test/benchmarks/stringstream.bench.cpp
M libcxx/test/benchmarks/to_chars.bench.cpp
M libcxx/test/benchmarks/unordered_set_operations.bench.cpp
M libcxx/test/benchmarks/variant_visit_1.bench.cpp
M libcxx/test/benchmarks/variant_visit_2.bench.cpp
M libcxx/test/benchmarks/variant_visit_3.bench.cpp
M libcxx/test/benchmarks/vector_operations.bench.cpp
M libcxx/test/libcxx/input.output/iostream.format/output.streams/ostream.formatted/ostream.formatted.print/vprint_unicode.pass.cpp
M libcxx/test/libcxx/input.output/iostream.format/output.streams/ostream.syn/includes.compile.pass.cpp
M libcxx/test/libcxx/input.output/iostream.format/print.fun/transcoding.pass.cpp
M libcxx/test/libcxx/input.output/iostream.format/print.fun/vprint_unicode_posix.pass.cpp
M libcxx/test/libcxx/input.output/iostream.format/print.fun/vprint_unicode_windows.pass.cpp
M libcxx/test/libcxx/time/convert_to_tm.pass.cpp
M libcxx/test/libcxx/utilities/expected/expected.expected/no_unique_address.compile.pass.cpp
M libcxx/test/libcxx/utilities/expected/expected.expected/noexcept.extension.compile.pass.cpp
M libcxx/test/libcxx/utilities/expected/expected.unexpected/noexcept.extension.compile.pass.cpp
M libcxx/test/libcxx/utilities/expected/expected.void/no_unique_address.compile.pass.cpp
M libcxx/test/libcxx/utilities/expected/expected.void/noexcept.extension.compile.pass.cpp
M libcxx/test/libcxx/utilities/expected/expected.void/value.lwg3940.verify.cpp
M libcxx/test/libcxx/utilities/format/enable_insertable.compile.pass.cpp
M libcxx/test/libcxx/utilities/format/format.arguments/format.arg/arg_t.compile.pass.cpp
M libcxx/test/libcxx/utilities/format/format.formatter/format.context/types.compile.pass.cpp
M libcxx/test/libcxx/utilities/format/format.functions/ascii.pass.cpp
M libcxx/test/libcxx/utilities/format/format.functions/escaped_output.ascii.pass.cpp
M libcxx/test/libcxx/utilities/format/format.string/format.string.std/code_point_width_estimation.pass.cpp
M libcxx/test/libcxx/utilities/format/format.string/format.string.std/concepts_precision.h
M libcxx/test/libcxx/utilities/format/format.string/format.string.std/escaped_output.pass.cpp
M libcxx/test/libcxx/utilities/format/format.string/format.string.std/extended_grapheme_cluster.pass.cpp
M libcxx/test/libcxx/utilities/format/format.string/format.string.std/test_exception.h
M libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.functions.format.pass.cpp
M libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.functions.tests.h
M libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.functions.vformat.pass.cpp
M libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.pass.cpp
M libcxx/test/std/containers/container.adaptors/container.adaptors.format/parse.pass.cpp
M libcxx/test/std/containers/container.adaptors/container.adaptors.format/types.compile.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/vector.bool.fmt/format.functions.format.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/vector.bool.fmt/format.functions.tests.h
M libcxx/test/std/containers/sequences/vector.bool/vector.bool.fmt/format.functions.vformat.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/vector.bool.fmt/format.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/vector.bool.fmt/parse.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/vector.bool.fmt/types.compile.pass.cpp
M libcxx/test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.formatted.print/locale-specific_form.pass.cpp
M libcxx/test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.formatted.print/print.pass.cpp
M libcxx/test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.formatted.print/print_tests.h
M libcxx/test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.formatted.print/println.pass.cpp
M libcxx/test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.formatted.print/vprint_nonunicode.pass.cpp
M libcxx/test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.formatted.print/vprint_unicode.pass.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/includes.compile.pass.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/no_file_description.pass.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/print.file.pass.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/print.sh.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/print_tests.h
M libcxx/test/std/input.output/iostream.format/print.fun/println.blank_line.sh.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/println.file.pass.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/println.sh.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/vprint_nonunicode.file.pass.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/vprint_nonunicode.sh.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/vprint_unicode.file.pass.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/vprint_unicode.sh.cpp
M libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/format.functions.format.pass.cpp
M libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/format.functions.tests.h
M libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/format.functions.vformat.pass.cpp
M libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/format.pass.cpp
M libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/parse.pass.cpp
M libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/types.compile.pass.cpp
M libcxx/test/std/time/time.syn/formatter.day.pass.cpp
M libcxx/test/std/time/time.syn/formatter.duration.pass.cpp
M libcxx/test/std/time/time.syn/formatter.file_time.pass.cpp
M libcxx/test/std/time/time.syn/formatter.hh_mm_ss.pass.cpp
M libcxx/test/std/time/time.syn/formatter.local_info.pass.cpp
M libcxx/test/std/time/time.syn/formatter.local_time.pass.cpp
M libcxx/test/std/time/time.syn/formatter.month.pass.cpp
M libcxx/test/std/time/time.syn/formatter.month_day.pass.cpp
M libcxx/test/std/time/time.syn/formatter.month_day_last.pass.cpp
M libcxx/test/std/time/time.syn/formatter.month_weekday.pass.cpp
M libcxx/test/std/time/time.syn/formatter.sys_info.pass.cpp
M libcxx/test/std/time/time.syn/formatter.sys_time.pass.cpp
M libcxx/test/std/time/time.syn/formatter.weekday.pass.cpp
M libcxx/test/std/time/time.syn/formatter.weekday_index.pass.cpp
M libcxx/test/std/time/time.syn/formatter.weekday_last.pass.cpp
M libcxx/test/std/time/time.syn/formatter.year.pass.cpp
M libcxx/test/std/time/time.syn/formatter.year_month.pass.cpp
M libcxx/test/std/time/time.syn/formatter.year_month_day.pass.cpp
M libcxx/test/std/time/time.syn/formatter.year_month_day_last.pass.cpp
M libcxx/test/std/time/time.syn/formatter.year_month_weekday.pass.cpp
M libcxx/test/std/time/time.syn/formatter.year_month_weekday_last.pass.cpp
M libcxx/test/std/time/time.syn/formatter.zoned_time.pass.cpp
M libcxx/test/std/time/time.syn/formatter_tests.h
M libcxx/test/std/utilities/expected/expected.bad/base.compile.pass.cpp
M libcxx/test/std/utilities/expected/expected.bad/ctor.error.pass.cpp
M libcxx/test/std/utilities/expected/expected.bad/error.member.pass.cpp
M libcxx/test/std/utilities/expected/expected.bad/void-specialization.pass.cpp
M libcxx/test/std/utilities/expected/expected.bad/what.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/assign/assign.U.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/assign/assign.copy.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/assign/assign.move.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/assign/assign.unexpected.copy.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/assign/assign.unexpected.move.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/assign/emplace.intializer_list.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/assign/emplace.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.convert.copy.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.convert.move.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.copy.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.default.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.inplace.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.inplace_init_list.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.move.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.u.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.unexpect.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.unexpect_init_list.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.unexpected.copy.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.unexpected.move.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/dtor.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/equality/equality.T2.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/equality/equality.other_expected.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/equality/equality.unexpected.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/observers/arrow.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/observers/bool.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/observers/deref.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/observers/error.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/observers/has_value.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/observers/value.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/observers/value_or.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/swap/free.swap.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/swap/member.swap.pass.cpp
M libcxx/test/std/utilities/expected/expected.unexpected/assign/assign.copy.pass.cpp
M libcxx/test/std/utilities/expected/expected.unexpected/assign/assign.move.pass.cpp
M libcxx/test/std/utilities/expected/expected.unexpected/ctad.compile.pass.cpp
M libcxx/test/std/utilities/expected/expected.unexpected/ctor/ctor.copy.pass.cpp
M libcxx/test/std/utilities/expected/expected.unexpected/ctor/ctor.error.pass.cpp
M libcxx/test/std/utilities/expected/expected.unexpected/ctor/ctor.inplace.pass.cpp
M libcxx/test/std/utilities/expected/expected.unexpected/ctor/ctor.inplace_init_list.pass.cpp
M libcxx/test/std/utilities/expected/expected.unexpected/ctor/ctor.move.pass.cpp
M libcxx/test/std/utilities/expected/expected.unexpected/equality.pass.cpp
M libcxx/test/std/utilities/expected/expected.unexpected/observer/error.const_ref.pass.cpp
M libcxx/test/std/utilities/expected/expected.unexpected/observer/error.const_ref_ref.pass.cpp
M libcxx/test/std/utilities/expected/expected.unexpected/observer/error.ref.pass.cpp
M libcxx/test/std/utilities/expected/expected.unexpected/observer/error.ref_ref.pass.cpp
M libcxx/test/std/utilities/expected/expected.unexpected/swap/swap.free.pass.cpp
M libcxx/test/std/utilities/expected/expected.unexpected/swap/swap.member.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/assign/assign.copy.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/assign/assign.move.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/assign/assign.unexpected.copy.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/assign/assign.unexpected.move.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/assign/emplace.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/ctor/ctor.convert.copy.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/ctor/ctor.convert.move.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/ctor/ctor.copy.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/ctor/ctor.default.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/ctor/ctor.inplace.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/ctor/ctor.move.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/ctor/ctor.unexpect.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/ctor/ctor.unexpect_init_list.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/ctor/ctor.unexpected.copy.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/ctor/ctor.unexpected.move.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/dtor.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/equality/equality.other_expected.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/equality/equality.unexpected.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/observers/bool.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/observers/deref.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/observers/error.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/observers/has_value.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/observers/value.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/swap/free.swap.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/swap/member.swap.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg.store/make_format_args.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg.store/make_format_args.sh.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg.store/make_wformat_args.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg/ctor.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg/operator_bool.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg/visit.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg/visit.return_type.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg/visit_format_arg.deprecated.verify.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg/visit_format_arg.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.args/ctad.compile.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.args/ctor.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.args/get.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.args/types.compile.pass.cpp
M libcxx/test/std/utilities/format/format.formattable/concept.formattable.compile.pass.cpp
M libcxx/test/std/utilities/format/format.formattable/concept.formattable.float.compile.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.context/format.context/advance_to.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.context/format.context/arg.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.context/format.context/ctor.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.context/format.context/locale.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.context/format.context/out.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.locking/enable_nonlocking_formatter_optimization.compile.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.bool.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.c_string.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.char.fsigned-char.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.char.funsigned-char.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.char.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.char_array.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.floating_point.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.handle.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.pointer.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.signed_integral.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.string.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.unsigned_integral.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.parse.ctx/advance_to.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.parse.ctx/begin.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.parse.ctx/check_arg_id.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.parse.ctx/check_arg_id.verify.cpp
M libcxx/test/std/utilities/format/format.formatter/format.parse.ctx/ctor.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.parse.ctx/end.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.parse.ctx/next_arg_id.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.parse.ctx/next_arg_id.verify.cpp
M libcxx/test/std/utilities/format/format.formatter/format.parse.ctx/types.compile.pass.cpp
M libcxx/test/std/utilities/format/format.functions/P2418.pass.cpp
M libcxx/test/std/utilities/format/format.functions/bug_81590.compile.pass.cpp
M libcxx/test/std/utilities/format/format.functions/escaped_output.unicode.pass.cpp
M libcxx/test/std/utilities/format/format.functions/fill.unicode.pass.cpp
M libcxx/test/std/utilities/format/format.functions/format.locale.pass.cpp
M libcxx/test/std/utilities/format/format.functions/format.locale.runtime_format.pass.cpp
M libcxx/test/std/utilities/format/format.functions/format.locale.verify.cpp
M libcxx/test/std/utilities/format/format.functions/format.pass.cpp
M libcxx/test/std/utilities/format/format.functions/format.runtime_format.pass.cpp
M libcxx/test/std/utilities/format/format.functions/format.verify.cpp
M libcxx/test/std/utilities/format/format.functions/format_tests.h
M libcxx/test/std/utilities/format/format.functions/format_to.locale.pass.cpp
M libcxx/test/std/utilities/format/format.functions/format_to.locale.verify.cpp
M libcxx/test/std/utilities/format/format.functions/format_to.pass.cpp
M libcxx/test/std/utilities/format/format.functions/format_to.verify.cpp
M libcxx/test/std/utilities/format/format.functions/format_to_n.locale.pass.cpp
M libcxx/test/std/utilities/format/format.functions/format_to_n.locale.verify.cpp
M libcxx/test/std/utilities/format/format.functions/format_to_n.pass.cpp
M libcxx/test/std/utilities/format/format.functions/format_to_n.verify.cpp
M libcxx/test/std/utilities/format/format.functions/formatted_size.locale.pass.cpp
M libcxx/test/std/utilities/format/format.functions/formatted_size.locale.verify.cpp
M libcxx/test/std/utilities/format/format.functions/formatted_size.pass.cpp
M libcxx/test/std/utilities/format/format.functions/formatted_size.verify.cpp
M libcxx/test/std/utilities/format/format.functions/locale-specific_form.pass.cpp
M libcxx/test/std/utilities/format/format.functions/unicode.pass.cpp
M libcxx/test/std/utilities/format/format.functions/vformat.locale.pass.cpp
M libcxx/test/std/utilities/format/format.functions/vformat.pass.cpp
M libcxx/test/std/utilities/format/format.functions/vformat_to.locale.pass.cpp
M libcxx/test/std/utilities/format/format.functions/vformat_to.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtdef/format.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtdef/parse.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtdef/set_brackets.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtdef/set_separator.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtkind/format_kind.compile.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtkind/format_kind.verify.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtkind/range_format.compile.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtmap/format.functions.format.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtmap/format.functions.tests.h
M libcxx/test/std/utilities/format/format.range/format.range.fmtmap/format.functions.vformat.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtmap/format.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtmap/parse.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtset/format.functions.format.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtset/format.functions.tests.h
M libcxx/test/std/utilities/format/format.range/format.range.fmtset/format.functions.vformat.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtset/format.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtset/parse.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtstr/format.functions.format.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtstr/format.functions.tests.h
M libcxx/test/std/utilities/format/format.range/format.range.fmtstr/format.functions.vformat.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtstr/format.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtstr/parse.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.formatter/format.functions.format.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.formatter/format.functions.tests.h
M libcxx/test/std/utilities/format/format.range/format.range.formatter/format.functions.vformat.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.formatter/format.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.formatter/parse.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.formatter/set_brackets.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.formatter/set_separator.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.formatter/underlying.pass.cpp
M libcxx/test/std/utilities/format/format.string/format.string.std/lwg3720_arg_id_width_precision_allowed_types.pass.cpp
M libcxx/test/std/utilities/format/format.string/format.string.std/lwg3720_arg_id_width_precision_allowed_types.verify.cpp
M libcxx/test/std/utilities/format/format.tuple/format.functions.format.pass.cpp
M libcxx/test/std/utilities/format/format.tuple/format.functions.format.verify.cpp
M libcxx/test/std/utilities/format/format.tuple/format.functions.tests.h
M libcxx/test/std/utilities/format/format.tuple/format.functions.vformat.pass.cpp
M libcxx/test/std/utilities/format/format.tuple/format.pass.cpp
M libcxx/test/std/utilities/format/format.tuple/parse.pass.cpp
M libcxx/test/std/utilities/format/format.tuple/set_brackets.pass.cpp
M libcxx/test/std/utilities/format/format.tuple/set_separator.pass.cpp
M libcxx/test/std/utilities/format/types.compile.pass.cpp
M libcxx/test/support/format.functions.common.h
M libcxx/test/support/test.support/make_string_header.pass.cpp
M libcxx/test/support/test_basic_format_arg.h
Log Message:
-----------
[libc++][NFC] Add missing license headers
Also standardize the license comment in several files where it was
different from what we normally do.
Commit: a847b0f37d5dd0a3334eb822b35e89fa835a4b8d
https://github.com/llvm/llvm-project/commit/a847b0f37d5dd0a3334eb822b35e89fa835a4b8d
Author: Marc Auberer <marc.auberer at chillibits.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M llvm/lib/Target/README.txt
Log Message:
-----------
Remove already implemented target independent optimization opportunity (#101233)
Fixes #101127
See this working example: https://godbolt.org/z/z15oj15eP
Commit: 28a079223dd22f13ca51dfa8f5d51a9cd3514edf
https://github.com/llvm/llvm-project/commit/28a079223dd22f13ca51dfa8f5d51a9cd3514edf
Author: Brian Yahn <yahn at google.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M clang/include/clang/AST/ASTContext.h
Log Message:
-----------
Fix typo: tyep -> type.
Commit: a3fb30143565cca2c794ab0e9921d50b09cadfc7
https://github.com/llvm/llvm-project/commit/a3fb30143565cca2c794ab0e9921d50b09cadfc7
Author: Rob Suderman <rob.suderman at gmail.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M mlir/lib/Dialect/Math/Transforms/PolynomialApproximation.cpp
M mlir/test/mlir-cpu-runner/math-polynomial-approx.mlir
Log Message:
-----------
[mlir][math] Fix polynomial `math.asin` approximation (#101247)
The polynomial approximation for asin is only good between [-9/16,
9/16]. Values beyond that range must be remapped to achieve good numeric
results. This is done by the equation below:
`arcsin(x) = PI/2 - arcsin(sqrt(1.0 - x*x))`
Commit: 9718f3dec1c366809b0c2508ba77cc5dd3cf82ec
https://github.com/llvm/llvm-project/commit/9718f3dec1c366809b0c2508ba77cc5dd3cf82ec
Author: vporpo <vporpodas at google.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M llvm/include/llvm/SandboxIR/SandboxIR.h
M llvm/lib/SandboxIR/SandboxIR.cpp
M llvm/unittests/SandboxIR/SandboxIRTest.cpp
Log Message:
-----------
[SandboxIR] Implement FPToSIInst (#101362)
This patch implements sandboxir::FPToSIInst which mirrors
llvm::FPToSIInst.
Commit: a4c6ebeb20168bbedbb1a3aff9f5096416e5914a
https://github.com/llvm/llvm-project/commit/a4c6ebeb20168bbedbb1a3aff9f5096416e5914a
Author: Brandon Wu <brandon.wu at sifive.com>
Date: 2024-08-01 (Thu, 01 Aug 2024)
Changed paths:
M llvm/include/llvm/CodeGen/ValueTypes.td
M llvm/include/llvm/CodeGenTypes/MachineValueType.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/test/TableGen/dag-isel-regclass-emit-enum.td
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.h
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
M llvm/utils/TableGen/VTEmitter.cpp
Log Message:
-----------
[MVT][TableGen] Extend Machine Value Type to `uint16_t` (#99657)
RFC:
https://discourse.llvm.org/t/rfc-extend-machine-value-type-from-uint8-t-to-uint16-t/80274
compile-time-tracker:
https://llvm-compile-time-tracker.com/compare.php?from=4b9fab591916eec9fd1942f37afe3b137b564089&to=177d28247efe5a4d59a8d8150b4daf01e4f57d74&stat=wall-time
Currently 208 out of 256 MVTs are used, it will be run out soon, so
ultimately we need to extend the original `MVT::SimpleValueType` from
`uint8_t` to `uint16_t` to accomodate more types.
The `MatcherTable` uses `unsigned char` for encoding the matcher code,
so the extended MVTs are no longer fit into the table, thus we need to
use VBR to encode them as we do on others that are wider than 8 bits.
The statistics below shows the difference of "Total Array size" of the
matcher table that appears in every files:
```
Table Before After Change(%)
WebAssemblyGenDAGISel.inc 23576 23775 0.844
NVPTXGenDAGISel.inc 173498 173498 0
RISCVGenDAGISel.inc 2179121 2369929 8.756
AVRGenDAGISel.inc 2754 2754 0
PPCGenDAGISel.inc 163315 163617 0.185
MipsGenDAGISel.inc 47280 47447 0.353
SystemZGenDAGISel.inc 56243 56461 0.388
AArch64GenDAGISel.inc 467893 487830 4.261
MSP430GenDAGISel.inc 8069 8069 0
LoongArchGenDAGISel.inc 78928 79131 0.257
XCoreGenDAGISel.inc 3432 3432 0
BPFGenDAGISel.inc 3733 3733 0
VEGenDAGISel.inc 65174 66456 1.967
LanaiGenDAGISel.inc 2067 2067 0
X86GenDAGISel.inc 628787 636987 1.304
ARMGenDAGISel.inc 170968 171036 0.040
HexagonGenDAGISel.inc 155764 155764 0
SparcGenDAGISel.inc 5762 5798 0.625
AMDGPUGenDAGISel.inc 504356 504463 0.021
R600GenDAGISel.inc 29785 29785 0
```
The statistics below shows the runtime peak memory usage by compiling a
simple C program:
`/bin/time -v clang -target $TARGET -O3 -c test.c`
```
int test(int a) {
return a * 3;
}
```
```
Target Before(kbytes) After(kbytes) Change(%)
wasm64 110172 110088 -0.076
nvptx64 109784 109980 0.179
riscv64 114020 113656 -0.319
avr 110352 110068 -0.257
ppc64 112612 112476 -0.120
mips64 113588 113668 0.070
systemz 110860 110760 -0.090
aarch64 113704 113432 -0.239
msp430 110284 110200 -0.076
loongarch64 111052 110756 -0.267
xcore 108340 108020 -0.295
bpf 110620 110708 0.080
ve 110960 110920 -0.036
lanai 110180 109960 -0.200
x86_64 113640 113304 -0.296
arm64 113540 113172 -0.324
hexagon 114620 114684 0.056
sparc 110412 110136 -0.250
amdgcn 118164 117144 -0.863
r600 111200 110508 -0.622
```
Commit: 6d103d7746c94cc865138093c7c65138b89aa77c
https://github.com/llvm/llvm-project/commit/6d103d7746c94cc865138093c7c65138b89aa77c
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M llvm/include/llvm/Analysis/GenericDomTreeUpdater.h
M llvm/lib/Analysis/DomTreeUpdater.cpp
M llvm/lib/CodeGen/EarlyIfConversion.cpp
M llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp
M llvm/unittests/IR/DominatorTreeTest.cpp
Log Message:
-----------
[Support] Erase blocks after DomTree::eraseNode (#101195)
Change eraseNode to require that the basic block is still contained
inside the function. This is a preparation for using numbers of basic
blocks inside the dominator tree, which are invalid for blocks that are
not inside a function.
Commit: 9fe455fd0c7d6f2107b33b37c04bbd3b12fe65b3
https://github.com/llvm/llvm-project/commit/9fe455fd0c7d6f2107b33b37c04bbd3b12fe65b3
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M lldb/include/lldb/Symbol/UnwindPlan.h
M lldb/source/Symbol/UnwindPlan.cpp
M lldb/source/Target/RegisterContextUnwind.cpp
Log Message:
-----------
[lldb] Add constant value mode for RegisterLocation in UnwindPlans (#100624)
This is useful for language runtimes that compute register values by
inspecting the state of the currently running process. Currently, there
are no mechanisms enabling these runtimes to set register values to
arbitrary values.
The alternative considered would involve creating a dwarf expression
that produces an arbitrary integer (e.g. using OP_constu). However, the
current data structure for Rows is such that they do not own any memory
associated with dwarf expressions, which implies any such expression
would need to have static storage and therefore could not contain a
runtime value.
Adding a new rule for constants leads to a simpler implementation. It's
also worth noting that this does not make the "Location" union any
bigger, since it already contains a pointer+size pair.
Commit: 8b17b12912ff59b0c9f2825ac2cc258418ed349b
https://github.com/llvm/llvm-project/commit/8b17b12912ff59b0c9f2825ac2cc258418ed349b
Author: vporpo <vporpodas at google.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M llvm/include/llvm/SandboxIR/SandboxIR.h
M llvm/lib/SandboxIR/SandboxIR.cpp
M llvm/unittests/SandboxIR/SandboxIRTest.cpp
Log Message:
-----------
[SandboxIR] Implement FPToUIInst (#101369)
This patch implements sandboxir::FPToUIInst which mirrors
llvm::FPToUIInst.
Commit: 35a2e6d24bcb94720ec7b3aa00e58a1b7b837fbc
https://github.com/llvm/llvm-project/commit/35a2e6d24bcb94720ec7b3aa00e58a1b7b837fbc
Author: Philip Reames <preames at rivosinc.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M llvm/test/Analysis/ScalarEvolution/finite-trip-count.ll
M llvm/test/Analysis/ScalarEvolution/ne-overflow.ll
M llvm/test/Analysis/ScalarEvolution/trip-count-implied-addrec.ll
Log Message:
-----------
[SCEV] Regen a couple auto-gen tests
Commit: f9827e67ce2ccad863fac9d062eacbd60d829375
https://github.com/llvm/llvm-project/commit/f9827e67ce2ccad863fac9d062eacbd60d829375
Author: Volodymyr Sapsai <vsapsai at apple.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M clang/include/clang/Basic/DiagnosticSerializationKinds.td
M clang/lib/Serialization/ASTReader.cpp
M clang/test/Index/pch-with-errors.c
M clang/test/Modules/load-module-with-errors.m
Log Message:
-----------
[Modules][Diagnostic] Don't claim a METADATA mismatch is always in PCH file. (#101280)
You can provide more than one AST file as an input. Emit a path for a
file with a problem, so you can disambiguate between multiple files.
rdar://65005546
Commit: 366eade911b54878c9cc1835d2544fb4ba907ef5
https://github.com/llvm/llvm-project/commit/366eade911b54878c9cc1835d2544fb4ba907ef5
Author: Leandro Lupori <leandro.lupori at linaro.org>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M flang/include/flang/Semantics/tools.h
M flang/lib/Semantics/resolve-directives.cpp
A flang/test/Lower/OpenMP/associate.f90
M flang/test/Lower/OpenMP/default-clause-implied-do-fix.f90
A flang/test/Semantics/OpenMP/copyprivate04.f90
M flang/test/Semantics/OpenMP/do05-positivecase.f90
M flang/test/Semantics/OpenMP/do20.f90
M flang/test/Semantics/OpenMP/implicit-dsa.f90
A flang/test/Semantics/OpenMP/parallel-shared05.f90
M flang/test/Semantics/OpenMP/reduction08.f90
M flang/test/Semantics/OpenMP/reduction09.f90
M flang/test/Semantics/OpenMP/symbol01.f90
M flang/test/Semantics/OpenMP/symbol02.f90
M flang/test/Semantics/OpenMP/symbol03.f90
M flang/test/Semantics/OpenMP/symbol05.f90
M flang/test/Semantics/OpenMP/symbol07.f90
M flang/test/Semantics/OpenMP/symbol08.f90
M flang/test/Semantics/OpenMP/symbol09.f90
Log Message:
-----------
[flang][OpenMP] Reland Fix copyprivate semantic checks (#95799) (#101009)
There are some cases in which variables used in OpenMP constructs
are predetermined as private. The semantic checks for copyprivate
were not handling those cases.
Besides that, shared symbols were not being properly represented
in some cases. When there was no previously declared private
(implicit) symbol, no new association symbols, representing
shared ones, were being created.
These symbols must always be inserted in constructs that may
privatize the original symbol: parallel, teams and task
generating constructs.
Fixes #87214 and #86907
Commit: 055893f164f595e5d4115db17dd479ed3401bf00
https://github.com/llvm/llvm-project/commit/055893f164f595e5d4115db17dd479ed3401bf00
Author: Brox Chen <broxigarchen at outlook.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
A llvm/test/MC/AMDGPU/gfx12_asm_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop1_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1_dpp16.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop1_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1_dpp8.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop1_t16_err-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1_t16_err.s
Log Message:
-----------
[AMDGPU][True16][MC] duplicate vop1 tests to fake16 and update real-true16 flags for GFX12 (#100849)
duplicate vop1 tests to fake16 and update real-true16 flags for GFX12
creating duplications here to avoid bulk copy in the following true16
patches
---------
Co-authored-by: guochen2 <guochen2 at amd.com>
Commit: 6aa723daa9d9c54c597788d384b41dd735359316
https://github.com/llvm/llvm-project/commit/6aa723daa9d9c54c597788d384b41dd735359316
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2024-08-01 (Thu, 01 Aug 2024)
Changed paths:
M llvm/include/llvm/Analysis/TargetLibraryInfo.def
M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
M llvm/test/Transforms/InferFunctionAttrs/annotate.ll
M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp
Log Message:
-----------
[TLI] Add support for nan libfunc (#101356)
Reference: https://en.cppreference.com/w/cpp/numeric/math/nan
Commit: 0a01e8ff530ab15277aa9fad5361297d7b55e247
https://github.com/llvm/llvm-project/commit/0a01e8ff530ab15277aa9fad5361297d7b55e247
Author: Alexandre Perez <alexandrecperez at gmail.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M lldb/include/lldb/Target/Target.h
M lldb/source/Target/Target.cpp
M lldb/source/Target/TargetProperties.td
M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
Log Message:
-----------
[lldb] Allow mapping object file paths (#101361)
This introduces a `target.object-map` which allows us to remap module
locations, much in the same way as source mapping works today. This is
useful, for instance, when debugging coredumps, so we can replace some
of the locations where LLDB attempts to load shared libraries and
executables from, without having to setup an entire sysroot.
Commit: 6d3317e5389d3041c4a0ae588919d7a2fe2764f0
https://github.com/llvm/llvm-project/commit/6d3317e5389d3041c4a0ae588919d7a2fe2764f0
Author: vporpo <vporpodas at google.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M llvm/include/llvm/SandboxIR/SandboxIR.h
M llvm/lib/SandboxIR/SandboxIR.cpp
M llvm/unittests/SandboxIR/SandboxIRTest.cpp
Log Message:
-----------
[SandboxIR] Implement SIToFPInst (#101374)
This patch implements sandboxir::SIToFPInst which mirrors
llvm::SIToFPInst.
Commit: 496fedaccac569438ccb1fd65bf3b30eb5557350
https://github.com/llvm/llvm-project/commit/496fedaccac569438ccb1fd65bf3b30eb5557350
Author: ChiaHungDuan <chiahungduan at google.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M compiler-rt/lib/scudo/standalone/secondary.h
Log Message:
-----------
Revert "[scudo] Separated committed and decommitted entries." (#101375)
Reverts llvm/llvm-project#100818
Commit: d0b4b6b12dea662a9316e2f83277288be37be666
https://github.com/llvm/llvm-project/commit/d0b4b6b12dea662a9316e2f83277288be37be666
Author: Paul T Robinson <paul.robinson at sony.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M clang/lib/Driver/ToolChains/CommonArgs.cpp
Log Message:
-----------
[Driver] Correct comment on default for -falign-functions (#101257)
Commit: 33960ce5a8e26baf05521fd7f8be5c5abb6bb0ff
https://github.com/llvm/llvm-project/commit/33960ce5a8e26baf05521fd7f8be5c5abb6bb0ff
Author: Sayhaan Siddiqui <49014204+sayhaan at users.noreply.github.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M bolt/include/bolt/Core/GDBIndex.h
M bolt/lib/Core/GDBIndex.cpp
M bolt/test/X86/dwarf4-split-gdb-index-types-gdb-generated.test
Log Message:
-----------
[BOLT][DWARF] Sort GDBIndexTUEntryVector (#101264)
Sorts GDBIndexTUEntryVector in decreasing order by hash to ensure
determinism when parallelized.
Commit: 9a1013220b668d846e63f241203b80515dee0a03
https://github.com/llvm/llvm-project/commit/9a1013220b668d846e63f241203b80515dee0a03
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M offload/include/Shared/EnvironmentVar.h
M offload/plugins-nextgen/amdgpu/dynamic_hsa/hsa.h
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/common/include/ErrorReporting.h
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/PluginInterface.cpp
A offload/test/sanitizer/kernel_crash.c
A offload/test/sanitizer/kernel_crash_async.c
A offload/test/sanitizer/kernel_crash_many.c
A offload/test/sanitizer/kernel_crash_single.c
A offload/test/sanitizer/kernel_trap.c
A offload/test/sanitizer/kernel_trap_async.c
A offload/test/sanitizer/kernel_trap_many.c
M openmp/docs/design/Runtimes.rst
Log Message:
-----------
[Offload] Allow to record kernel launch stack traces (#100472)
Similar to (de)allocation traces, we can record kernel launch stack
traces and display them in case of an error. However, the AMD GPU plugin
signal handler, which is invoked on memroy faults, cannot pinpoint the
offending kernel. Insteade print `<NUM>`, set via
`OFFLOAD_TRACK_NUM_KERNEL_LAUNCH_TRACES=<NUM>`, many traces. The
recoding/record uses a ring buffer of fixed size (for now 8).
For `trap` errors, we print the actual kernel name, and trace if
recorded.
Commit: b66aa3bfff442a5eb67f1bfcfaa148e42e49b787
https://github.com/llvm/llvm-project/commit/b66aa3bfff442a5eb67f1bfcfaa148e42e49b787
Author: OverMighty <its.overmighty at gmail.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/expf16.cpp
M libc/test/src/math/performance_testing/expf16_perf.cpp
M libc/test/src/math/smoke/expf16_test.cpp
Log Message:
-----------
[libc][math][c23] Refactor expf16 (#101373)
Also updates and sorts CMake target dependencies, and corrects the smoke
test that expected expf16(sNaN) to return sNaN instead of aNaN, although
the test still passed, as FPMatcher only checks whether both sides are
NaN, not whether they're the same NaN value.
Commit: ef67664d81b395e6dea9586a1a508323ad2a9de7
https://github.com/llvm/llvm-project/commit/ef67664d81b395e6dea9586a1a508323ad2a9de7
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
A llvm/test/CodeGen/AMDGPU/materialize-frame-index-sgpr.gfx10.ll
A llvm/test/CodeGen/AMDGPU/materialize-frame-index-sgpr.ll
Log Message:
-----------
AMDGPU: Add testcase for materializing sgpr frame indexes (#101306)
These add some IR tests for 57d10b4fc9142d12fbdec578a0cc6f78deb67ef4.
These do rely on some lucky MIR placement to test the scc input, but I
haven't found a better way to do it. Also, scc handling in inline asm
is extremely buggy.
Commit: 6740d701bde4ad9b95d7d811852fa0a2542e6b28
https://github.com/llvm/llvm-project/commit/6740d701bde4ad9b95d7d811852fa0a2542e6b28
Author: MaheshRavishankar <1663364+MaheshRavishankar at users.noreply.github.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.h
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
M mlir/include/mlir/Dialect/SCF/Utils/Utils.h
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
M mlir/lib/Dialect/SCF/Utils/Utils.cpp
M mlir/test/Dialect/Linalg/tile-tensors.mlir
M mlir/test/Dialect/Linalg/tile-to-forall.mlir
M mlir/test/Dialect/Linalg/transform-op-tile.mlir
M mlir/test/Interfaces/TilingInterface/tile-and-fuse-using-interface.mlir
M mlir/test/Interfaces/TilingInterface/tile-pad-using-interface.mlir
M mlir/test/Interfaces/TilingInterface/tile-using-interface.mlir
M mlir/test/Interfaces/TilingInterface/tile-using-scfforall.mlir
M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.cpp
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[mlir][Linalg] Deprecate `linalg::tileToForallOp` and `linalg::tileToForallOpUsingTileSizes` (#91878)
The implementation of these methods are legacy and they are removed in
favor of using the `scf::tileUsingSCF` methods as replacements. To get
the latter on par with requirements of the deprecated methods, the
tiling allows one to specify the maximum number of tiles to use instead
of specifying the tile sizes. When tiling to `scf.forall` this
specification is used to generate the `num_threads` version of the
operation.
A slight deviation from previous implementation is that the deprecated
method always generated the `num_threads` variant of the `scf.forall`
operation. Instead now this is driven by the tiling options specified.
This reduces the indexing math generated when the tile sizes are
specified.
**Moving from `linalg::tileToForallOp` to `scf::tileUsingSCF`**
```
OpBuilder b;
TilingInterface op;
ArrayRef<OpFoldResult> numThreads;
ArrayAttr mapping;
FailureOr<ForallTilingResult> result =linalg::tileToForallOp(b, op, numThreads, mapping);
```
can be replaced by
```
scf::SCFTilingOptions options;
options.setNumThreads(numThreads);
options.setLoopType(scf::SCFTilingOptions::LoopType::ForallOp);
options.setMapping(mapping.getValue()); /*note the difference that setMapping takes an ArrayRef<Attribute> */
FailureOr<scf::SCFTilingResult> result = scf::tileUsingSCF(b, op, options);
```
This generates the `numThreads` version of the `scf.forall` for the
inter-tile loops, i.e.
```
... = scf.forall (%arg0, %arg1) in (%nt0, %nt1) shared_outs(...)
```
**Moving from `linalg::tileToForallOpUsingTileSizes` to
`scf::tileUsingSCF`**
```
OpBuilder b;
TilingInterface op;
ArrayRef<OpFoldResult> tileSizes;
ArrayAttr mapping;
FailureOr<ForallTilingResult> result =linalg::tileToForallOpUsingTileSizes(b, op, tileSizes, mapping);
```
can be replaced by
```
scf::SCFTilingOptions options;
options.setTileSizes(tileSizes);
options.setLoopType(scf::SCFTilingOptions::LoopType::ForallOp);
options.setMapping(mapping.getValue()); /*note the difference that setMapping takes an ArrayRef<Attribute> */
FailureOr<scf::SCFTilingResult> result = scf::tileUsingSCF(b, op, options);
```
Also note that `linalg::tileToForallOpUsingTileSizes` would effectively
call the `linalg::tileToForallOp` by computing the `numThreads` from the
`op` and `tileSizes` and generate the `numThreads` version of the
`scf.forall`. That is not the case anymore. Instead this will directly
generate the `tileSizes` version of the `scf.forall` op
```
... = scf.forall(%arg0, %arg1) = (%lb0, %lb1) to (%ub0, %ub1) step(%step0, %step1) shared_outs(...)
```
If you actually want to use the `numThreads` version, it is upto the
caller to compute the `numThreads` and set `options.setNumThreads`
instead of `options.setTileSizes`. Note that there is a slight
difference in the num threads version and tile size version. The former
requires an additional `affine.max` on the tile size to ensure
non-negative tile sizes. When lowering to `numThreads` version this
`affine.max` is not needed since by construction the tile sizes are
non-negative. In previous implementations, the `numThreads` version
generated when using the `linalg::tileToForallOpUsingTileSizes` method
would avoid generating the `affine.max` operation. To get the same
state, downstream users will have to additionally normalize the
`scf.forall` operation.
**Changes to `transform.structured.tile_using_forall`**
The transform dialect op that called into `linalg::tileToForallOp` and
`linalg::tileToForallOpUsingTileSizes` have been modified to call
`scf::tileUsingSCF`. The transform dialect op always generates the
`numThreads` version of the `scf.forall` op. So when `tile_sizes` are
specified for the transform dialect op, first the `tile_sizes` version
of the `scf.forall` is generated by the `scf::tileUsingSCF` method which
is then further normalized to get back to the same state. So there is no
functional change to `transform.structured.tile_using_forall`. It always
generates the `numThreads` version of the `scf.forall` op (as it did
before this change).
---------
Signed-off-by: MaheshRavishankar <mahesh.ravishankar at gmail.com>
Commit: 2bf58f5d27a233e63e58d644ff7aff126ee99aa7
https://github.com/llvm/llvm-project/commit/2bf58f5d27a233e63e58d644ff7aff126ee99aa7
Author: Joseph Huber <huberjn at outlook.com>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/test/Driver/cuda-cross-compiling.c
M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
M libc/cmake/modules/LLVMLibCLibraryRules.cmake
M libc/startup/gpu/CMakeLists.txt
Log Message:
-----------
[Clang] Suppress missing architecture error when doing LTO (#100652)
Summary:
The `nvlink-wrapper` can do LTO now, which means we can still create
some LLVM-IR without needing an architecture. In the case that we try to
invoke `nvlink` internally, that will still fail. This patch simply
defers the error until later so we can use `--lto-emit-llvm` to get the
IR without specifying an architecture.
Commit: cfce0cb07c57f10c39d7683f90172ecbc1a71164
https://github.com/llvm/llvm-project/commit/cfce0cb07c57f10c39d7683f90172ecbc1a71164
Author: Fangrui Song <i at maskray.me>
Date: 2024-07-31 (Wed, 31 Jul 2024)
Changed paths:
M .github/workflows/release-binaries.yml
M bolt/include/bolt/Core/GDBIndex.h
M bolt/lib/Core/GDBIndex.cpp
M bolt/test/X86/dwarf4-split-gdb-index-types-gdb-generated.test
M clang/bindings/python/clang/cindex.py
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/AST/Type.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/DiagnosticSerializationKinds.td
M clang/include/clang/Sema/Overload.h
M clang/lib/AST/ExprCXX.cpp
M clang/lib/AST/Interp/Context.cpp
M clang/lib/AST/Interp/EvaluationResult.cpp
M clang/lib/AST/Interp/Interp.h
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/Type.cpp
M clang/lib/Analysis/Consumed.cpp
M clang/lib/Analysis/ThreadSafetyCommon.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGStmt.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/Driver/ToolChains/Arch/X86.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaStmtAttr.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/test/AST/Interp/constexpr-subobj-initialization.cpp
M clang/test/AST/Interp/cxx2a.cpp
M clang/test/C/C23/n3018.c
A clang/test/CodeGen/LoongArch/align.c
M clang/test/CodeGen/pr3518.c
M clang/test/CodeGenCUDA/convergent.cu
M clang/test/Driver/cuda-cross-compiling.c
M clang/test/Driver/x86-target-features.c
M clang/test/Index/pch-with-errors.c
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
M clang/test/Modules/load-module-with-errors.m
M clang/test/Preprocessor/embed_weird.cpp
M clang/test/Preprocessor/x86_target_features.c
A clang/test/SemaCUDA/attr-noconvergent.cu
M clang/test/SemaCXX/constexpr-subobj-initialization.cpp
M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
M clang/tools/clang-repl/CMakeLists.txt
M clang/tools/driver/CMakeLists.txt
M clang/tools/libclang/CMakeLists.txt
M cmake/Modules/LLVMCheckCompilerLinkerFlag.cmake
M compiler-rt/cmake/config-ix.cmake
M compiler-rt/lib/profile/InstrProfilingFile.c
M flang/include/flang/Semantics/tools.h
M flang/lib/Semantics/resolve-directives.cpp
M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
A flang/test/Lower/OpenMP/associate.f90
M flang/test/Lower/OpenMP/default-clause-implied-do-fix.f90
M flang/test/Lower/OpenMP/target.f90
M flang/test/Lower/OpenMP/task.f90
M flang/test/Lower/OpenMP/use-device-ptr-to-use-device-addr.f90
A flang/test/Semantics/OpenMP/copyprivate04.f90
M flang/test/Semantics/OpenMP/do05-positivecase.f90
M flang/test/Semantics/OpenMP/do20.f90
M flang/test/Semantics/OpenMP/implicit-dsa.f90
A flang/test/Semantics/OpenMP/parallel-shared05.f90
M flang/test/Semantics/OpenMP/reduction08.f90
M flang/test/Semantics/OpenMP/reduction09.f90
M flang/test/Semantics/OpenMP/symbol01.f90
M flang/test/Semantics/OpenMP/symbol02.f90
M flang/test/Semantics/OpenMP/symbol03.f90
M flang/test/Semantics/OpenMP/symbol05.f90
M flang/test/Semantics/OpenMP/symbol07.f90
M flang/test/Semantics/OpenMP/symbol08.f90
M flang/test/Semantics/OpenMP/symbol09.f90
M libc/cmake/modules/LLVMLibCLibraryRules.cmake
M libc/config/config.json
M libc/config/linux/aarch64/entrypoints.txt
M libc/docs/configure.rst
M libc/include/llvm-libc-types/jmp_buf.h
M libc/src/__support/FPUtil/BasicOperations.h
M libc/src/__support/FPUtil/CMakeLists.txt
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/expf16.cpp
A libc/src/setjmp/aarch64/CMakeLists.txt
A libc/src/setjmp/aarch64/longjmp.cpp
A libc/src/setjmp/aarch64/setjmp.cpp
M libc/startup/gpu/CMakeLists.txt
M libc/test/src/math/performance_testing/expf16_perf.cpp
M libc/test/src/math/smoke/expf16_test.cpp
M libcxx/CMakeLists.txt
R libcxx/benchmarks/CMakeLists.txt
R libcxx/benchmarks/CartesianBenchmarks.h
R libcxx/benchmarks/ContainerBenchmarks.h
R libcxx/benchmarks/GenerateInput.h
R libcxx/benchmarks/Utilities.h
R libcxx/benchmarks/VariantBenchmarks.h
R libcxx/benchmarks/algorithms.partition_point.bench.cpp
R libcxx/benchmarks/algorithms/common.h
R libcxx/benchmarks/algorithms/count.bench.cpp
R libcxx/benchmarks/algorithms/equal.bench.cpp
R libcxx/benchmarks/algorithms/fill.bench.cpp
R libcxx/benchmarks/algorithms/find.bench.cpp
R libcxx/benchmarks/algorithms/for_each.bench.cpp
R libcxx/benchmarks/algorithms/lower_bound.bench.cpp
R libcxx/benchmarks/algorithms/make_heap.bench.cpp
R libcxx/benchmarks/algorithms/make_heap_then_sort_heap.bench.cpp
R libcxx/benchmarks/algorithms/min.bench.cpp
R libcxx/benchmarks/algorithms/min_max_element.bench.cpp
R libcxx/benchmarks/algorithms/minmax.bench.cpp
R libcxx/benchmarks/algorithms/mismatch.bench.cpp
R libcxx/benchmarks/algorithms/pop_heap.bench.cpp
R libcxx/benchmarks/algorithms/pstl.stable_sort.bench.cpp
R libcxx/benchmarks/algorithms/push_heap.bench.cpp
R libcxx/benchmarks/algorithms/ranges_contains.bench.cpp
R libcxx/benchmarks/algorithms/ranges_ends_with.bench.cpp
R libcxx/benchmarks/algorithms/ranges_make_heap.bench.cpp
R libcxx/benchmarks/algorithms/ranges_make_heap_then_sort_heap.bench.cpp
R libcxx/benchmarks/algorithms/ranges_pop_heap.bench.cpp
R libcxx/benchmarks/algorithms/ranges_push_heap.bench.cpp
R libcxx/benchmarks/algorithms/ranges_sort.bench.cpp
R libcxx/benchmarks/algorithms/ranges_sort_heap.bench.cpp
R libcxx/benchmarks/algorithms/ranges_stable_sort.bench.cpp
R libcxx/benchmarks/algorithms/set_intersection.bench.cpp
R libcxx/benchmarks/algorithms/sort.bench.cpp
R libcxx/benchmarks/algorithms/sort_heap.bench.cpp
R libcxx/benchmarks/algorithms/stable_sort.bench.cpp
R libcxx/benchmarks/allocation.bench.cpp
R libcxx/benchmarks/atomic_wait.bench.cpp
R libcxx/benchmarks/atomic_wait_vs_mutex_lock.bench.cpp
R libcxx/benchmarks/deque.bench.cpp
R libcxx/benchmarks/deque_iterator.bench.cpp
R libcxx/benchmarks/exception_ptr.bench.cpp
R libcxx/benchmarks/filesystem.bench.cpp
R libcxx/benchmarks/format.bench.cpp
R libcxx/benchmarks/format_to.bench.cpp
R libcxx/benchmarks/format_to_n.bench.cpp
R libcxx/benchmarks/formatted_size.bench.cpp
R libcxx/benchmarks/formatter_float.bench.cpp
R libcxx/benchmarks/formatter_int.bench.cpp
R libcxx/benchmarks/function.bench.cpp
R libcxx/benchmarks/join_view.bench.cpp
R libcxx/benchmarks/lexicographical_compare_three_way.bench.cpp
R libcxx/benchmarks/libcxxabi/dynamic_cast.bench.cpp
R libcxx/benchmarks/libcxxabi/dynamic_cast_old_stress.bench.cpp
R libcxx/benchmarks/lit.cfg.py
R libcxx/benchmarks/lit.site.cfg.py.in
R libcxx/benchmarks/map.bench.cpp
R libcxx/benchmarks/monotonic_buffer.bench.cpp
R libcxx/benchmarks/numeric/gcd.bench.cpp
R libcxx/benchmarks/ordered_set.bench.cpp
R libcxx/benchmarks/random.bench.cpp
R libcxx/benchmarks/shared_mutex_vs_mutex.bench.cpp
R libcxx/benchmarks/std_format_spec_string_unicode.bench.cpp
R libcxx/benchmarks/std_format_spec_string_unicode_escape.bench.cpp
R libcxx/benchmarks/stop_token.bench.cpp
R libcxx/benchmarks/string.bench.cpp
R libcxx/benchmarks/stringstream.bench.cpp
R libcxx/benchmarks/system_error.bench.cpp
R libcxx/benchmarks/to_chars.bench.cpp
R libcxx/benchmarks/unordered_set_operations.bench.cpp
R libcxx/benchmarks/util_smartptr.bench.cpp
R libcxx/benchmarks/variant_visit_1.bench.cpp
R libcxx/benchmarks/variant_visit_2.bench.cpp
R libcxx/benchmarks/variant_visit_3.bench.cpp
R libcxx/benchmarks/vector_operations.bench.cpp
M libcxx/cmake/config-ix.cmake
M libcxx/docs/Status/Cxx20Papers.csv
M libcxx/docs/TestingLibcxx.rst
M libcxx/include/__algorithm/find_end.h
M libcxx/include/__mutex/unique_lock.h
M libcxx/test/CMakeLists.txt
A libcxx/test/benchmarks/CMakeLists.txt
A libcxx/test/benchmarks/CartesianBenchmarks.h
A libcxx/test/benchmarks/ContainerBenchmarks.h
A libcxx/test/benchmarks/GenerateInput.h
A libcxx/test/benchmarks/Utilities.h
A libcxx/test/benchmarks/VariantBenchmarks.h
A libcxx/test/benchmarks/algorithms.partition_point.bench.cpp
A libcxx/test/benchmarks/algorithms/common.h
A libcxx/test/benchmarks/algorithms/count.bench.cpp
A libcxx/test/benchmarks/algorithms/equal.bench.cpp
A libcxx/test/benchmarks/algorithms/fill.bench.cpp
A libcxx/test/benchmarks/algorithms/find.bench.cpp
A libcxx/test/benchmarks/algorithms/for_each.bench.cpp
A libcxx/test/benchmarks/algorithms/lower_bound.bench.cpp
A libcxx/test/benchmarks/algorithms/make_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/make_heap_then_sort_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/min.bench.cpp
A libcxx/test/benchmarks/algorithms/min_max_element.bench.cpp
A libcxx/test/benchmarks/algorithms/minmax.bench.cpp
A libcxx/test/benchmarks/algorithms/mismatch.bench.cpp
A libcxx/test/benchmarks/algorithms/pop_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/pstl.stable_sort.bench.cpp
A libcxx/test/benchmarks/algorithms/push_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/ranges_contains.bench.cpp
A libcxx/test/benchmarks/algorithms/ranges_ends_with.bench.cpp
A libcxx/test/benchmarks/algorithms/ranges_make_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/ranges_make_heap_then_sort_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/ranges_pop_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/ranges_push_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/ranges_sort.bench.cpp
A libcxx/test/benchmarks/algorithms/ranges_sort_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/ranges_stable_sort.bench.cpp
A libcxx/test/benchmarks/algorithms/set_intersection.bench.cpp
A libcxx/test/benchmarks/algorithms/sort.bench.cpp
A libcxx/test/benchmarks/algorithms/sort_heap.bench.cpp
A libcxx/test/benchmarks/algorithms/stable_sort.bench.cpp
A libcxx/test/benchmarks/allocation.bench.cpp
A libcxx/test/benchmarks/atomic_wait.bench.cpp
A libcxx/test/benchmarks/atomic_wait_vs_mutex_lock.bench.cpp
A libcxx/test/benchmarks/deque.bench.cpp
A libcxx/test/benchmarks/deque_iterator.bench.cpp
A libcxx/test/benchmarks/exception_ptr.bench.cpp
A libcxx/test/benchmarks/filesystem.bench.cpp
A libcxx/test/benchmarks/format.bench.cpp
A libcxx/test/benchmarks/format_to.bench.cpp
A libcxx/test/benchmarks/format_to_n.bench.cpp
A libcxx/test/benchmarks/formatted_size.bench.cpp
A libcxx/test/benchmarks/formatter_float.bench.cpp
A libcxx/test/benchmarks/formatter_int.bench.cpp
A libcxx/test/benchmarks/function.bench.cpp
A libcxx/test/benchmarks/join_view.bench.cpp
A libcxx/test/benchmarks/lexicographical_compare_three_way.bench.cpp
A libcxx/test/benchmarks/libcxxabi/dynamic_cast.bench.cpp
A libcxx/test/benchmarks/libcxxabi/dynamic_cast_old_stress.bench.cpp
A libcxx/test/benchmarks/lit.cfg.py.in
A libcxx/test/benchmarks/lit.site.cfg.py.in
A libcxx/test/benchmarks/map.bench.cpp
A libcxx/test/benchmarks/monotonic_buffer.bench.cpp
A libcxx/test/benchmarks/numeric/gcd.bench.cpp
A libcxx/test/benchmarks/ordered_set.bench.cpp
A libcxx/test/benchmarks/random.bench.cpp
A libcxx/test/benchmarks/shared_mutex_vs_mutex.bench.cpp
A libcxx/test/benchmarks/std_format_spec_string_unicode.bench.cpp
A libcxx/test/benchmarks/std_format_spec_string_unicode_escape.bench.cpp
A libcxx/test/benchmarks/stop_token.bench.cpp
A libcxx/test/benchmarks/string.bench.cpp
A libcxx/test/benchmarks/stringstream.bench.cpp
A libcxx/test/benchmarks/system_error.bench.cpp
A libcxx/test/benchmarks/to_chars.bench.cpp
A libcxx/test/benchmarks/unordered_set_operations.bench.cpp
A libcxx/test/benchmarks/util_smartptr.bench.cpp
A libcxx/test/benchmarks/variant_visit_1.bench.cpp
A libcxx/test/benchmarks/variant_visit_2.bench.cpp
A libcxx/test/benchmarks/variant_visit_3.bench.cpp
A libcxx/test/benchmarks/vector_operations.bench.cpp
M libcxx/test/libcxx/input.output/iostream.format/output.streams/ostream.formatted/ostream.formatted.print/vprint_unicode.pass.cpp
M libcxx/test/libcxx/input.output/iostream.format/output.streams/ostream.syn/includes.compile.pass.cpp
M libcxx/test/libcxx/input.output/iostream.format/print.fun/transcoding.pass.cpp
M libcxx/test/libcxx/input.output/iostream.format/print.fun/vprint_unicode_posix.pass.cpp
M libcxx/test/libcxx/input.output/iostream.format/print.fun/vprint_unicode_windows.pass.cpp
M libcxx/test/libcxx/time/convert_to_tm.pass.cpp
M libcxx/test/libcxx/utilities/expected/expected.expected/no_unique_address.compile.pass.cpp
M libcxx/test/libcxx/utilities/expected/expected.expected/noexcept.extension.compile.pass.cpp
M libcxx/test/libcxx/utilities/expected/expected.unexpected/noexcept.extension.compile.pass.cpp
M libcxx/test/libcxx/utilities/expected/expected.void/no_unique_address.compile.pass.cpp
M libcxx/test/libcxx/utilities/expected/expected.void/noexcept.extension.compile.pass.cpp
M libcxx/test/libcxx/utilities/expected/expected.void/value.lwg3940.verify.cpp
M libcxx/test/libcxx/utilities/format/enable_insertable.compile.pass.cpp
M libcxx/test/libcxx/utilities/format/format.arguments/format.arg/arg_t.compile.pass.cpp
M libcxx/test/libcxx/utilities/format/format.formatter/format.context/types.compile.pass.cpp
M libcxx/test/libcxx/utilities/format/format.functions/ascii.pass.cpp
M libcxx/test/libcxx/utilities/format/format.functions/escaped_output.ascii.pass.cpp
M libcxx/test/libcxx/utilities/format/format.string/format.string.std/code_point_width_estimation.pass.cpp
M libcxx/test/libcxx/utilities/format/format.string/format.string.std/concepts_precision.h
M libcxx/test/libcxx/utilities/format/format.string/format.string.std/escaped_output.pass.cpp
M libcxx/test/libcxx/utilities/format/format.string/format.string.std/extended_grapheme_cluster.pass.cpp
M libcxx/test/libcxx/utilities/format/format.string/format.string.std/test_exception.h
M libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/sort.pass.cpp
M libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.functions.format.pass.cpp
M libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.functions.tests.h
M libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.functions.vformat.pass.cpp
M libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.pass.cpp
M libcxx/test/std/containers/container.adaptors/container.adaptors.format/parse.pass.cpp
M libcxx/test/std/containers/container.adaptors/container.adaptors.format/types.compile.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/vector.bool.fmt/format.functions.format.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/vector.bool.fmt/format.functions.tests.h
M libcxx/test/std/containers/sequences/vector.bool/vector.bool.fmt/format.functions.vformat.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/vector.bool.fmt/format.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/vector.bool.fmt/parse.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/vector.bool.fmt/types.compile.pass.cpp
M libcxx/test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.formatted.print/locale-specific_form.pass.cpp
M libcxx/test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.formatted.print/print.pass.cpp
M libcxx/test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.formatted.print/print_tests.h
M libcxx/test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.formatted.print/println.pass.cpp
M libcxx/test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.formatted.print/vprint_nonunicode.pass.cpp
M libcxx/test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.formatted.print/vprint_unicode.pass.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/includes.compile.pass.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/no_file_description.pass.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/print.file.pass.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/print.sh.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/print_tests.h
M libcxx/test/std/input.output/iostream.format/print.fun/println.blank_line.sh.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/println.file.pass.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/println.sh.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/vprint_nonunicode.file.pass.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/vprint_nonunicode.sh.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/vprint_unicode.file.pass.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/vprint_unicode.sh.cpp
M libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bin/eval.PR44847.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/implicit_ctad.pass.cpp
R libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/copy_assign.compile.fail.cpp
A libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/copy_assign.compile.pass.cpp
R libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/copy_ctor.compile.fail.cpp
A libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/copy_ctor.compile.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/default.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/move_assign.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/move_ctor.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/mutex_adopt_lock.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/mutex_defer_lock.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.locking/lock.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.locking/try_lock.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.locking/try_lock_for.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.locking/try_lock_until.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.locking/unlock.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.mod/member_swap.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.mod/nonmember_swap.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.mod/release.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.obs/mutex.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.obs/op_bool.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.obs/owns_lock.pass.cpp
A libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/types.compile.pass.cpp
A libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/types.h
R libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/types.pass.cpp
A libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/assign.compile.pass.cpp
R libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/assign.verify.cpp
R libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/copy.verify.cpp
A libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/ctor.copy.compile.pass.cpp
A libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/ctor.default.pass.cpp
R libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/default.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/lock.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/lock_shared.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/try_lock.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/try_lock_shared.pass.cpp
R libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/assign.compile.fail.cpp
A libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/assign.compile.pass.cpp
R libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/copy.compile.fail.cpp
A libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/ctor.copy.compile.pass.cpp
A libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/ctor.default.pass.cpp
R libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/default.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/lock.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/lock_shared.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_for.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_shared.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_shared_for.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_shared_until.pass.cpp
M libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_until.pass.cpp
M libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/format.functions.format.pass.cpp
M libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/format.functions.tests.h
M libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/format.functions.vformat.pass.cpp
M libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/format.pass.cpp
M libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/parse.pass.cpp
M libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/types.compile.pass.cpp
M libcxx/test/std/time/time.syn/formatter.day.pass.cpp
M libcxx/test/std/time/time.syn/formatter.duration.pass.cpp
M libcxx/test/std/time/time.syn/formatter.file_time.pass.cpp
M libcxx/test/std/time/time.syn/formatter.hh_mm_ss.pass.cpp
M libcxx/test/std/time/time.syn/formatter.local_info.pass.cpp
M libcxx/test/std/time/time.syn/formatter.local_time.pass.cpp
M libcxx/test/std/time/time.syn/formatter.month.pass.cpp
M libcxx/test/std/time/time.syn/formatter.month_day.pass.cpp
M libcxx/test/std/time/time.syn/formatter.month_day_last.pass.cpp
M libcxx/test/std/time/time.syn/formatter.month_weekday.pass.cpp
M libcxx/test/std/time/time.syn/formatter.sys_info.pass.cpp
M libcxx/test/std/time/time.syn/formatter.sys_time.pass.cpp
M libcxx/test/std/time/time.syn/formatter.weekday.pass.cpp
M libcxx/test/std/time/time.syn/formatter.weekday_index.pass.cpp
M libcxx/test/std/time/time.syn/formatter.weekday_last.pass.cpp
M libcxx/test/std/time/time.syn/formatter.year.pass.cpp
M libcxx/test/std/time/time.syn/formatter.year_month.pass.cpp
M libcxx/test/std/time/time.syn/formatter.year_month_day.pass.cpp
M libcxx/test/std/time/time.syn/formatter.year_month_day_last.pass.cpp
M libcxx/test/std/time/time.syn/formatter.year_month_weekday.pass.cpp
M libcxx/test/std/time/time.syn/formatter.year_month_weekday_last.pass.cpp
M libcxx/test/std/time/time.syn/formatter.zoned_time.pass.cpp
M libcxx/test/std/time/time.syn/formatter_tests.h
M libcxx/test/std/utilities/expected/expected.bad/base.compile.pass.cpp
M libcxx/test/std/utilities/expected/expected.bad/ctor.error.pass.cpp
M libcxx/test/std/utilities/expected/expected.bad/error.member.pass.cpp
M libcxx/test/std/utilities/expected/expected.bad/void-specialization.pass.cpp
M libcxx/test/std/utilities/expected/expected.bad/what.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/assign/assign.U.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/assign/assign.copy.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/assign/assign.move.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/assign/assign.unexpected.copy.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/assign/assign.unexpected.move.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/assign/emplace.intializer_list.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/assign/emplace.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.convert.copy.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.convert.move.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.copy.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.default.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.inplace.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.inplace_init_list.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.move.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.u.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.unexpect.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.unexpect_init_list.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.unexpected.copy.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.unexpected.move.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/dtor.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/equality/equality.T2.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/equality/equality.other_expected.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/equality/equality.unexpected.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/observers/arrow.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/observers/bool.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/observers/deref.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/observers/error.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/observers/has_value.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/observers/value.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/observers/value_or.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/swap/free.swap.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/swap/member.swap.pass.cpp
M libcxx/test/std/utilities/expected/expected.unexpected/assign/assign.copy.pass.cpp
M libcxx/test/std/utilities/expected/expected.unexpected/assign/assign.move.pass.cpp
M libcxx/test/std/utilities/expected/expected.unexpected/ctad.compile.pass.cpp
M libcxx/test/std/utilities/expected/expected.unexpected/ctor/ctor.copy.pass.cpp
M libcxx/test/std/utilities/expected/expected.unexpected/ctor/ctor.error.pass.cpp
M libcxx/test/std/utilities/expected/expected.unexpected/ctor/ctor.inplace.pass.cpp
M libcxx/test/std/utilities/expected/expected.unexpected/ctor/ctor.inplace_init_list.pass.cpp
M libcxx/test/std/utilities/expected/expected.unexpected/ctor/ctor.move.pass.cpp
M libcxx/test/std/utilities/expected/expected.unexpected/equality.pass.cpp
M libcxx/test/std/utilities/expected/expected.unexpected/observer/error.const_ref.pass.cpp
M libcxx/test/std/utilities/expected/expected.unexpected/observer/error.const_ref_ref.pass.cpp
M libcxx/test/std/utilities/expected/expected.unexpected/observer/error.ref.pass.cpp
M libcxx/test/std/utilities/expected/expected.unexpected/observer/error.ref_ref.pass.cpp
M libcxx/test/std/utilities/expected/expected.unexpected/swap/swap.free.pass.cpp
M libcxx/test/std/utilities/expected/expected.unexpected/swap/swap.member.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/assign/assign.copy.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/assign/assign.move.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/assign/assign.unexpected.copy.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/assign/assign.unexpected.move.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/assign/emplace.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/ctor/ctor.convert.copy.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/ctor/ctor.convert.move.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/ctor/ctor.copy.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/ctor/ctor.default.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/ctor/ctor.inplace.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/ctor/ctor.move.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/ctor/ctor.unexpect.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/ctor/ctor.unexpect_init_list.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/ctor/ctor.unexpected.copy.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/ctor/ctor.unexpected.move.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/dtor.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/equality/equality.other_expected.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/equality/equality.unexpected.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/observers/bool.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/observers/deref.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/observers/error.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/observers/has_value.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/observers/value.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/swap/free.swap.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/swap/member.swap.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg.store/make_format_args.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg.store/make_format_args.sh.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg.store/make_wformat_args.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg/ctor.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg/operator_bool.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg/visit.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg/visit.return_type.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg/visit_format_arg.deprecated.verify.cpp
M libcxx/test/std/utilities/format/format.arguments/format.arg/visit_format_arg.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.args/ctad.compile.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.args/ctor.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.args/get.pass.cpp
M libcxx/test/std/utilities/format/format.arguments/format.args/types.compile.pass.cpp
M libcxx/test/std/utilities/format/format.formattable/concept.formattable.compile.pass.cpp
M libcxx/test/std/utilities/format/format.formattable/concept.formattable.float.compile.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.context/format.context/advance_to.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.context/format.context/arg.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.context/format.context/ctor.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.context/format.context/locale.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.context/format.context/out.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.locking/enable_nonlocking_formatter_optimization.compile.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.bool.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.c_string.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.char.fsigned-char.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.char.funsigned-char.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.char.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.char_array.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.floating_point.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.handle.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.pointer.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.signed_integral.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.string.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.unsigned_integral.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.parse.ctx/advance_to.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.parse.ctx/begin.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.parse.ctx/check_arg_id.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.parse.ctx/check_arg_id.verify.cpp
M libcxx/test/std/utilities/format/format.formatter/format.parse.ctx/ctor.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.parse.ctx/end.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.parse.ctx/next_arg_id.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.parse.ctx/next_arg_id.verify.cpp
M libcxx/test/std/utilities/format/format.formatter/format.parse.ctx/types.compile.pass.cpp
M libcxx/test/std/utilities/format/format.functions/P2418.pass.cpp
M libcxx/test/std/utilities/format/format.functions/bug_81590.compile.pass.cpp
M libcxx/test/std/utilities/format/format.functions/escaped_output.unicode.pass.cpp
M libcxx/test/std/utilities/format/format.functions/fill.unicode.pass.cpp
M libcxx/test/std/utilities/format/format.functions/format.locale.pass.cpp
M libcxx/test/std/utilities/format/format.functions/format.locale.runtime_format.pass.cpp
M libcxx/test/std/utilities/format/format.functions/format.locale.verify.cpp
M libcxx/test/std/utilities/format/format.functions/format.pass.cpp
M libcxx/test/std/utilities/format/format.functions/format.runtime_format.pass.cpp
M libcxx/test/std/utilities/format/format.functions/format.verify.cpp
M libcxx/test/std/utilities/format/format.functions/format_tests.h
M libcxx/test/std/utilities/format/format.functions/format_to.locale.pass.cpp
M libcxx/test/std/utilities/format/format.functions/format_to.locale.verify.cpp
M libcxx/test/std/utilities/format/format.functions/format_to.pass.cpp
M libcxx/test/std/utilities/format/format.functions/format_to.verify.cpp
M libcxx/test/std/utilities/format/format.functions/format_to_n.locale.pass.cpp
M libcxx/test/std/utilities/format/format.functions/format_to_n.locale.verify.cpp
M libcxx/test/std/utilities/format/format.functions/format_to_n.pass.cpp
M libcxx/test/std/utilities/format/format.functions/format_to_n.verify.cpp
M libcxx/test/std/utilities/format/format.functions/formatted_size.locale.pass.cpp
M libcxx/test/std/utilities/format/format.functions/formatted_size.locale.verify.cpp
M libcxx/test/std/utilities/format/format.functions/formatted_size.pass.cpp
M libcxx/test/std/utilities/format/format.functions/formatted_size.verify.cpp
M libcxx/test/std/utilities/format/format.functions/locale-specific_form.pass.cpp
M libcxx/test/std/utilities/format/format.functions/unicode.pass.cpp
M libcxx/test/std/utilities/format/format.functions/vformat.locale.pass.cpp
M libcxx/test/std/utilities/format/format.functions/vformat.pass.cpp
M libcxx/test/std/utilities/format/format.functions/vformat_to.locale.pass.cpp
M libcxx/test/std/utilities/format/format.functions/vformat_to.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtdef/format.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtdef/parse.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtdef/set_brackets.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtdef/set_separator.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtkind/format_kind.compile.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtkind/format_kind.verify.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtkind/range_format.compile.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtmap/format.functions.format.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtmap/format.functions.tests.h
M libcxx/test/std/utilities/format/format.range/format.range.fmtmap/format.functions.vformat.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtmap/format.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtmap/parse.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtset/format.functions.format.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtset/format.functions.tests.h
M libcxx/test/std/utilities/format/format.range/format.range.fmtset/format.functions.vformat.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtset/format.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtset/parse.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtstr/format.functions.format.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtstr/format.functions.tests.h
M libcxx/test/std/utilities/format/format.range/format.range.fmtstr/format.functions.vformat.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtstr/format.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.fmtstr/parse.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.formatter/format.functions.format.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.formatter/format.functions.tests.h
M libcxx/test/std/utilities/format/format.range/format.range.formatter/format.functions.vformat.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.formatter/format.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.formatter/parse.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.formatter/set_brackets.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.formatter/set_separator.pass.cpp
M libcxx/test/std/utilities/format/format.range/format.range.formatter/underlying.pass.cpp
M libcxx/test/std/utilities/format/format.string/format.string.std/lwg3720_arg_id_width_precision_allowed_types.pass.cpp
M libcxx/test/std/utilities/format/format.string/format.string.std/lwg3720_arg_id_width_precision_allowed_types.verify.cpp
M libcxx/test/std/utilities/format/format.tuple/format.functions.format.pass.cpp
M libcxx/test/std/utilities/format/format.tuple/format.functions.format.verify.cpp
M libcxx/test/std/utilities/format/format.tuple/format.functions.tests.h
M libcxx/test/std/utilities/format/format.tuple/format.functions.vformat.pass.cpp
M libcxx/test/std/utilities/format/format.tuple/format.pass.cpp
M libcxx/test/std/utilities/format/format.tuple/parse.pass.cpp
M libcxx/test/std/utilities/format/format.tuple/set_brackets.pass.cpp
M libcxx/test/std/utilities/format/format.tuple/set_separator.pass.cpp
M libcxx/test/std/utilities/format/types.compile.pass.cpp
M libcxx/test/support/format.functions.common.h
M libcxx/test/support/test.support/make_string_header.pass.cpp
M libcxx/test/support/test_basic_format_arg.h
M lld/docs/ReleaseNotes.rst
M lldb/include/lldb/Interpreter/CommandObject.h
M lldb/include/lldb/Symbol/UnwindPlan.h
M lldb/include/lldb/Target/Target.h
M lldb/packages/Python/lldbsuite/test/lldbtest.py
M lldb/source/Commands/CommandObjectBreakpoint.cpp
M lldb/source/Commands/CommandObjectBreakpointCommand.cpp
M lldb/source/Commands/CommandObjectDisassemble.cpp
M lldb/source/Commands/CommandObjectExpression.cpp
M lldb/source/Commands/CommandObjectFrame.cpp
M lldb/source/Commands/CommandObjectProcess.cpp
M lldb/source/Commands/CommandObjectTarget.cpp
M lldb/source/Commands/CommandObjectThread.cpp
M lldb/source/Commands/CommandObjectWatchpoint.cpp
M lldb/source/Commands/CommandObjectWatchpointCommand.cpp
M lldb/source/Interpreter/CommandObject.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/CMakeLists.txt
M lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp
M lldb/source/Symbol/UnwindPlan.cpp
M lldb/source/Target/RegisterContextUnwind.cpp
M lldb/source/Target/Target.cpp
M lldb/source/Target/TargetProperties.td
M lldb/test/API/api/multiple-debuggers/TestMultipleDebuggers.py
M lldb/test/API/api/multiple-debuggers/multi-process-driver.cpp
M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
M lldb/tools/lldb-server/LLDBServerUtilities.cpp
M llvm/cmake/modules/AddLLVM.cmake
M llvm/cmake/modules/HandleLLVMOptions.cmake
M llvm/cmake/modules/HandleLLVMStdlib.cmake
R llvm/cmake/modules/LLVMCheckLinkerFlag.cmake
M llvm/include/llvm-c/Error.h
M llvm/include/llvm/ADT/GenericCycleImpl.h
M llvm/include/llvm/Analysis/GenericDomTreeUpdater.h
M llvm/include/llvm/Analysis/TargetLibraryInfo.def
M llvm/include/llvm/CodeGen/ValueTypes.td
M llvm/include/llvm/CodeGenTypes/MachineValueType.h
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/include/llvm/MC/MCSection.h
M llvm/include/llvm/SandboxIR/SandboxIR.h
M llvm/lib/Analysis/DomTreeUpdater.cpp
M llvm/lib/CodeGen/EarlyIfConversion.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCContext.cpp
M llvm/lib/MC/MCSection.cpp
M llvm/lib/SandboxIR/SandboxIR.cpp
M llvm/lib/Support/Error.cpp
M llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/DirectX/DXILConstants.h
M llvm/lib/Target/DirectX/DXILOpLowering.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
M llvm/lib/Target/README.txt
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86Subtarget.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Analysis/CycleInfo/unreachable-predecessor.ll
M llvm/test/Analysis/ScalarEvolution/finite-trip-count.ll
M llvm/test/Analysis/ScalarEvolution/ne-overflow.ll
M llvm/test/Analysis/ScalarEvolution/trip-count-implied-addrec.ll
M llvm/test/Analysis/ScalarEvolution/trip-count-scalable-stride.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow-codegen.ll
A llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-mov-b32.mir
M llvm/test/CodeGen/AMDGPU/frame-index.mir
A llvm/test/CodeGen/AMDGPU/materialize-frame-index-sgpr.gfx10.ll
A llvm/test/CodeGen/AMDGPU/materialize-frame-index-sgpr.ll
M llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll
M llvm/test/CodeGen/AMDGPU/vselect.ll
M llvm/test/CodeGen/AMDGPU/while-break.ll
M llvm/test/CodeGen/AMDGPU/wqm.ll
M llvm/test/CodeGen/RISCV/avgflooru.ll
M llvm/test/CodeGen/RISCV/rvv/unmasked-tu.ll
M llvm/test/CodeGen/RISCV/rvv/vfmerge.ll
A llvm/test/CodeGen/X86/apx/i386-ndd.ll
M llvm/test/CodeGen/X86/apx/setzucc.ll
A llvm/test/CodeGen/X86/avgflooru-i128.ll
M llvm/test/CodeGen/X86/avgflooru-scalar.ll
A llvm/test/MC/AMDGPU/gfx12_asm_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop1_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1_dpp16.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop1_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1_dpp8.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop1_t16_err-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1_t16_err.s
M llvm/test/MC/ELF/relax-recompute-align.s
M llvm/test/TableGen/dag-isel-regclass-emit-enum.td
M llvm/test/Transforms/InferFunctionAttrs/annotate.ll
M llvm/test/Transforms/InstCombine/bitcast.ll
M llvm/test/Transforms/SLPVectorizer/revec.ll
A llvm/test/tools/llvm-objdump/BPF/disassemble-symbolize-operands.s
M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
M llvm/tools/llvm-objdump/llvm-objdump.cpp
M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp
M llvm/unittests/IR/DominatorTreeTest.cpp
M llvm/unittests/SandboxIR/SandboxIRTest.cpp
M llvm/unittests/Support/ErrorTest.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.h
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
M llvm/utils/TableGen/DXILEmitter.cpp
M llvm/utils/TableGen/VTEmitter.cpp
M mlir/include/mlir/Dialect/ControlFlow/IR/ControlFlowOps.td
M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.h
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
M mlir/include/mlir/Dialect/SCF/Utils/Utils.h
M mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp
M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
M mlir/lib/Dialect/Math/Transforms/PolynomialApproximation.cpp
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
M mlir/lib/Dialect/SCF/Utils/Utils.cpp
M mlir/python/mlir/runtime/np_to_memref.py
M mlir/python/requirements.txt
M mlir/test/Conversion/ArithToEmitC/arith-to-emitc-unsupported.mlir
M mlir/test/Conversion/ArithToEmitC/arith-to-emitc.mlir
M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir
M mlir/test/Dialect/Linalg/tile-tensors.mlir
M mlir/test/Dialect/Linalg/tile-to-forall.mlir
M mlir/test/Dialect/Linalg/transform-op-tile.mlir
M mlir/test/Dialect/OpenMP/invalid.mlir
M mlir/test/Dialect/OpenMP/ops.mlir
M mlir/test/Interfaces/TilingInterface/tile-and-fuse-using-interface.mlir
M mlir/test/Interfaces/TilingInterface/tile-pad-using-interface.mlir
M mlir/test/Interfaces/TilingInterface/tile-using-interface.mlir
M mlir/test/Interfaces/TilingInterface/tile-using-scfforall.mlir
M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.cpp
M mlir/test/mlir-cpu-runner/math-polynomial-approx.mlir
M mlir/test/python/execution_engine.py
M offload/include/Shared/EnvironmentVar.h
M offload/plugins-nextgen/amdgpu/dynamic_hsa/hsa.h
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/common/include/ErrorReporting.h
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/PluginInterface.cpp
A offload/test/sanitizer/kernel_crash.c
A offload/test/sanitizer/kernel_crash_async.c
A offload/test/sanitizer/kernel_crash_many.c
A offload/test/sanitizer/kernel_crash_single.c
A offload/test/sanitizer/kernel_trap.c
A offload/test/sanitizer/kernel_trap_async.c
A offload/test/sanitizer/kernel_trap_many.c
M openmp/docs/design/Runtimes.rst
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
add release note
Created using spr 1.3.5-bogner
Compare: https://github.com/llvm/llvm-project/compare/584e8b79a21c...cfce0cb07c57
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