[all-commits] [llvm/llvm-project] e1b40d: [Clang] Propagate elide safe context through [[cla...
Fangrui Song via All-commits
all-commits at lists.llvm.org
Thu Sep 19 15:36:57 PDT 2024
Branch: refs/heads/users/MaskRay/spr/parallel-ensure-getthreadindex0-for-sequential-tasks
Home: https://github.com/llvm/llvm-project
Commit: e1b40dc06373de1bb8535d543a3887646367dd8d
https://github.com/llvm/llvm-project/commit/e1b40dc06373de1bb8535d543a3887646367dd8d
Author: Yuxuan Chen <ych at fb.com>
Date: 2024-09-17 (Tue, 17 Sep 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/lib/Sema/SemaCoroutine.cpp
M clang/test/CodeGenCoroutines/coro-await-elidable.cpp
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
Log Message:
-----------
[Clang] Propagate elide safe context through [[clang::coro_await_elidable_argument]] (#108474)
Commit: 30eb19321349827056facd54afab9b856b9f9d0a
https://github.com/llvm/llvm-project/commit/30eb19321349827056facd54afab9b856b9f9d0a
Author: Serban <serbyme-git at yahoo.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M lldb/tools/lldb-dap/package-lock.json
M lldb/tools/lldb-dap/package.json
M lldb/tools/lldb-dap/src-ts/extension.ts
Log Message:
-----------
[LLDB][lldb-dap][vscode-lldb] Add Environment configuration for the lldb-dap process (#108948)
Frequently, environment variables such as `LLDB_USE_NATIVE_PDB_READER`
are needed to be able to use lldb-dap in vscode
This PR adds a way to set the environment for the lldb-dap process using
configuration.
Commit: fe012bd52dd7638cfa9abeae786c28a75cde939b
https://github.com/llvm/llvm-project/commit/fe012bd52dd7638cfa9abeae786c28a75cde939b
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-09-17 (Tue, 17 Sep 2024)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
Log Message:
-----------
[SelectionDAG] Use Register around RegisterSDNode related functions. NFC
RegisterSDNode itself already stored a Register.
Commit: 9d3ab1c36e03d5ad23e209938c32973fbee18a57
https://github.com/llvm/llvm-project/commit/9d3ab1c36e03d5ad23e209938c32973fbee18a57
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-09-17 (Tue, 17 Sep 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
Log Message:
-----------
[SelectionDAGBuilder] Use Register in more places. NFC"
Commit: 3d2925b9de0d60694a9f28edd2419f8eed34f1a1
https://github.com/llvm/llvm-project/commit/3d2925b9de0d60694a9f28edd2419f8eed34f1a1
Author: Hans <hans at hanshq.net>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M compiler-rt/lib/interception/interception_win.cpp
Log Message:
-----------
[win/asan] AllocateMemoryForTrampoline within 2 GB of the module's base address (#108822)
Since we may copy code (see CopyInstructions) to the trampoline which
could reference data inside the original module, we really want the
trampoline to be within 2 GB of not just the original function, but
within anything that function may have rip-relative accesses to, i.e.
within 2 GB of that function's whole module.
This fixes interception failures like the following scenario:
1. Intercept `CreateProcess` in kernel32.dll, allocating a trampoline
region right after
2. Start intercepting `memcpy` in the main executable, which is loaded
at a lower address than kernel32.dll, but still within 2 GB of the
trampoline region so we keep using it.
3. Try to copy instructions from `memcpy` to the trampoline. Turns out
one instruction references data that is more than 2GB away from the
trampoline, so it can't be relocated.
4. The process exits due to a CHECK failure
(Full story at https://crbug.com/341936875#comment45 and following.)
Commit: a2994b299986305f17917d61a99fc18185e209f0
https://github.com/llvm/llvm-project/commit/a2994b299986305f17917d61a99fc18185e209f0
Author: LiqinWeng <liqin.weng at spacemit.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics.ll
Log Message:
-----------
[LV][NFC] Unify printing for WidenEVLReicpe with other EVL recipes (#108177)
Commit: e0a16371c6cce47e2b0626225a727b458ebe7666
https://github.com/llvm/llvm-project/commit/e0a16371c6cce47e2b0626225a727b458ebe7666
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
Log Message:
-----------
[AMDGPU] Omit isReg() check for all_uses() in SIInsertWaitcnts. NFC. (#109041)
Commit: 08f5f6dc8b09c702125e57a5e87ba56203de6263
https://github.com/llvm/llvm-project/commit/08f5f6dc8b09c702125e57a5e87ba56203de6263
Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
Log Message:
-----------
[SPIR-V] Fix incorrect emission of G_SPLAT_VECTOR for fixed vectors (#108534)
This PR replaces MIRBuilder.buildSplatVector() by
MIRBuilder.buildSplatBuildVector(), so that we emit G_BUILD_VECTOR
instead of G_SPLAT_VECTOR: the latter is incorrect for fixed vectors and
is limited to scalable vectors only.
Commit: 5a8d2dd1f97017253be5d2262b25a9cf9d002546
https://github.com/llvm/llvm-project/commit/5a8d2dd1f97017253be5d2262b25a9cf9d002546
Author: Aditi Medhane <Aditi.Medhane at amd.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/test/CodeGen/AMDGPU/phi-vgpr-input-moveimm.mir
Log Message:
-----------
[AMDGPU] Handle subregisters properly in generic operand legalizer (#108496)
Fix for the issue found during COPY introduction during legalization of
PHI operands for sgpr to vgpr copy when subreg is involved.
Commit: 94a98cf5dc9317ba8b01c31443ca563808323d11
https://github.com/llvm/llvm-project/commit/94a98cf5dc9317ba8b01c31443ca563808323d11
Author: Chengjun <chengjunp at Nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
M llvm/test/Transforms/InstCombine/phi.ll
Log Message:
-----------
[InstCombine] Remove dead phi web (#108876)
In current visitPHINode function during InstCombine, it can remove dead
phi cycles (all phis have one use, which is another phi). However, it
cannot deal with the case when the phis form a web (all phis have one or
more uses, and all the uses are phi). This change extends the algorithm
so that it can also deal with the dead phi web.
Commit: 0dd56858fe188419182a57d0e03c8cd0aa693867
https://github.com/llvm/llvm-project/commit/0dd56858fe188419182a57d0e03c8cd0aa693867
Author: Alejandro Álvarez Ayllón <alejandro.alvarez at sonarsource.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaCast.cpp
A clang/test/Parser/cxx-bad-cast-diagnose-broken-template.cpp
Log Message:
-----------
[clang][Sema] Fix assertion in `tryDiagnoseOverloadedCast` (#108021)
Fixed an assertion failure in debug mode, and potential crashes in
release mode, when
diagnosing a failed cast caused indirectly by a failed implicit
conversion to the type of the constructor parameter.
For instance
```
template<typename>
struct StringTrait {};
template< int N >
struct StringTrait< const char[ N ] > {
typedef char CharType;
static const MissingIntT length = N - 1;
};
class String {
public:
template <typename T>
String(T& str, typename StringTrait<T>::CharType = 0);
};
class Exception {
public:
Exception(String const&);
};
void foo() {
throw Exception("some error");
}
```
`Exception(String const&)` is a matching constructor for `Exception`
from a `const char*`, via an implicit conversion to `String`. However,
the instantiation of the `String` constructor will fail because of the
missing type `MissingIntT` inside the specialization of `StringTrait`.
When trying to emit a diagnosis, `tryDiagnoseOverloadedCast` expects not
to have a matching constructor, but there is; it just could not be
instantiated.
Commit: 24748339f517ede038b45202680d281b38809ceb
https://github.com/llvm/llvm-project/commit/24748339f517ede038b45202680d281b38809ceb
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M clang/lib/AST/ASTContext.cpp
Log Message:
-----------
[Clang][AMDGPU] Handle builtin types more generically. NFC. (#109004)
Tweak encodeTypeForFunctionPointerAuth to handle all AMDGPU builtin
types generically instead of just __amdgpu_buffer_rsrc_t which happens
to be the only one defined so far.
Commit: c2c425fccfaaf7e7e94dd057905cd6e91858443f
https://github.com/llvm/llvm-project/commit/c2c425fccfaaf7e7e94dd057905cd6e91858443f
Author: Franklin <fenglei4518 at hotmail.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/unittests/TargetParser/Host.cpp
Log Message:
-----------
[AArch64] Add missing tests for Arm cpus (#106749)
Commit: ef34cba1c38870197e2fe2ecd4c8326fc4b98340
https://github.com/llvm/llvm-project/commit/ef34cba1c38870197e2fe2ecd4c8326fc4b98340
Author: Franklin <fenglei4518 at hotmail.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-writeback.s
Log Message:
-----------
[AArch64] Fix sched model of Neoverse N2 (#106376)
* fix write order of "Load vector reg, immed post-index"
* fix a typo
Commit: dd222ff25129f4d67473a9af598a78d0adfcfd29
https://github.com/llvm/llvm-project/commit/dd222ff25129f4d67473a9af598a78d0adfcfd29
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/test/SemaCXX/cxx2a-consteval.cpp
Log Message:
-----------
[Clang] Avoid transforming lambdas when rebuilding immediate expressions (#108693)
When rebuilding immediate invocations inside
`RemoveNestedImmediateInvocation()`, we employed a `TreeTransform` to
exercise the traversal. The transformation has a side effect that, for
template specialization types, their default template arguments are
substituted separately, and if any lambdas are present, they will be
transformed into distinct types than those used to instantiate the
templates right before the `consteval` handling.
This resulted in `B::func()` getting redundantly instantiated for the
case in question. Since we're also in an immediate evaluation context,
the body of `foo()` would also get instantiated, so we end up with a
spurious friend redefinition error.
Like what we have done in `ComplexRemove`, this patch also avoids the
lambda's transformation in TemplateInstantiator if we know we're
rebuilding immediate calls. In addition, this patch also consolidates
the default argument substitution logic in
`CheckTemplateArgumentList()`.
Fixes #107175
Commit: 8d7d4c25cbdec49d6363132be004e51c15606452
https://github.com/llvm/llvm-project/commit/8d7d4c25cbdec49d6363132be004e51c15606452
Author: Luke Lau <luke at igalia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/Analysis/CostModel/RISCV/fround.ll
M llvm/test/CodeGen/RISCV/rvv/fceil-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/ffloor-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll
M llvm/test/CodeGen/RISCV/rvv/fnearbyint-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/frint-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/fround-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/froundeven-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/ftrunc-sdnode.ll
Log Message:
-----------
[RISCV] Split fp rounding ops with zvfhmin nxv32f16 (#108765)
This adds zvfhmin test coverage for fceil, ffloor, fnearbyint, frint,
fround and froundeven and splits them at nxv32f16 to avoid crashing,
similarly to what we do for other nodes that we promote.
This also sets ftrunc to promote which was previously missing. We
already promote the VP version of it, vp_froundtozero.
Marking it as promoted affects some of the cost model tests since
they're no longer expanded.
Commit: d2d947b7e24679e0d1710a4f31dc0c8c9ee7c0b7
https://github.com/llvm/llvm-project/commit/d2d947b7e24679e0d1710a4f31dc0c8c9ee7c0b7
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll
Log Message:
-----------
[AMDGPU] Fold llvm.amdgcn.cvt.pkrtz when either operand is fpext (#108237)
This also generalizes the Undef handling and adds Poison handling.
Commit: 112aac4e8961b9626bb84f36deeaa5a674f03f5a
https://github.com/llvm/llvm-project/commit/112aac4e8961b9626bb84f36deeaa5a674f03f5a
Author: David Green <david.green at arm.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h
M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
M llvm/test/Transforms/InstCombine/fmod.ll
Log Message:
-----------
[InstCombine] Fold fmod to frem if we know it does not set errno. (#107912)
fmod will be folded to frem in clang under -fno-math-errno and can be constant
folded in llvm if the operands are known. It can be relatively common to have
fp code that handles special values before doing some calculation:
```
if (isnan(f))
return handlenan;
if (isinf(f))
return handleinf;
..
fmod(f, 2.0)
```
This patch enables the folding of fmod to frem in instcombine if the first
parameter is not inf and the second is not zero. Other combinations do not set
errno.
The same transform is performed for fmod with the nnan flag, which implies the
input is known to not be inf/zero.
Commit: 43c9203d4946b7911d2ba69369717979900d7bc2
https://github.com/llvm/llvm-project/commit/43c9203d4946b7911d2ba69369717979900d7bc2
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/include/llvm/Analysis/TargetLibraryInfo.def
M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
M llvm/test/Transforms/InferFunctionAttrs/annotate.ll
M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp
Log Message:
-----------
[TLI] Support inferring function attributes for sincos[f|l] (#108554)
Commit: c59ac1a2f67d41b7fb2988bf013d37046d655c2c
https://github.com/llvm/llvm-project/commit/c59ac1a2f67d41b7fb2988bf013d37046d655c2c
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/Target/X86/MCTargetDesc/X86InstComments.cpp
M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
M llvm/lib/Target/X86/X86InstrAVX512.td
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/lib/Target/X86/X86SchedIceLake.td
M llvm/lib/Target/X86/X86SchedSapphireRapids.td
M llvm/lib/Target/X86/X86SchedSkylakeServer.td
Log Message:
-----------
[X86] Cleanup AVX512 VBROADCAST subvector instruction names. (#108888)
This patch makes the `VBROADCAST***X**` subvector broadcast instructions consistent - the `***X**` section represents the original subvector type/size, but we were not correctly using the AVX512 Z/Z256/Z128 suffix to consistently represent the destination width (or we missed it entirely).
Commit: e32a62c0d31cdfd622461eb4758d34adca509a62
https://github.com/llvm/llvm-project/commit/e32a62c0d31cdfd622461eb4758d34adca509a62
Author: Balazs Benics <benicsbalazs at gmail.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M clang/test/SemaTemplate/concepts-out-of-line-def.cpp
Log Message:
-----------
[clang][NFC] Add regression tests for GH63782 (#109104)
Patch by Alejandro Alvarez Ayllon!
CPP-5380
Commit: edac1b2d63b27f83bef99f9d51f1230ea2f3f0fa
https://github.com/llvm/llvm-project/commit/edac1b2d63b27f83bef99f9d51f1230ea2f3f0fa
Author: Luke Lau <luke at igalia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rvv/ceil-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fceil-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/ffloor-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/floor-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fmaximum-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/fmaximum-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fminimum-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/fminimum-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fnearbyint-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/frint-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/fround-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/froundeven-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/ftrunc-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/nearbyint-vp.ll
M llvm/test/CodeGen/RISCV/rvv/rint-vp.ll
M llvm/test/CodeGen/RISCV/rvv/round-vp.ll
M llvm/test/CodeGen/RISCV/rvv/roundeven-vp.ll
M llvm/test/CodeGen/RISCV/rvv/roundtozero-vp.ll
M llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll
M llvm/test/CodeGen/RISCV/rvv/setcc-fp.ll
M llvm/test/CodeGen/RISCV/rvv/vfadd-constrained-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfclass-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfdiv-constrained-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfmadd-constrained-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfmadd-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfmax-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfmax-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfmin-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfmin-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfmul-constrained-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfsqrt-constrained-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfsqrt-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfsqrt-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfsub-constrained-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vreductions-fp-vp.ll
Log Message:
-----------
[RISCV] Promote bf16 ops to f32 with zvfbfmin (#108937)
For f16 with zvfhmin, we promote most ops and VP ops to f32. This does
the same for bf16 with zvfbfmin, so the two fp types should now be in
sync.
There are a few places in the custom lowering where we need to check for
a LMUL 8 f16/bf16 vector that can't be promoted and must be split, this
extracts that out into isPromotedOpNeedingSplit.
In a follow up NFC we can deduplicate the code that sets up the
promotions.
Commit: 41d5fed09e7d31922e7869c72116a4c3adc11a4a
https://github.com/llvm/llvm-project/commit/41d5fed09e7d31922e7869c72116a4c3adc11a4a
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M flang/lib/Semantics/resolve-names.cpp
A flang/test/Semantics/OpenMP/bad_module_subroutine.f90
Log Message:
-----------
[flang][Semantics] set scope even for module subroutines outside modules (#109009)
The missing scope information led to a crash in OpenMP semantic checks
run before printing the error that was already discovered in the code.
The following block has to be skipped for this invalid code so that we
don't emit a second spurious error.
Fixes #82913
Commit: 707169acb5520149cd5f96cc8f381ca51107d356
https://github.com/llvm/llvm-project/commit/707169acb5520149cd5f96cc8f381ca51107d356
Author: Balazs Benics <benicsbalazs at gmail.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
Log Message:
-----------
[clang][NFC] Remove trailing spaces from Sema diag messages (#109098)
Commit: f5ad9e1ca582216010d07e7b0ca2f3e77f71c859
https://github.com/llvm/llvm-project/commit/f5ad9e1ca582216010d07e7b0ca2f3e77f71c859
Author: Mahesh-Attarde <145317060+mahesh-attarde at users.noreply.github.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86InstrAVX10.td
M llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
M llvm/test/CodeGen/X86/comi-flags.ll
A llvm/test/MC/Disassembler/X86/avx10.2-com-ef-32.txt
A llvm/test/MC/Disassembler/X86/avx10.2-com-ef-64.txt
A llvm/test/MC/X86/avx10.2-com-ef-32-att.s
A llvm/test/MC/X86/avx10.2-com-ef-32-intel.s
A llvm/test/MC/X86/avx10.2-com-ef-64-att.s
A llvm/test/MC/X86/avx10.2-com-ef-64-intel.s
M llvm/test/TableGen/x86-fold-tables.inc
Log Message:
-----------
[X86][AVX10.2] Support AVX10.2-COMEF new instructions. (#108063)
Ref.: https://cdrdv2.intel.com/v1/dl/getContent/828965
Chapter 8 AVX10 COMPARE SCALAR FP WITH ENHANCED EFLAGS INSTRUCTIONS
---------
Co-authored-by: mattarde <mattarde at intel.com>
Commit: 737f56fdf7d8df4f1349085fe7256e27778e4a51
https://github.com/llvm/llvm-project/commit/737f56fdf7d8df4f1349085fe7256e27778e4a51
Author: Luke Lau <luke at igalia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Deduplicate zvfhmin and zvfbfmin operation actions. NFC
After #108937 fp16 w/o zvfh and bf16 are now in sync and should have
the same lowering.
Commit: 2e3c7dbbcbfa37ae83251bb3da388df772680689
https://github.com/llvm/llvm-project/commit/2e3c7dbbcbfa37ae83251bb3da388df772680689
Author: Balazs Benics <benicsbalazs at gmail.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
M clang/test/Analysis/stream-error.c
M clang/test/Analysis/stream-note.c
M clang/test/Analysis/stream.c
Log Message:
-----------
[analyzer] Note last "fclose" call from "ensureStreamOpened" (#109112)
Patch by Arseniy Zaostrovnykh!
Commit: adf02ae41fe0e345b00a428f4b9f438b96ead11d
https://github.com/llvm/llvm-project/commit/adf02ae41fe0e345b00a428f4b9f438b96ead11d
Author: Piotr Sobczak <piotr.sobczak at amd.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2bf16.ll
Log Message:
-----------
[AMDGPU] Simplify lowerBUILD_VECTOR (#109094)
Simplify `lowerBUILD_VECTOR` by commoning up the way the vectors
are split.
Also reorder the checks to avoid a long condition inside `if`.
Commit: 4b529f840c7a28245f4462d9fde34f1686e96351
https://github.com/llvm/llvm-project/commit/4b529f840c7a28245f4462d9fde34f1686e96351
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-8.ll
Log Message:
-----------
[X86] Fold extractsubvector(permv3(src0,mask,src1),c) -> extractsubvector(permv3(src0,widensubvector(extractsubvector(mask,c)),src1),0) iff c != 0
For cross-lane shuffles, extract the mask operand (uppper) subvector directly, and make use of the free implicit extraction of the lowest subvector of the result.
Commit: 872932b7a9539b0f0b62805f339bef62c94fd52d
https://github.com/llvm/llvm-project/commit/872932b7a9539b0f0b62805f339bef62c94fd52d
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/test/Transforms/InstCombine/icmp-shl-nuw.ll
Log Message:
-----------
[InstCombine] Generalize `icmp (shl nuw C2, Y), C -> icmp Y, C3` (#104696)
The motivation of this patch is to fold more generalized patterns like
`icmp ult (shl nuw 16, X), 64 -> icmp ult X, 2`.
Alive2: https://alive2.llvm.org/ce/z/gyqjQH
Commit: ffcff2f465ee8a7f0e0c7676c3e5c1ab889e0ce4
https://github.com/llvm/llvm-project/commit/ffcff2f465ee8a7f0e0c7676c3e5c1ab889e0ce4
Author: Shih-Po Hung <shihpo.hung at sifive.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
Log Message:
-----------
[VPlan][NFC] Fix the value name of VECTOR_GEP (#107544)
This patch passes the string `"vector.gep"` to CreateGEP instead of
CreateMul.
Commit: 403897484f939cffd9b813eb0b759d7113f5295b
https://github.com/llvm/llvm-project/commit/403897484f939cffd9b813eb0b759d7113f5295b
Author: David Green <david.green at arm.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
Log Message:
-----------
[InstCombine] Return FRem, as opposed to substituteInParent.
This attempts to fix the ASan buildbot, which is detecting that CI is used
after it is removed in substituteInParent. The idea was to make sure it was
removed even if it had side-effects writing errno, but that appears to happen
if we return FRem directly as usual.
Commit: 5e23b66699d1066ce10b14a74d6137303517b2f3
https://github.com/llvm/llvm-project/commit/5e23b66699d1066ce10b14a74d6137303517b2f3
Author: Mike Hommey <mh at glandium.org>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M lld/COFF/SymbolTable.cpp
A lld/test/COFF/import_weak_alias.test
Log Message:
-----------
[LLD][COFF] Handle imported weak aliases consistently (#109105)
symTab being a DenseMap, the order in which a symbol and its
corresponding import symbol are processed is not guaranteed, and when
the latter comes first, it is left undefined.
Commit: c29dfb334643073607ac94e78a339a87508217d1
https://github.com/llvm/llvm-project/commit/c29dfb334643073607ac94e78a339a87508217d1
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
M llvm/utils/TableGen/Common/CodeGenSchedule.h
M llvm/utils/TableGen/DFAPacketizerEmitter.cpp
M llvm/utils/TableGen/InstrInfoEmitter.cpp
M llvm/utils/TableGen/SubtargetEmitter.cpp
Log Message:
-----------
[LLVM][TableGen] Change CodeGenSchedule to use const Record pointers (#108782)
Change CodeGenSchedule to use const Record pointers.
This is a part of effort to have better const correctness in TableGen
backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: cb47b45d782fcca46acb614c720233c6b8706e58
https://github.com/llvm/llvm-project/commit/cb47b45d782fcca46acb614c720233c6b8706e58
Author: Chris Apple <cja-private at pm.me>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M compiler-rt/lib/rtsan/CMakeLists.txt
M compiler-rt/test/rtsan/basic.cpp
A compiler-rt/test/rtsan/sanity_check_pure_c.c
Log Message:
-----------
[rtsan] Fix RTTI issue, make a better c test (#108720)
Later in a development branch, our c tests were failing, this was due to
the lack of RTTI.
This follows very similar patterns found in the other sanitizers
Commit: cb5f81dc94269d357c9f07892e80e42e93f66624
https://github.com/llvm/llvm-project/commit/cb5f81dc94269d357c9f07892e80e42e93f66624
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/utils/TableGen/AsmMatcherEmitter.cpp
Log Message:
-----------
[LLVM][TableGen] Use range for loops in AsmMatcherEmitter (#108914)
Use range for loops in AsmMatcherEmitter.
Convert some Record pointers to const.
Commit: 8fc3ac4cbd5c838dafd1fc9077cfe07eee69ccce
https://github.com/llvm/llvm-project/commit/8fc3ac4cbd5c838dafd1fc9077cfe07eee69ccce
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/utils/TableGen/AsmWriterEmitter.cpp
Log Message:
-----------
[LLVM][TableGen] Change AsmWriterEmitter to const RecordKeeper (#108918)
Change AsmWriterEmitter to const RecordKeeper.
This is a part of effort to have better const correctness in TableGen
backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: 6b6e2106f974286715bda1abf95d4ab08ac9946f
https://github.com/llvm/llvm-project/commit/6b6e2106f974286715bda1abf95d4ab08ac9946f
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/utils/TableGen/CodeGenMapTable.cpp
M llvm/utils/TableGen/TableGenBackends.h
Log Message:
-----------
[LLVM][TableGen] Change CodeGenMapTable to use const RecordKeeper (#109034)
Change CodeGenMapTable to use const RecordKeeper.
This is a part of effort to have better const correctness in TableGen
backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: 40c45b6b43180221acb49f387e7d3158adf49e3e
https://github.com/llvm/llvm-project/commit/40c45b6b43180221acb49f387e7d3158adf49e3e
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M clang-tools-extra/CODE_OWNERS.TXT
M clang-tools-extra/docs/ReleaseNotes.rst
R clang-tools-extra/docs/clang-rename.rst
M clang-tools-extra/docs/index.rst
M clang-tools-extra/test/CMakeLists.txt
R clang-tools-extra/test/clang-apply-replacements/ClangRenameClassReplacements.cpp
M clang/docs/ClangFormattedStatus.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/tools/clang-formatted-files.txt
M clang/test/CMakeLists.txt
R clang/test/clang-rename/ClassAsTemplateArgument.cpp
R clang/test/clang-rename/ClassFindByName.cpp
R clang/test/clang-rename/ClassSimpleRenaming.cpp
R clang/test/clang-rename/ClassTestMulti.cpp
R clang/test/clang-rename/ClassTestMultiByName.cpp
R clang/test/clang-rename/ComplexFunctionOverride.cpp
R clang/test/clang-rename/ComplicatedClassType.cpp
R clang/test/clang-rename/Ctor.cpp
R clang/test/clang-rename/CtorInitializer.cpp
R clang/test/clang-rename/DeclRefExpr.cpp
R clang/test/clang-rename/ForceMulti.cpp
R clang/test/clang-rename/ForwardClassDecl.cpp
R clang/test/clang-rename/FunctionMacro.cpp
R clang/test/clang-rename/FunctionOverride.cpp
R clang/test/clang-rename/FunctionTemplate.cpp
R clang/test/clang-rename/FunctionWithClassFindByName.cpp
R clang/test/clang-rename/IncludeHeaderWithSymbol.cpp
R clang/test/clang-rename/Inputs/HeaderWithSymbol.h
R clang/test/clang-rename/Inputs/OffsetToNewName.yaml
R clang/test/clang-rename/Inputs/QualifiedNameToNewName.yaml
R clang/test/clang-rename/InvalidNewName.cpp
R clang/test/clang-rename/InvalidOffset.cpp
R clang/test/clang-rename/InvalidQualifiedName.cpp
R clang/test/clang-rename/MemberExprMacro.cpp
R clang/test/clang-rename/Namespace.cpp
R clang/test/clang-rename/NoNewName.cpp
R clang/test/clang-rename/NonExistFile.cpp
R clang/test/clang-rename/TemplateClassInstantiation.cpp
R clang/test/clang-rename/TemplateCtor.cpp
R clang/test/clang-rename/TemplateTypename.cpp
R clang/test/clang-rename/TemplatedClassFunction.cpp
R clang/test/clang-rename/Typedef.cpp
R clang/test/clang-rename/UserDefinedConversion.cpp
R clang/test/clang-rename/Variable.cpp
R clang/test/clang-rename/VariableMacro.cpp
R clang/test/clang-rename/VariableTemplate.cpp
R clang/test/clang-rename/YAMLInput.cpp
M clang/tools/CMakeLists.txt
R clang/tools/clang-rename/CMakeLists.txt
R clang/tools/clang-rename/ClangRename.cpp
R clang/tools/clang-rename/clang-rename.el
R clang/tools/clang-rename/clang-rename.py
M clang/unittests/CMakeLists.txt
R clang/unittests/Rename/CMakeLists.txt
R clang/unittests/Rename/ClangRenameTest.h
R clang/unittests/Rename/RenameAliasTest.cpp
R clang/unittests/Rename/RenameClassTest.cpp
R clang/unittests/Rename/RenameEnumTest.cpp
R clang/unittests/Rename/RenameFunctionTest.cpp
R clang/unittests/Rename/RenameMemberTest.cpp
M llvm/utils/gn/secondary/clang-tools-extra/test/BUILD.gn
M llvm/utils/gn/secondary/clang/test/BUILD.gn
R llvm/utils/gn/secondary/clang/tools/clang-rename/BUILD.gn
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
Log Message:
-----------
Remove clang-rename (#108988)
clang-rename has largely been superseded by clangd and this project
hasn't received much attention in many years. Further, our
documentation on it still claims it's in very early stages of
development despite being ~10 years old. One of the primary people
driving the tool has mentioned that they don't believe there is a
reason to continue to support it unless it's still being actively
used (https://reviews.llvm.org/D148439#4303202) and I've found no
evidence to suggest that is the case.
Original RFC:
https://discourse.llvm.org/t/rfc-time-to-deprecate-remove-clang-rename/70707
Commit: 2bb3621faa886ba6df99c751b49011f55ef4ca1e
https://github.com/llvm/llvm-project/commit/2bb3621faa886ba6df99c751b49011f55ef4ca1e
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[LLVM][TableGen] Change DecoderEmitter to use const RecordKeeper (#109040)
Change DecoderEmitter to use const RecordKeeper.
This is a part of effort to have better const correctness in TableGen
backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: ef71226fcd0bbfe62f4ef71f72005fa98ea9ca24
https://github.com/llvm/llvm-project/commit/ef71226fcd0bbfe62f4ef71f72005fa98ea9ca24
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/include/llvm/TableGen/Record.h
M llvm/lib/TableGen/Record.cpp
M llvm/utils/TableGen/WebAssemblyDisassemblerEmitter.cpp
M llvm/utils/TableGen/WebAssemblyDisassemblerEmitter.h
Log Message:
-----------
[LLVM][TableGen] Change WebAsm Emitter to use const RecordKeeper (#109051)
Change WebAssemblyDisassemblerEmitter to use const RecordKeeper.
This is a part of effort to have better const correctness in TableGen
backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: 4eee0cfc8a922fc952ce94130505eb0e7aad6935
https://github.com/llvm/llvm-project/commit/4eee0cfc8a922fc952ce94130505eb0e7aad6935
Author: Tulio Magno Quites Machado Filho <tuliom at redhat.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M mlir/test/python/execution_engine.py
Log Message:
-----------
[MLIR] Reuse the path to runner_utils libraries (#108579)
Prefer to get the path to libmlir_runner_utils and
libmlir_c_runner_utils via %mlir_runner_utils and %mlir_c_runner_utils.
Fallback to the previous paths only if they aren't defined.
This ensures the test will pass regardless of the build configuration
used downstream.
Commit: 13b4d1bfeacc441d792557b42759f258dc4316e6
https://github.com/llvm/llvm-project/commit/13b4d1bfeacc441d792557b42759f258dc4316e6
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/test/Transforms/LICM/hoist-deref-load.ll
A llvm/test/Transforms/SimplifyCFG/speculate-derefable-load.ll
Log Message:
-----------
[SimplifyCFG][LICM] Add additional speculation tests
These are related to https://github.com/llvm/llvm-project/issues/108854.
Commit: 9690b30ba9acc3deb1068deb37f3b507826b27fe
https://github.com/llvm/llvm-project/commit/9690b30ba9acc3deb1068deb37f3b507826b27fe
Author: Ilia Kuklin <ikuklin at accesssoftek.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M lldb/include/lldb/Utility/Scalar.h
M lldb/source/Utility/Scalar.cpp
A lldb/test/API/lang/cpp/fpnan/Makefile
A lldb/test/API/lang/cpp/fpnan/TestFPNaN.py
A lldb/test/API/lang/cpp/fpnan/main.cpp
Log Message:
-----------
[LLDB] Fix operators <= and >= returning a wrong result when comparing to a floating point NaN (#108060)
Implement operators `<=` and `>=` to explicitly check the comparison
results to be `cmpLessThan` or `cmpEqual` instead of negating the result
of `operators<`.
Fixes #85947
Commit: 76347ee9584bfcdaceb4ee48d39441c29aeb2124
https://github.com/llvm/llvm-project/commit/76347ee9584bfcdaceb4ee48d39441c29aeb2124
Author: Abid Qadeer <haqadeer at amd.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
A flang/test/Transforms/debug-107988.fir
Log Message:
-----------
[flang][debug] Improve handling of dummy character arguments. (#108283)
As described in #107998, we were not handling the case well when length
of the character is not part of the type. This PR handles one of the
case when the length can be calculated by looking at the result of
corresponding `fir.unboxchar`.
The DIStringTypeAttr have a `stringLength` field that can be a variable.
We create an artificial variable that will hold the length and used as
value of `stringLength` field. The variable is then attached with
a `DbgValueOp`.
Fixes #107998.
Commit: 311e4e3245818d42e2bd148157c960f567f37096
https://github.com/llvm/llvm-project/commit/311e4e3245818d42e2bd148157c960f567f37096
Author: Mahesh-Attarde <145317060+mahesh-attarde at users.noreply.github.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M clang/lib/Headers/CMakeLists.txt
A clang/lib/Headers/avx10_2copyintrin.h
M clang/lib/Headers/immintrin.h
A clang/test/CodeGen/X86/avx512copy-builtins.c
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86InstrAVX10.td
A llvm/test/CodeGen/X86/avx512copy-intrinsics.ll
A llvm/test/MC/Disassembler/X86/avx10.2-copy-32.txt
A llvm/test/MC/Disassembler/X86/avx10.2-copy-64.txt
A llvm/test/MC/X86/avx10.2-copy-32-att.s
A llvm/test/MC/X86/avx10.2-copy-32-intel.s
A llvm/test/MC/X86/avx10.2-copy-64-att.s
A llvm/test/MC/X86/avx10.2-copy-64-intel.s
M llvm/test/TableGen/x86-fold-tables.inc
M llvm/utils/TableGen/X86ManualInstrMapping.def
Log Message:
-----------
[X86][AVX10.2] Support AVX10.2 MOVZXC new Instructions. (#108537)
Ref.: https://cdrdv2.intel.com/v1/dl/getContent/828965
Chapter 14 INTEL® AVX10 ZERO-EXTENDING PARTIAL VECTOR COPY INSTRUCTIONS
---------
Co-authored-by: mattarde <mattarde at intel.com>
Commit: a4586bd2d4fa7d6c0100893496a9383fd581e2e9
https://github.com/llvm/llvm-project/commit/a4586bd2d4fa7d6c0100893496a9383fd581e2e9
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/Analysis/Loads.cpp
Log Message:
-----------
[Loads] Extract some checks into a lambda (NFC)
This makes it easier to add additional checks.
Commit: 5ac97d397c2088c3ac0a113506e57ab9b1e69ac8
https://github.com/llvm/llvm-project/commit/5ac97d397c2088c3ac0a113506e57ab9b1e69ac8
Author: Nico Weber <thakis at chromium.org>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/utils/gn/secondary/clang/unittests/BUILD.gn
R llvm/utils/gn/secondary/clang/unittests/Rename/BUILD.gn
Log Message:
-----------
[gn] port 40c45b6b4318 more (rm clang-rename)
40c45b6b4318 already removed most traces of clang-rename from the
GN build (thanks!), but it didn't delete the build file for unit tests.
Commit: 76eda76f9f36646b8b393f2369359d02e24e20c8
https://github.com/llvm/llvm-project/commit/76eda76f9f36646b8b393f2369359d02e24e20c8
Author: Phoebe Wang <phoebe.wang at intel.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M compiler-rt/lib/builtins/CMakeLists.txt
A compiler-rt/lib/builtins/truncxfbf2.c
M llvm/include/llvm/IR/RuntimeLibcalls.def
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/test/CodeGen/X86/bfloat.ll
Log Message:
-----------
[X86][BF16] Add libcall for F80 -> BF16 (#109116)
This fixes #108936, but the calling convention doesn't match with GCC. I
doubt we have such a lib function for now, so leave the calling
convention as is.
Commit: e8e42999a559457292190b9faf7b2a83ec8d1ac5
https://github.com/llvm/llvm-project/commit/e8e42999a559457292190b9faf7b2a83ec8d1ac5
Author: Nico Weber <thakis at chromium.org>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn
Log Message:
-----------
[gn] port 76eda76f9f36
Commit: 07d7fdd7a58ee34c3e518e2474f2c28d461796d6
https://github.com/llvm/llvm-project/commit/07d7fdd7a58ee34c3e518e2474f2c28d461796d6
Author: Nico Weber <thakis at chromium.org>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
Log Message:
-----------
[gn build] Port 311e4e324581
Commit: aa43f3abe0e9a7199a8df3f71364d7084f968825
https://github.com/llvm/llvm-project/commit/aa43f3abe0e9a7199a8df3f71364d7084f968825
Author: Chris Apple <cja-private at pm.me>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M compiler-rt/lib/rtsan/rtsan_context.cpp
M compiler-rt/lib/rtsan/rtsan_flags.cpp
M compiler-rt/lib/rtsan/tests/rtsan_test_main.cpp
M compiler-rt/lib/rtsan/tests/rtsan_test_utilities.h
M compiler-rt/test/rtsan/lit.cfg.py
Log Message:
-----------
[compiler-rt][rtsan] Use Die instead of exit, define cf.exitcode (#107635)
Commit: a10c9f994be143e2ac63918aa495bc2aeb3ffb48
https://github.com/llvm/llvm-project/commit/a10c9f994be143e2ac63918aa495bc2aeb3ffb48
Author: Phoebe Wang <phoebe.wang at intel.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M compiler-rt/lib/builtins/CMakeLists.txt
R compiler-rt/lib/builtins/truncxfbf2.c
M llvm/include/llvm/IR/RuntimeLibcalls.def
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/test/CodeGen/X86/bfloat.ll
Log Message:
-----------
Revert "[X86][BF16] Add libcall for F80 -> BF16" (#109140)
Reverts llvm/llvm-project#109116
Commit: ce74d5ff878b901d6582e407fddd808ad1236d20
https://github.com/llvm/llvm-project/commit/ce74d5ff878b901d6582e407fddd808ad1236d20
Author: Nico Weber <thakis at chromium.org>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn
Log Message:
-----------
[gn build] Port a10c9f994be1
Commit: 0d736e296c2feed7709e002d5972ed60844b6b56
https://github.com/llvm/llvm-project/commit/0d736e296c2feed7709e002d5972ed60844b6b56
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.h
M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
Log Message:
-----------
[VPlan] Add getSCEVExprForVPValue util, use to get trip count SCEV (NFC) (#94464)
Add a new getSCEVExprForVPValue utility which can be used to get a SCEV
expression for a VPValue. The initial implementation only returns SCEVs
for live-in IR values (by constructing a SCEV based on the live-in IR
value) and VPExpandSCEVRecipe. This is enough to serve its first use,
getting a SCEV for a VPlan's trip count, but will be extended in the
future.
It also removes createTripCountSCEV, as the new helper can be used to
retrieve the SCEV from the VPlan.
PR: https://github.com/llvm/llvm-project/pull/94464
Commit: ba8c96593c78cda44523abf2abcd7faeef0471af
https://github.com/llvm/llvm-project/commit/ba8c96593c78cda44523abf2abcd7faeef0471af
Author: Joseph Huber <huberjn at outlook.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/CommonArgs.h
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/test/Driver/openmp-offload-gpu.c
M libc/cmake/modules/prepare_libc_gpu_build.cmake
M libcxx/cmake/caches/AMDGPU.cmake
M libcxx/cmake/caches/NVPTX.cmake
Log Message:
-----------
[Clang] Do not implicitly link C libraries for the GPU targets (#109052)
Summary:
I initially thought that it would be convenient to automatically link
these libraries like they are for standard C/C++ targets. However, this
created issues when trying to use C++ as a GPU target. This patch moves
the logic to now implicitly pass it as part of the offloading toolchain
instead, if found. This means that the user needs to set the target
toolchain for the link job for automatic detection, but can still be
done manually via `-Xoffload-linker -lc`.
Commit: 11b95deab9a00d53e94a089b5d4bf3c05e5d5370
https://github.com/llvm/llvm-project/commit/11b95deab9a00d53e94a089b5d4bf3c05e5d5370
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
Log Message:
-----------
[clang-tidy][NFC] fix typo in clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
Commit: a9d9b0a03daf7ca986182477a0866df525cfceff
https://github.com/llvm/llvm-project/commit/a9d9b0a03daf7ca986182477a0866df525cfceff
Author: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/lib/Parse/ParseDecl.cpp
A clang/test/C/C23/n3030.c
M clang/test/Sema/fixed-enum.c
M clang/www/c_status.html
Log Message:
-----------
[clang][C23] Claim N3030 Enhancements to Enumerations supported (#107260)
Clang already implemented functionality as an extension.
Commit: 620738e66260f00f08808b3e676a697fc32db92e
https://github.com/llvm/llvm-project/commit/620738e66260f00f08808b3e676a697fc32db92e
Author: Adrian Vogelsgesang <avogelsgesang at salesforce.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py
Log Message:
-----------
[lldb-dap][test] Fix `readMemory` test (#109057)
So far, the test case was also testing the offset -1. This test cases
failed if the string is immediately at the beginning of the memory
region, though, and the offset -1 hence belonged to a different memory
region.
The fix is rather straightforward:
Passing an offset of -1 is not used by any actual clients of lldb-dap,
anyway. As such, this commit simply removes the corresponding test case.
Commit: 47c3df2a7fcdfb33064d4d5e7d82dde1ea379023
https://github.com/llvm/llvm-project/commit/47c3df2a7fcdfb33064d4d5e7d82dde1ea379023
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/include/llvm/TableGen/Record.h
M llvm/lib/TableGen/Record.cpp
M llvm/utils/TableGen/CallingConvEmitter.cpp
Log Message:
-----------
[LLVM][TableGen] Change CallingConvEmitter to use const RecordKeeper (#108955)
Change CallingConvEmitter to use const RecordKeeper.
This is a part of effort to have better const correctness in TableGen
backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: b334ca6739fb069b7259a89ba246cc600f07c68f
https://github.com/llvm/llvm-project/commit/b334ca6739fb069b7259a89ba246cc600f07c68f
Author: Shilei Tian <i at tianshilei.me>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/docs/LangRef.rst
Log Message:
-----------
[NFC] Remove trailing whitespaces in `llvm/docs/LangRef.rst`
Commit: 67518a44fec0f59b2f926059cf15ec77ec72da13
https://github.com/llvm/llvm-project/commit/67518a44fec0f59b2f926059cf15ec77ec72da13
Author: Sarah Spall <sarahspall at microsoft.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/Builtins.td
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/Headers/hlsl/hlsl_intrinsics.h
M clang/lib/Sema/SemaChecking.cpp
M clang/test/CodeGen/builtins-elementwise-math.c
A clang/test/CodeGenHLSL/builtins/countbits.hlsl
M clang/test/Sema/builtins-elementwise-math.c
A clang/test/Sema/countbits-errors.hlsl
M clang/test/SemaCXX/builtins-elementwise-math.cpp
A clang/test/SemaHLSL/BuiltIns/countbits-errors.hlsl
M llvm/lib/Target/DirectX/DXIL.td
A llvm/test/CodeGen/DirectX/countbits.ll
A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/countbits.ll
Log Message:
-----------
[HLSL] Implement elementwise popcount (#108121)
Add new elementwise popcount builtin to support HLSL function
'countbits'.
elementwise popcount only accepts integer types.
Add hlsl intrinsic 'countbits'
Closes #99094
Commit: 475ceca859233b387c22f13ecef581158ef36346
https://github.com/llvm/llvm-project/commit/475ceca859233b387c22f13ecef581158ef36346
Author: Mainak Sil <mainaksil0 at gmail.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M clang/include/clang/Basic/CodeGenOptions.def
A clang/unittests/CodeGen/AllLibrariesFit.cpp
A clang/unittests/CodeGen/EncodingDecodingTest.cpp
A clang/unittests/CodeGen/SimulatedOverflowTest.cpp
Log Message:
-----------
[clang] Increase VecLib bitfield size to 4 bits in CodeGenOptions.def (#108804)
Summary:
This PR fixes the issue where the VecLib bitfield in CodeGenOptions.def
is too small to accommodate the increasing number of vector libraries.
Specifically, the bitfield size was previously set to 3, but with the
introduction of more vector libraries (currently 9), the bitfield needed
to be expanded to avoid potential issues in vectorization.
In this PR, I have increased the size of the VecLib bitfield from 3 to 4
to account for the additional libraries. This ensures that all 9 vector
libraries are correctly encoded and available for use without errors.
Changes Made:
Modified: Increased the VecLib bitfield size from 3 to 4 in
clang/include/clang/Basic/CodeGenOptions.def.
Motivation:
This change is necessary to ensure that all vector libraries are
properly represented and selectable. The current limitation of the
VecLib bitfield size was causing some vectorization opportunities to be
lost when more than 3 bits were needed to represent the library options.
Closes:
Fixes https://github.com/llvm/llvm-project/issues/108704
Commit: 3f0dfab54184dcf9b00f37a2b8ac4f1f6ab14701
https://github.com/llvm/llvm-project/commit/3f0dfab54184dcf9b00f37a2b8ac4f1f6ab14701
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M clang/include/clang/Basic/CodeGenOptions.def
R clang/unittests/CodeGen/AllLibrariesFit.cpp
R clang/unittests/CodeGen/EncodingDecodingTest.cpp
R clang/unittests/CodeGen/SimulatedOverflowTest.cpp
Log Message:
-----------
Revert "[clang] Increase VecLib bitfield size to 4 bits in CodeGenOptions.def" (#109161)
Reverts llvm/llvm-project#108804
Bots are failing:
https://lab.llvm.org/buildbot/#/builders/140/builds/6859
Commit: 6ce14099ffa1194a5ed1f1ae6c35a4e811706fae
https://github.com/llvm/llvm-project/commit/6ce14099ffa1194a5ed1f1ae6c35a4e811706fae
Author: Luc Blaeser <112870813+luc-blaeser at users.noreply.github.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
A lld/test/wasm/unsupported-pic-relocations.s
A lld/test/wasm/unsupported-pic-relocations64.s
M lld/wasm/Relocations.cpp
Log Message:
-----------
[lld][WebAssembly] Report unsupported PIC relocations as errors (#104926)
`WASM_MEMORY_ADDR_REL_` and `WASM_TABLE_INDEX_REL_` relocations against
**undefined symbols** are not supported and, except for
`UnresolvedPolicy::ReportError`, lead to incorrect Wasm code, such as
invalid data address or invalid table index that cannot be patched
during later dynamic Wasm linking with modules declaring those symbols.
This is different to other relocations that support undefined symbols by
declaring correspond Wasm imports.
For more robust behavior, `wasm-ld` should probably report an error for
such unsupported PIC relocations, independent of the `UnresolvedPolicy`.
Commit: afce1b10144d006b7f171cd532ad663295e79ec4
https://github.com/llvm/llvm-project/commit/afce1b10144d006b7f171cd532ad663295e79ec4
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel
Log Message:
-----------
[bazel] Remove empty Rename tests for now-deleted clang-rename (#109162)
Removed in #108988, the tool is fine but the glob for tests is now empty
because all the tests were deleted.
Commit: 4b524088a80757a204424a1f172721ee997519d9
https://github.com/llvm/llvm-project/commit/4b524088a80757a204424a1f172721ee997519d9
Author: Lei Huang <lei at ca.ibm.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/MC/MCParser/MasmParser.cpp
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
M llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp
M llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
M llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
M llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp
M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
M llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
Log Message:
-----------
[NFC] Update function names in MCTargetAsmParser.h (#108643)
Update function names to adhere to LLVM coding standard.
Commit: 2c85fe96893c9c67a96e5b37f1cd79ded3a03344
https://github.com/llvm/llvm-project/commit/2c85fe96893c9c67a96e5b37f1cd79ded3a03344
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
Log Message:
-----------
[AMDGPU] Remove miscellaneous unused code. NFC.
Commit: eda72fac548f317cec997967494763e9a7bafa27
https://github.com/llvm/llvm-project/commit/eda72fac548f317cec997967494763e9a7bafa27
Author: Vakhurin Sergei <igelbox at gmail.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
M clang/include/clang/Basic/Diagnostic.h
M clang/include/clang/Basic/DiagnosticIDs.h
M clang/include/clang/Basic/PartialDiagnostic.h
M clang/include/clang/Sema/Sema.h
M clang/lib/Basic/Diagnostic.cpp
M clang/lib/Basic/DiagnosticIDs.cpp
M clang/lib/Basic/SourceManager.cpp
M clang/lib/Frontend/Rewrite/FixItRewriter.cpp
M clang/lib/Frontend/TextDiagnosticPrinter.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaBase.cpp
M clang/lib/Serialization/ASTReader.cpp
A clang/test/PCH/race-condition.cpp
M clang/unittests/Basic/DiagnosticTest.cpp
M clang/unittests/Driver/DXCModeTest.cpp
M flang/lib/Frontend/TextDiagnosticPrinter.cpp
Log Message:
-----------
Fix OOM in FormatDiagnostic (2nd attempt) (#108866)
Resolves: #70930 (and probably latest comments from clangd/clangd#251)
by fixing racing for the shared DiagStorage value which caused messing with args inside the storage and then formatting the following message with getArgSInt(1) == 2:
def err_module_odr_violation_function : Error<
"%q0 has different definitions in different modules; "
"%select{definition in module '%2'|defined here}1 "
"first difference is "
which causes HandleSelectModifier to go beyond the ArgumentLen so the recursive call to FormatDiagnostic was made with DiagStr > DiagEnd that leads to infinite while (DiagStr != DiagEnd).
The Main Idea:
Reuse the existing DiagStorageAllocator logic to make all DiagnosticBuilders having independent states.
Also, encapsulating the rest of state (e.g. ID and Loc) into DiagnosticBuilder.
The last attempt failed -
https://github.com/llvm/llvm-project/pull/108187#issuecomment-2353122096
so was reverted - #108838
Commit: 2731be7ac505f9ef2e90b77b84ef0fbe411bf9f5
https://github.com/llvm/llvm-project/commit/2731be7ac505f9ef2e90b77b84ef0fbe411bf9f5
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/include/llvm/Support/raw_ostream.h
M llvm/unittests/Support/raw_ostream_test.cpp
M llvm/utils/yaml-bench/YAMLBench.cpp
Log Message:
-----------
[Support] Add helper struct `indent` for adding indentation (#108966)
Add helper struct indent() for adding indentation to raw_ostream.
Commit: 6b3c9e5c20e36d7c8a0dbabd9e71be8522d2dde4
https://github.com/llvm/llvm-project/commit/6b3c9e5c20e36d7c8a0dbabd9e71be8522d2dde4
Author: weiguozhi <57237827+weiguozhi at users.noreply.github.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/Target/X86/X86DomainReassignment.cpp
Log Message:
-----------
[X86] Speed up X86 Domain Reassignment pass by early return (#108108)
Current implementation of X86 Domain Reassignment pass is finding out
the complete closure of a general register, then check if it's possible
to change the domain. It causes compile time issue when compiling large
functions. This patch checks the possibility of change domain in the
process of constructing closure, if it's illegal to change domain, we
can return immedietely.
For one of our large files, it reduced X86 Domain Reassignment pass time
from 200+ seconds to less than 1s.
Commit: 292ee93a87018bfef519ceff7de676e4792aa8d9
https://github.com/llvm/llvm-project/commit/292ee93a87018bfef519ceff7de676e4792aa8d9
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/include/llvm/CodeGen/SwitchLoweringUtils.h
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
M llvm/lib/CodeGen/SwitchLoweringUtils.cpp
Log Message:
-----------
[CodeGen] Use Register in SwitchLoweringUtils. NFC (#109092)
Use an empty Register() instead of -1U.
Commit: 8e4909aa198d8beaf32ee0abc59a06e2e54dc3bd
https://github.com/llvm/llvm-project/commit/8e4909aa198d8beaf32ee0abc59a06e2e54dc3bd
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rvv/named-vector-shuffle-reverse.ll
Log Message:
-----------
[RISCV] Remove unnecessary vand.vi from vXi1 and nvXvi1 VECTOR_REVERSE codegen. (#109071)
Use a setne with 0 instead of a trunc. We know we zero extended the node
so we can get by with a non-zero check only. The truncate lowering
doesn't know that we zero extended so has to mask the lsb.
I don't think DAG combine sees the trunc before we lower it to RISCVISD
nodes so we don't get a chance to use computeKnownBits to remove the
AND.
Commit: 87da9e2fac04a97fb35f8546c582d4cd4c06ec14
https://github.com/llvm/llvm-project/commit/87da9e2fac04a97fb35f8546c582d4cd4c06ec14
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/utils/TableGen/CodeEmitterGen.cpp
Log Message:
-----------
[LLVM][TableGen] Change CodeEmitterGen to use const RecordKeeper (#109025)
Change CodeEmitterGen to use const RecordKeeper.
This is a part of effort to have better const correctness in TableGen
backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: 0545e9f5b6e0cb3743ca27ce88c24974e6f29f56
https://github.com/llvm/llvm-project/commit/0545e9f5b6e0cb3743ca27ce88c24974e6f29f56
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/utils/TableGen/DFAEmitter.cpp
Log Message:
-----------
[LLVM][TableGen] Change DFAEmitter to use const Record pointers (#109042)
Change DFAEmitter to use const Record pointers.
This is a part of effort to have better const correctness in TableGen
backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: 06048aaa73cac62b95fab4cca3ce9d19f596898f
https://github.com/llvm/llvm-project/commit/06048aaa73cac62b95fab4cca3ce9d19f596898f
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
M llvm/utils/TableGen/RegisterInfoEmitter.cpp
Log Message:
-----------
[Target] Use 'unsigned' as the underlying type for the tablegened physical register enums. (#109086)
Otherwise, the enum defaults to 'int'. Update a few places that used
'int' for registers that now need to change to avoid a signed/unsigned
compare warning.
I was hoping this would allow us to remove the 'int' comparison
operators in Register.h and MCRegister.h, but compares with literal 0
still need them.
Commit: 4fbac52841e967033f9f783e9223798232dca4dd
https://github.com/llvm/llvm-project/commit/4fbac52841e967033f9f783e9223798232dca4dd
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/utils/TableGen/DXILEmitter.cpp
Log Message:
-----------
[LLVM][TableGen] Change DXILEmitter to use const RecordKeeper (#109045)
Change DXILEmitter to use const RecordKeeper.
This is a part of effort to have better const correctness in TableGen
backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: 74335fb7ae7731a57a163524aeffd93911b50a46
https://github.com/llvm/llvm-project/commit/74335fb7ae7731a57a163524aeffd93911b50a46
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/utils/TableGen/X86MnemonicTables.cpp
Log Message:
-----------
[LLVM][TableGen] Change X86MnemonicTables to use const RecordKeeper (#109053)
Change X86MnemonicTables to use const RecordKeeper.
This is a part of effort to have better const correctness in TableGen
backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: ab2b333f0db50c4124f422343db3cc8c9e075787
https://github.com/llvm/llvm-project/commit/ab2b333f0db50c4124f422343db3cc8c9e075787
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/utils/TableGen/FastISelEmitter.cpp
Log Message:
-----------
[LLVM][TableGen] Change FastISelEmitter to use const RecordKeeper (#109060)
Change FastISelEmitter to use const RecordKeeper.
This is a part of effort to have better const correctness in TableGen
backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: 47d76a9910bad0f3db7bc887c5e769bb0f219107
https://github.com/llvm/llvm-project/commit/47d76a9910bad0f3db7bc887c5e769bb0f219107
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/utils/TableGen/InstrDocsEmitter.cpp
Log Message:
-----------
[LLVM][TableGen] Change InstrDocsEmitter to use const RecordKeeper (#109061)
Change InstrDocsEmitter to use const RecordKeeper.
This is a part of effort to have better const correctness in TableGen
backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: b18190ebfc4bc724eca07fb8432c3a3e899098b3
https://github.com/llvm/llvm-project/commit/b18190ebfc4bc724eca07fb8432c3a3e899098b3
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
Log Message:
-----------
[LLVM][TableGen] Change MacroFusionPredicator to use const RecordKeeper (#109064)
Change MacroFusionPredicator to use const RecordKeeper.
This is a part of effort to have better const correctness in TableGen
backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: 5f02558d820fdc9aa8ac7d3d887e72526574e1d9
https://github.com/llvm/llvm-project/commit/5f02558d820fdc9aa8ac7d3d887e72526574e1d9
Author: Joseph Huber <huberjn at outlook.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M offload/test/lit.cfg
Log Message:
-----------
[OpenMP] Fix not linking C libraries when enabled (#109168)
Summary:
We used to do this automatically, add it back in to do it manually.
Commit: 1a793a8ca024a5b6e6a659cc4e1a8c4ab45e3cee
https://github.com/llvm/llvm-project/commit/1a793a8ca024a5b6e6a659cc4e1a8c4ab45e3cee
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/utils/TableGen/X86InstrMappingEmitter.cpp
M llvm/utils/TableGen/X86RecognizableInstr.cpp
Log Message:
-----------
[LLVM][TableGen] Change X86InstrMapping to use const RecordKeeper (#109066)
Change X86InstrMappingEmitter to use const RecordKeeper.
This is a part of effort to have better const correctness in TableGen
backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: 80aa4dab1e0fc6ede382efd1e7fddb063fecac09
https://github.com/llvm/llvm-project/commit/80aa4dab1e0fc6ede382efd1e7fddb063fecac09
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/utils/TableGen/X86FoldTablesEmitter.cpp
Log Message:
-----------
[LLVM][TableGen] Change X86FoldTablesEmitter to use const RecordKeeper (#109070)
Change X86FoldTablesEmitter to use const RecordKeeper.
This is a part of effort to have better const correctness in TableGen
backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: 2c966709b7bafb08a97c7bfc3d3252a932a8b1f8
https://github.com/llvm/llvm-project/commit/2c966709b7bafb08a97c7bfc3d3252a932a8b1f8
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/utils/TableGen/CompressInstEmitter.cpp
Log Message:
-----------
[LLVM][TableGen] Change CompressInstEmitter to use const RecordKeeper (#109035)
Change CompressInstEmitter to use const RecordKeeper.
This is a part of effort to have better const correctness in TableGen
backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: e06f32114d0bda2ce5f008f18e838aba529d7a58
https://github.com/llvm/llvm-project/commit/e06f32114d0bda2ce5f008f18e838aba529d7a58
Author: Fangrui Song <i at maskray.me>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
M llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp
M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp
Log Message:
-----------
[CSKY,M68k,Xtensa] Update function names after #108643
Commit: 86d2abefcb8b6b2d3f57b3ec8650f11861c226ff
https://github.com/llvm/llvm-project/commit/86d2abefcb8b6b2d3f57b3ec8650f11861c226ff
Author: Jacek Caban <jacek at codeweavers.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M lld/COFF/InputFiles.h
M lld/COFF/MapFile.cpp
M lld/COFF/SymbolTable.cpp
M lld/COFF/SymbolTable.h
Log Message:
-----------
[LLD][COFF] Store __imp_ symbols as Defined in InputFile (#109115)
Commit: f2128267c26e548bef59209e7a351ff94d343bf3
https://github.com/llvm/llvm-project/commit/f2128267c26e548bef59209e7a351ff94d343bf3
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M clang/lib/Sema/SemaHLSL.cpp
Log Message:
-----------
[HLSL][NFC] Remove RegisterBindingFlags struct (#108924)
When diagnosing register bindings we just need to make sure there is a
resource that matches the provided register type. We can emit the
diagnostics right away instead of collecting flags in the
RegisterBindingFlags struct. That also enables early exit when scanning
user defined types because we can return as soon as we find a matching
resource for the given register type.
Commit: 13502c7f2c053b2a060f7b9926328cfda46404de
https://github.com/llvm/llvm-project/commit/13502c7f2c053b2a060f7b9926328cfda46404de
Author: Henrik G. Olsson <hnrklssn at gmail.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
R clang/test/utils/update-verify-tests/Inputs/duplicate-diag.c
R clang/test/utils/update-verify-tests/Inputs/duplicate-diag.c.expected
R clang/test/utils/update-verify-tests/Inputs/infer-indentation.c
R clang/test/utils/update-verify-tests/Inputs/infer-indentation.c.expected
R clang/test/utils/update-verify-tests/Inputs/leave-existing-diags.c
R clang/test/utils/update-verify-tests/Inputs/leave-existing-diags.c.expected
R clang/test/utils/update-verify-tests/Inputs/multiple-errors.c
R clang/test/utils/update-verify-tests/Inputs/multiple-errors.c.expected
R clang/test/utils/update-verify-tests/Inputs/multiple-missing-errors-same-line.c
R clang/test/utils/update-verify-tests/Inputs/multiple-missing-errors-same-line.c.expected
R clang/test/utils/update-verify-tests/Inputs/no-checks.c
R clang/test/utils/update-verify-tests/Inputs/no-checks.c.expected
R clang/test/utils/update-verify-tests/Inputs/no-diags.c
R clang/test/utils/update-verify-tests/Inputs/no-diags.c.expected
R clang/test/utils/update-verify-tests/Inputs/no-expected-diags.c
R clang/test/utils/update-verify-tests/Inputs/no-expected-diags.c.expected
R clang/test/utils/update-verify-tests/Inputs/non-default-prefix.c
R clang/test/utils/update-verify-tests/Inputs/non-default-prefix.c.expected
R clang/test/utils/update-verify-tests/Inputs/update-same-line.c
R clang/test/utils/update-verify-tests/Inputs/update-same-line.c.expected
R clang/test/utils/update-verify-tests/Inputs/update-single-check.c
R clang/test/utils/update-verify-tests/Inputs/update-single-check.c.expected
R clang/test/utils/update-verify-tests/duplicate-diag.test
R clang/test/utils/update-verify-tests/infer-indentation.test
R clang/test/utils/update-verify-tests/leave-existing-diags.test
R clang/test/utils/update-verify-tests/lit.local.cfg
R clang/test/utils/update-verify-tests/multiple-errors.test
R clang/test/utils/update-verify-tests/multiple-missing-errors-same-line.test
R clang/test/utils/update-verify-tests/no-checks.test
R clang/test/utils/update-verify-tests/no-diags.test
R clang/test/utils/update-verify-tests/no-expected-diags.test
R clang/test/utils/update-verify-tests/non-default-prefix.test
R clang/test/utils/update-verify-tests/update-same-line.test
R clang/test/utils/update-verify-tests/update-single-check.test
R clang/utils/UpdateVerifyTests/core.py
R clang/utils/update-verify-tests.py
Log Message:
-----------
Revert update-verify-tests.py (#109171)
This reverts commits c96ee0ffaf5ee7afa1f4b0be0662852f57b47244 and
9ceb9676678ad979a0b767450855d7852ce6a553.
Discussion in github PR #108658.
Commit: be187a6812fb6e8984886c28a502ec69bdaa4ad4
https://github.com/llvm/llvm-project/commit/be187a6812fb6e8984886c28a502ec69bdaa4ad4
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
A flang/include/flang/Common/float80.h
A flang/include/flang/Runtime/complex.h
M flang/include/flang/Runtime/cpp-type.h
M flang/include/flang/Runtime/matmul-instances.inc
M flang/include/flang/Runtime/numeric.h
M flang/include/flang/Runtime/reduce.h
M flang/include/flang/Runtime/reduction.h
M flang/include/flang/Runtime/transformational.h
M flang/runtime/complex-powi.cpp
M flang/runtime/complex-reduction.c
M flang/runtime/dot-product.cpp
M flang/runtime/extrema.cpp
M flang/runtime/matmul-transpose.cpp
M flang/runtime/matmul.cpp
M flang/runtime/numeric.cpp
M flang/runtime/product.cpp
M flang/runtime/random.cpp
M flang/runtime/reduce.cpp
M flang/runtime/reduction-templates.h
M flang/runtime/sum.cpp
M flang/runtime/transformational.cpp
M flang/unittests/Runtime/Numeric.cpp
M flang/unittests/Runtime/Transformational.cpp
Log Message:
-----------
[flang][runtime] Use cuda::std::complex in F18 runtime CUDA build. (#109078)
`std::complex` operators do not work for the CUDA device compilation
of F18 runtime. This change makes use of `cuda::std::complex` from
`libcudacxx`.
`cuda::std::complex` does not have specializations for `long double`,
so the change is accompanied with a clean-up for `long double` usage.
Commit: f5d62d76479f1788be92ee9a588766e1d5c79d8d
https://github.com/llvm/llvm-project/commit/f5d62d76479f1788be92ee9a588766e1d5c79d8d
Author: Noah Goldstein <goldstein.w.n at gmail.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/test/Transforms/SimplifyCFG/UnreachableEliminate.ll
Log Message:
-----------
[SimplifyCFG] Add tests for deducing paths unreachable if they cause div/rem UB; NFC
Commit: 37932643abab699e8bb1def08b7eb4eae7ff1448
https://github.com/llvm/llvm-project/commit/37932643abab699e8bb1def08b7eb4eae7ff1448
Author: Noah Goldstein <goldstein.w.n at gmail.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/test/Transforms/SimplifyCFG/UnreachableEliminate.ll
Log Message:
-----------
[SimplifyCFG] Deduce paths unreachable if they cause div/rem UB
Same we way mark a path unreachable if it may cause a nullptr
dereference, div/rem by zero or signed div/rem of INT_MIN by -1 cause
immediate UB.
Closes #109008
Commit: 36192fdfb91c64e97702ee431d246600862871d2
https://github.com/llvm/llvm-project/commit/36192fdfb91c64e97702ee431d246600862871d2
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
R flang/include/flang/Common/float80.h
R flang/include/flang/Runtime/complex.h
M flang/include/flang/Runtime/cpp-type.h
M flang/include/flang/Runtime/matmul-instances.inc
M flang/include/flang/Runtime/numeric.h
M flang/include/flang/Runtime/reduce.h
M flang/include/flang/Runtime/reduction.h
M flang/include/flang/Runtime/transformational.h
M flang/runtime/complex-powi.cpp
M flang/runtime/complex-reduction.c
M flang/runtime/dot-product.cpp
M flang/runtime/extrema.cpp
M flang/runtime/matmul-transpose.cpp
M flang/runtime/matmul.cpp
M flang/runtime/numeric.cpp
M flang/runtime/product.cpp
M flang/runtime/random.cpp
M flang/runtime/reduce.cpp
M flang/runtime/reduction-templates.h
M flang/runtime/sum.cpp
M flang/runtime/transformational.cpp
M flang/unittests/Runtime/Numeric.cpp
M flang/unittests/Runtime/Transformational.cpp
Log Message:
-----------
Revert "[flang][runtime] Use cuda::std::complex in F18 runtime CUDA build." (#109173)
Reverts llvm/llvm-project#109078
Commit: 84d7f294c485e36947b412cbfa69ad706ce6c9f0
https://github.com/llvm/llvm-project/commit/84d7f294c485e36947b412cbfa69ad706ce6c9f0
Author: Youngsuk Kim <youngsuk.kim at hpe.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M flang/lib/Frontend/FrontendActions.cpp
M flang/lib/Optimizer/Dialect/FIRType.cpp
M flang/lib/Parser/parsing.cpp
Log Message:
-----------
[flang] Tidy uses of raw_string_ostream (NFC)
As specified in the docs,
1) raw_string_ostream is always unbuffered and
2) the underlying buffer may be used directly
( 65b13610a5226b84889b923bae884ba395ad084d for further reference )
Avoid unneeded calls to raw_string_ostream::str(), to avoid excess indirection.
Commit: 71e434d302802901a59f686f878d105dad646601
https://github.com/llvm/llvm-project/commit/71e434d302802901a59f686f878d105dad646601
Author: Jorge Gorbe Moya <jgorbe at google.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Region.h
M llvm/lib/Transforms/Vectorize/CMakeLists.txt
A llvm/lib/Transforms/Vectorize/SandboxVectorizer/Region.cpp
M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/CMakeLists.txt
A llvm/unittests/Transforms/Vectorize/SandboxVectorizer/RegionTest.cpp
Log Message:
-----------
[SandboxVec] Reapply "Add barebones Region class. (#108899)" (#109059)
A `#ifndef NDEBUG` in the wrong place caused an error in release builds.
Commit: 51df8a33275408680f869bb206413373b5ca13e1
https://github.com/llvm/llvm-project/commit/51df8a33275408680f869bb206413373b5ca13e1
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Transforms/Vectorize/SandboxVectorizer/BUILD.gn
Log Message:
-----------
[gn build] Port 71e434d30280
Commit: 1be4c9710bd09e2f56908ca6cee54cb80ca1774d
https://github.com/llvm/llvm-project/commit/1be4c9710bd09e2f56908ca6cee54cb80ca1774d
Author: Nicolas van Kempen <nvankemp at gmail.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.cpp
M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/container-contains.rst
M clang-tools-extra/test/clang-tidy/checkers/readability/container-contains.cpp
Log Message:
-----------
[clang-tidy][readability-container-contains] Extend to any class with contains (#107521)
This check will now work out of the box with other containers that have a
`contains` method, such as `folly::F14` or Abseil containers.
It will also work with strings, which are basically just weird containers.
`std::string` and `std::string_view` will have a `contains` method starting with
C++23. `llvm::StringRef` and `folly::StringPiece` are examples of existing
implementations with a `contains` method.
Commit: d5d1417659267f7247668f46cd51bd748b368fa3
https://github.com/llvm/llvm-project/commit/d5d1417659267f7247668f46cd51bd748b368fa3
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
R llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-fp-ceil-floor.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-fp-libcall.mir
Log Message:
-----------
[RISCV][GISel] Use libcalls for rint, nearbyint, trunc, round, and roundeven intrinsics. (#108779)
Commit: b0bdc7fcc995fe6cf6ca9a184fc6ed211fc7b608
https://github.com/llvm/llvm-project/commit/b0bdc7fcc995fe6cf6ca9a184fc6ed211fc7b608
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M flang/include/flang/Evaluate/traverse.h
M flang/include/flang/Semantics/type.h
M flang/lib/Evaluate/characteristics.cpp
M flang/lib/Semantics/check-declarations.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Semantics/type.cpp
M flang/test/Semantics/get_team.f90
A flang/test/Semantics/modfile68.f90
M flang/test/Semantics/modproc01.f90
Log Message:
-----------
[flang] Fix subtle type naming bug in module file output (#108892)
A derived type specification in semantics holds both its source name
(for location purposes) and its ultimate derived type symbol. But for
correct module file generation of a structure constructor using that
derived type spec, the original symbol may be needed so that USE
association can be exposed.
Save both the original symbol and its ultimate symbol in the
DerivedTypeSpec, and collect the right one when traversing expressions
(specifically for handling initialization in module files).
Fixes https://github.com/llvm/llvm-project/issues/108827.
Commit: 5f11d38d019b8447a3f76c978a5beae4639015de
https://github.com/llvm/llvm-project/commit/5f11d38d019b8447a3f76c978a5beae4639015de
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M flang/runtime/io-api.cpp
M flang/runtime/io-stmt.cpp
Log Message:
-----------
[flang] Fix code that deletes unit from bad OPEN (#108994)
When an OPEN statement fails, a unit that was created for the OPEN needs
to be removed from the unit map. The code that tried to do this was
incorrect -- it needs to re-acquire the unit via LookUpForClose as a
CLOSE statement does. (The failure to do this completely was leaving a
zombie unit active that could break a later OPEN on the same unit
number.)
Commit: 1e19e1e1a471f648ff63f02114648211666669ca
https://github.com/llvm/llvm-project/commit/1e19e1e1a471f648ff63f02114648211666669ca
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M flang/lib/Semantics/resolve-names.cpp
A flang/test/Semantics/implicit16.f90
Log Message:
-----------
[flang] Catch untyped entities in interfaces with IMPLICIT NONE (#109018)
The order of operations in name resolution wasn't converting named
entities to objects by the time that they were subjected to the implicit
typing rules in the case of interface blocks. This led to entities
remaining untyped without error, leading to a crash in module file
generation.
Fixes https://github.com/llvm/llvm-project/issues/108975.
Commit: a800ffac4115259a76d803512eda31e4de787570
https://github.com/llvm/llvm-project/commit/a800ffac4115259a76d803512eda31e4de787570
Author: Andrea Faulds <andrea.faulds at amd.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M mlir/include/mlir/Dialect/GPU/Transforms/Passes.h
M mlir/lib/Dialect/GPU/Transforms/SubgroupReduceLowering.cpp
M mlir/test/lib/Dialect/GPU/TestGpuRewrite.cpp
Log Message:
-----------
[mlir][gpu] Disjoint patterns for lowering clustered subgroup reduce (#109158)
Making the existing populateGpuLowerSubgroupReduceToShufflePatterns()
function also cover the new "clustered" subgroup reductions is proving
to be inconvenient, because certain backends may have more specific
lowerings that only cover the non-clustered type, and this creates pass
ordering constraints. This commit removes coverage of clustered
reductions from this function in favour of a new separate function,
which makes controlling the lowering much more straightforward.
Commit: 9284e1870d27e44845c8e0d1e9e0a1817dc59474
https://github.com/llvm/llvm-project/commit/9284e1870d27e44845c8e0d1e9e0a1817dc59474
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/utils/TableGen/DAGISelEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
Log Message:
-----------
[LLVM][TableGen] Change DAGISel code to use const RecordKeeper (#109038)
Change DAGISel code to use const RecordKeeper.
This is a part of effort to have better const correctness in TableGen
backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: 9ddb1cd5648c0cf5b61fb661bdb5e8fa0a056c08
https://github.com/llvm/llvm-project/commit/9ddb1cd5648c0cf5b61fb661bdb5e8fa0a056c08
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/utils/TableGen/DFAPacketizerEmitter.cpp
Log Message:
-----------
[LLVM][TableGen] Change DFAPacketizerEmitter to use const RecordKeeper (#109044)
Change DFAPacketizerEmitter to use const RecordKeeper.
This is a part of effort to have better const correctness in TableGen
backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: bde51d9b0d473447ea12fb14924f14ea167eec85
https://github.com/llvm/llvm-project/commit/bde51d9b0d473447ea12fb14924f14ea167eec85
Author: Xing Xue <xingxue at outlook.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M openmp/runtime/src/CMakeLists.txt
Log Message:
-----------
[libomp][AIX] Ensure only libomp.a is published on AIX (#109016)
For `libomp` on AIX, we build shared object `libomp.so` first and then
archive it into `libomp.a`. Due to a CMake for AIX problem, the install
step also tries to publish `libomp.so`. While we use a script to build
`libomp.a` out-of-tree for Clang and avoided the problem, this chokes
the in-tree build for Flang. The issue will be reported to CMake but
before a fixed CMake is available, this patch ensures only `libomp.a` is
published.
Commit: 644899addd8fd789c93e9a0f0727d37eb1b29c55
https://github.com/llvm/llvm-project/commit/644899addd8fd789c93e9a0f0727d37eb1b29c55
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
A llvm/test/CodeGen/RISCV/GlobalISel/double-intrinsics.ll
A llvm/test/CodeGen/RISCV/GlobalISel/float-intrinsics.ll
R llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-fp-libcall.mir
Log Message:
-----------
[RISCV][GISel] Port portions of float-intrinsics.ll and double-intrinsics.ll. NFC
Remove the legalizer test for the same intrinsics as it is no longer
interesting with end to end tests.
Commit: abb317ff9aba8a58449d91f6162597e54d02a57c
https://github.com/llvm/llvm-project/commit/abb317ff9aba8a58449d91f6162597e54d02a57c
Author: Kazu Hirata <kazu at google.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
A clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-crash.cpp
M clang/include/clang/Analysis/Analyses/ExprMutationAnalyzer.h
Log Message:
-----------
[clang-tidy] Fix performance-unnecessary-value-param (#109145)
This patch essentially reverts #108674 while adding a testcase that
triggers a crash in clang-tidy.
Fixes #108963.
Commit: e0ad34e56590fa2e6ffdf617e044de7eadee2139
https://github.com/llvm/llvm-project/commit/e0ad34e56590fa2e6ffdf617e044de7eadee2139
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/test/SemaTemplate/GH18291.cpp
Log Message:
-----------
[clang] Use canonical type for substitution which might be incomplete (#109065)
When checking deduction consistency, a substitution can be incomplete
such that only sugar parts refer to non-deduced template parameters.
This would not otherwise lead to an inconsistent deduction, so this
patch makes it so we canonicalize the types before substitution in order
to avoid that possibility, for now.
When we are able to produce substitution failure diagnostics for partial
ordering, we might want to improve the TemplateInstantiator so that it
does not fail in that case.
This fixes a regression on top of #100692, which was reported on the PR.
This was never released, so there are no release notes.
Commit: a7c174502aef45b2d33291129cce10c085fef944
https://github.com/llvm/llvm-project/commit/a7c174502aef45b2d33291129cce10c085fef944
Author: Pavel Labath <pavel at labath.sk>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.cpp
M lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationServerTest.cpp
Log Message:
-----------
[lldb] Only send "posix" error codes through the gdb-remote protocol
The other side has no way of telling which namespace do these codes
belong to, so mashing them all together is not very helpful.
I'm mainly doing this to simplify some code in a pending patch
<https://github.com/llvm/llvm-project/pull/106774/files#r1752628604>,
and I've picked the posix error category semi-randomly. If we wanted to
be serious about assigning meaning to these error codes, we should
create a special error category for "gdb errors".
Commit: 06939fa2e140a171132275ec0ea1857d20c5dbdd
https://github.com/llvm/llvm-project/commit/06939fa2e140a171132275ec0ea1857d20c5dbdd
Author: Adrian Prantl <aprantl at apple.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M lldb/include/lldb/Utility/Status.h
M lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
M lldb/source/Utility/Status.cpp
M lldb/unittests/TestingSupport/Host/SocketTestUtilities.cpp
M lldb/unittests/Utility/StatusTest.cpp
Log Message:
-----------
[lldb] Change the implementation of Status to store an llvm::Error (NFC) (#106774)
(based on a conversation I had with @labath yesterday in
https://github.com/llvm/llvm-project/pull/106442)
Most APIs that currently vend a Status would be better served by
returning llvm::Expected<> instead. If possibles APIs should be
refactored to avoid Status. The only legitimate long-term uses of Status
are objects that need to store an error for a long time (which should be
questioned as a design decision, too).
This patch makes the transition to llvm::Error easier by making the
places that cannot switch to llvm::Error explicit: They are marked with
a call to Status::clone(). Every other API can and should be refactored
to use llvm::Expected. In the end Status should only be used in very few
places.
Whenever an unchecked Error is dropped by Status it logs this to the
verbose API channel.
Implementation notes:
This patch introduces two new kinds of error_category as well as new
llvm::Error types. Here is the mapping of lldb::ErrorType to
llvm::Errors:
```
(eErrorTypeInvalid)
eErrorTypeGeneric llvm::StringError
eErrorTypePOSIX llvm::ECError
eErrorTypeMachKernel MachKernelError
eErrorTypeExpression llvm::ErrorList<ExpressionError>
eErrorTypeWin32 Win32Error
```
Commit: b4a8e877ee3002a8cfd613f7950afcbe1d98821c
https://github.com/llvm/llvm-project/commit/b4a8e877ee3002a8cfd613f7950afcbe1d98821c
Author: Adrian Prantl <aprantl at apple.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M lldb/source/Utility/Status.cpp
Log Message:
-----------
Add noexcept qualifier to placate g++
Commit: 775de20c3a0a149158cdafce66ef29510a436f1f
https://github.com/llvm/llvm-project/commit/775de20c3a0a149158cdafce66ef29510a436f1f
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-load-rv32.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-load-rv64.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-store-rv32.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-store-rv64.mir
Log Message:
-----------
[RISCV][GISel] Support unaligned-scalar-mem. (#108905)
We need to set the required alignment to 8 with unaligned-scalar-mem. If we don't do this, the legalizer will try to lower the unaligned load/store and the lower code will call allowsMemoryAccess to verify what its supposed to do. allowsMemoryAccess will say the unaligned access is allowed. So the legalizer gives up.
Commit: 2383bc8216bd7d373bb48337199c09d40922adf2
https://github.com/llvm/llvm-project/commit/2383bc8216bd7d373bb48337199c09d40922adf2
Author: Adrian Prantl <aprantl at apple.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M lldb/unittests/TestingSupport/Host/SocketTestUtilities.cpp
Log Message:
-----------
[lldb] Update SocketTestUtilities.cpp to use CloneableECError
Commit: 38752ffd417103621232e6ba6ba70e970e0d6356
https://github.com/llvm/llvm-project/commit/38752ffd417103621232e6ba6ba70e970e0d6356
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.cpp
Log Message:
-----------
[sanitizer] Adjust size for begin/start mismatch (#109079)
Follow up to 51d913af827567e6a0999609e7e624a422781870.
Commit: a0bb2e21c10bebcdb6bc6b8bc18f74dcf7c4b8b2
https://github.com/llvm/llvm-project/commit/a0bb2e21c10bebcdb6bc6b8bc18f74dcf7c4b8b2
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M compiler-rt/lib/asan/asan_rtl.cpp
M compiler-rt/lib/dfsan/dfsan.cpp
M compiler-rt/lib/hwasan/hwasan.cpp
M compiler-rt/lib/lsan/lsan.cpp
M compiler-rt/lib/memprof/memprof_rtl.cpp
M compiler-rt/lib/msan/msan.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_common_nolibc.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_win.cpp
M compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp
M compiler-rt/lib/ubsan/ubsan_init.cpp
Log Message:
-----------
[NFC][sanitizer] Move `InitTlsSize` into `InitializePlatformEarly` (#108921)
Commit: cf02d8bbb6dfed17081fbdbf44e2071aea1af728
https://github.com/llvm/llvm-project/commit/cf02d8bbb6dfed17081fbdbf44e2071aea1af728
Author: Adrian Prantl <aprantl at apple.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M lldb/source/Utility/Status.cpp
Log Message:
-----------
[lldb] Store ECError as CloneableECError in Status
Commit: d1544da533378c1fbb81f08f20270d58d34587ca
https://github.com/llvm/llvm-project/commit/d1544da533378c1fbb81f08f20270d58d34587ca
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
Log Message:
-----------
[NFC][sanitizer] Move InitTlsSize (#108922)
Move after ThreadDescriptorSizeFallback to be able to use it.
Commit: c86b1b0f44509585390c8df09b41d707e6a14011
https://github.com/llvm/llvm-project/commit/c86b1b0f44509585390c8df09b41d707e6a14011
Author: Adrian Prantl <aprantl at apple.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M lldb/unittests/TestingSupport/Host/SocketTestUtilities.cpp
Log Message:
-----------
[lldb] Add handling of ECError to unit test to validate a hypothesis on the bots
Commit: 999313debe8a87760b128e4469f17ec0ce1a4a8f
https://github.com/llvm/llvm-project/commit/999313debe8a87760b128e4469f17ec0ce1a4a8f
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
M compiler-rt/lib/sanitizer_common/tests/sanitizer_linux_test.cpp
Log Message:
-----------
[sanitizer] Switch from lazy `ThreadDescriptorSize` (#108923)
`ThreadDescriptorSize` uses `dlsym` which may use
malloc in unexpected time.
It's relatively easy to init size from the main init.
Commit: 05a292caa57de13a6d0bc25dee2be25c2a0dcee3
https://github.com/llvm/llvm-project/commit/05a292caa57de13a6d0bc25dee2be25c2a0dcee3
Author: Adrian Prantl <aprantl at apple.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M lldb/unittests/TestingSupport/Host/SocketTestUtilities.cpp
Log Message:
-----------
Revert "[lldb] Add handling of ECError to unit test to validate a hypothesis on the bots"
This reverts commit c86b1b0f44509585390c8df09b41d707e6a14011.
Commit: 79a69cb06665859658677b9ade4a1a262490f8c1
https://github.com/llvm/llvm-project/commit/79a69cb06665859658677b9ade4a1a262490f8c1
Author: Adrian Prantl <aprantl at apple.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M lldb/source/Utility/Status.cpp
Log Message:
-----------
Revert "[lldb] Store ECError as CloneableECError in Status"
This reverts commit cf02d8bbb6dfed17081fbdbf44e2071aea1af728.
Commit: 8b456b436f996b4c6dfee0abc704b9219d43f7d2
https://github.com/llvm/llvm-project/commit/8b456b436f996b4c6dfee0abc704b9219d43f7d2
Author: Adrian Prantl <aprantl at apple.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M lldb/unittests/TestingSupport/Host/SocketTestUtilities.cpp
Log Message:
-----------
Revert "[lldb] Update SocketTestUtilities.cpp to use CloneableECError"
This reverts commit 2383bc8216bd7d373bb48337199c09d40922adf2.
Commit: 27303736512c32bb87b67a4ecf0b17881a8811c6
https://github.com/llvm/llvm-project/commit/27303736512c32bb87b67a4ecf0b17881a8811c6
Author: Adrian Prantl <aprantl at apple.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M lldb/source/Utility/Status.cpp
Log Message:
-----------
Revert "Add noexcept qualifier to placate g++"
This reverts commit b4a8e877ee3002a8cfd613f7950afcbe1d98821c.
Commit: cb6d53198e39838ba6f9d2974c4f4317057d1556
https://github.com/llvm/llvm-project/commit/cb6d53198e39838ba6f9d2974c4f4317057d1556
Author: Adrian Prantl <aprantl at apple.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M lldb/include/lldb/Utility/Status.h
M lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
M lldb/source/Utility/Status.cpp
M lldb/unittests/TestingSupport/Host/SocketTestUtilities.cpp
M lldb/unittests/Utility/StatusTest.cpp
Log Message:
-----------
Revert "[lldb] Change the implementation of Status to store an llvm::Error (NFC) (#106774)"
This reverts commit 06939fa2e140a171132275ec0ea1857d20c5dbdd.
Commit: 6dcde731eb13aeaa8296504ad8178d62c8ecd3eb
https://github.com/llvm/llvm-project/commit/6dcde731eb13aeaa8296504ad8178d62c8ecd3eb
Author: Adrian Prantl <aprantl at apple.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.cpp
M lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationServerTest.cpp
Log Message:
-----------
Revert "[lldb] Only send "posix" error codes through the gdb-remote protocol"
This reverts commit a7c174502aef45b2d33291129cce10c085fef944.
Commit: 4e659c6ca3cb6fb24e84b8744516478096f23c73
https://github.com/llvm/llvm-project/commit/4e659c6ca3cb6fb24e84b8744516478096f23c73
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/tests/sanitizer_common_test.cpp
Log Message:
-----------
[NFC][sanitizer] Use InitializePlatformEarly() in test (#109224)
Fix windows test after #108921.
Commit: 1bda7ba12ebccc663dff224e3bf2e4ad2235c05f
https://github.com/llvm/llvm-project/commit/1bda7ba12ebccc663dff224e3bf2e4ad2235c05f
Author: vporpo <vporpodas at google.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/include/llvm/SandboxIR/SandboxIR.h
M llvm/unittests/SandboxIR/SandboxIRTest.cpp
Log Message:
-----------
[SandboxIR] Add Instruction::isStackSaveRestoreIntrinsic() and isMemDepCandidate() (#109212)
These are helper functions to be used by the vectorizer's dependency
graph.
Commit: 258fc7f582877d3bc2a26e62da4f50e467d8c640
https://github.com/llvm/llvm-project/commit/258fc7f582877d3bc2a26e62da4f50e467d8c640
Author: ofAlpaca <frank70199 at gmail.com>
Date: 2024-09-19 (Thu, 19 Sep 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Frontend/ASTConsumers.cpp
M clang/test/AST/ast-dump-concepts.cpp
Log Message:
-----------
[Clang] Fix -ast-dump-decl-types crashes on concepts (#108142)
Resolve #94928
This PR adds `if (TD->getTemplateDecl())` to prevent `InnerD` becoming
`nullptr`, suggested by @firstmoonlight.
I also add `-ast-dump-decl-types` option and declare type `CHECK` to the
testcase `clang/test/AST/ast-dump-concepts.cpp`.
---------
Co-authored-by: Aaron Ballman <aaron at aaronballman.com>
Commit: 8f3fb5d982db63572c11dd602780218ec45df986
https://github.com/llvm/llvm-project/commit/8f3fb5d982db63572c11dd602780218ec45df986
Author: Xing Guo <higuoxing+github at gmail.com>
Date: 2024-09-19 (Thu, 19 Sep 2024)
Changed paths:
M llvm/docs/JITLink.rst
Log Message:
-----------
[Doc] Improve documentation for JITLink. (#109163)
This patch improves the documentation for JITLink by fixing some typos,
correcting indentations and fixing out-dated code examples.
Commit: 104f3c180644c8872eaad0b3fcf6a6b948d92a71
https://github.com/llvm/llvm-project/commit/104f3c180644c8872eaad0b3fcf6a6b948d92a71
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
A flang/include/flang/Common/float80.h
A flang/include/flang/Runtime/complex.h
M flang/include/flang/Runtime/cpp-type.h
M flang/include/flang/Runtime/matmul-instances.inc
M flang/include/flang/Runtime/numeric.h
M flang/include/flang/Runtime/reduce.h
M flang/include/flang/Runtime/reduction.h
M flang/include/flang/Runtime/transformational.h
M flang/runtime/complex-powi.cpp
M flang/runtime/complex-reduction.c
M flang/runtime/dot-product.cpp
M flang/runtime/extrema.cpp
M flang/runtime/matmul-transpose.cpp
M flang/runtime/matmul.cpp
M flang/runtime/numeric.cpp
M flang/runtime/product.cpp
M flang/runtime/random.cpp
M flang/runtime/reduce.cpp
M flang/runtime/reduction-templates.h
M flang/runtime/sum.cpp
M flang/runtime/transformational.cpp
M flang/unittests/Runtime/Numeric.cpp
M flang/unittests/Runtime/Transformational.cpp
Log Message:
-----------
Reland "[flang][runtime] Use cuda::std::complex in F18 runtime CUDA build. (#109078)" (#109207)
`std::complex` operators do not work for the CUDA device compilation
of F18 runtime. This change makes use of `cuda::std::complex` from
`libcudacxx`.
`cuda::std::complex` does not have specializations for `long double`,
so the change is accompanied with a clean-up for `long double` usage.
Additional change on top of #109078 is to use `cuda::std::complex`
only for the device compilation, otherwise the host compilation
fails because `libcudacxx` may not support `long double` specialization
at all (depending on the compiler).
Commit: 9f5139ccee0ca6134edeb61d15dd4ae123f5149d
https://github.com/llvm/llvm-project/commit/9f5139ccee0ca6134edeb61d15dd4ae123f5149d
Author: Vasileios Porpodas <vporpodas at google.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/unittests/SandboxIR/SandboxIRTest.cpp
Log Message:
-----------
[SandboxIR] Fix unused variable build error
Commit: 615bd9ee60ca213d0e93a7ddc5c1bf48418952e9
https://github.com/llvm/llvm-project/commit/615bd9ee60ca213d0e93a7ddc5c1bf48418952e9
Author: jimingham <jingham at apple.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M lldb/docs/use/python-reference.rst
M lldb/examples/python/cmdtemplate.py
Log Message:
-----------
Add docs and an example use of the scripted command get_flags API. (#109176)
The API is present, and we even have a test for it, but it isn't
documented so no one probably knows you can set requirements for your
scripted commands. This just adds docs and uses it appropriately in the
`framestats` example command.
Commit: d21a43579e36af4aa90bf541aa8bab33e7500297
https://github.com/llvm/llvm-project/commit/d21a43579e36af4aa90bf541aa8bab33e7500297
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll
Log Message:
-----------
[LegalizeVectorOps][RISCV] Don't scalarize FNEG in ExpandFNEG if FSUB is marked Promote.
We have a special check that tries to determine if vector FP
operations are supported for the type to determine whether to
scalarize or not. If FP arithmetic would be promoted, don't unroll.
This improves Zvfhmin codegen on RISC-V.
Commit: e494e2a29449a5ce7fce16b5dc1d0033b1ba69e8
https://github.com/llvm/llvm-project/commit/e494e2a29449a5ce7fce16b5dc1d0033b1ba69e8
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/CodeGen/MachineVerifier.cpp
M llvm/test/MachineVerifier/test_g_extract_subvector.mir
Log Message:
-----------
[MachineVerifier] Improve G_EXTRACT_SUBVECTOR checking (#109202)
Check that the destination of G_EXTRACT_SUBVECTOR is smaller than the
source. Improve wording of error messages.
Commit: 009398b3b37f7d653b4371120944f74cad934992
https://github.com/llvm/llvm-project/commit/009398b3b37f7d653b4371120944f74cad934992
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/CodeGen/MachineVerifier.cpp
M llvm/test/MachineVerifier/test_g_insert_subvector.mir
Log Message:
-----------
[MachineVerifier] Improve checks for G_INSERT_SUBVECTOR. (#109209)
-Improve messages.
-Remove redundant checks that are handled in generic code.
-Add check that the subvector is smaller than the vector.
-Add checks that subvector is smaller than the vector.
Commit: 87dc3e89e72bb8d42d742c6a916f5fdee0bf853b
https://github.com/llvm/llvm-project/commit/87dc3e89e72bb8d42d742c6a916f5fdee0bf853b
Author: Jianjian Guan <jacquesguan at me.com>
Date: 2024-09-19 (Thu, 19 Sep 2024)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
M mlir/test/Dialect/LLVMIR/roundtrip.mlir
M mlir/test/Target/LLVMIR/Import/intrinsic.ll
M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
Log Message:
-----------
[mlir][LLVMIR] Add more vector predication intrinsic ops (#107663)
This revision adds vector predication smax, smin, umax and umin
intrinsic ops.
Commit: c9aa9d53b6f92d9780430ab8239ea9117574c95d
https://github.com/llvm/llvm-project/commit/c9aa9d53b6f92d9780430ab8239ea9117574c95d
Author: Gedare Bloom <gedare at rtems.org>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M clang/lib/Format/ContinuationIndenter.cpp
M clang/unittests/Format/FormatTestJS.cpp
Log Message:
-----------
[clang-format] Fix regression in BAS_AlwaysBreak for-await (#108634)
Fixes #108589.
Commit: cdf447baa50e837961384fab1e4d087da30b6f3d
https://github.com/llvm/llvm-project/commit/cdf447baa50e837961384fab1e4d087da30b6f3d
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
A flang/include/flang/Runtime/CUDA/allocatable.h
M flang/include/flang/Runtime/CUDA/allocator.h
A flang/include/flang/Runtime/CUDA/common.h
M flang/include/flang/Runtime/CUDA/descriptor.h
M flang/include/flang/Runtime/CUDA/memory.h
M flang/lib/Optimizer/Transforms/CufOpConversion.cpp
M flang/runtime/CUDA/CMakeLists.txt
A flang/runtime/CUDA/allocatable.cpp
M flang/runtime/CUDA/allocator.cpp
M flang/runtime/CUDA/descriptor.cpp
A flang/unittests/Runtime/CUDA/Allocatable.cpp
M flang/unittests/Runtime/CUDA/CMakeLists.txt
Log Message:
-----------
[flang][cuda] Add function to allocate and deallocate device module variable (#109213)
This patch adds new runtime entry points that perform the simple
allocation/deallocation of module allocatable variable with cuda
attributes.
When the allocation is initiated on the host, the descriptor on the
device is synchronized. Both descriptors point to the same data on the
device.
This is the first PR of a stack.
Commit: 56015da593b646489c43263625cd2a8ceb7ef906
https://github.com/llvm/llvm-project/commit/56015da593b646489c43263625cd2a8ceb7ef906
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/utils/TableGen/RegisterBankEmitter.cpp
Log Message:
-----------
[LLVM][TableGen] Change RegisterBankEmitter to use const RecordKeeper (#109195)
Change RegisterBankEmitter to use const RecordKeeper.
This is a part of effort to have better const correctness in TableGen
backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: 156035ed4dc6910105393be8981ecb3098299c5d
https://github.com/llvm/llvm-project/commit/156035ed4dc6910105393be8981ecb3098299c5d
Author: Valentin Clement <clementval at gmail.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M flang/lib/Optimizer/Transforms/CufOpConversion.cpp
M flang/test/Fir/CUDA/cuda-allocate.fir
Log Message:
-----------
[flang][cuda] Convert module allocation/deallocation to runtime calls
Convert `cuf.allocate` and `cuf.deallocate` to the runtime entry points added
in #109213
Was reviewed in https://github.com/llvm/llvm-project/pull/109214 but the
parent branch was closed for some reason.
Commit: ce9209f50e33fa0bd81de0a53723adde65290c68
https://github.com/llvm/llvm-project/commit/ce9209f50e33fa0bd81de0a53723adde65290c68
Author: Mircea Trofin <mtrofin at google.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/Transforms/Instrumentation/PGOCtxProfFlattening.cpp
A llvm/test/Analysis/CtxProfAnalysis/flatten-check-path.ll
Log Message:
-----------
[ctx_prof] Fix `ProfileAnnotator::allTakenPathsExit` (#109183)
Added tests to the validator and fixed issues stemming from the previous skipping over BBs with single successors - which is incorrect. That would be now picked by added tests where the assertions are expected to be triggered.
Commit: ee5709b3b4bfd6e8e7fed8195e14e78ef10c9d74
https://github.com/llvm/llvm-project/commit/ee5709b3b4bfd6e8e7fed8195e14e78ef10c9d74
Author: Mircea Trofin <mtrofin at google.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/Analysis/CtxProfAnalysis.cpp
Log Message:
-----------
[nfc][ctx_prof] Don't try finding callsite annotation for un-instrumentable callsites (#109184)
Reinforcing properties ensured at instrumentation time.
Commit: 12d94850cd183cadf37f1f278e5795e84a95e894
https://github.com/llvm/llvm-project/commit/12d94850cd183cadf37f1f278e5795e84a95e894
Author: Mircea Trofin <mtrofin at google.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/Transforms/Instrumentation/PGOCtxProfFlattening.cpp
Log Message:
-----------
[ctx_prof] Avoid `llvm::append_range` to fix some build bots
Example: https://lab.llvm.org/buildbot/#/builders/169/builds/3381
The CI allowed the `llvm::append_range` instantiation, but
on the other hand it's quite unnecessary here.
Commit: 80f6b42a26ec7594e6b016c5dde5d57db6c9dfb1
https://github.com/llvm/llvm-project/commit/80f6b42a26ec7594e6b016c5dde5d57db6c9dfb1
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/lib/CodeGen/MachinePipeliner.cpp
Log Message:
-----------
[MachinePipeliner] Fix incorrect use of getPressureSets. (#109179)
The code was passing a physical register directly to getPressureSets
which expects a register unit.
Fix this by looping over the register units and calling getPressureSets
for each of them.
Found while trying to add a RegisterUnit class to stop storing register
units in `Register`. 0 is a valid register unit but not a valid
Register.
Commit: 0f06f707ec9c670ed6e8f245d045462fbc14224b
https://github.com/llvm/llvm-project/commit/0f06f707ec9c670ed6e8f245d045462fbc14224b
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/utils/TableGen/RegisterInfoEmitter.cpp
Log Message:
-----------
[NFC] Cleanup RegisterInfoEmitter code (#109199)
Change variable name `o` to `OS` to match definition, and
`ClName` to `ClassName` for better clarity.
Cache RegBank reference in the class and do no pass around
class members to functions.
Commit: 5e1a54b298d108be9c2face5ca0e6664c2dafc93
https://github.com/llvm/llvm-project/commit/5e1a54b298d108be9c2face5ca0e6664c2dafc93
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
Log Message:
-----------
[flang][cuda][NFC] Add more descriptor inquiry tests for data transfer (#108094)
Make sure there is no data transfer generated when a device variable is
used in these intrinsic functions.
Commit: 4194e8dea52a23949f81a611cbd91148404714cc
https://github.com/llvm/llvm-project/commit/4194e8dea52a23949f81a611cbd91148404714cc
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M flang/include/flang/Evaluate/tools.h
M flang/lib/Evaluate/tools.cpp
Log Message:
-----------
[flang][cuda][NFC] Fix grammar in CanCUDASymbolHasSave function name (#109234)
Commit: 7603e854295baeabeaa2c7ffcf187c9c53def822
https://github.com/llvm/llvm-project/commit/7603e854295baeabeaa2c7ffcf187c9c53def822
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/utils/TableGen/PseudoLoweringEmitter.cpp
Log Message:
-----------
[LLVM][TableGen] Change PseudoLoweringEmitter to use const RecordKeeper (#109194)
Change PseudoLoweringEmitter to use const RecordKeeper.
This is a part of effort to have better const correctness in TableGen backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: 23123aa4ec9c6d8ce406df36006e6729b6cd044e
https://github.com/llvm/llvm-project/commit/23123aa4ec9c6d8ce406df36006e6729b6cd044e
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
M llvm/utils/TableGen/Common/CodeGenInstruction.h
M llvm/utils/TableGen/Common/CodeGenTarget.cpp
M llvm/utils/TableGen/Common/CodeGenTarget.h
M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
M llvm/utils/TableGen/GlobalISelEmitter.cpp
M llvm/utils/TableGen/InstrInfoEmitter.cpp
Log Message:
-----------
[LLVM][TableGen] Change InstrInfoEmitter to use const RecordKeeper (#109189)
Change InstrInfoEmitter to use const RecordKeeper.
This is a part of effort to have better const correctness in TableGen backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: 7281e0cb3bbcce396aab8b3ea0967d7a17cd287a
https://github.com/llvm/llvm-project/commit/7281e0cb3bbcce396aab8b3ea0967d7a17cd287a
Author: Brendan Shanks <mrpippy at gmail.com>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M lldb/tools/debugserver/source/MacOSX/x86_64/DNBArchImplX86_64.cpp
M lldb/tools/debugserver/source/MacOSX/x86_64/DNBArchImplX86_64.h
M lldb/tools/debugserver/source/MacOSX/x86_64/MachRegisterStatesX86_64.h
Log Message:
-----------
[lldb] [debugserver] Use "full" x86_64 GPR state when available. (#108663)
macOS 10.15 added a "full" x86_64 GPR thread state flavor, equivalent to
the normal one but with DS, ES, SS, and GSbase added. This flavor can
only be used with processes that install a custom LDT (functionality
that was also added in 10.15 and is used by apps like Wine to execute
32-bit code).
Along with allowing DS, ES, SS, and GSbase to be viewed/modified, using
the full flavor is necessary when debugging a thread executing 32-bit
code.
If thread_set_state() is used with the regular thread state flavor, the
kernel resets CS to the 64-bit code segment (see
[set_thread_state64()](https://github.com/apple-oss-distributions/xnu/blob/94d3b452840153a99b38a3a9659680b2a006908e/osfmk/i386/pcb.c#L723),
which makes debugging impossible.
There's no way to detect whether the full flavor is available, try to
use it and fall back to the regular one if it's not available.
A downside is that this patch exposes the DS, ES, SS, and GSbase
registers for all x86_64 processes, even though they are not populated
unless the full thread state is available.
I'm not sure if there's a way to tell LLDB that a register is
unavailable. The classic GDB `g` command [allows returning
`x`](https://sourceware.org/gdb/current/onlinedocs/gdb.html/Packets.html#Packets)
to denote unavailable registers, but it seems like the debug server uses
newer commands like `jThreadsInfo` and I'm not sure if those have the
same support.
Fixes #57591
(also filed as Apple FB11464104)
@jasonmolenda
Commit: e82f0838ae88ad69515ebec234765e3e2607bebf
https://github.com/llvm/llvm-project/commit/e82f0838ae88ad69515ebec234765e3e2607bebf
Author: Fangrui Song <i at maskray.me>
Date: 2024-09-18 (Wed, 18 Sep 2024)
Changed paths:
M lld/ELF/ICF.cpp
M lld/ELF/InputSection.cpp
M lld/ELF/InputSection.h
M lld/test/ELF/icf10.s
Log Message:
-----------
[ELF] --icf: don't fold a section without relocation and a section with relocations for SHT_CREL
Similar to commit 686cff17cc310884e48ae963bf7507f96950cc90 for SHT_REL (#57693).
CREL hasn't been tested with ICF before.
And avoid a pitfall that eqClass[0] might interfere with ICF.
Commit: 90330e993d74b90325d936c9ec923c82623b20db
https://github.com/llvm/llvm-project/commit/90330e993d74b90325d936c9ec923c82623b20db
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2024-09-19 (Thu, 19 Sep 2024)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
A llvm/test/CodeGen/NVPTX/sext-setcc.ll
Log Message:
-----------
[NVPTX] Set v2i16 SETCC to Expand (#108969)
Note that this refers to the return type of SETCC. This operation is not
legal in PTX but was assumed as such because v2i16 is declared a legal
type. We were already expanding v4i8 SETCC.
The DAGCombiner would in certain circumstances try to fold an extension
of an illegal v2i1 SETCC (because v2i1 is illegal) into a "legal" v2i16
SETCC, which we wouldn't have patterns for.
Commit: 77af9d10237fef194eb275f33a11daea88e304a4
https://github.com/llvm/llvm-project/commit/77af9d10237fef194eb275f33a11daea88e304a4
Author: Him188 <tguan at nvidia.com>
Date: 2024-09-19 (Thu, 19 Sep 2024)
Changed paths:
M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
A llvm/test/CodeGen/AArch64/GlobalISel/vararg.mir
A llvm/test/CodeGen/AArch64/vararg.ll
Log Message:
-----------
[AArch64][GlobalISel] Implement selectVaStartAAPCS (#106979)
This commit adds the missing support for varargs in the instruction
selection pass for AAPCS. Previously we only implemented this for
Darwin.
The implementation was according to AAPCS and SelectionDAG's
LowerAAPCS_VASTART.
It resolves all VA_START fallbacks in RAJAperf, llvm-test-suite, and
SPEC CPU2017. These benchmarks now compile and pass without fallbacks
due to varargs.
---------
Co-authored-by: Madhur Amilkanthwar <madhura at nvidia.com>
Commit: 130f1cfb0d10a24d7a9fc0b87704d0816787ffb8
https://github.com/llvm/llvm-project/commit/130f1cfb0d10a24d7a9fc0b87704d0816787ffb8
Author: Fangrui Song <i at maskray.me>
Date: 2024-09-19 (Thu, 19 Sep 2024)
Changed paths:
M clang-tools-extra/CODE_OWNERS.TXT
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.cpp
M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.h
M clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
R clang-tools-extra/docs/clang-rename.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/container-contains.rst
M clang-tools-extra/docs/index.rst
M clang-tools-extra/test/CMakeLists.txt
R clang-tools-extra/test/clang-apply-replacements/ClangRenameClassReplacements.cpp
A clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-crash.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/container-contains.cpp
M clang/docs/ClangFormattedStatus.rst
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/tools/clang-formatted-files.txt
M clang/include/clang/Analysis/Analyses/ExprMutationAnalyzer.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/Diagnostic.h
M clang/include/clang/Basic/DiagnosticIDs.h
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/PartialDiagnostic.h
M clang/include/clang/Sema/Sema.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/Basic/Diagnostic.cpp
M clang/lib/Basic/DiagnosticIDs.cpp
M clang/lib/Basic/SourceManager.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/CommonArgs.h
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/lib/Format/ContinuationIndenter.cpp
M clang/lib/Frontend/ASTConsumers.cpp
M clang/lib/Frontend/Rewrite/FixItRewriter.cpp
M clang/lib/Frontend/TextDiagnosticPrinter.cpp
M clang/lib/Headers/CMakeLists.txt
A clang/lib/Headers/avx10_2copyintrin.h
M clang/lib/Headers/hlsl/hlsl_intrinsics.h
M clang/lib/Headers/immintrin.h
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaBase.cpp
M clang/lib/Sema/SemaCast.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaCoroutine.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
M clang/test/AST/ast-dump-concepts.cpp
M clang/test/Analysis/stream-error.c
M clang/test/Analysis/stream-note.c
M clang/test/Analysis/stream.c
A clang/test/C/C23/n3030.c
M clang/test/CMakeLists.txt
A clang/test/CodeGen/X86/avx512copy-builtins.c
M clang/test/CodeGen/builtins-elementwise-math.c
M clang/test/CodeGenCoroutines/coro-await-elidable.cpp
A clang/test/CodeGenHLSL/builtins/countbits.hlsl
M clang/test/Driver/openmp-offload-gpu.c
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
A clang/test/PCH/race-condition.cpp
A clang/test/Parser/cxx-bad-cast-diagnose-broken-template.cpp
M clang/test/Sema/builtins-elementwise-math.c
A clang/test/Sema/countbits-errors.hlsl
M clang/test/Sema/fixed-enum.c
M clang/test/SemaCXX/builtins-elementwise-math.cpp
M clang/test/SemaCXX/cxx2a-consteval.cpp
A clang/test/SemaHLSL/BuiltIns/countbits-errors.hlsl
M clang/test/SemaTemplate/GH18291.cpp
M clang/test/SemaTemplate/concepts-out-of-line-def.cpp
R clang/test/clang-rename/ClassAsTemplateArgument.cpp
R clang/test/clang-rename/ClassFindByName.cpp
R clang/test/clang-rename/ClassSimpleRenaming.cpp
R clang/test/clang-rename/ClassTestMulti.cpp
R clang/test/clang-rename/ClassTestMultiByName.cpp
R clang/test/clang-rename/ComplexFunctionOverride.cpp
R clang/test/clang-rename/ComplicatedClassType.cpp
R clang/test/clang-rename/Ctor.cpp
R clang/test/clang-rename/CtorInitializer.cpp
R clang/test/clang-rename/DeclRefExpr.cpp
R clang/test/clang-rename/ForceMulti.cpp
R clang/test/clang-rename/ForwardClassDecl.cpp
R clang/test/clang-rename/FunctionMacro.cpp
R clang/test/clang-rename/FunctionOverride.cpp
R clang/test/clang-rename/FunctionTemplate.cpp
R clang/test/clang-rename/FunctionWithClassFindByName.cpp
R clang/test/clang-rename/IncludeHeaderWithSymbol.cpp
R clang/test/clang-rename/Inputs/HeaderWithSymbol.h
R clang/test/clang-rename/Inputs/OffsetToNewName.yaml
R clang/test/clang-rename/Inputs/QualifiedNameToNewName.yaml
R clang/test/clang-rename/InvalidNewName.cpp
R clang/test/clang-rename/InvalidOffset.cpp
R clang/test/clang-rename/InvalidQualifiedName.cpp
R clang/test/clang-rename/MemberExprMacro.cpp
R clang/test/clang-rename/Namespace.cpp
R clang/test/clang-rename/NoNewName.cpp
R clang/test/clang-rename/NonExistFile.cpp
R clang/test/clang-rename/TemplateClassInstantiation.cpp
R clang/test/clang-rename/TemplateCtor.cpp
R clang/test/clang-rename/TemplateTypename.cpp
R clang/test/clang-rename/TemplatedClassFunction.cpp
R clang/test/clang-rename/Typedef.cpp
R clang/test/clang-rename/UserDefinedConversion.cpp
R clang/test/clang-rename/Variable.cpp
R clang/test/clang-rename/VariableMacro.cpp
R clang/test/clang-rename/VariableTemplate.cpp
R clang/test/clang-rename/YAMLInput.cpp
R clang/test/utils/update-verify-tests/Inputs/duplicate-diag.c
R clang/test/utils/update-verify-tests/Inputs/duplicate-diag.c.expected
R clang/test/utils/update-verify-tests/Inputs/infer-indentation.c
R clang/test/utils/update-verify-tests/Inputs/infer-indentation.c.expected
R clang/test/utils/update-verify-tests/Inputs/leave-existing-diags.c
R clang/test/utils/update-verify-tests/Inputs/leave-existing-diags.c.expected
R clang/test/utils/update-verify-tests/Inputs/multiple-errors.c
R clang/test/utils/update-verify-tests/Inputs/multiple-errors.c.expected
R clang/test/utils/update-verify-tests/Inputs/multiple-missing-errors-same-line.c
R clang/test/utils/update-verify-tests/Inputs/multiple-missing-errors-same-line.c.expected
R clang/test/utils/update-verify-tests/Inputs/no-checks.c
R clang/test/utils/update-verify-tests/Inputs/no-checks.c.expected
R clang/test/utils/update-verify-tests/Inputs/no-diags.c
R clang/test/utils/update-verify-tests/Inputs/no-diags.c.expected
R clang/test/utils/update-verify-tests/Inputs/no-expected-diags.c
R clang/test/utils/update-verify-tests/Inputs/no-expected-diags.c.expected
R clang/test/utils/update-verify-tests/Inputs/non-default-prefix.c
R clang/test/utils/update-verify-tests/Inputs/non-default-prefix.c.expected
R clang/test/utils/update-verify-tests/Inputs/update-same-line.c
R clang/test/utils/update-verify-tests/Inputs/update-same-line.c.expected
R clang/test/utils/update-verify-tests/Inputs/update-single-check.c
R clang/test/utils/update-verify-tests/Inputs/update-single-check.c.expected
R clang/test/utils/update-verify-tests/duplicate-diag.test
R clang/test/utils/update-verify-tests/infer-indentation.test
R clang/test/utils/update-verify-tests/leave-existing-diags.test
R clang/test/utils/update-verify-tests/lit.local.cfg
R clang/test/utils/update-verify-tests/multiple-errors.test
R clang/test/utils/update-verify-tests/multiple-missing-errors-same-line.test
R clang/test/utils/update-verify-tests/no-checks.test
R clang/test/utils/update-verify-tests/no-diags.test
R clang/test/utils/update-verify-tests/no-expected-diags.test
R clang/test/utils/update-verify-tests/non-default-prefix.test
R clang/test/utils/update-verify-tests/update-same-line.test
R clang/test/utils/update-verify-tests/update-single-check.test
M clang/tools/CMakeLists.txt
R clang/tools/clang-rename/CMakeLists.txt
R clang/tools/clang-rename/ClangRename.cpp
R clang/tools/clang-rename/clang-rename.el
R clang/tools/clang-rename/clang-rename.py
M clang/unittests/Basic/DiagnosticTest.cpp
M clang/unittests/CMakeLists.txt
M clang/unittests/Driver/DXCModeTest.cpp
M clang/unittests/Format/FormatTestJS.cpp
R clang/unittests/Rename/CMakeLists.txt
R clang/unittests/Rename/ClangRenameTest.h
R clang/unittests/Rename/RenameAliasTest.cpp
R clang/unittests/Rename/RenameClassTest.cpp
R clang/unittests/Rename/RenameEnumTest.cpp
R clang/unittests/Rename/RenameFunctionTest.cpp
R clang/unittests/Rename/RenameMemberTest.cpp
R clang/utils/UpdateVerifyTests/core.py
R clang/utils/update-verify-tests.py
M clang/www/c_status.html
M compiler-rt/lib/asan/asan_rtl.cpp
M compiler-rt/lib/dfsan/dfsan.cpp
M compiler-rt/lib/hwasan/hwasan.cpp
M compiler-rt/lib/interception/interception_win.cpp
M compiler-rt/lib/lsan/lsan.cpp
M compiler-rt/lib/memprof/memprof_rtl.cpp
M compiler-rt/lib/msan/msan.cpp
M compiler-rt/lib/rtsan/CMakeLists.txt
M compiler-rt/lib/rtsan/rtsan_context.cpp
M compiler-rt/lib/rtsan/rtsan_flags.cpp
M compiler-rt/lib/rtsan/tests/rtsan_test_main.cpp
M compiler-rt/lib/rtsan/tests/rtsan_test_utilities.h
M compiler-rt/lib/sanitizer_common/sanitizer_common_nolibc.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_win.cpp
M compiler-rt/lib/sanitizer_common/tests/sanitizer_common_test.cpp
M compiler-rt/lib/sanitizer_common/tests/sanitizer_linux_test.cpp
M compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp
M compiler-rt/lib/ubsan/ubsan_init.cpp
M compiler-rt/test/rtsan/basic.cpp
M compiler-rt/test/rtsan/lit.cfg.py
A compiler-rt/test/rtsan/sanity_check_pure_c.c
A flang/include/flang/Common/float80.h
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Evaluate/traverse.h
A flang/include/flang/Runtime/CUDA/allocatable.h
M flang/include/flang/Runtime/CUDA/allocator.h
A flang/include/flang/Runtime/CUDA/common.h
M flang/include/flang/Runtime/CUDA/descriptor.h
M flang/include/flang/Runtime/CUDA/memory.h
A flang/include/flang/Runtime/complex.h
M flang/include/flang/Runtime/cpp-type.h
M flang/include/flang/Runtime/matmul-instances.inc
M flang/include/flang/Runtime/numeric.h
M flang/include/flang/Runtime/reduce.h
M flang/include/flang/Runtime/reduction.h
M flang/include/flang/Runtime/transformational.h
M flang/include/flang/Semantics/type.h
M flang/lib/Evaluate/characteristics.cpp
M flang/lib/Evaluate/tools.cpp
M flang/lib/Frontend/FrontendActions.cpp
M flang/lib/Frontend/TextDiagnosticPrinter.cpp
M flang/lib/Optimizer/Dialect/FIRType.cpp
M flang/lib/Optimizer/Transforms/CufOpConversion.cpp
M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
M flang/lib/Parser/parsing.cpp
M flang/lib/Semantics/check-declarations.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Semantics/type.cpp
M flang/runtime/CUDA/CMakeLists.txt
A flang/runtime/CUDA/allocatable.cpp
M flang/runtime/CUDA/allocator.cpp
M flang/runtime/CUDA/descriptor.cpp
M flang/runtime/complex-powi.cpp
M flang/runtime/complex-reduction.c
M flang/runtime/dot-product.cpp
M flang/runtime/extrema.cpp
M flang/runtime/io-api.cpp
M flang/runtime/io-stmt.cpp
M flang/runtime/matmul-transpose.cpp
M flang/runtime/matmul.cpp
M flang/runtime/numeric.cpp
M flang/runtime/product.cpp
M flang/runtime/random.cpp
M flang/runtime/reduce.cpp
M flang/runtime/reduction-templates.h
M flang/runtime/sum.cpp
M flang/runtime/transformational.cpp
M flang/test/Fir/CUDA/cuda-allocate.fir
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
A flang/test/Semantics/OpenMP/bad_module_subroutine.f90
M flang/test/Semantics/get_team.f90
A flang/test/Semantics/implicit16.f90
A flang/test/Semantics/modfile68.f90
M flang/test/Semantics/modproc01.f90
A flang/test/Transforms/debug-107988.fir
A flang/unittests/Runtime/CUDA/Allocatable.cpp
M flang/unittests/Runtime/CUDA/CMakeLists.txt
M flang/unittests/Runtime/Numeric.cpp
M flang/unittests/Runtime/Transformational.cpp
M libc/cmake/modules/prepare_libc_gpu_build.cmake
M libcxx/cmake/caches/AMDGPU.cmake
M libcxx/cmake/caches/NVPTX.cmake
M lld/COFF/InputFiles.h
M lld/COFF/MapFile.cpp
M lld/COFF/SymbolTable.cpp
M lld/COFF/SymbolTable.h
M lld/ELF/ICF.cpp
M lld/ELF/InputSection.cpp
M lld/ELF/InputSection.h
M lld/ELF/Relocations.cpp
A lld/test/COFF/import_weak_alias.test
M lld/test/ELF/icf10.s
A lld/test/wasm/unsupported-pic-relocations.s
A lld/test/wasm/unsupported-pic-relocations64.s
M lld/wasm/Relocations.cpp
M lldb/docs/use/python-reference.rst
M lldb/examples/python/cmdtemplate.py
M lldb/include/lldb/Utility/Scalar.h
M lldb/source/Utility/Scalar.cpp
A lldb/test/API/lang/cpp/fpnan/Makefile
A lldb/test/API/lang/cpp/fpnan/TestFPNaN.py
A lldb/test/API/lang/cpp/fpnan/main.cpp
M lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py
M lldb/tools/debugserver/source/MacOSX/x86_64/DNBArchImplX86_64.cpp
M lldb/tools/debugserver/source/MacOSX/x86_64/DNBArchImplX86_64.h
M lldb/tools/debugserver/source/MacOSX/x86_64/MachRegisterStatesX86_64.h
M lldb/tools/lldb-dap/package-lock.json
M lldb/tools/lldb-dap/package.json
M lldb/tools/lldb-dap/src-ts/extension.ts
M llvm/docs/JITLink.rst
M llvm/docs/LangRef.rst
M llvm/include/llvm/Analysis/TargetLibraryInfo.def
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SwitchLoweringUtils.h
M llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
M llvm/include/llvm/SandboxIR/SandboxIR.h
M llvm/include/llvm/Support/Parallel.h
M llvm/include/llvm/Support/raw_ostream.h
M llvm/include/llvm/TableGen/Record.h
M llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h
A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Region.h
M llvm/lib/Analysis/CtxProfAnalysis.cpp
M llvm/lib/Analysis/Loads.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/MachinePipeliner.cpp
M llvm/lib/CodeGen/MachineVerifier.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/SwitchLoweringUtils.cpp
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/MC/MCParser/MasmParser.cpp
M llvm/lib/Support/Parallel.cpp
M llvm/lib/TableGen/Record.cpp
M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
M llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp
M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
M llvm/lib/Target/DirectX/DXIL.td
M llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
M llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
M llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp
M llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp
M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
M llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86InstComments.cpp
M llvm/lib/Target/X86/X86DomainReassignment.cpp
M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86InstrAVX10.td
M llvm/lib/Target/X86/X86InstrAVX512.td
M llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/lib/Target/X86/X86SchedIceLake.td
M llvm/lib/Target/X86/X86SchedSapphireRapids.td
M llvm/lib/Target/X86/X86SchedSkylakeServer.td
M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
M llvm/lib/Transforms/Instrumentation/PGOCtxProfFlattening.cpp
M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
M llvm/lib/Transforms/Vectorize/CMakeLists.txt
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
A llvm/lib/Transforms/Vectorize/SandboxVectorizer/Region.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.h
M llvm/test/Analysis/CostModel/RISCV/fround.ll
A llvm/test/Analysis/CtxProfAnalysis/flatten-check-path.ll
A llvm/test/CodeGen/AArch64/GlobalISel/vararg.mir
A llvm/test/CodeGen/AArch64/vararg.ll
M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2bf16.ll
M llvm/test/CodeGen/AMDGPU/phi-vgpr-input-moveimm.mir
A llvm/test/CodeGen/DirectX/countbits.ll
A llvm/test/CodeGen/NVPTX/sext-setcc.ll
A llvm/test/CodeGen/RISCV/GlobalISel/double-intrinsics.ll
A llvm/test/CodeGen/RISCV/GlobalISel/float-intrinsics.ll
R llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-fp-ceil-floor.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-load-rv32.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-load-rv64.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-store-rv32.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-store-rv64.mir
M llvm/test/CodeGen/RISCV/rvv/ceil-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fceil-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/ffloor-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll
M llvm/test/CodeGen/RISCV/rvv/floor-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fmaximum-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/fmaximum-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fminimum-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/fminimum-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fnearbyint-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/frint-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/fround-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/froundeven-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/ftrunc-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/named-vector-shuffle-reverse.ll
M llvm/test/CodeGen/RISCV/rvv/nearbyint-vp.ll
M llvm/test/CodeGen/RISCV/rvv/rint-vp.ll
M llvm/test/CodeGen/RISCV/rvv/round-vp.ll
M llvm/test/CodeGen/RISCV/rvv/roundeven-vp.ll
M llvm/test/CodeGen/RISCV/rvv/roundtozero-vp.ll
M llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll
M llvm/test/CodeGen/RISCV/rvv/setcc-fp.ll
M llvm/test/CodeGen/RISCV/rvv/vfadd-constrained-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfclass-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfdiv-constrained-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfmadd-constrained-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfmadd-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfmax-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfmax-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfmin-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfmin-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfmul-constrained-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfsqrt-constrained-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfsqrt-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfsqrt-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfsub-constrained-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vreductions-fp-vp.ll
A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/countbits.ll
A llvm/test/CodeGen/X86/avx512copy-intrinsics.ll
M llvm/test/CodeGen/X86/comi-flags.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-8.ll
A llvm/test/MC/Disassembler/X86/avx10.2-com-ef-32.txt
A llvm/test/MC/Disassembler/X86/avx10.2-com-ef-64.txt
A llvm/test/MC/Disassembler/X86/avx10.2-copy-32.txt
A llvm/test/MC/Disassembler/X86/avx10.2-copy-64.txt
A llvm/test/MC/X86/avx10.2-com-ef-32-att.s
A llvm/test/MC/X86/avx10.2-com-ef-32-intel.s
A llvm/test/MC/X86/avx10.2-com-ef-64-att.s
A llvm/test/MC/X86/avx10.2-com-ef-64-intel.s
A llvm/test/MC/X86/avx10.2-copy-32-att.s
A llvm/test/MC/X86/avx10.2-copy-32-intel.s
A llvm/test/MC/X86/avx10.2-copy-64-att.s
A llvm/test/MC/X86/avx10.2-copy-64-intel.s
M llvm/test/MachineVerifier/test_g_extract_subvector.mir
M llvm/test/MachineVerifier/test_g_insert_subvector.mir
M llvm/test/TableGen/x86-fold-tables.inc
M llvm/test/Transforms/InferFunctionAttrs/annotate.ll
M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll
M llvm/test/Transforms/InstCombine/fmod.ll
M llvm/test/Transforms/InstCombine/icmp-shl-nuw.ll
M llvm/test/Transforms/InstCombine/phi.ll
M llvm/test/Transforms/LICM/hoist-deref-load.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
M llvm/test/Transforms/SimplifyCFG/UnreachableEliminate.ll
A llvm/test/Transforms/SimplifyCFG/speculate-derefable-load.ll
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-writeback.s
M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp
M llvm/unittests/SandboxIR/SandboxIRTest.cpp
M llvm/unittests/Support/raw_ostream_test.cpp
M llvm/unittests/TargetParser/Host.cpp
M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/CMakeLists.txt
A llvm/unittests/Transforms/Vectorize/SandboxVectorizer/RegionTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
M llvm/utils/TableGen/AsmMatcherEmitter.cpp
M llvm/utils/TableGen/AsmWriterEmitter.cpp
M llvm/utils/TableGen/CallingConvEmitter.cpp
M llvm/utils/TableGen/CodeEmitterGen.cpp
M llvm/utils/TableGen/CodeGenMapTable.cpp
M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
M llvm/utils/TableGen/Common/CodeGenInstruction.h
M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
M llvm/utils/TableGen/Common/CodeGenSchedule.h
M llvm/utils/TableGen/Common/CodeGenTarget.cpp
M llvm/utils/TableGen/Common/CodeGenTarget.h
M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
M llvm/utils/TableGen/CompressInstEmitter.cpp
M llvm/utils/TableGen/DAGISelEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
M llvm/utils/TableGen/DFAEmitter.cpp
M llvm/utils/TableGen/DFAPacketizerEmitter.cpp
M llvm/utils/TableGen/DXILEmitter.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
M llvm/utils/TableGen/FastISelEmitter.cpp
M llvm/utils/TableGen/GlobalISelEmitter.cpp
M llvm/utils/TableGen/InstrDocsEmitter.cpp
M llvm/utils/TableGen/InstrInfoEmitter.cpp
M llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
M llvm/utils/TableGen/PseudoLoweringEmitter.cpp
M llvm/utils/TableGen/RegisterBankEmitter.cpp
M llvm/utils/TableGen/RegisterInfoEmitter.cpp
M llvm/utils/TableGen/SubtargetEmitter.cpp
M llvm/utils/TableGen/TableGenBackends.h
M llvm/utils/TableGen/WebAssemblyDisassemblerEmitter.cpp
M llvm/utils/TableGen/WebAssemblyDisassemblerEmitter.h
M llvm/utils/TableGen/X86FoldTablesEmitter.cpp
M llvm/utils/TableGen/X86InstrMappingEmitter.cpp
M llvm/utils/TableGen/X86ManualInstrMapping.def
M llvm/utils/TableGen/X86MnemonicTables.cpp
M llvm/utils/TableGen/X86RecognizableInstr.cpp
M llvm/utils/gn/secondary/clang-tools-extra/test/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
M llvm/utils/gn/secondary/clang/test/BUILD.gn
R llvm/utils/gn/secondary/clang/tools/clang-rename/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/BUILD.gn
R llvm/utils/gn/secondary/clang/unittests/Rename/BUILD.gn
M llvm/utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Transforms/Vectorize/SandboxVectorizer/BUILD.gn
M llvm/utils/yaml-bench/YAMLBench.cpp
M mlir/include/mlir/Dialect/GPU/Transforms/Passes.h
M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
M mlir/lib/Dialect/GPU/Transforms/SubgroupReduceLowering.cpp
M mlir/test/Dialect/LLVMIR/roundtrip.mlir
M mlir/test/Target/LLVMIR/Import/intrinsic.ll
M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
M mlir/test/lib/Dialect/GPU/TestGpuRewrite.cpp
M mlir/test/python/execution_engine.py
M offload/test/lit.cfg
M openmp/runtime/src/CMakeLists.txt
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
M utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel
Log Message:
-----------
.
Created using spr 1.3.5-bogner
Compare: https://github.com/llvm/llvm-project/compare/5a7f5c6961d0...130f1cfb0d10
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