[all-commits] [llvm/llvm-project] 4fb1cd: [PAC][ELF][AArch64] Support signed personality fun...
Fangrui Song via All-commits
all-commits at lists.llvm.org
Tue Dec 10 09:29:22 PST 2024
Branch: refs/heads/users/MaskRay/spr/elf-respect-ltocanomit-for-symbols-in-non-prevailing-comdat
Home: https://github.com/llvm/llvm-project
Commit: 4fb1cda6606ba75782aa1964835abf1a69e2adae
https://github.com/llvm/llvm-project/commit/4fb1cda6606ba75782aa1964835abf1a69e2adae
Author: Daniil Kovalev <dkovalev at accesssoftek.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/test/CodeGen/ptrauth-module-flags.c
M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
M llvm/include/llvm/Target/TargetLoweringObjectFile.h
M llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
A llvm/lib/Target/AArch64/AArch64MachineModuleInfo.cpp
A llvm/lib/Target/AArch64/AArch64MachineModuleInfo.h
M llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp
M llvm/lib/Target/AArch64/AArch64TargetObjectFile.h
M llvm/lib/Target/AArch64/CMakeLists.txt
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h
M llvm/lib/Target/TargetLoweringObjectFile.cpp
A llvm/test/CodeGen/AArch64/ptrauth-sign-personality.ll
M llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn
Log Message:
-----------
[PAC][ELF][AArch64] Support signed personality function pointer (#113148)
If function pointer signing is enabled, sign personality function
pointer stored in `.DW.ref.__gxx_personality_v0` section with IA key,
0x7EAD = `ptrauth_string_discriminator("personality")` constant
discriminator and address diversity enabled.
Commit: 52da2db48911aa71fc878470e7052e0b2078110e
https://github.com/llvm/llvm-project/commit/52da2db48911aa71fc878470e7052e0b2078110e
Author: Shourya Goel <shouryagoel10000 at gmail.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M libc/include/llvm-libc-types/cfloat128.h
M libc/src/__support/complex_type.h
Log Message:
-----------
[libc][complex] check that cfloat128 is not defined as _Complex long double (#119324)
Fix buildbot errors in #118671
Commit: 77a08a73cc57679e7bf30fdd8974aeba468f2a27
https://github.com/llvm/llvm-project/commit/77a08a73cc57679e7bf30fdd8974aeba468f2a27
Author: ykiko <ykikoykikoykiko at gmail.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M clang-tools-extra/test/clang-tidy/checkers/fuchsia/default-arguments-calls.cpp
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaExpr.cpp
M clang/test/SemaCXX/source_location.cpp
Log Message:
-----------
[Clang] Fix wrong call location of `DefaultArgExpr` (#119212)
Fix https://github.com/llvm/llvm-project/issues/119129.
Commit: ca88a0e6f22c191a6f9a4e6547b993da8e11bb73
https://github.com/llvm/llvm-project/commit/ca88a0e6f22c191a6f9a4e6547b993da8e11bb73
Author: Shourya Goel <shouryagoel10000 at gmail.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M libc/src/__support/complex_type.h
Log Message:
-----------
[libc][complex] fix guard for cfloat128 and float128 (#119330)
Commit: a4c7c66098c512a4f616b2072814172114e5a422
https://github.com/llvm/llvm-project/commit/a4c7c66098c512a4f616b2072814172114e5a422
Author: Amara Emerson <amara at apple.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/docs/GlobalISel/Legalizer.rst
Log Message:
-----------
[GlobalISel] Document minimum legality requirements for G_IMPLICIT_DEF. (#117609)
The reason for this change is to clarify an existing technical
restriction of LLVM: there needs to be a way to implicitly define a type
if there is any way to legally define that type by another means.
Commit: ef2e590e7b6fb5b0478e5e087006895a07d185c8
https://github.com/llvm/llvm-project/commit/ef2e590e7b6fb5b0478e5e087006895a07d185c8
Author: Daniil Kovalev <dkovalev at accesssoftek.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/test/CodeGen/ptrauth-module-flags.c
M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
M llvm/include/llvm/Target/TargetLoweringObjectFile.h
M llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
R llvm/lib/Target/AArch64/AArch64MachineModuleInfo.cpp
R llvm/lib/Target/AArch64/AArch64MachineModuleInfo.h
M llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp
M llvm/lib/Target/AArch64/AArch64TargetObjectFile.h
M llvm/lib/Target/AArch64/CMakeLists.txt
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h
M llvm/lib/Target/TargetLoweringObjectFile.cpp
R llvm/test/CodeGen/AArch64/ptrauth-sign-personality.ll
M llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn
Log Message:
-----------
Revert "[PAC][ELF][AArch64] Support signed personality function pointer" (#119331)
Reverts llvm/llvm-project#113148
See buildbot failure
https://lab.llvm.org/buildbot/#/builders/190/builds/11048
Commit: f8c1a22220345dc85bf700c8a8ca6a28839edabb
https://github.com/llvm/llvm-project/commit/f8c1a22220345dc85bf700c8a8ca6a28839edabb
Author: serge-sans-paille <sguelton at mozilla.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/include/llvm/IR/Value.h
M llvm/lib/Analysis/MemoryBuiltins.cpp
A llvm/test/Transforms/LowerConstantIntrinsics/builtin-object-size-range.ll
Log Message:
-----------
[llvm] Improve llvm.objectsize computation by computing GEP, alloca a… (#117849)
…nd malloc parameters bound
Using a naive expression walker, it is possible to compute valuable
information for allocation functions, GEP and alloca, even in the
presence of some dynamic information.
We don't rely on computeConstantRange to avoid taking advantage of
undefined behavior, which would be counter-productive wrt. usual
llvm.objectsize usage.
llvm.objectsize plays an important role in _FORTIFY_SOURCE definitions,
so improving its diagnostic in turns improves the security of compiled
application.
As a side note, as a result of recent optimization improvements, clang
no longer passes
https://github.com/serge-sans-paille/builtin_object_size-test-suite This
commit restores the situation and greatly improves the scope of code
handled by the static version of __builtin_object_size.
This is a recommit of https://github.com/llvm/llvm-project/pull/115522
with fix applied.
Commit: 9730760207f1522e8dd56a7b5ef594966ee3ee37
https://github.com/llvm/llvm-project/commit/9730760207f1522e8dd56a7b5ef594966ee3ee37
Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/test/CodeGen/RISCV/macro-fusion-lui-addi.ll
Log Message:
-----------
[RISCV] Add RUNs for different postra scheduling directions
To `macro-fusion-lui-addi.ll`.
This is the precommit change for #116584.
Commit: 4cea3c3c275a5dd800df1299f65fe34381f2e9aa
https://github.com/llvm/llvm-project/commit/4cea3c3c275a5dd800df1299f65fe34381f2e9aa
Author: Eric Wang <48936088+Ptkyr at users.noreply.github.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M clang/lib/AST/RecordLayoutBuilder.cpp
Log Message:
-----------
[Clang] Fix typo in ItaniumRecordLayoutBuilder API (#118563)
Commit: ce1587346b3b181b693283233c88f5fc9e9b9c1a
https://github.com/llvm/llvm-project/commit/ce1587346b3b181b693283233c88f5fc9e9b9c1a
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
Log Message:
-----------
[clang][bytecode] Allow checking builtin functions... (#119328)
... in checkingPotentialConstantExpression mode. This is what the
current interpreter does, yet it doesn't do so for
`__builtin_operator_new`.
Commit: 920495c959d44881b8bb602036c8ea003a04dc3f
https://github.com/llvm/llvm-project/commit/920495c959d44881b8bb602036c8ea003a04dc3f
Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/lib/CodeGen/MachineScheduler.cpp
M llvm/test/CodeGen/RISCV/macro-fusion-lui-addi.ll
Log Message:
-----------
[MISched] Compare right next cluster node (#116584)
We support bottom-up and bidirectonal postra scheduling now, but we
only compare successive next cluster node as if we are doing topdown
scheduling. This makes load/store clustering and macro fusions wrong.
This patch makes sure that we can get the right cluster node by the
scheduling direction.
Commit: a2959071be6cdb199060c18aeee380de9c3b52cb
https://github.com/llvm/llvm-project/commit/a2959071be6cdb199060c18aeee380de9c3b52cb
Author: Max <xpy66swsry at gmail.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M lld/MachO/Config.h
M lld/MachO/Driver.cpp
M lld/MachO/Options.td
M lld/MachO/SectionPriorities.cpp
M lld/test/MachO/bp-section-orderer-errs.s
M lld/test/MachO/bp-section-orderer-stress.s
M lld/test/MachO/bp-section-orderer.s
Log Message:
-----------
[lld][MachO] Rename to bp-* options for SectionOrderer (#118594)
Rename options related to profile guided function order (#96268) to
prepare for the addition to the ELF port.
Commit: 411196b9bb1953372726348deb1bc77abfa7d900
https://github.com/llvm/llvm-project/commit/411196b9bb1953372726348deb1bc77abfa7d900
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/docs/StandardCPlusPlusModules.rst
M clang/include/clang/Driver/Options.td
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/test/Driver/module-fgen-reduced-bmi.cppm
Log Message:
-----------
[C++20] [Modules] Convert '-fexperimental-modules-reduced-bmi' to '-fmodules-reduced-bmi' (#114382)
According to our previous consensus in
https://clang.llvm.org/docs/StandardCPlusPlusModules.html#reduced-bmi,
the reduced BMI will be the default and recommend users to use the new
option.
The `-fexperimental-modules-reduced-bmi ` option is introduced in
https://github.com/llvm/llvm-project/pull/85050 in Mar13 and released in
19.x. And now we are in 20's release cycle. Also I rarely receive issue
reports about reduced BMI. No matter it is due to the quality of reduced
BMI is really good or no one uses it.
This patch literally did the second point in
https://clang.llvm.org/docs/StandardCPlusPlusModules.html#reduced-bmi
Commit: a88677edc0792534ba3157bf7d7a1b98e470f2fb
https://github.com/llvm/llvm-project/commit/a88677edc0792534ba3157bf7d7a1b98e470f2fb
Author: Yusuke MINATO <minato.yusuke at fujitsu.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M clang/include/clang/Driver/Options.td
M clang/lib/Driver/ToolChains/Flang.cpp
M flang/include/flang/Lower/LoweringOptions.def
M flang/include/flang/Optimizer/Passes/Pipelines.h
M flang/include/flang/Optimizer/Transforms/Passes.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Tools/CrossToolHelpers.h
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Frontend/FrontendActions.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/IO.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/ControlFlowConverter.cpp
M flang/test/Driver/frontend-forwarding.f90
M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
M flang/test/Fir/loop01.fir
M flang/test/Fir/loop02.fir
M flang/test/Lower/HLFIR/goto-do-body.f90
M flang/test/Lower/OpenMP/parallel-private-clause-fixes.f90
M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
M flang/test/Lower/OpenMP/wsloop-variable.f90
M flang/test/Lower/array-character.f90
M flang/test/Lower/array-derived-assignments.f90
M flang/test/Lower/array-derived.f90
M flang/test/Lower/array-elemental-calls-char-byval.f90
M flang/test/Lower/array-elemental-calls-char.f90
M flang/test/Lower/array-expression-assumed-size.f90
M flang/test/Lower/array-expression-slice-1.f90
M flang/test/Lower/array-substring.f90
M flang/test/Lower/array-temp.f90
M flang/test/Lower/components.f90
M flang/test/Lower/do_loop.f90
M flang/test/Lower/do_loop_unstructured.f90
M flang/test/Lower/goto-do-body.f90
M flang/test/Lower/host-associated.f90
M flang/test/Lower/infinite_loop.f90
M flang/test/Lower/io-implied-do-fixes.f90
M flang/test/Lower/loops2.f90
M flang/test/Lower/mixed_loops.f90
M flang/test/Lower/vector-subscript-io.f90
M flang/tools/bbc/bbc.cpp
Log Message:
-----------
Reland "[flang] Integrate the option -flang-experimental-integer-overflow into -fno-wrapv" (#118933)
This relands #110063.
The performance issue on 503.bwaves_r is found not to be related to the
patch, and is resolved by fbd89bcc when LTO is enabled.
Commit: 37913233430865aa16591a710f9440f3260b0827
https://github.com/llvm/llvm-project/commit/37913233430865aa16591a710f9440f3260b0827
Author: Alexander Shaposhnikov <ashaposhnikov at google.com>
Date: 2024-12-09 (Mon, 09 Dec 2024)
Changed paths:
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/test/Instrumentation/MemorySanitizer/X86/avx-intrinsics-x86.ll
M llvm/test/Instrumentation/MemorySanitizer/i386/avx-intrinsics-i386.ll
Log Message:
-----------
[msan] Add support for avx_round_pd_256/avx_round_ps_256 (#119334)
Add support for avx_round_pd_256/avx_round_ps_256.
This is a follow-up to https://github.com/llvm/llvm-project/pull/118441
Test plan:
ninja check-all
Commit: 30ad53b92cec0cff9679d559edcc5b933312ba0c
https://github.com/llvm/llvm-project/commit/30ad53b92cec0cff9679d559edcc5b933312ba0c
Author: SahilPatidar <patidarsahil2001 at gmail.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M clang/lib/Interpreter/Interpreter.cpp
A clang/test/Interpreter/crash.cpp
Log Message:
-----------
[Clang-REPL] Fix crash during `__run_exit_handlers` with dynamic libraries. (#117475)
Apply the fix suggested by Lang Hames to address a crash in Clang-REPL
that occurs during the execution of `__run_exit_handlers` when using
dynamic libraries.
Commit: 8f434bb9b2718dc4b33cc9e91c85806ee1ed82b0
https://github.com/llvm/llvm-project/commit/8f434bb9b2718dc4b33cc9e91c85806ee1ed82b0
Author: Haojian Wu <hokein.wu at gmail.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
Log Message:
-----------
[clang] Fix a dangling reference in clang/utils/TableGen/ClangDiagnosticsEmitter.cpp (#119197)
`DiagsInGroup` is a `map<llvm::StringRef, ...>`, we store a dangling
string_view in the key.
Commit: eadc0c901ba3253ee3764f012c60de36e58cbf10
https://github.com/llvm/llvm-project/commit/eadc0c901ba3253ee3764f012c60de36e58cbf10
Author: Artem Pianykh <artem.pyanykh at gmail.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/include/llvm/Transforms/Utils/Cloning.h
M llvm/lib/Transforms/Utils/CloneFunction.cpp
Log Message:
-----------
[NFC][Utils] Extract BuildDebugInfoMDMap from CloneFunctionInto (#118622)
Summary:
Extract the logic to build up a metadata map to use in metadata cloning
into a separate function.
Test Plan:
ninja check-llvm-unit check-llvm
Commit: c2d7e96cde10a0da6fff8dde9473b508f0ef29ba
https://github.com/llvm/llvm-project/commit/c2d7e96cde10a0da6fff8dde9473b508f0ef29ba
Author: Alejandro Álvarez Ayllón <alejandro.alvarez at sonarsource.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/AST/Type.h
M clang/lib/AST/ASTContext.cpp
A clang/test/Parser/gh110231.cpp
Log Message:
-----------
[clang] Fix non-deterministic infinite recursion... (#118288)
...in `ASTContext::getAutoTypeInternal`
Given
```cpp
template < typename >
concept C1 = true;
template < typename , auto >
concept C2 = true;
template < C1 auto V, C2< V > auto>
struct S;
```
Both `C1 auto V` and `C2<V> auto` end on the set `AutoType`, the former
being a template parameter for the latter.
Since the hashing is not deterministic (i.e., pointers are hashed),
every now and then, both will end on the same bucket. Given that
`FoldingSet` recomputes the `FoldingSetID` for each node in the target
bucket on lookup, this triggers an infinite recursion:
1. Look for `X` in `AutoTypes`
2. Let's assume it would be in bucket N, so it iterates over nodes in
that bucket. Let's assume the first is `C2<V> auto`.
3. Computes the `FoldingSetID` for this one, which requires the profile
of its template parameters, so they are visited.
4. In some frames below, we end on the same `FoldingSet`, and, by
chance, `C1 auto V` would be in bucket N too.
5. But the first node in the bucket is `C2<V> auto` for which we need to
profile `C1 auto V`
6. ... stack overflow!
No step individually does anything wrong, but in general, `FoldingSet`
seems not to be re-entrant, and this fact is hidden behind many nested
calls.
With this change, we store the `AutoType`s inside a `DenseMap` instead.
The `FoldingSetID` is computed once only and then kept as the map's key,
avoiding the need to do recursive lookups.
We also now make sure the key for the inserted `AutoType` is the same as
the key used for lookup. Before, this was not the case, and it caused
also non-deterministic parsing errors.
Fixes https://github.com/llvm/llvm-project/issues/110231
Commit: 9ea499a52f94100976912d7455606c053f9ce285
https://github.com/llvm/llvm-project/commit/9ea499a52f94100976912d7455606c053f9ce285
Author: Mikhail Gudim <mgudim at gmail.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
Log Message:
-----------
[ReachingDefAnalysis] Fix typo. (#119329)
"reaching-deps-analysis" -> "reaching-defs-analysis".
Commit: 322eb1a92e6d4266184060346616fa0dbe39e731
https://github.com/llvm/llvm-project/commit/322eb1a92e6d4266184060346616fa0dbe39e731
Author: Phoebe Wang <phoebe.wang at intel.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/test/CodeGen/X86/avx512-insert-extract.ll
M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
Log Message:
-----------
[X86][NFC] Update ternlog comments (#119343)
Commit: e21ab4d16b555c28ded307571d138f594f33e325
https://github.com/llvm/llvm-project/commit/e21ab4d16b555c28ded307571d138f594f33e325
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M clang/test/CodeGen/attr-counted-by.c
M clang/test/CodeGen/union-tbaa1.c
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/test/Transforms/InstCombine/AMDGPU/memcpy-from-constant.ll
M llvm/test/Transforms/InstCombine/cast_phi.ll
M llvm/test/Transforms/InstCombine/load-cmp.ll
M llvm/test/Transforms/InstCombine/memcpy-addrspace.ll
M llvm/test/Transforms/InstCombine/memcpy-from-global.ll
M llvm/test/Transforms/InstCombine/stpcpy-1.ll
M llvm/test/Transforms/InstCombine/stpcpy_chk-1.ll
M llvm/test/Transforms/InstCombine/strlen-1.ll
M llvm/test/Transforms/InstCombine/strlen-4.ll
M llvm/test/Transforms/InstCombine/strncat-2.ll
M llvm/test/Transforms/InstCombine/strnlen-3.ll
M llvm/test/Transforms/InstCombine/strnlen-4.ll
M llvm/test/Transforms/InstCombine/strnlen-5.ll
M llvm/test/Transforms/InstCombine/sub-gep.ll
M llvm/test/Transforms/InstCombine/wcslen-1.ll
M llvm/test/Transforms/InstCombine/wcslen-3.ll
M llvm/test/Transforms/InstCombine/wcslen-5.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
M llvm/test/Transforms/LoopVectorize/X86/x86_fp80-vector-store.ll
M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/multiple-address-spaces.ll
M llvm/test/Transforms/LoopVectorize/non-const-n.ll
M llvm/test/Transforms/PhaseOrdering/X86/excessive-unrolling.ll
M llvm/test/Transforms/SLPVectorizer/X86/operandorder.ll
Log Message:
-----------
[InstCombine] Infer nuw for gep inbounds from base of object (#119225)
When we have a gep inbounds from the base of an object (e.g. alloca or
global), we know that the index cannot be negative, as this would go out
of bounds. As such, we can infer nuw as well.
The implementation is a bit stricter than necessary, we could also
accept one unknown index followed by known-non-negative indices.
Proof: https://alive2.llvm.org/ce/z/Hp7-6w (Note that alive2 currently
incorrectly doesn't require the inbounds for the alloca case, see
https://github.com/AliveToolkit/alive2/issues/1138).
Commit: a2d086af2cdac8c22685551d4d3d0928e40e1a0f
https://github.com/llvm/llvm-project/commit/a2d086af2cdac8c22685551d4d3d0928e40e1a0f
Author: Piotr Sobczak <piotr.sobczak at amd.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/fdot2.ll
Log Message:
-----------
[AMDGPU] Fix FMA combine (#119217)
Update the check in the FMA combine to check dot10-insts instead of
dot7-insts.
The target of the combine, v_dot2_f32_f16, is available only if
dot10-insts target feature is enabled.
The issue probably dates back to the change that split out dot10-insts
out of dot7-insts.
As far as I can see, this does not affect any current targets, but if a
future target has dot7-insts, but not dot10-insts that would cause a
crash ("cannot select") for the input ir in the test.
Commit: e9834209aaa572958e1e7ad2957888ac8f718140
https://github.com/llvm/llvm-project/commit/e9834209aaa572958e1e7ad2957888ac8f718140
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
Log Message:
-----------
[VPlan] Move convertToConreteRecipes to end of VPlan-opt phase (NFCI).
Adjust placement as suggested in
https://github.com/llvm/llvm-project/pull/114305, after some refactoring
to prepare for the move.
Commit: 56ddbeff83ccee47a509c78b82fdb8e4885d3c18
https://github.com/llvm/llvm-project/commit/56ddbeff83ccee47a509c78b82fdb8e4885d3c18
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV] Use getUniqueLatchExitBlock in createVectorLoopSkeleton (NFC).
Use getUniqueLatchExitBlock instead of getUniqueExitBlock in preparation
for multi-exit vectorization *without* requiring a scalar epilogue.
Split off as suggested from
https://github.com/llvm/llvm-project/pull/112138
Commit: e69d8b8708b93281e91eb3679cec317a33aab246
https://github.com/llvm/llvm-project/commit/e69d8b8708b93281e91eb3679cec317a33aab246
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.cpp
Log Message:
-----------
[clang-tidy][NFC] simplify matchers in bugprone-optional-value-conversion (#119346)
combine type matcher and optional type check.
Commit: 9ab016f1ee009f207b99b11b4aaf004730701f29
https://github.com/llvm/llvm-project/commit/9ab016f1ee009f207b99b11b4aaf004730701f29
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/test/Transforms/VectorCombine/X86/shuffle-of-shuffles.ll
Log Message:
-----------
[VectorCombine] Add test coverage for #86068
Commit: c3175c50a3cefef05046a2f78afb55028b30eb5a
https://github.com/llvm/llvm-project/commit/c3175c50a3cefef05046a2f78afb55028b30eb5a
Author: fengfeng <153487255+fengfeng09 at users.noreply.github.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
A llvm/test/Transforms/InstCombine/and-sub-combine.ll
Log Message:
-----------
[InstCombine] Fold `(X & C1) - (X & C2) --> X & (C1 ^ C2)` if `(C1 & C2) == C2` (#119316)
if (C1 & C2) == C2 then (X & C1) - (X & C2) --> X & (C1 ^ C2)
Alive2: https://alive2.llvm.org/ce/z/JvQU8w
Commit: e088249b74586590c9e143d85b97a175acc9465e
https://github.com/llvm/llvm-project/commit/e088249b74586590c9e143d85b97a175acc9465e
Author: Phoebe Wang <phoebe.wang at intel.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/avx512-insert-extract.ll
M llvm/test/CodeGen/X86/avx512-vec-cmp.ll
M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
A llvm/test/CodeGen/X86/pr116153.ll
M llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll
M llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll
Log Message:
-----------
[X86][FP16] Fix crash issue when AVX512VL is not set (#119309)
Fixes problem reported on #116153.
Commit: e8baa792e7db0b03a842448b5e85623da48a4367
https://github.com/llvm/llvm-project/commit/e8baa792e7db0b03a842448b5e85623da48a4367
Author: 执着 <118413413+dty2 at users.noreply.github.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M flang/docs/Intrinsics.md
M flang/include/flang/Runtime/stop.h
M flang/runtime/CMakeLists.txt
M flang/runtime/config.h.cmake
M flang/runtime/stop.cpp
Log Message:
-----------
Backtrace support for flang (#118179)
Fixed build failures in old PRs due to missing files
Commit: d44518c1cc2e5c598f51cbdd32e6d18a12b1a4bb
https://github.com/llvm/llvm-project/commit/d44518c1cc2e5c598f51cbdd32e6d18a12b1a4bb
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaExpr.cpp
M clang/test/CXX/temp/temp.decls/temp.variadic/sizeofpack.cpp
Log Message:
-----------
[Clang] Don't check incomplete CXXRecordDecl's members when transforming sizeof...(expr) (#119344)
For a FunctionParmPackExpr that is used as the argument of a
sizeof...(pack) expression, we might exercise the logic that checks the
CXXRecordDecl's members regardless of the type being incomplete, when
rebuilding the DeclRefExpr into non-ODR-used forms.
Fixes https://github.com/llvm/llvm-project/issues/81436
Commit: 0e7f18791cfe23860ae590c8c7e1724f9aa0e23b
https://github.com/llvm/llvm-project/commit/0e7f18791cfe23860ae590c8c7e1724f9aa0e23b
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV] Relax assertion in fixupIVUsers (NFC).
Adjust the assertion in fixupIVUsers to only require a unique exit block
if there are any values to fix up. This enables the bring up of
multi-exit loop vectorization without requiring a scalar epilogue.
Split off as suggested from
https://github.com/llvm/llvm-project/pull/112138.
Commit: b0f8f32fdcdad3eeb98a3900f1a82c81393a0769
https://github.com/llvm/llvm-project/commit/b0f8f32fdcdad3eeb98a3900f1a82c81393a0769
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M clang/lib/AST/ExprConstant.cpp
Log Message:
-----------
[ExprConst] Handle floating- and char literals in FastEvaluateAsRValue (#118294)
This is part of a three-patch series that results in some nice (but not
substantial) compile-time improvements:
http://llvm-compile-time-tracker.com/compare.php?from=fe1c4f0106fe4fd6d61c38ba46e71fda8f4d1573&to=0824d621b2c035a3befb564153b31309a9a79d97&stat=instructions%3Au
The results for just this patch are here:
http://llvm-compile-time-tracker.com/compare.php?from=fe1c4f0106fe4fd6d61c38ba46e71fda8f4d1573&to=6f7f51b476a37dc7c80427fede077e6798a83be8&stat=instructions:u
Commit: 4971e53612f9951da844bd718d5d6016b28067b1
https://github.com/llvm/llvm-project/commit/4971e53612f9951da844bd718d5d6016b28067b1
Author: Zichen Lu <mikaovo2000 at gmail.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M mlir/lib/Target/LLVM/CMakeLists.txt
M mlir/lib/Target/LLVM/NVVM/Target.cpp
Log Message:
-----------
[mlir][Target] Support Fatbin target for static nvptxcompiler (#118044)
### Background
In `lib/Target/LLVM/NVVM/Target.cpp`, `NVPTXSerializer` compile PTX to
binary with two different flows controlled by
`MLIR_ENABLE_NVPTXCOMPILER`.
If building mlir with `-DMLIR_ENABLE_NVPTXCOMPILER=ON`, the flow does
not check if the target is `gpu::CompilationTarget::Fatbin`, and compile
PTX to cubin directly, which is not consistent with another flow.
### Implement
Use static [nvfatbin](https://docs.nvidia.com/cuda/nvfatbin/index.html)
library.
I have tested it locally, the two flows can return the same Fatbin
result after inputing the same `GpuModule`.
Commit: 53e9eee0e2c9587fc7a1e7b5f64ba2a935f58e0a
https://github.com/llvm/llvm-project/commit/53e9eee0e2c9587fc7a1e7b5f64ba2a935f58e0a
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
Log Message:
-----------
[X86][TTI] Use TargetCostConstants Free/Basic values instead of hard coded 0/1 to make the costs calculation more obvious. NFC.
Commit: ad635b4168213293feda4c0925c6df4501e41d52
https://github.com/llvm/llvm-project/commit/ad635b4168213293feda4c0925c6df4501e41d52
Author: Kazu Hirata <kazu at google.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp
Log Message:
-----------
[memprof] Use more gtest matchers in unit tests (NFC) (#119338)
Commit: edc50f3954af081b385cb03961899b5da1f1eb6b
https://github.com/llvm/llvm-project/commit/edc50f3954af081b385cb03961899b5da1f1eb6b
Author: NimishMishra <42909663+NimishMishra at users.noreply.github.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
R flang/test/Lower/OpenMP/Todo/task_detach.f90
A flang/test/Lower/OpenMP/task_detach.f90
Log Message:
-----------
[flang][OpenMP] Add lowering support for task detach (#119128)
This PR adds lowering task detach to MLIR.
Commit: b97c447dac892276eaff1ae6d07e3f986373a690
https://github.com/llvm/llvm-project/commit/b97c447dac892276eaff1ae6d07e3f986373a690
Author: Han-Kuan Chen <hankuan.chen at sifive.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP] NFC. Add assert for shouldBroadcast and canBeVectorized. (#119327)
Commit: 0ed696e5a3d715fea779579aa3be2c8a338aa7ec
https://github.com/llvm/llvm-project/commit/0ed696e5a3d715fea779579aa3be2c8a338aa7ec
Author: Daniil Kovalev <dkovalev at accesssoftek.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
M llvm/test/CodeGen/AArch64/ptrauth-extern-weak.ll
A llvm/test/CodeGen/AArch64/ptrauth-tiny-model-pic.ll
A llvm/test/CodeGen/AArch64/ptrauth-tiny-model-static.ll
M llvm/test/MC/AArch64/arm64-elf-relocs.s
M llvm/test/MC/AArch64/ilp32-diagnostics.s
Log Message:
-----------
[PAC][CodeGen][ELF][AArch64] Support signed GOT with tiny code model (#114525)
Support the following relocations and assembly operators:
- `R_AARCH64_AUTH_GOT_ADR_PREL_LO21` (`:got_auth:` for `adr`)
- `R_AARCH64_AUTH_GOT_LD_PREL19` (`:got_auth:` for `ldr`)
`LOADgotAUTH` pseudo-instruction is expanded to actual instruction
sequence like the following.
```
adr x16, :got_auth:sym
ldr x0, [x16]
autia x0, x16
```
Both SelectionDAG and GlobalISel are suppported. For FastISel, we fall
back to SelectionDAG.
Tests starting with 'ptrauth-' have corresponding variants w/o this
prefix.
Commit: 6e6b6060d6daf0173fa94189c30ab9529ce345ea
https://github.com/llvm/llvm-project/commit/6e6b6060d6daf0173fa94189c30ab9529ce345ea
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/FLATInstructions.td
Log Message:
-----------
[AMDGPU] Simplify a nested !con. NFC.
Commit: ef4f8589e8e16d016119b7b8c2831ac406e8b97e
https://github.com/llvm/llvm-project/commit/ef4f8589e8e16d016119b7b8c2831ac406e8b97e
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
A llvm/test/Analysis/BasicAA/smaller-index-size-overflow.ll
Log Message:
-----------
[BasicAA] Add test for incorrect handling of small index sizes (NFC)
Commit: bc0976ed1f96c20546796d4aa18abf3acfc0850f
https://github.com/llvm/llvm-project/commit/bc0976ed1f96c20546796d4aa18abf3acfc0850f
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
Log Message:
-----------
[LAA] Strip non-inbounds offset in getPointerDiff() (NFC) (#118665)
I believe that this code doesn't care whether the offsets are known to
be inbounds a priori. For the same reason the change is not testable, as
the SCEV based fallback code will look through non-inbounds offsets
anyway. So make it clear that there is no special inbounds requirement
here.
Commit: f4081711f0884ec7afe93577e118ecc89cb7b1cf
https://github.com/llvm/llvm-project/commit/f4081711f0884ec7afe93577e118ecc89cb7b1cf
Author: Mel Chen <mel.chen at sifive.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
A llvm/test/Transforms/LoopVectorize/iv-select-cmp-nested-loop.ll
A llvm/test/Transforms/LoopVectorize/iv-select-cmp-non-const-iv-start.ll
Log Message:
-----------
[LV][NFC] Add test cases for FindLastIV reduction idiom. (#118519)
Pre-commit for #67812
Commit: cb4433b677a06ecbb3112f39d24b28f19b0d2626
https://github.com/llvm/llvm-project/commit/cb4433b677a06ecbb3112f39d24b28f19b0d2626
Author: Stephan T. Lavavej <stl at nuwen.net>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M libcxx/test/std/utilities/expected/expected.expected/monadic/and_then.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/monadic/or_else.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/monadic/transform.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/monadic/transform_error.pass.cpp
Log Message:
-----------
[libcxx][test] Silence nodiscard warnings for `std::expected` (#119174)
I'm exploring marking microsoft/STL's std::expected as [[nodiscard]],
which affects all functions returning std::expected, including its
own monadic member functions.
As usual, libc++'s test suite contains calls to these member functions
to make sure they compile, but it's discarding the returns. I'm adding
void casts to silence the [[nodiscard]] warnings without altering
what the test is covering.
Commit: 740861d69c2d2988ed69bc264df73bc5ae9d9e49
https://github.com/llvm/llvm-project/commit/740861d69c2d2988ed69bc264df73bc5ae9d9e49
Author: yronglin <yronglin777 at gmail.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M clang/include/clang/Sema/Sema.h
M clang/lib/Parse/ParseCXXInlineMethods.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/test/AST/ast-dump-recovery.cpp
M clang/test/SemaCXX/cxx1y-initializer-aggregates.cpp
Log Message:
-----------
[clang] Fix a crash issue that caused by handling of fields with initializers in nested anonymous unions (#113049)
Fixes: https://github.com/llvm/llvm-project/issues/112560
This PR create an RecoveryExpr for invalid in-class-initializer.
---------
Signed-off-by: yronglin <yronglin777 at gmail.com>
Commit: 05b907f66b6aed06b8ad3b27883b9108a77858d2
https://github.com/llvm/llvm-project/commit/05b907f66b6aed06b8ad3b27883b9108a77858d2
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Transforms/PhaseOrdering/X86/shuffle-inseltpoison.ll
M llvm/test/Transforms/PhaseOrdering/X86/shuffle.ll
M llvm/test/Transforms/VectorCombine/X86/shuffle-of-shuffles.ll
Log Message:
-----------
[VectorCombine] foldShuffleOfShuffles - allow fold with only single shuffle operand. (#119354)
foldShuffleOfShuffles already handles "shuffle (shuffle x, undef), (shuffle y, undef)" patterns, this patch relaxes the requirement so it can handle cases where only a single operand is a shuffle (and the other can be any other value and will be kept in place).
Fixes #86068
Commit: f6289f13088aa8898fe389f7bb80cca79ea64c8a
https://github.com/llvm/llvm-project/commit/f6289f13088aa8898fe389f7bb80cca79ea64c8a
Author: hev <wangrui at loongson.cn>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchOptWInstrs.cpp
M llvm/test/CodeGen/LoongArch/ir-instruction/sdiv-udiv-srem-urem-div32.ll
Log Message:
-----------
[LoongArch] Enable `AllNBitUsers` checking for {DIV,MOD}.W{U} with div32 enabled (#118776)
Commit: cc1a2ea61e3f8e790125b10d9ec4e7d179156ddf
https://github.com/llvm/llvm-project/commit/cc1a2ea61e3f8e790125b10d9ec4e7d179156ddf
Author: Momchil Velikov <momchil.velikov at arm.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M clang/include/clang/Basic/arm_sve.td
A clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvt.c
A clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_fp8.c
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/SVEInstrFormats.td
A llvm/test/CodeGen/AArch64/fp8-sve-cvt-cvtlt.ll
Log Message:
-----------
[AArch64] Implement FP8 SVE intrinsics for widening conversions (#118123)
This patch adds the following intrinsics:
* 8-bit floating-point convert to half-precision and BFloat16.
// Variants are also available for: _bf16
svfloat16_t svcvt1_f16[_mf8]_fpm(svmfloat8_t zn, fpm_t fpm);
svfloat16_t svcvt2_f16[_mf8]_fpm(svmfloat8_t zn, fpm_t fpm);
* 8-bit floating-point convert to half-precision and BFloat16 (top).
// Variants are also available for: _bf16
svfloat16_t svcvtlt1_f16[_mf8]_fpm(svmfloat8_t zn, fpm_t fpm);
svfloat16_t svcvtlt2_f16[_mf8]_fpm(svmfloat8_t zn, fpm_t fpm);
Commit: e6ba3452ab086cf24725f3587709150b686d4b05
https://github.com/llvm/llvm-project/commit/e6ba3452ab086cf24725f3587709150b686d4b05
Author: Mikołaj Piróg <mikolajpirog at gmail.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M clang/lib/Headers/avx10_2copyintrin.h
Log Message:
-----------
[X86][AVX10.2] Add comments for the avx10_2copyintrin.h file (#119238)
As in title
Commit: 20aed3fd097f8b0cb57181ca7e11e9348ce4c310
https://github.com/llvm/llvm-project/commit/20aed3fd097f8b0cb57181ca7e11e9348ce4c310
Author: Nico Weber <thakis at chromium.org>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/utils/gn/secondary/compiler-rt/lib/scudo/standalone/BUILD.gn
Log Message:
-----------
[gn] port 2c0b8b10dd1a
Commit: f8a1f42dd5e2f57e4b0bdd8102c4f6d82e869747
https://github.com/llvm/llvm-project/commit/f8a1f42dd5e2f57e4b0bdd8102c4f6d82e869747
Author: Paul Osmialowski <pawel.osmialowski at arm.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M flang/test/Driver/config-file.f90
Log Message:
-----------
[test][flang][driver] Fix test that assumes libomp default (#119368)
This patch supplements the fix introduced by PR #119319.
Commit: 28a0ad09c1c1184f667e2655318a138aa51dc9e8
https://github.com/llvm/llvm-project/commit/28a0ad09c1c1184f667e2655318a138aa51dc9e8
Author: jeanPerier <jperier at nvidia.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
A flang/test/HLFIR/element-codegen-issue-118922.fir
Log Message:
-----------
[flang][hlfir] fix issue 118922 (#119219)
hlfir.elemental codegen optimize-out the final as_expr copy for temps
local to its body, but sometimes, clean-up may have been emitted for
this temp, and the code did not handle that.
This caused #118922 and @113843.
Only elide the copy if the as_expr is the last op.
Commit: 502c08e672c68927bb6e084100edaad0a8ddbf26
https://github.com/llvm/llvm-project/commit/502c08e672c68927bb6e084100edaad0a8ddbf26
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M clang/lib/AST/ExprConstant.cpp
Log Message:
-----------
[clang][ExprConst] Move vector diagnostics to checkBitCastConstexprEl… (#119366)
…igibilityType
This is the function we use to diagnose invalid types, so use it for
those checks as well.
NFC.
Commit: 0ee5924d9bc01c5625a41833dd9d88b89c98d986
https://github.com/llvm/llvm-project/commit/0ee5924d9bc01c5625a41833dd9d88b89c98d986
Author: Jacob Lifshay <programmerjake at gmail.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M clang/lib/Basic/Targets/WebAssembly.cpp
Log Message:
-----------
[clang] wasm cpu name is supposed to be lime1, not lime (#119262)
Originally added in #112035
cc @sunfishcode
Commit: e665e781dc3f8fac0400f6ac8e168805b0cdf74a
https://github.com/llvm/llvm-project/commit/e665e781dc3f8fac0400f6ac8e168805b0cdf74a
Author: Dan Gohman <dev at sunfishcode.online>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
M llvm/test/CodeGen/AMDGPU/buffer-intrinsics-mmo-offsets.ll
M llvm/test/CodeGen/WebAssembly/fpclamptosat.ll
M llvm/test/CodeGen/WebAssembly/fpclamptosat_vec.ll
M llvm/test/CodeGen/WebAssembly/i128.ll
M llvm/test/CodeGen/WebAssembly/libcalls-trig.ll
M llvm/test/CodeGen/WebAssembly/libcalls.ll
M llvm/test/CodeGen/WebAssembly/multi-return.ll
M llvm/test/CodeGen/WebAssembly/multivalue_libcall.ll
M llvm/test/CodeGen/WebAssembly/umulo-128-legalisation-lowering.ll
Log Message:
-----------
[SelectionDAG] Use the nuw flag when expanding loads. (#119288)
When expanding a load into two loads, use nuw for the add that computes
the offset from the base of the second load, because the original load
doesn't straddle the address space.
It turns out there's already a dedicated helper function for doing this,
`getObjectPtrOffset`.
This is in target-independent code, however in practice it only seems to
affact WebAssembly code, because WebAssembly load and store
instructions' constant offsets don't perform wrapping, so constant
folding often depends on the nuw flag being present.
This was noticed in the development of #119204.
Commit: df4c5d5b582e2b60748e4ab5b6552954270ded2a
https://github.com/llvm/llvm-project/commit/df4c5d5b582e2b60748e4ab5b6552954270ded2a
Author: Tom Stellard <tstellar at redhat.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M .github/workflows/build-ci-container.yml
A .github/workflows/containers/github-action-ci/Dockerfile
R .github/workflows/containers/github-action-ci/bootstrap.patch
R .github/workflows/containers/github-action-ci/stage1.Dockerfile
R .github/workflows/containers/github-action-ci/stage2.Dockerfile
R .github/workflows/containers/github-action-ci/storage.conf
Log Message:
-----------
workflows: Rewrite build-ci-container to work on larger runners (#117353)
Also switch them over to the new depot runners.
Commit: bd231da1d19ce8852e5c8da485e1abfc225c5c53
https://github.com/llvm/llvm-project/commit/bd231da1d19ce8852e5c8da485e1abfc225c5c53
Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M .github/workflows/libc-fullbuild-tests.yml
M .github/workflows/libc-overlay-tests.yml
Log Message:
-----------
[libc][workflow] address permission concern and add more comments (#119320)
This patch limits the permission of pre-commit libc pipelines. It also
adds detailed comments to help future modifications.
Commit: 8a494ddcbc0028937a92ad32380ed55c6bf4d7d8
https://github.com/llvm/llvm-project/commit/8a494ddcbc0028937a92ad32380ed55c6bf4d7d8
Author: Anastasia Stulova <38433336+AnastasiaStulova at users.noreply.github.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M clang/Maintainers.rst
Log Message:
-----------
Nominating Sven van Haastregt as OpenCL maintainer in Clang (#119383)
Sven has been a long-standing contributor to OpenCL support in Clang and
LLVM, consistently delivering high-quality commits and thorough code
reviews. His deep expertise and proven track record demonstrate his
commitment to advancing the project and maintaining its standards. I
strongly believe Sven would excel as an OpenCL maintainer for Clang,
ensuring the continued growth and reliability of OpenCL within the LLVM
ecosystem.
Unfortunately, due to other commitments I am stepping down from my duty
as an OpenCL maintainer.
Co-authored-by: Anastasia Stulova <astulova at nvidia.com>
Commit: dadd8455fe29ef28b84c79e9ac0a63cc32484a6f
https://github.com/llvm/llvm-project/commit/dadd8455fe29ef28b84c79e9ac0a63cc32484a6f
Author: Anastasia Stulova <38433336+AnastasiaStulova at users.noreply.github.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/docs/GettingInvolved.rst
Log Message:
-----------
Removed Anastasia Stulova from Office Hours Calendar. (#119384)
Unfortunately, due to other commitments I am no longer able to host this
community meeting.
Co-authored-by: Anastasia Stulova <astulova at nvidia.com>
Commit: c166a9c713ec86b86f1f178a5133bc128fd0a610
https://github.com/llvm/llvm-project/commit/c166a9c713ec86b86f1f178a5133bc128fd0a610
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M libcxx/include/algorithm
M libcxx/include/any
M libcxx/include/array
M libcxx/include/atomic
M libcxx/include/barrier
M libcxx/include/bit
M libcxx/include/bitset
M libcxx/include/cassert
M libcxx/include/ccomplex
M libcxx/include/cctype
M libcxx/include/cerrno
M libcxx/include/cfenv
M libcxx/include/cfloat
M libcxx/include/charconv
M libcxx/include/chrono
M libcxx/include/cinttypes
M libcxx/include/ciso646
M libcxx/include/climits
M libcxx/include/clocale
M libcxx/include/cmath
M libcxx/include/codecvt
M libcxx/include/compare
M libcxx/include/complex
M libcxx/include/complex.h
M libcxx/include/concepts
M libcxx/include/condition_variable
M libcxx/include/coroutine
M libcxx/include/csetjmp
M libcxx/include/csignal
M libcxx/include/cstdalign
M libcxx/include/cstdarg
M libcxx/include/cstdbool
M libcxx/include/cstddef
M libcxx/include/cstdint
M libcxx/include/cstdio
M libcxx/include/cstdlib
M libcxx/include/cstring
M libcxx/include/ctgmath
M libcxx/include/ctime
M libcxx/include/ctype.h
M libcxx/include/cuchar
M libcxx/include/cwchar
M libcxx/include/cwctype
M libcxx/include/deque
M libcxx/include/errno.h
M libcxx/include/exception
M libcxx/include/execution
M libcxx/include/expected
M libcxx/include/fenv.h
M libcxx/include/filesystem
M libcxx/include/flat_map
M libcxx/include/float.h
M libcxx/include/format
M libcxx/include/forward_list
M libcxx/include/fstream
M libcxx/include/functional
M libcxx/include/future
M libcxx/include/initializer_list
M libcxx/include/inttypes.h
M libcxx/include/iomanip
M libcxx/include/ios
M libcxx/include/iosfwd
M libcxx/include/iostream
M libcxx/include/istream
M libcxx/include/iterator
M libcxx/include/latch
M libcxx/include/limits
M libcxx/include/list
M libcxx/include/locale
M libcxx/include/map
M libcxx/include/math.h
M libcxx/include/mdspan
M libcxx/include/memory
M libcxx/include/memory_resource
M libcxx/include/mutex
M libcxx/include/new
M libcxx/include/numbers
M libcxx/include/numeric
M libcxx/include/optional
M libcxx/include/ostream
M libcxx/include/print
M libcxx/include/queue
M libcxx/include/random
M libcxx/include/ranges
M libcxx/include/ratio
M libcxx/include/regex
M libcxx/include/scoped_allocator
M libcxx/include/semaphore
M libcxx/include/set
M libcxx/include/shared_mutex
M libcxx/include/source_location
M libcxx/include/span
M libcxx/include/sstream
M libcxx/include/stack
M libcxx/include/stdatomic.h
M libcxx/include/stdbool.h
M libcxx/include/stddef.h
M libcxx/include/stdexcept
M libcxx/include/stdio.h
M libcxx/include/stdlib.h
M libcxx/include/stop_token
M libcxx/include/streambuf
M libcxx/include/string
M libcxx/include/string.h
M libcxx/include/string_view
M libcxx/include/strstream
M libcxx/include/syncstream
M libcxx/include/system_error
M libcxx/include/tgmath.h
M libcxx/include/thread
M libcxx/include/tuple
M libcxx/include/type_traits
M libcxx/include/typeindex
M libcxx/include/typeinfo
M libcxx/include/uchar.h
M libcxx/include/unordered_map
M libcxx/include/unordered_set
M libcxx/include/utility
M libcxx/include/valarray
M libcxx/include/variant
M libcxx/include/vector
M libcxx/include/wchar.h
M libcxx/include/wctype.h
Log Message:
-----------
[libc++] Add #if 0 block to all the top-level headers (#119234)
Including The frozen C++03 headers results in a lot of formatting
changes in the main headers, so this splits these changes into a
separate commit instead.
This is part of
https://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc.
Commit: ecbf64d6dc61f4fd76bee7b139234277b7fd2f7b
https://github.com/llvm/llvm-project/commit/ecbf64d6dc61f4fd76bee7b139234277b7fd2f7b
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M .github/workflows/libcxx-restart-preempted-jobs.yaml
Log Message:
-----------
[libc++] Try handling spurious cancellation in the mainline CI restarter
We've been having issues with cancelled CI jobs due to Docker-in-Docker
failures (spurious). I tried addressing that by adding a new flavor of
the restarter action, but that clearly hasn't worked out since we see
a lot of these spurious failures.
This PR is an attempt to fix this by changing the mainline CI restarter
used by libc++, not just the workflow job I added for testing. I have to
check this in to test it because this workflow uses the version that's
on the main branch.
Commit: 986529634368d99a3b469033d84e45a62d53eec5
https://github.com/llvm/llvm-project/commit/986529634368d99a3b469033d84e45a62d53eec5
Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
Log Message:
-----------
[StructurizeCFG] Use `poison` instead of `undef` as placeholder [NFC] (#119137)
Commit: 20b071c0ebd9a5de7e1893cf6f1d6081819015c8
https://github.com/llvm/llvm-project/commit/20b071c0ebd9a5de7e1893cf6f1d6081819015c8
Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/lib/CodeGen/GlobalMergeFunctions.cpp
Log Message:
-----------
[CGData] Change placeholder from `undef` to `poison` when initializing a vector [NFC] (#119134)
Commit: d7c12ea29e614db073641f204e4619d7e54b1ff5
https://github.com/llvm/llvm-project/commit/d7c12ea29e614db073641f204e4619d7e54b1ff5
Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
M llvm/test/Transforms/LoopRotate/dbgvalue.ll
Log Message:
-----------
[LoopRotate] Use `poison` instead of `undef` as placeholder in debug info [NFC] (#119135)
The `poison` values are used to substitute debug information of values
moved from the original header into the preheader that are no longer
available in the former.
Commit: bd8eb7894f837704ea478716bab3e01a4eb6c813
https://github.com/llvm/llvm-project/commit/bd8eb7894f837704ea478716bab3e01a4eb6c813
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M libcxx/utils/ci/buildkite-pipeline.yml
Log Message:
-----------
[libc++] Temporarily disable FreeBSD runners
They have been out for over 10 days, which only causes confusion
when looking at CI results.
Commit: 01512d29b766c80aa691daabeabc315a172dc747
https://github.com/llvm/llvm-project/commit/01512d29b766c80aa691daabeabc315a172dc747
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M libcxx/docs/CodingGuidelines.rst
Log Message:
-----------
[libc++] Document guidelines for symbols baked into the ABI (#118526)
Closes #112395
Commit: e3284d8cc75314818ff66d2dc1e4773e1fe4257c
https://github.com/llvm/llvm-project/commit/e3284d8cc75314818ff66d2dc1e4773e1fe4257c
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
Log Message:
-----------
[GISel] Use SmallVector::append instead of copying one element at a time. (#119321)
Commit: eacdbc269e5f14292222123150a0e4ff0ad6301d
https://github.com/llvm/llvm-project/commit/eacdbc269e5f14292222123150a0e4ff0ad6301d
Author: Peng Liu <winner245 at hotmail.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M libcxx/test/support/test_allocator.h
Log Message:
-----------
[libc++][test] Fix invalid const conversion in limited_allocator (#118189)
This patch fixes a const-qualification on the return type of a method
of `limited_allocator`, which is widely used for testing allocator-aware
containers.
Commit: 97ff96173abc0e914d5c8716ccc6356342aca043
https://github.com/llvm/llvm-project/commit/97ff96173abc0e914d5c8716ccc6356342aca043
Author: Csanád Hajdú <csanad.hajdu at arm.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/dag-combine-setcc.ll
M llvm/test/CodeGen/AArch64/illegal-floating-point-vector-compares.ll
M llvm/test/CodeGen/AArch64/reduce-and.ll
M llvm/test/CodeGen/AArch64/reduce-or.ll
M llvm/test/CodeGen/AArch64/vecreduce-and-legalization.ll
M llvm/test/CodeGen/AArch64/vecreduce-bool.ll
M llvm/test/CodeGen/AArch64/vecreduce-umax-legalization.ll
M llvm/test/CodeGen/AArch64/vector-extract-last-active.ll
Log Message:
-----------
[AArch64] Improve code generation of bool vector reduce operations (#115713)
* Avoid unnecessary truncation of comparison results in vecreduce_xor
* Optimize generated code for vecreduce_and and vecreduce_or by
comparing against 0.0 to check if all/any of the values are set
Alive2 proof of vecreduce_and and vecreduce_or transformation:
https://alive2.llvm.org/ce/z/SRfPtw
Commit: da421f55a7279effe7b7963e59213c881f39d976
https://github.com/llvm/llvm-project/commit/da421f55a7279effe7b7963e59213c881f39d976
Author: Han-Kuan Chen <hankuan.chen at sifive.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP] NFC. Make InstructionsState more constant. (#118609)
Add getMainOp and getAltOp.
Use `InstructionsState &` instead of `const InstructionsState &`.
Use `!S.isAltShuffle()` instead of `S.MainOp == S.AltOp`.
Commit: 7ea1fe773225fe88fd3ceb0aa17152eec496d135
https://github.com/llvm/llvm-project/commit/7ea1fe773225fe88fd3ceb0aa17152eec496d135
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M .github/workflows/libcxx-restart-preempted-jobs.yaml
Log Message:
-----------
Revert "[libc++] Try handling spurious cancellation in the mainline CI restarter"
This reverts commit ecbf64d6dc6, since that seems to cause the CI to
restart-loop instead of doing what it should.
Commit: 3654f1baa66f524c89e40ab24e18e594e56363e9
https://github.com/llvm/llvm-project/commit/3654f1baa66f524c89e40ab24e18e594e56363e9
Author: Paul Walker <paul.walker at arm.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/test/Transforms/InstCombine/cast.ll
M llvm/test/Transforms/InstSimplify/bitcast-vector-fold.ll
Log Message:
-----------
[LLVM][IR] Add support for vector ConstantInt/FP to ConstandFolding:FoldBitCast. (#117163)
Commit: f28e52274c83d5ccd03455ef98a3758916998be9
https://github.com/llvm/llvm-project/commit/f28e52274c83d5ccd03455ef98a3758916998be9
Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c
M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-bitcast.c
M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-cast.c
M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-codegen.c
M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-globals.c
M clang/test/CodeGen/attr-arm-sve-vector-bits-bitcast.c
M clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c
M clang/test/CodeGen/attr-arm-sve-vector-bits-codegen.c
M clang/test/CodeGen/attr-arm-sve-vector-bits-globals.c
M clang/test/CodeGenObjC/arc-ternary-op.m
M clang/test/CodeGenObjCXX/arc.mm
Log Message:
-----------
[Clang] Change two placeholders from `undef` to `poison` [NFC] (#119141)
- Use `poison` instead of `undef` as a phi operand for an unreachable path (the predecessor
will not go the BB that uses the value of the phi).
- Call `@llvm.vector.insert` with a `poison` subvec when performing a
`bitcast` from a fixed vector to a scalable vector.
Commit: f31099ce581d33fdb64e35fee4b56d0a1145cab1
https://github.com/llvm/llvm-project/commit/f31099ce581d33fdb64e35fee4b56d0a1145cab1
Author: Amy Kwan <amy.kwan1 at ibm.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/include/llvm/BinaryFormat/XCOFF.h
M llvm/include/llvm/MC/MCXCOFFObjectWriter.h
M llvm/lib/BinaryFormat/XCOFF.cpp
M llvm/lib/MC/XCOFFObjectWriter.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
A llvm/test/CodeGen/PowerPC/aix-cpu-version-multifunction.ll
A llvm/test/CodeGen/PowerPC/aix-cpu-version.ll
M llvm/test/CodeGen/PowerPC/aix-extern-weak.ll
M llvm/test/CodeGen/PowerPC/aix-extern.ll
M llvm/test/CodeGen/PowerPC/aix-filename-c.ll
M llvm/test/CodeGen/PowerPC/aix-filename-cpp.ll
M llvm/test/CodeGen/PowerPC/aix-filename-f.ll
M llvm/test/CodeGen/PowerPC/aix-func-dsc-gen.ll
M llvm/test/CodeGen/PowerPC/aix-llvm-intrinsic.ll
M llvm/test/CodeGen/PowerPC/aix-tls-xcoff-variables.ll
M llvm/test/CodeGen/PowerPC/aix-weak.ll
M llvm/test/CodeGen/PowerPC/aix-xcoff-data.ll
M llvm/test/CodeGen/PowerPC/aix-xcoff-reloc.ll
M llvm/test/DebugInfo/XCOFF/empty.ll
M llvm/test/DebugInfo/XCOFF/explicit-section.ll
M llvm/test/DebugInfo/XCOFF/function-sections.ll
M llvm/test/tools/llvm-readobj/XCOFF/symbols-invalid.test
M llvm/test/tools/llvm-readobj/XCOFF/symbols.test
M llvm/test/tools/llvm-readobj/XCOFF/symbols64.test
M llvm/test/tools/yaml2obj/XCOFF/aux-symbols.yaml
M llvm/tools/llvm-readobj/XCOFFDumper.cpp
Log Message:
-----------
[PowerPC][AIX] Emit PowerPC version for XCOFF (#113214)
This PR emits implements the ability to emit the PPC version for both
assembly and object files on AIX.
Commit: 4d06623b28ab373cd5438fda6c79cf62fc53ace0
https://github.com/llvm/llvm-project/commit/4d06623b28ab373cd5438fda6c79cf62fc53ace0
Author: zhijian lin <zhijian at ca.ibm.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp
A llvm/test/CodeGen/PowerPC/pr116071.ll
Log Message:
-----------
recalculate the live interval of the defined register of xvmaddmdp in the VSX FMA mutation pass. (#116071)
The patch fix https://github.com/llvm/llvm-project/issues/116061
The root cause of the assertion is that the FMA mutation pass does not
update the subranges of the live interval for the defined register of
the modified instruction .
it recalculate the live interval of the defined register of xvmaddmdp in
the VSX FMA mutation pass.
Commit: ed91843d435d0cd2c39ebb1a50f2907c621f07ed
https://github.com/llvm/llvm-project/commit/ed91843d435d0cd2c39ebb1a50f2907c621f07ed
Author: George Stagg <george.stagg at posit.co>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/lib/MC/WasmObjectWriter.cpp
A llvm/test/MC/WebAssembly/init-array-label.s
Log Message:
-----------
[WebAssembly] Handle symbols in `.init_array` sections (#119127)
Follow on from #111008.
Commit: 4f933277a53d61f7df42e70ec8ec465652019f7f
https://github.com/llvm/llvm-project/commit/4f933277a53d61f7df42e70ec8ec465652019f7f
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-codesize.ll
M llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-latency.ll
M llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-sizelatency.ll
M llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector.ll
M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector-codesize.ll
M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector-latency.ll
M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector-sizelatency.ll
M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector.ll
M llvm/test/Transforms/VectorCombine/X86/shuffle-of-casts.ll
M llvm/test/Transforms/VectorCombine/X86/shuffle-of-intrinsics.ll
Log Message:
-----------
[CostModel][X86] Improve cost estimation of insert_subvector shuffle patterns of legalized types (#119363)
In cases where the base/sub vector type in an insert_subvector pattern legalize to the same width through splitting, we can assume that the shuffle becomes free as the legalized vectors will not overlap.
Note this isn't true if the vectors have been widened during legalization (e.g. v2f32 insertion into v4f32 would legalize to v4f32 into v4f32).
Noticed while working on adding processShuffleMasks handling for SK_PermuteTwoSrc.
Commit: 444e53f675ff490a3023d48e1b809486513e3fd3
https://github.com/llvm/llvm-project/commit/444e53f675ff490a3023d48e1b809486513e3fd3
Author: Igor Kirillov <igor.kirillov at arm.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/lib/CodeGen/SelectOptimize.cpp
M llvm/test/CodeGen/AArch64/selectopt-cast.ll
Log Message:
-----------
[SelectOpt] Fix incorrect IR for SUB when comparison dependent operand is first (#119362)
Commit: 5a0d73b1da880e475e8187e8962b574174bdd0a9
https://github.com/llvm/llvm-project/commit/5a0d73b1da880e475e8187e8962b574174bdd0a9
Author: Sander de Smalen <sander.desmalen at arm.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M compiler-rt/lib/builtins/aarch64/sme-abi.S
Log Message:
-----------
[compiler-rt][AArch64] NFCI: Simplify __arm_get_current_vg. (#119210)
This patch simplifies the code in two different ways:
* When SVE is available, return `cntd` directly to avoid the need for
bitfield insert.
* When SME is available, check the PSTATE.SM bit of `SVCR` directly
rather than calling `__arm_sme_state`.
Commit: 708a478d6739aea20a8834cea45490f05b07ca10
https://github.com/llvm/llvm-project/commit/708a478d6739aea20a8834cea45490f05b07ca10
Author: Raphael Moreira Zinsly <rzinsly at ventanamicro.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M clang/lib/Driver/ToolChains/Clang.cpp
M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
M llvm/lib/Target/RISCV/RISCVFrameLowering.h
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.cpp
M llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.h
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
A llvm/test/CodeGen/RISCV/stack-clash-prologue-nounwind.ll
A llvm/test/CodeGen/RISCV/stack-clash-prologue.ll
Log Message:
-----------
[RISCV] Add stack clash protection (#117612)
Enable `-fstack-clash-protection` for RISCV and stack probe for function
prologues.
We probe the stack by creating a loop that allocates and probe the stack
in ProbeSize chunks.
We emit an unrolled probe loop for small allocations and emit a variable
length probe loop for bigger ones.
Commit: 74486dcf418648023318a5ad03dd48ba5dc11381
https://github.com/llvm/llvm-project/commit/74486dcf418648023318a5ad03dd48ba5dc11381
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
A offload/cmake/caches/AMDGPUBot.cmake
Log Message:
-----------
[Offload] Add CMake cache to be used in AMDGPU bot (#119369)
Adds initial CMake cache definition that is similar to what we use in
one of our production buidlbots. The goal is to consolidate the
configurations and make them accessible.
This cache file is a first step and to prepare for full pipeline testing
once the new bot comes online.
Commit: 3a573dcdc88d4571496dc26e514c5708e1e2c786
https://github.com/llvm/llvm-project/commit/3a573dcdc88d4571496dc26e514c5708e1e2c786
Author: Michael Maitland <michaeltmaitland at gmail.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
Log Message:
-----------
[RISCV][VLOPT] Add support for integer multiply-add instructions (#112216)
This adds support for these instructions.
Commit: 0fb06172f14110daa45bed8ae4c153967c9365dc
https://github.com/llvm/llvm-project/commit/0fb06172f14110daa45bed8ae4c153967c9365dc
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
M clang/test/AST/ByteCode/builtin-bit-cast.cpp
Log Message:
-----------
[clang][bytecode] Check vector element types for eligibility (#119385)
Like we do in ExprConstant.cpp.
Commit: 431ea2d076f8a5ca35b2c293dd5d62f5ce083f45
https://github.com/llvm/llvm-project/commit/431ea2d076f8a5ca35b2c293dd5d62f5ce083f45
Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M libc/benchmarks/CMakeLists.txt
M libc/cmake/modules/LLVMLibCObjectRules.cmake
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/darwin/arm/entrypoints.txt
M libc/config/darwin/x86_64/entrypoints.txt
M libc/config/gpu/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/arm/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/config/windows/entrypoints.txt
M libc/fuzzing/string/CMakeLists.txt
M libc/fuzzing/string/bcmp_fuzz.cpp
M libc/hdr/func/free.h
M libc/hdr/func/malloc.h
M libc/hdr/func/realloc.h
M libc/src/CMakeLists.txt
M libc/src/string/CMakeLists.txt
R libc/src/string/bcmp.cpp
R libc/src/string/bcmp.h
R libc/src/string/bcopy.cpp
R libc/src/string/bcopy.h
R libc/src/string/bzero.cpp
R libc/src/string/bzero.h
R libc/src/string/index.cpp
R libc/src/string/index.h
R libc/src/string/rindex.cpp
R libc/src/string/rindex.h
R libc/src/string/strcasecmp.cpp
R libc/src/string/strcasecmp.h
R libc/src/string/strncasecmp.cpp
R libc/src/string/strncasecmp.h
A libc/src/strings/CMakeLists.txt
A libc/src/strings/bcmp.cpp
A libc/src/strings/bcmp.h
A libc/src/strings/bcopy.cpp
A libc/src/strings/bcopy.h
A libc/src/strings/bzero.cpp
A libc/src/strings/bzero.h
A libc/src/strings/index.cpp
A libc/src/strings/index.h
A libc/src/strings/rindex.cpp
A libc/src/strings/rindex.h
A libc/src/strings/strcasecmp.cpp
A libc/src/strings/strcasecmp.h
A libc/src/strings/strncasecmp.cpp
A libc/src/strings/strncasecmp.h
M libc/test/src/CMakeLists.txt
M libc/test/src/string/CMakeLists.txt
R libc/test/src/string/bcmp_test.cpp
R libc/test/src/string/bcopy_test.cpp
R libc/test/src/string/bzero_test.cpp
R libc/test/src/string/index_test.cpp
R libc/test/src/string/rindex_test.cpp
R libc/test/src/string/strcasecmp_test.cpp
R libc/test/src/string/strncasecmp_test.cpp
A libc/test/src/strings/CMakeLists.txt
A libc/test/src/strings/bcmp_test.cpp
A libc/test/src/strings/bcopy_test.cpp
A libc/test/src/strings/bzero_test.cpp
A libc/test/src/strings/index_test.cpp
A libc/test/src/strings/rindex_test.cpp
A libc/test/src/strings/strcasecmp_test.cpp
A libc/test/src/strings/strncasecmp_test.cpp
Log Message:
-----------
[libc] move bcmp, bzero, bcopy, index, rindex, strcasecmp, strncasecmp to strings.h (#118899)
docgen relies on the convention that we have a file foo.cpp in
libc/src/\<header\>/. Because the above functions weren't in libc/src/strings/
but rather libc/src/string/, docgen could not find that we had implemented
these.
Rather than add special carve outs to docgen, let's fix up our sources for
these 7 functions to stick with the existing conventions the rest of the
codebase follows.
Link: #118860
Fixes: #118875
Commit: 1d7d0051f95811f42b2c1886455dfc0f70e1e4aa
https://github.com/llvm/llvm-project/commit/1d7d0051f95811f42b2c1886455dfc0f70e1e4aa
Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/src/CMakeLists.txt
A libc/src/arpa/CMakeLists.txt
A libc/src/arpa/inet/CMakeLists.txt
A libc/src/arpa/inet/htonl.cpp
A libc/src/arpa/inet/htonl.h
A libc/src/arpa/inet/htons.cpp
A libc/src/arpa/inet/htons.h
A libc/src/arpa/inet/ntohl.cpp
A libc/src/arpa/inet/ntohl.h
A libc/src/arpa/inet/ntohs.cpp
A libc/src/arpa/inet/ntohs.h
R libc/src/network/CMakeLists.txt
R libc/src/network/htonl.cpp
R libc/src/network/htonl.h
R libc/src/network/htons.cpp
R libc/src/network/htons.h
R libc/src/network/ntohl.cpp
R libc/src/network/ntohl.h
R libc/src/network/ntohs.cpp
R libc/src/network/ntohs.h
M libc/test/src/CMakeLists.txt
A libc/test/src/arpa/CMakeLists.txt
A libc/test/src/arpa/inet/CMakeLists.txt
A libc/test/src/arpa/inet/htonl_test.cpp
A libc/test/src/arpa/inet/htons_test.cpp
A libc/test/src/arpa/inet/ntohl_test.cpp
A libc/test/src/arpa/inet/ntohs_test.cpp
R libc/test/src/network/CMakeLists.txt
R libc/test/src/network/htonl_test.cpp
R libc/test/src/network/htons_test.cpp
R libc/test/src/network/ntohl_test.cpp
R libc/test/src/network/ntohs_test.cpp
Log Message:
-----------
[libc] move src/network to src/arpa/inet (#119273)
So that docgen can find our implementations.
Fixes: #119272
Commit: 8a25398615e4ad434231edba234db95d111bb6cf
https://github.com/llvm/llvm-project/commit/8a25398615e4ad434231edba234db95d111bb6cf
Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M libc/include/CMakeLists.txt
M libc/include/llvm-libc-macros/CMakeLists.txt
A libc/include/llvm-libc-macros/pthread-macros.h
M libc/include/pthread.h.def
Log Message:
-----------
[libc] move pthread macros to dedicated header (#119286)
so that docgen can find our definitions.
Also eliminate the enums. POSIX is careful to call these "symbolic constants"
rather than specifically whether they are preprocessor macro defines or not.
Enums are useful to expressing mutual exclusion when the enum values are in
distinct enums which can improve type safety. Our enum values weren't using
that pattern though; they were all in one big anonymous enum.
Link:
https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/pthread.h.html
Fixes: #88997
Commit: 8ca4aa576c0bfd9f7dfaa4768d32ab0ff842f59b
https://github.com/llvm/llvm-project/commit/8ca4aa576c0bfd9f7dfaa4768d32ab0ff842f59b
Author: Michael Maitland <michaeltmaitland at gmail.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
Log Message:
-----------
[RISCV][VLOPT] Use vadd as user instruction in vl-opt-instrs test in more places
We've decided to use vadd as the user instruction where possible for simplicity
in this file. This patch uses vadd as user in more places.
Commit: 9735873009ca86b03c3283d06edd1b3a190d4af9
https://github.com/llvm/llvm-project/commit/9735873009ca86b03c3283d06edd1b3a190d4af9
Author: Andrea Faulds <andrea.faulds at amd.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M mlir/test/lib/Pass/CMakeLists.txt
A mlir/test/lib/Pass/TestVulkanRunnerPipeline.cpp
M mlir/test/mlir-vulkan-runner/addf.mlir
M mlir/test/mlir-vulkan-runner/addf_if.mlir
M mlir/test/mlir-vulkan-runner/addi.mlir
M mlir/test/mlir-vulkan-runner/addi8.mlir
M mlir/test/mlir-vulkan-runner/addui_extended.mlir
M mlir/test/mlir-vulkan-runner/mulf.mlir
M mlir/test/mlir-vulkan-runner/smul_extended.mlir
M mlir/test/mlir-vulkan-runner/subf.mlir
M mlir/test/mlir-vulkan-runner/time.mlir
M mlir/test/mlir-vulkan-runner/umul_extended.mlir
M mlir/test/mlir-vulkan-runner/vector-deinterleave.mlir
M mlir/test/mlir-vulkan-runner/vector-interleave.mlir
M mlir/test/mlir-vulkan-runner/vector-shuffle.mlir
M mlir/tools/mlir-opt/mlir-opt.cpp
M mlir/tools/mlir-vulkan-runner/mlir-vulkan-runner.cpp
Log Message:
-----------
[mlir][mlir-vulkan-runner] Move part of device pass pipeline to mlir-opt (#119372)
Adds a new mlir-opt test-only pass, -test-vulkan-runner-pipeline, which
runs a set of passes needed for mlir-vulkan-runner, and removes them
from the runner. The tests are changed to invoke mlir-opt with this flag
before invoking the runner. The passes moved are ones concerned with
lowering of the device code prior to serialization to SPIR-V. This is an
incremental step towards moving the entire pipeline to mlir-opt, to
align with other runners (see #73457).
Commit: c7634c1b610e9abe13646c5936dd14402e0dc2f3
https://github.com/llvm/llvm-project/commit/c7634c1b610e9abe13646c5936dd14402e0dc2f3
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
M flang/test/HLFIR/simplify-hlfir-intrinsics-sum.fir
Log Message:
-----------
[flang] Disabled hlfir.sum inlining by default. (#119287)
To temporarily address exchange2 perf regression reported in #118556
I disabled the inlining by default, and put it under engineering
option `-flang-simplify-hlfir-sum`.
Commit: c5ab70c508457eaece5d7ff4ab79a2f90bc67f06
https://github.com/llvm/llvm-project/commit/c5ab70c508457eaece5d7ff4ab79a2f90bc67f06
Author: Dan Gohman <dev at sunfishcode.online>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M clang/lib/Basic/Targets/WebAssembly.h
M clang/test/CodeGen/target-data.c
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
A llvm/test/CodeGen/WebAssembly/data-align.ll
M llvm/test/CodeGen/WebAssembly/multi-return.ll
M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp
Log Message:
-----------
[WebAssembly] Add `-i128:128` to the `datalayout` string. (#119204)
Clang [defaults to aligning `__int128_t` to 16 bytes], while LLVM
`datalayout` strings [default to aligning `i128` to 8 bytes]. Wasm is
currently using the defaults for both, so it's inconsistent. Fix this by
adding `-i128:128` to Wasm's `datalayout` string so that it aligns
`i128` to 16 bytes too.
This is similar to
[llvm/llvm-project at dbad963](https://github.com/llvm/llvm-project/commit/dbad963a69fd7b16c6838f81b61167fbf00a413c)
for SPARC.
This fixes rust-lang/rust#133991; see that issue for further discussion.
[defaults to aligning `__int128_t` to 16 bytes]:
https://github.com/llvm/llvm-project/blob/f8b4182f076f8fe55f9d5f617b5a25008a77b22f/clang/lib/Basic/TargetInfo.cpp#L77
[default to aligning `i128` to 8 bytes]:
https://llvm.org/docs/LangRef.html#langref-datalayout
Commit: df3397b359c164bd9dbe98b39e3c8270b5292e02
https://github.com/llvm/llvm-project/commit/df3397b359c164bd9dbe98b39e3c8270b5292e02
Author: Fangrui Song <i at maskray.me>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M lld/test/ELF/lto/Inputs/internalize-exportdyn.ll
M lld/test/ELF/lto/internalize-exportdyn.ll
Log Message:
-----------
[ELF] Improve canBeOmittedFromSymbolTable tests
A linkonce_odr definition can be omitted in LTO compilation if
`canBeOmittedFromSymbolTable()` is true in all bitcode files.
Test more linkage merge scenarios.
The lo_and_wo symbol tests #111341.
Commit: d0c482451a377954dca9b40e34e8664b9a74dab5
https://github.com/llvm/llvm-project/commit/d0c482451a377954dca9b40e34e8664b9a74dab5
Author: Fangrui Song <i at maskray.me>
Date: 2024-12-10 (Tue, 10 Dec 2024)
Changed paths:
M .github/workflows/build-ci-container.yml
A .github/workflows/containers/github-action-ci/Dockerfile
R .github/workflows/containers/github-action-ci/bootstrap.patch
R .github/workflows/containers/github-action-ci/stage1.Dockerfile
R .github/workflows/containers/github-action-ci/stage2.Dockerfile
R .github/workflows/containers/github-action-ci/storage.conf
M .github/workflows/libc-fullbuild-tests.yml
M .github/workflows/libc-overlay-tests.yml
M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.cpp
M clang-tools-extra/test/clang-tidy/checkers/fuchsia/default-arguments-calls.cpp
M clang/Maintainers.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/StandardCPlusPlusModules.rst
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/AST/Type.h
M clang/include/clang/Basic/arm_sve.td
M clang/include/clang/Driver/Options.td
M clang/include/clang/Sema/Sema.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/RecordLayoutBuilder.cpp
M clang/lib/Basic/Targets/WebAssembly.cpp
M clang/lib/Basic/Targets/WebAssembly.h
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Headers/avx10_2copyintrin.h
M clang/lib/Interpreter/Interpreter.cpp
M clang/lib/Parse/ParseCXXInlineMethods.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/test/AST/ByteCode/builtin-bit-cast.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
M clang/test/AST/ast-dump-recovery.cpp
M clang/test/CXX/temp/temp.decls/temp.variadic/sizeofpack.cpp
A clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvt.c
M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c
M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-bitcast.c
M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-cast.c
M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-codegen.c
M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-globals.c
M clang/test/CodeGen/attr-arm-sve-vector-bits-bitcast.c
M clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c
M clang/test/CodeGen/attr-arm-sve-vector-bits-codegen.c
M clang/test/CodeGen/attr-arm-sve-vector-bits-globals.c
M clang/test/CodeGen/attr-counted-by.c
M clang/test/CodeGen/target-data.c
M clang/test/CodeGen/union-tbaa1.c
M clang/test/CodeGenObjC/arc-ternary-op.m
M clang/test/CodeGenObjCXX/arc.mm
M clang/test/Driver/module-fgen-reduced-bmi.cppm
A clang/test/Interpreter/crash.cpp
A clang/test/Parser/gh110231.cpp
A clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_fp8.c
M clang/test/SemaCXX/cxx1y-initializer-aggregates.cpp
M clang/test/SemaCXX/source_location.cpp
M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
M compiler-rt/lib/builtins/aarch64/sme-abi.S
M flang/docs/Intrinsics.md
M flang/include/flang/Lower/LoweringOptions.def
M flang/include/flang/Optimizer/Passes/Pipelines.h
M flang/include/flang/Optimizer/Transforms/Passes.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Runtime/stop.h
M flang/include/flang/Tools/CrossToolHelpers.h
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Frontend/FrontendActions.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/IO.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/ControlFlowConverter.cpp
M flang/runtime/CMakeLists.txt
M flang/runtime/config.h.cmake
M flang/runtime/stop.cpp
M flang/test/Driver/config-file.f90
M flang/test/Driver/frontend-forwarding.f90
M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
M flang/test/Fir/loop01.fir
M flang/test/Fir/loop02.fir
A flang/test/HLFIR/element-codegen-issue-118922.fir
M flang/test/HLFIR/simplify-hlfir-intrinsics-sum.fir
M flang/test/Lower/HLFIR/goto-do-body.f90
R flang/test/Lower/OpenMP/Todo/task_detach.f90
M flang/test/Lower/OpenMP/parallel-private-clause-fixes.f90
A flang/test/Lower/OpenMP/task_detach.f90
M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
M flang/test/Lower/OpenMP/wsloop-variable.f90
M flang/test/Lower/array-character.f90
M flang/test/Lower/array-derived-assignments.f90
M flang/test/Lower/array-derived.f90
M flang/test/Lower/array-elemental-calls-char-byval.f90
M flang/test/Lower/array-elemental-calls-char.f90
M flang/test/Lower/array-expression-assumed-size.f90
M flang/test/Lower/array-expression-slice-1.f90
M flang/test/Lower/array-substring.f90
M flang/test/Lower/array-temp.f90
M flang/test/Lower/components.f90
M flang/test/Lower/do_loop.f90
M flang/test/Lower/do_loop_unstructured.f90
M flang/test/Lower/goto-do-body.f90
M flang/test/Lower/host-associated.f90
M flang/test/Lower/infinite_loop.f90
M flang/test/Lower/io-implied-do-fixes.f90
M flang/test/Lower/loops2.f90
M flang/test/Lower/mixed_loops.f90
M flang/test/Lower/vector-subscript-io.f90
M flang/tools/bbc/bbc.cpp
M libc/benchmarks/CMakeLists.txt
M libc/cmake/modules/LLVMLibCObjectRules.cmake
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/darwin/arm/entrypoints.txt
M libc/config/darwin/x86_64/entrypoints.txt
M libc/config/gpu/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/arm/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/config/windows/entrypoints.txt
M libc/fuzzing/string/CMakeLists.txt
M libc/fuzzing/string/bcmp_fuzz.cpp
M libc/hdr/func/free.h
M libc/hdr/func/malloc.h
M libc/hdr/func/realloc.h
M libc/include/CMakeLists.txt
M libc/include/llvm-libc-macros/CMakeLists.txt
A libc/include/llvm-libc-macros/pthread-macros.h
M libc/include/llvm-libc-types/cfloat128.h
M libc/include/pthread.h.def
M libc/src/CMakeLists.txt
M libc/src/__support/complex_type.h
A libc/src/arpa/CMakeLists.txt
A libc/src/arpa/inet/CMakeLists.txt
A libc/src/arpa/inet/htonl.cpp
A libc/src/arpa/inet/htonl.h
A libc/src/arpa/inet/htons.cpp
A libc/src/arpa/inet/htons.h
A libc/src/arpa/inet/ntohl.cpp
A libc/src/arpa/inet/ntohl.h
A libc/src/arpa/inet/ntohs.cpp
A libc/src/arpa/inet/ntohs.h
R libc/src/network/CMakeLists.txt
R libc/src/network/htonl.cpp
R libc/src/network/htonl.h
R libc/src/network/htons.cpp
R libc/src/network/htons.h
R libc/src/network/ntohl.cpp
R libc/src/network/ntohl.h
R libc/src/network/ntohs.cpp
R libc/src/network/ntohs.h
M libc/src/string/CMakeLists.txt
R libc/src/string/bcmp.cpp
R libc/src/string/bcmp.h
R libc/src/string/bcopy.cpp
R libc/src/string/bcopy.h
R libc/src/string/bzero.cpp
R libc/src/string/bzero.h
R libc/src/string/index.cpp
R libc/src/string/index.h
R libc/src/string/rindex.cpp
R libc/src/string/rindex.h
R libc/src/string/strcasecmp.cpp
R libc/src/string/strcasecmp.h
R libc/src/string/strncasecmp.cpp
R libc/src/string/strncasecmp.h
A libc/src/strings/CMakeLists.txt
A libc/src/strings/bcmp.cpp
A libc/src/strings/bcmp.h
A libc/src/strings/bcopy.cpp
A libc/src/strings/bcopy.h
A libc/src/strings/bzero.cpp
A libc/src/strings/bzero.h
A libc/src/strings/index.cpp
A libc/src/strings/index.h
A libc/src/strings/rindex.cpp
A libc/src/strings/rindex.h
A libc/src/strings/strcasecmp.cpp
A libc/src/strings/strcasecmp.h
A libc/src/strings/strncasecmp.cpp
A libc/src/strings/strncasecmp.h
M libc/test/src/CMakeLists.txt
A libc/test/src/arpa/CMakeLists.txt
A libc/test/src/arpa/inet/CMakeLists.txt
A libc/test/src/arpa/inet/htonl_test.cpp
A libc/test/src/arpa/inet/htons_test.cpp
A libc/test/src/arpa/inet/ntohl_test.cpp
A libc/test/src/arpa/inet/ntohs_test.cpp
R libc/test/src/network/CMakeLists.txt
R libc/test/src/network/htonl_test.cpp
R libc/test/src/network/htons_test.cpp
R libc/test/src/network/ntohl_test.cpp
R libc/test/src/network/ntohs_test.cpp
M libc/test/src/string/CMakeLists.txt
R libc/test/src/string/bcmp_test.cpp
R libc/test/src/string/bcopy_test.cpp
R libc/test/src/string/bzero_test.cpp
R libc/test/src/string/index_test.cpp
R libc/test/src/string/rindex_test.cpp
R libc/test/src/string/strcasecmp_test.cpp
R libc/test/src/string/strncasecmp_test.cpp
A libc/test/src/strings/CMakeLists.txt
A libc/test/src/strings/bcmp_test.cpp
A libc/test/src/strings/bcopy_test.cpp
A libc/test/src/strings/bzero_test.cpp
A libc/test/src/strings/index_test.cpp
A libc/test/src/strings/rindex_test.cpp
A libc/test/src/strings/strcasecmp_test.cpp
A libc/test/src/strings/strncasecmp_test.cpp
M libcxx/docs/CodingGuidelines.rst
M libcxx/include/algorithm
M libcxx/include/any
M libcxx/include/array
M libcxx/include/atomic
M libcxx/include/barrier
M libcxx/include/bit
M libcxx/include/bitset
M libcxx/include/cassert
M libcxx/include/ccomplex
M libcxx/include/cctype
M libcxx/include/cerrno
M libcxx/include/cfenv
M libcxx/include/cfloat
M libcxx/include/charconv
M libcxx/include/chrono
M libcxx/include/cinttypes
M libcxx/include/ciso646
M libcxx/include/climits
M libcxx/include/clocale
M libcxx/include/cmath
M libcxx/include/codecvt
M libcxx/include/compare
M libcxx/include/complex
M libcxx/include/complex.h
M libcxx/include/concepts
M libcxx/include/condition_variable
M libcxx/include/coroutine
M libcxx/include/csetjmp
M libcxx/include/csignal
M libcxx/include/cstdalign
M libcxx/include/cstdarg
M libcxx/include/cstdbool
M libcxx/include/cstddef
M libcxx/include/cstdint
M libcxx/include/cstdio
M libcxx/include/cstdlib
M libcxx/include/cstring
M libcxx/include/ctgmath
M libcxx/include/ctime
M libcxx/include/ctype.h
M libcxx/include/cuchar
M libcxx/include/cwchar
M libcxx/include/cwctype
M libcxx/include/deque
M libcxx/include/errno.h
M libcxx/include/exception
M libcxx/include/execution
M libcxx/include/expected
M libcxx/include/fenv.h
M libcxx/include/filesystem
M libcxx/include/flat_map
M libcxx/include/float.h
M libcxx/include/format
M libcxx/include/forward_list
M libcxx/include/fstream
M libcxx/include/functional
M libcxx/include/future
M libcxx/include/initializer_list
M libcxx/include/inttypes.h
M libcxx/include/iomanip
M libcxx/include/ios
M libcxx/include/iosfwd
M libcxx/include/iostream
M libcxx/include/istream
M libcxx/include/iterator
M libcxx/include/latch
M libcxx/include/limits
M libcxx/include/list
M libcxx/include/locale
M libcxx/include/map
M libcxx/include/math.h
M libcxx/include/mdspan
M libcxx/include/memory
M libcxx/include/memory_resource
M libcxx/include/mutex
M libcxx/include/new
M libcxx/include/numbers
M libcxx/include/numeric
M libcxx/include/optional
M libcxx/include/ostream
M libcxx/include/print
M libcxx/include/queue
M libcxx/include/random
M libcxx/include/ranges
M libcxx/include/ratio
M libcxx/include/regex
M libcxx/include/scoped_allocator
M libcxx/include/semaphore
M libcxx/include/set
M libcxx/include/shared_mutex
M libcxx/include/source_location
M libcxx/include/span
M libcxx/include/sstream
M libcxx/include/stack
M libcxx/include/stdatomic.h
M libcxx/include/stdbool.h
M libcxx/include/stddef.h
M libcxx/include/stdexcept
M libcxx/include/stdio.h
M libcxx/include/stdlib.h
M libcxx/include/stop_token
M libcxx/include/streambuf
M libcxx/include/string
M libcxx/include/string.h
M libcxx/include/string_view
M libcxx/include/strstream
M libcxx/include/syncstream
M libcxx/include/system_error
M libcxx/include/tgmath.h
M libcxx/include/thread
M libcxx/include/tuple
M libcxx/include/type_traits
M libcxx/include/typeindex
M libcxx/include/typeinfo
M libcxx/include/uchar.h
M libcxx/include/unordered_map
M libcxx/include/unordered_set
M libcxx/include/utility
M libcxx/include/valarray
M libcxx/include/variant
M libcxx/include/vector
M libcxx/include/wchar.h
M libcxx/include/wctype.h
M libcxx/test/std/utilities/expected/expected.expected/monadic/and_then.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/monadic/or_else.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/monadic/transform.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/monadic/transform_error.pass.cpp
M libcxx/test/support/test_allocator.h
M libcxx/utils/ci/buildkite-pipeline.yml
M lld/MachO/Config.h
M lld/MachO/Driver.cpp
M lld/MachO/Options.td
M lld/MachO/SectionPriorities.cpp
M lld/test/MachO/bp-section-orderer-errs.s
M lld/test/MachO/bp-section-orderer-stress.s
M lld/test/MachO/bp-section-orderer.s
M llvm/docs/GettingInvolved.rst
M llvm/docs/GlobalISel/Legalizer.rst
M llvm/include/llvm/BinaryFormat/XCOFF.h
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/include/llvm/IR/Value.h
M llvm/include/llvm/MC/MCXCOFFObjectWriter.h
M llvm/include/llvm/Transforms/Utils/Cloning.h
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/MemoryBuiltins.cpp
M llvm/lib/BinaryFormat/XCOFF.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/GlobalMergeFunctions.cpp
M llvm/lib/CodeGen/MachineScheduler.cpp
M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
M llvm/lib/CodeGen/SelectOptimize.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/MC/WasmObjectWriter.cpp
M llvm/lib/MC/XCOFFObjectWriter.cpp
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
M llvm/lib/Target/AArch64/SVEInstrFormats.td
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchOptWInstrs.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
M llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp
M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
M llvm/lib/Target/RISCV/RISCVFrameLowering.h
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.cpp
M llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.h
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
M llvm/lib/Transforms/Utils/CloneFunction.cpp
M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
A llvm/test/Analysis/BasicAA/smaller-index-size-overflow.ll
M llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-codesize.ll
M llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-latency.ll
M llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-sizelatency.ll
M llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector.ll
M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector-codesize.ll
M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector-latency.ll
M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector-sizelatency.ll
M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector.ll
M llvm/test/CodeGen/AArch64/dag-combine-setcc.ll
A llvm/test/CodeGen/AArch64/fp8-sve-cvt-cvtlt.ll
M llvm/test/CodeGen/AArch64/illegal-floating-point-vector-compares.ll
M llvm/test/CodeGen/AArch64/ptrauth-extern-weak.ll
A llvm/test/CodeGen/AArch64/ptrauth-tiny-model-pic.ll
A llvm/test/CodeGen/AArch64/ptrauth-tiny-model-static.ll
M llvm/test/CodeGen/AArch64/reduce-and.ll
M llvm/test/CodeGen/AArch64/reduce-or.ll
M llvm/test/CodeGen/AArch64/selectopt-cast.ll
M llvm/test/CodeGen/AArch64/vecreduce-and-legalization.ll
M llvm/test/CodeGen/AArch64/vecreduce-bool.ll
M llvm/test/CodeGen/AArch64/vecreduce-umax-legalization.ll
M llvm/test/CodeGen/AArch64/vector-extract-last-active.ll
M llvm/test/CodeGen/AMDGPU/buffer-intrinsics-mmo-offsets.ll
M llvm/test/CodeGen/AMDGPU/fdot2.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/sdiv-udiv-srem-urem-div32.ll
A llvm/test/CodeGen/PowerPC/aix-cpu-version-multifunction.ll
A llvm/test/CodeGen/PowerPC/aix-cpu-version.ll
M llvm/test/CodeGen/PowerPC/aix-extern-weak.ll
M llvm/test/CodeGen/PowerPC/aix-extern.ll
M llvm/test/CodeGen/PowerPC/aix-filename-c.ll
M llvm/test/CodeGen/PowerPC/aix-filename-cpp.ll
M llvm/test/CodeGen/PowerPC/aix-filename-f.ll
M llvm/test/CodeGen/PowerPC/aix-func-dsc-gen.ll
M llvm/test/CodeGen/PowerPC/aix-llvm-intrinsic.ll
M llvm/test/CodeGen/PowerPC/aix-tls-xcoff-variables.ll
M llvm/test/CodeGen/PowerPC/aix-weak.ll
M llvm/test/CodeGen/PowerPC/aix-xcoff-data.ll
M llvm/test/CodeGen/PowerPC/aix-xcoff-reloc.ll
A llvm/test/CodeGen/PowerPC/pr116071.ll
M llvm/test/CodeGen/RISCV/macro-fusion-lui-addi.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
A llvm/test/CodeGen/RISCV/stack-clash-prologue-nounwind.ll
A llvm/test/CodeGen/RISCV/stack-clash-prologue.ll
A llvm/test/CodeGen/WebAssembly/data-align.ll
M llvm/test/CodeGen/WebAssembly/fpclamptosat.ll
M llvm/test/CodeGen/WebAssembly/fpclamptosat_vec.ll
M llvm/test/CodeGen/WebAssembly/i128.ll
M llvm/test/CodeGen/WebAssembly/libcalls-trig.ll
M llvm/test/CodeGen/WebAssembly/libcalls.ll
M llvm/test/CodeGen/WebAssembly/multi-return.ll
M llvm/test/CodeGen/WebAssembly/multivalue_libcall.ll
M llvm/test/CodeGen/WebAssembly/umulo-128-legalisation-lowering.ll
M llvm/test/CodeGen/X86/avx512-insert-extract.ll
M llvm/test/CodeGen/X86/avx512-vec-cmp.ll
M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
A llvm/test/CodeGen/X86/pr116153.ll
M llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll
M llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll
M llvm/test/DebugInfo/XCOFF/empty.ll
M llvm/test/DebugInfo/XCOFF/explicit-section.ll
M llvm/test/DebugInfo/XCOFF/function-sections.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/avx-intrinsics-x86.ll
M llvm/test/Instrumentation/MemorySanitizer/i386/avx-intrinsics-i386.ll
M llvm/test/MC/AArch64/arm64-elf-relocs.s
M llvm/test/MC/AArch64/ilp32-diagnostics.s
A llvm/test/MC/WebAssembly/init-array-label.s
M llvm/test/Transforms/InstCombine/AMDGPU/memcpy-from-constant.ll
A llvm/test/Transforms/InstCombine/and-sub-combine.ll
M llvm/test/Transforms/InstCombine/cast.ll
M llvm/test/Transforms/InstCombine/cast_phi.ll
M llvm/test/Transforms/InstCombine/load-cmp.ll
M llvm/test/Transforms/InstCombine/memcpy-addrspace.ll
M llvm/test/Transforms/InstCombine/memcpy-from-global.ll
M llvm/test/Transforms/InstCombine/stpcpy-1.ll
M llvm/test/Transforms/InstCombine/stpcpy_chk-1.ll
M llvm/test/Transforms/InstCombine/strlen-1.ll
M llvm/test/Transforms/InstCombine/strlen-4.ll
M llvm/test/Transforms/InstCombine/strncat-2.ll
M llvm/test/Transforms/InstCombine/strnlen-3.ll
M llvm/test/Transforms/InstCombine/strnlen-4.ll
M llvm/test/Transforms/InstCombine/strnlen-5.ll
M llvm/test/Transforms/InstCombine/sub-gep.ll
M llvm/test/Transforms/InstCombine/wcslen-1.ll
M llvm/test/Transforms/InstCombine/wcslen-3.ll
M llvm/test/Transforms/InstCombine/wcslen-5.ll
M llvm/test/Transforms/InstSimplify/bitcast-vector-fold.ll
M llvm/test/Transforms/LoopRotate/dbgvalue.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
M llvm/test/Transforms/LoopVectorize/X86/x86_fp80-vector-store.ll
M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
A llvm/test/Transforms/LoopVectorize/iv-select-cmp-nested-loop.ll
A llvm/test/Transforms/LoopVectorize/iv-select-cmp-non-const-iv-start.ll
M llvm/test/Transforms/LoopVectorize/multiple-address-spaces.ll
M llvm/test/Transforms/LoopVectorize/non-const-n.ll
A llvm/test/Transforms/LowerConstantIntrinsics/builtin-object-size-range.ll
M llvm/test/Transforms/PhaseOrdering/X86/excessive-unrolling.ll
M llvm/test/Transforms/PhaseOrdering/X86/shuffle-inseltpoison.ll
M llvm/test/Transforms/PhaseOrdering/X86/shuffle.ll
M llvm/test/Transforms/SLPVectorizer/X86/operandorder.ll
M llvm/test/Transforms/VectorCombine/X86/shuffle-of-casts.ll
M llvm/test/Transforms/VectorCombine/X86/shuffle-of-intrinsics.ll
M llvm/test/Transforms/VectorCombine/X86/shuffle-of-shuffles.ll
M llvm/test/tools/llvm-readobj/XCOFF/symbols-invalid.test
M llvm/test/tools/llvm-readobj/XCOFF/symbols.test
M llvm/test/tools/llvm-readobj/XCOFF/symbols64.test
M llvm/test/tools/yaml2obj/XCOFF/aux-symbols.yaml
M llvm/tools/llvm-readobj/XCOFFDumper.cpp
M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp
M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp
M llvm/utils/gn/secondary/compiler-rt/lib/scudo/standalone/BUILD.gn
M mlir/lib/Target/LLVM/CMakeLists.txt
M mlir/lib/Target/LLVM/NVVM/Target.cpp
M mlir/test/lib/Pass/CMakeLists.txt
A mlir/test/lib/Pass/TestVulkanRunnerPipeline.cpp
M mlir/test/mlir-vulkan-runner/addf.mlir
M mlir/test/mlir-vulkan-runner/addf_if.mlir
M mlir/test/mlir-vulkan-runner/addi.mlir
M mlir/test/mlir-vulkan-runner/addi8.mlir
M mlir/test/mlir-vulkan-runner/addui_extended.mlir
M mlir/test/mlir-vulkan-runner/mulf.mlir
M mlir/test/mlir-vulkan-runner/smul_extended.mlir
M mlir/test/mlir-vulkan-runner/subf.mlir
M mlir/test/mlir-vulkan-runner/time.mlir
M mlir/test/mlir-vulkan-runner/umul_extended.mlir
M mlir/test/mlir-vulkan-runner/vector-deinterleave.mlir
M mlir/test/mlir-vulkan-runner/vector-interleave.mlir
M mlir/test/mlir-vulkan-runner/vector-shuffle.mlir
M mlir/tools/mlir-opt/mlir-opt.cpp
M mlir/tools/mlir-vulkan-runner/mlir-vulkan-runner.cpp
A offload/cmake/caches/AMDGPUBot.cmake
Log Message:
-----------
rebase
Created using spr 1.3.5-bogner
Compare: https://github.com/llvm/llvm-project/compare/b1038ce4435c...d0c482451a37
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