[all-commits] [llvm/llvm-project] eedc2c: [LV] Remove now obsolete DT updates of scalar exit...
Pengcheng Wang via All-commits
all-commits at lists.llvm.org
Mon Jul 8 02:32:10 PDT 2024
Branch: refs/heads/users/wangpc-pp/spr/earlyifcvt-take-branch-probablities-into-consideration
Home: https://github.com/llvm/llvm-project
Commit: eedc2c8cb25130b7177170a82288dec8cb83e301
https://github.com/llvm/llvm-project/commit/eedc2c8cb25130b7177170a82288dec8cb83e301
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV] Remove now obsolete DT updates of scalar exit block.
Remove manual DT updates of scalar exit blocks during legacy skeleton
creation, as they are not needed after 99d6c6d9365.
This fixes DT verification failures with expensive checks, including
https://lab.llvm.org/buildbot/#/builders/16/builds/1270.
Commit: b52c512ff033e2876f1f4b5a4da8c27a9f1bbd87
https://github.com/llvm/llvm-project/commit/b52c512ff033e2876f1f4b5a4da8c27a9f1bbd87
Author: Sergio Afonso <safonsof at amd.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
Log Message:
-----------
[MLIR][OpenMP] Remove OpenMPDialectFoldInterface (#97577)
The `OpenMPDialectFoldInterface` was originally introduced to prevent
constants from being hoisted out of `omp.target` regions. This hasn't
been necessary since the `IsolatedFromAbove` trait was added to that
operation, so it's safe to remove this interface.
Commit: 5d7911095931d4894e63fa3379a598384f2eb029
https://github.com/llvm/llvm-project/commit/5d7911095931d4894e63fa3379a598384f2eb029
Author: YAMAMOTO Takashi <yamamoto at midokura.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/test/Other/new-pm-defaults.ll
A llvm/test/Transforms/PhaseOrdering/X86/merge-functions2.ll
A llvm/test/Transforms/PhaseOrdering/X86/merge-functions3.ll
Log Message:
-----------
[Pipelines] Perform mergefunc after constmerge (#92498)
Constmerge can fold switch jump tables, possibly making functions
identical again. It can help mergefunc.
On the other hand, the opposite seems unlikely.
Fixes https://github.com/llvm/llvm-project/issues/92201.
Commit: 2f0700a84311d1a8b0fc12499fe9480ccbd188e9
https://github.com/llvm/llvm-project/commit/2f0700a84311d1a8b0fc12499fe9480ccbd188e9
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M clang/lib/AST/Interp/Compiler.cpp
Log Message:
-----------
[clang][Interp] Add a missing template keyword
This broke a buildbot:
https://lab.llvm.org/buildbot/#/builders/190/builds/1326
Commit: 959ff45bdad1777598c89b662fc98653a19eb8a3
https://github.com/llvm/llvm-project/commit/959ff45bdad1777598c89b662fc98653a19eb8a3
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M llvm/test/Transforms/LoopVectorize/SystemZ/zero_unroll.ll
Log Message:
-----------
[LV] Regenerate test checks for zero_unroll.ll (NFC).
Regenerate test checks to better show impact of
https://github.com/llvm/llvm-project/pull/96622.
Commit: d6e5b1421e368161f6e4c6db577fcc68d5c8f3a2
https://github.com/llvm/llvm-project/commit/d6e5b1421e368161f6e4c6db577fcc68d5c8f3a2
Author: Nabeel Omer <nabeel.omer at sony.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M llvm/tools/opt/optdriver.cpp
Log Message:
-----------
[NFC][opt] Improve help message (#97805)
This patch changes all single quotes in the help text to double quotes
for the sake of cross platform correctness.
The single quotes previously used in the help message are correct for
bash and most other shells but aren't correct for the Windows command
prompt as it only interprets double quotes in the manner intended in the
help message.
This patch was prompted by the fact that if you aren't aware of the
aformentioned quirk the single quotes result in very confusing error
messages from the command prompt.
Commit: 00c622e596f918d9d83674b58097c8982ae1af95
https://github.com/llvm/llvm-project/commit/00c622e596f918d9d83674b58097c8982ae1af95
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M clang/test/AST/Interp/records.cpp
Log Message:
-----------
[clang][Interp][Test] Add test for #97302
Fixes #97302
Commit: db7db687a6b72f79ecd165603e805c4292ddfd6d
https://github.com/llvm/llvm-project/commit/db7db687a6b72f79ecd165603e805c4292ddfd6d
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M libcxx/include/__type_traits/is_array.h
Log Message:
-----------
[libc++] Use __is_array if the builtin is fixed (#93037)
Commit: ccc0b66d6971b64175b4e99c6d5baaa2830c4208
https://github.com/llvm/llvm-project/commit/ccc0b66d6971b64175b4e99c6d5baaa2830c4208
Author: Youngsuk Kim <youngsuk.kim at hpe.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M clang/lib/AST/JSONNodeDumper.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
M clang/lib/Sema/SemaCodeComplete.cpp
Log Message:
-----------
[clang] Avoid 'raw_string_ostream::str' (NFC)
Since `raw_string_ostream` doesn't own the string buffer, it is
desirable (in terms of memory safety) for users to directly reference
the string buffer rather than use `raw_string_ostream::str()`.
Work towards TODO item to remove `raw_string_ostream::str()`.
p.s. also remove some unneeded/dead code.
Commit: e2cee2c1e6ee87f3e1ca8197d822919e24494a22
https://github.com/llvm/llvm-project/commit/e2cee2c1e6ee87f3e1ca8197d822919e24494a22
Author: Ádám Kallai <kadam at inf.u-szeged.hu>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
A bolt/test/AArch64/test-indirect-branch.s
Log Message:
-----------
[BOLT][AArch64] Fixes assertion errors occurred when perf2bolt was executed (#83394)
BOLT only checks for the most common indirect branch pattern during the
branch analyzation.
Extended the logic with two other indirect patterns which slightly
differ from the expected one.
Those patterns may be hit when statically linking libc (pattern 2
requires 'lld' linker).
As a workaround mark them as UNKNOWN branch for now.
Fixes: #83114
Commit: f54279668f5687cfc03b0a61226055d9826e3093
https://github.com/llvm/llvm-project/commit/f54279668f5687cfc03b0a61226055d9826e3093
Author: Sam Elliott <quic_aelliott at quicinc.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M lld/ELF/InputSection.h
M lld/ELF/Symbols.h
Log Message:
-----------
[lld][ELF] Annotate Bitfields with Preferred Types (#97737)
Commit: 7102eae4c0640492e1fcea3da7f22f4e75a4f062
https://github.com/llvm/llvm-project/commit/7102eae4c0640492e1fcea3da7f22f4e75a4f062
Author: Sam Elliott <quic_aelliott at quicinc.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
Log Message:
-----------
[lld][ELF] Annotate Bitfields with Preferred Types (#97737)
Commit: d4216b5d0b111879f153c53caecf8ea011296cec
https://github.com/llvm/llvm-project/commit/d4216b5d0b111879f153c53caecf8ea011296cec
Author: Alex Voicu <alexandru.voicu at amd.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGGPUBuiltin.cpp
M clang/test/CodeGenHIP/printf-builtin.hip
M clang/test/CodeGenHIP/printf.cpp
M llvm/lib/Transforms/Utils/AMDGPUEmitPrintf.cpp
Log Message:
-----------
[clang][CodeGen][AMDGPU] Enable AMDGPU `printf` for `spirv64-amd-amdhsa` (#97132)
This enables the AMDGPU specific implementation of `printf` when
compiling for AMDGCN flavoured SPIR-V, the consequence being that the
expansion into ROCDL calls & friends gets expanded before "lowering" to
SPIR-V and gets carried through. The only relatively "novel" aspect is
that the `callAppendStringN` is simplified to take the type of the
passed in arguments, as opposed to querying them from the module. This
is a neutral change since the arguments were passed directly to the
call, without any attempt to cast them, hence the assumption that the
actual types match the formal ones was already baked in.
Commit: 9f2215ae5517a3d6e1d59e597bff83b821b96c7e
https://github.com/llvm/llvm-project/commit/9f2215ae5517a3d6e1d59e597bff83b821b96c7e
Author: lntue <35648136+lntue at users.noreply.github.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M libc/src/math/generic/erff.cpp
Log Message:
-----------
[libc][math] Fix signed zeros for erff. (#97742)
The inexact exception flag was raised for the exact cases of signed
zeros. This was reported by Paul Zimmermann using the CORE-MATH test
suites.
Commit: ac76ce2693b25bc3c643360acc18ebc01d22c072
https://github.com/llvm/llvm-project/commit/ac76ce2693b25bc3c643360acc18ebc01d22c072
Author: OverMighty <its.overmighty at gmail.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M libc/docs/math/index.rst
M libc/spec/llvm_libc_ext.td
M libc/spec/stdc.td
Log Message:
-----------
[libc][math][c23] Classify f16fma{,f,l} as LLVM libc extensions (#97728)
Commit: 18b575d4aac603b6acd3fa0d639fbc79cd4f0ac3
https://github.com/llvm/llvm-project/commit/18b575d4aac603b6acd3fa0d639fbc79cd4f0ac3
Author: Zibi Sarbinowski <zibi at ca.ibm.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M libcxxabi/src/CMakeLists.txt
Log Message:
-----------
[libc++abi] Fixing up LIBCXXABI_ADDITIONAL_COMPILE_FLAGS (#97608)
This is the continuation of #96112 which implements proposal from Louis.
Using PRIVATE option on target_compile_options() fixes the issue of
propagating the option into lib++.
Commit: 2bc474b7e6d064d48610594fa5663582126900c4
https://github.com/llvm/llvm-project/commit/2bc474b7e6d064d48610594fa5663582126900c4
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
Log Message:
-----------
[InstCombine][X86] Pull out repeated uses of PatternMatch namespace. NFC.
Followup requested on #96882
Commit: ae0d2244a23567c8d9863e63b338d34c31416a7b
https://github.com/llvm/llvm-project/commit/ae0d2244a23567c8d9863e63b338d34c31416a7b
Author: Nick Zavaritsky <mejedi at gmail.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M clang/include/clang/AST/ASTConsumer.h
M clang/include/clang/Frontend/MultiplexConsumer.h
M clang/include/clang/Sema/Sema.h
M clang/lib/CodeGen/BackendConsumer.h
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CodeGenAction.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/CodeGen/ModuleBuilder.cpp
M clang/lib/Frontend/MultiplexConsumer.cpp
M clang/lib/Interpreter/IncrementalParser.cpp
M clang/lib/Sema/SemaDecl.cpp
A clang/test/CodeGen/bpf-debug-info-extern-func.c
A clang/test/CodeGen/bpf-debug-info-unref.c
M llvm/lib/Target/BPF/BTFDebug.cpp
M llvm/lib/Target/BPF/BTFDebug.h
A llvm/test/CodeGen/BPF/BTF/extern-var-func2.ll
Log Message:
-----------
[BPF] Fix linking issues in static map initializers (#91310)
When BPF object files are linked with bpftool, every symbol must be
accompanied by BTF info. Ensure that extern functions referenced by
global variable initializers are included in BTF.
The primary motivation is "static" initialization of PROG maps:
```c
extern int elsewhere(struct xdp_md *);
struct {
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(max_entries, 1);
__type(key, int);
__type(value, int);
__array(values, int (struct xdp_md *));
} prog_map SEC(".maps") = { .values = { elsewhere } };
```
BPF backend needs debug info to produce BTF. Debug info is not
normally generated for external variables and functions. Previously, it
was solved differently for variables (collecting variable declarations
in ExternalDeclarations vector) and functions (logic invoked during
codegen in CGExpr.cpp).
This patch generalises ExternalDefclarations to include both function
and variable declarations. This change ensures that function references
are not missed no matter the context. Previously external functions
referenced in constant expressions lacked debug info.
Commit: b0b3c1accd9b75fca149432128b1651261509b64
https://github.com/llvm/llvm-project/commit/b0b3c1accd9b75fca149432128b1651261509b64
Author: Nico Weber <thakis at chromium.org>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M llvm/utils/gn/secondary/libcxx/src/BUILD.gn
Log Message:
-----------
[gn] port 5aacf93a8968
Commit: d177a94fbdc12c82e06dc1c2dc7500c3ce399291
https://github.com/llvm/llvm-project/commit/d177a94fbdc12c82e06dc1c2dc7500c3ce399291
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/include/llvm/IR/Constant.h
M llvm/lib/Analysis/LazyValueInfo.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/IR/Constants.cpp
Log Message:
-----------
[IR] Add Constant::toConstantRange() (NFC)
The logic in llvm::getVectorConstantRange() can be a bit
inconvenient to use in some cases because of the need to handle
the scalar case separately. Generalize it to handle all constants,
and move it to live directly on Constant.
Commit: 4339d2edf6cbf4f7ddee3100980495ebcb8f64a5
https://github.com/llvm/llvm-project/commit/4339d2edf6cbf4f7ddee3100980495ebcb8f64a5
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M llvm/test/Transforms/CorrelatedValuePropagation/vectors.ll
Log Message:
-----------
[CVP] Add missing CHECK lines in test (NFC)
Commit: f92bfca9fc217cad9026598ef6755e711c0be070
https://github.com/llvm/llvm-project/commit/f92bfca9fc217cad9026598ef6755e711c0be070
Author: Momchil Velikov <momchil.velikov at arm.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
A llvm/test/CodeGen/AArch64/shr-exact-demanded-bits.ll
Log Message:
-----------
[AArch64] All bits of an exact right shift are demanded (#97448)
When building a vector which contains zero elements, the AArch64 ISel
replaces those elements with `undef`, if they are right shifted out.
However, these elements need to stay zero if the right shift is exact,
or otherwise we will be introducing undefined behavior.
Should allow https://github.com/llvm/llvm-project/pull/92528 to be
recommitted.
Commit: 130f0f526dc28ebbe23e5956857e85f7c9b754f5
https://github.com/llvm/llvm-project/commit/130f0f526dc28ebbe23e5956857e85f7c9b754f5
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M llvm/lib/Analysis/LazyValueInfo.cpp
M llvm/test/Transforms/CorrelatedValuePropagation/vectors.ll
Log Message:
-----------
[LVI][CVP] Add support for vector comparisons
Commit: 3bb25636414ee5b5eaf99c0bdcc191052c9d7ffb
https://github.com/llvm/llvm-project/commit/3bb25636414ee5b5eaf99c0bdcc191052c9d7ffb
Author: Matthias Springer <me at m-sp.org>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/test/Dialect/Vector/canonicalize.mlir
Log Message:
-----------
[mlir][vector] Fix crash in `vector.insert` canonicalization (#97801)
The `InsertOpConstantFolder` assumed that whenever the destination can
be folded to a constant attribute, that attribute must be a
`DenseElementsAttr`. That is is not necessarily the case.
Commit: 9315645834ea81cf9550364a4950f289e9706a26
https://github.com/llvm/llvm-project/commit/9315645834ea81cf9550364a4950f289e9706a26
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M mlir/include/mlir/Bindings/Python/PybindAdaptors.h
M mlir/test/python/dialects/python_test.py
M mlir/test/python/lib/PythonTestCAPI.cpp
M mlir/test/python/lib/PythonTestCAPI.h
M mlir/test/python/lib/PythonTestDialect.h
M mlir/test/python/lib/PythonTestModule.cpp
M mlir/test/python/python_test_ops.td
Log Message:
-----------
[mlir][python] auto attribute casting (#97786)
Commit: 344930316f4c901673461dcf44ad57ae6ade1015
https://github.com/llvm/llvm-project/commit/344930316f4c901673461dcf44ad57ae6ade1015
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M llvm/test/Transforms/LoopDistribute/basic.ll
M llvm/test/Transforms/LoopDistribute/bounds-expansion-bug.ll
M llvm/test/Transforms/LoopDistribute/crash-in-memcheck-generation.ll
M llvm/test/Transforms/LoopDistribute/diagnostics-with-hotness.ll
M llvm/test/Transforms/LoopDistribute/diagnostics.ll
M llvm/test/Transforms/LoopDistribute/disable_nonforced.ll
M llvm/test/Transforms/LoopDistribute/disable_nonforced_enable.ll
M llvm/test/Transforms/LoopDistribute/early-exit.ll
M llvm/test/Transforms/LoopDistribute/followup.ll
M llvm/test/Transforms/LoopDistribute/metadata.ll
M llvm/test/Transforms/LoopDistribute/no-if-convert.ll
M llvm/test/Transforms/LoopDistribute/outside-use.ll
M llvm/test/Transforms/LoopDistribute/pointer-phi-in-loop.ll
M llvm/test/Transforms/LoopDistribute/pr28443.ll
M llvm/test/Transforms/LoopDistribute/program-order.ll
M llvm/test/Transforms/LoopDistribute/scev-inserted-runtime-check.ll
M llvm/test/Transforms/LoopDistribute/symbolic-stride.ll
M llvm/test/Transforms/LoopDistribute/uncomputable-backedge-taken-count.ll
M llvm/test/Transforms/LoopDistribute/unknown-bounds-for-memchecks.ll
Log Message:
-----------
LDist/test: clean up and modernize (NFC) (#97822)
Clean up unused triple/datalayout lines, strengthen RUN lines to include
-verify-loop-info/-verify-dom-info, and regenerate tests with
UpdateTestChecks where appropriate.
Commit: 0488f210d91f50b2c6318e757c07fb598dd33693
https://github.com/llvm/llvm-project/commit/0488f210d91f50b2c6318e757c07fb598dd33693
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M llvm/test/Transforms/InstCombine/X86/blend_x86.ll
Log Message:
-----------
[InstCombine][X86] Add test showing failure to peek through bitcast+shuffle+bitcast sequence to fold BLENDV to SELECT
Mentioned on #96882
Commit: 6c1c97c5b6744397063d9976bead154be38b8388
https://github.com/llvm/llvm-project/commit/6c1c97c5b6744397063d9976bead154be38b8388
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
M llvm/test/Transforms/InstCombine/X86/blend_x86.ll
Log Message:
-----------
[InstCombine][X86] Peek through bitcast+shuffle+bitcast sequence when folding BLENDV to SELECT
Mentioned on #96882
Commit: 3bfc5167d9e49b9a53e364e8d8853fce543cca0f
https://github.com/llvm/llvm-project/commit/3bfc5167d9e49b9a53e364e8d8853fce543cca0f
Author: walter erquinigo <walter at modular.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M lldb/include/lldb/Target/Language.h
M lldb/source/Commands/CommandObjectBreakpoint.cpp
M lldb/source/Plugins/Language/ObjC/ObjCLanguage.h
Log Message:
-----------
[lldb-dap][NFC] Minor rename
As a minor follow up for https://github.com/llvm/llvm-project/pull/97675, I'm renaming `SupportsExceptionBreakpoints` to `SupportsExceptionBreakpointsOnThrow` and adding a `SupportsExceptionBreakpointsOnCatch` to have a bit of more granularity.
Commit: 44248d2d248be43c3e55d1ab6808342f63e0c70c
https://github.com/llvm/llvm-project/commit/44248d2d248be43c3e55d1ab6808342f63e0c70c
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
A compiler-rt/test/profile/check-same-common-code.test
Log Message:
-----------
[PGO][compiler-rt] Add a test to ensure include files do not diverge (#97775)
Memprof has two include files that are duplicated between LLVM and
compiler-rt. They need to stay in sync to ensure correct functionality,
but the comments can be somewhat easy to miss, which causes fixups like
839ed1ba553346b0c225e9b839cf3cb716dc7412 to be needed. This patch adds a
test to ensure that the files are the same between LLVM and compiler-rt
to catch this ideally before commit, but if not, soon afterwards.
There is additionally `InstrProfData.inc` for some PGO variants that is
added to the same test here as well.
Commit: 23d1d959583c35e6eab7e3e70d4c16449b418563
https://github.com/llvm/llvm-project/commit/23d1d959583c35e6eab7e3e70d4c16449b418563
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
A compiler-rt/lib/builtins/cpu_model/AArch64CPUFeatures.inc
M compiler-rt/lib/builtins/cpu_model/aarch64.h
A compiler-rt/test/builtins/TestCases/check-same-common-code.test
M compiler-rt/test/builtins/lit.cfg.py
A llvm/include/llvm/TargetParser/AArch64CPUFeatures.inc
M llvm/include/llvm/TargetParser/AArch64TargetParser.h
Log Message:
-----------
[LLVM][compiler-rt][AArch64] Refactor AArch64 CPU features (#97777)
This patch refactors the AArch64 CPUFeatures enum into a separate
include file that is identical between LLVM and compiler-rt. This, along
with a test in compiler-rt to ensure that the two stay in sync.
Commit: 0f1da49b4d854ce7c6572000da3fb6cb0a1245d2
https://github.com/llvm/llvm-project/commit/0f1da49b4d854ce7c6572000da3fb6cb0a1245d2
Author: Mikhail R. Gadelha <mikhail at igalia.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M libc/test/src/unistd/CMakeLists.txt
M libc/test/src/unistd/readlink_test.cpp
M libc/test/src/unistd/readlinkat_test.cpp
Log Message:
-----------
[libc] Fix readlink tests on 32-bit systems (#97850)
Use sizeof in a string literal instead of a CString so we get the right size when creating the buf array.
We also now use strlen(FILENAME) to get the string lenght when calling readlink and readlinkat.
Commit: 788731cdbd732180639988c9589adbe63bb28afa
https://github.com/llvm/llvm-project/commit/788731cdbd732180639988c9589adbe63bb28afa
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaExprCXX.cpp
M clang/test/CXX/drs/cwg5xx.cpp
M clang/test/OpenMP/deferred-diags.cpp
M clang/test/SemaCXX/new-delete.cpp
M clang/www/cxx_status.html
Log Message:
-----------
[clang] Implement P3144R2 "Deleting a Pointer to an Incomplete Type..." (#97733)
This patch implements (not yet published)
[P3144R2](https://wiki.edg.com/pub/Wg21stlouis2024/StrawPolls/p3144r2.pdf)
"Deleting a Pointer to an Incomplete Type Should be Ill-formed". Wording
changes (not yet merged into the working draft) read:
> 7.6.2.9 [expr.delete] Delete
> If the object being deleted has incomplete class type at the point of
deletion <del>and the complete class has a
non-trivial destructor or a deallocation function, the behavior is
undefined</del>, <ins>the program is ill-formed</ins>.
We preserve status quo of emitting a warning when deleting a pointer to
incomplete type up to, and including, C++23, but make it ill-formed
since C++26. Same goes for deleting pointers to `void`, which has been
allowed as an extension.
Commit: fc665436626fa265ebb8d62b9f8a4cfab9b959d0
https://github.com/llvm/llvm-project/commit/fc665436626fa265ebb8d62b9f8a4cfab9b959d0
Author: Mikhail R. Gadelha <mikhail at igalia.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M libc/test/src/unistd/CMakeLists.txt
M libc/test/src/unistd/readlink_test.cpp
M libc/test/src/unistd/readlinkat_test.cpp
Log Message:
-----------
Revert "[libc] Fix readlink tests on 32-bit systems" (#97852)
Reverts #97850 while I investigate the buildbot issue
Commit: 683c8e9913cd87e0b2a8e083298cd3ebc67923fe
https://github.com/llvm/llvm-project/commit/683c8e9913cd87e0b2a8e083298cd3ebc67923fe
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M libcxx/include/complex
Log Message:
-----------
[libc++] Adds a missing include.
This should fix the clang modules with the locales disabled build in the
CI.
Commit: 1ed84a862f9ce3c60251968f23a5405f06458975
https://github.com/llvm/llvm-project/commit/1ed84a862f9ce3c60251968f23a5405f06458975
Author: PeterChou1 <peter.chou at mail.utoronto.ca>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M clang-tools-extra/clang-doc/tool/CMakeLists.txt
M llvm/CMakeLists.txt
Log Message:
-----------
[clang-doc] fix bug introduced by asset test (#97540)
Commit: e70f376b25ea96f3b0db75ff77ae1a58d53f2119
https://github.com/llvm/llvm-project/commit/e70f376b25ea96f3b0db75ff77ae1a58d53f2119
Author: Fangrui Song <i at maskray.me>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M llvm/lib/MC/MCParser/AsmParser.cpp
Log Message:
-----------
[MCParser] Simplify macro-like body expansion
Make it easy to support argument expansion in the altmacro mode.
Commit: f6ae0d302f09f62b852a29f6dbfdbb4b9c2affb7
https://github.com/llvm/llvm-project/commit/f6ae0d302f09f62b852a29f6dbfdbb4b9c2affb7
Author: Bjorn Pettersson <bjorn.a.pettersson at ericsson.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
A llvm/test/CodeGen/X86/computenumsignbits-shl.ll
Log Message:
-----------
[CodeGen] Pre-commit test case related to ComputeNumSignBits for SHL (#97695)
Adding test cases aiming at showing possibility to look through
ZERO_EXTEND/ANY_EXTEND when computing number of sign bits for an
SHL node. If all extended bits are shifted out we can analyze the
operand that is extended.
Commit: c2fbc701aaf826e2015a5dcab36e3ba792e7da7f
https://github.com/llvm/llvm-project/commit/c2fbc701aaf826e2015a5dcab36e3ba792e7da7f
Author: Bjorn Pettersson <bjorn.a.pettersson at ericsson.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
R llvm/test/CodeGen/X86/computenumsignbits-shl.ll
A llvm/test/CodeGen/X86/known-signbits-shl.ll
Log Message:
-----------
[SelectionDAG] Let ComputeKnownSignBits handle (shl (ext X), C) (#97695)
Add simple support for looking through ZEXT/ANYEXT/SEXT when doing
ComputeKnownSignBits for SHL. This is valid for the case when all
extended bits are shifted out, because then the number of sign bits
can be found by analysing the EXT operand.
A future improvement could be to pass along the "shifted left by"
information in the recursive calls to ComputeKnownSignBits. Allowing
us to handle this more generically.
Commit: ac03ae30cf2b6465ea8f117dfa74ba6f670f6258
https://github.com/llvm/llvm-project/commit/ac03ae30cf2b6465ea8f117dfa74ba6f670f6258
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/novect-lcssa-cfg-invalidation.ll
Log Message:
-----------
[LV] Preserve LAA in LoopVectorize (NFCI).
LoopVectorize already always preserves DT, LI and SCEV. If any changes
get made to the CFG, cached LAA info for loops are cleared.
LoopAccessAnalysis also implements ::invalidate to clear the analysis if
SE, DT or LI gets invalidated. Hence it should be safe to preserve LAA
and save a small amount of compile-time.
Commit: 812f9e81d2f75c874301a8f5df25d3de7616a9c5
https://github.com/llvm/llvm-project/commit/812f9e81d2f75c874301a8f5df25d3de7616a9c5
Author: Fangrui Song <i at maskray.me>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/test/MC/AsmParser/altmacro_expression.s
Log Message:
-----------
[MCParser] .altmacro: ignore & after a token
Commit: f8b1ca4992a22b4b65282c09dd6f07a1a2839070
https://github.com/llvm/llvm-project/commit/f8b1ca4992a22b4b65282c09dd6f07a1a2839070
Author: Fangrui Song <i at maskray.me>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M llvm/lib/MC/MCParser/AsmParser.cpp
A llvm/test/MC/AsmParser/altmacro-arg.s
Log Message:
-----------
[MCParser] .altmacro: Support argument expansion not preceded by \
In the .altmacro mode, an argument can be expanded even if not preceded
by \
Commit: 3a4970652902dbdac0cef66738b85e695b67338c
https://github.com/llvm/llvm-project/commit/3a4970652902dbdac0cef66738b85e695b67338c
Author: Fangrui Song <i at maskray.me>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M llvm/test/MC/AArch64/ilp32-diagnostics.s
Log Message:
-----------
[AArch64,test] Improve ilp32-diagnostics.s
Commit: 37bee254975baaa07511cc93ddf059722f29e6b0
https://github.com/llvm/llvm-project/commit/37bee254975baaa07511cc93ddf059722f29e6b0
Author: Shaw Young <58664393+shawbyoung at users.noreply.github.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M bolt/include/bolt/Profile/YAMLProfileReader.h
M bolt/lib/Profile/YAMLProfileReader.cpp
Log Message:
-----------
[BOLT][NFC] Refactor function matching (#97502)
Moved function matching techniques into separate helper functions for
ease of understanding and to make space for additional function
matching techniques to be added (e.g. call graph function matching).
Commit: 4a0aff199bda8abf04a59e4c0bdcedaac7d19841
https://github.com/llvm/llvm-project/commit/4a0aff199bda8abf04a59e4c0bdcedaac7d19841
Author: Fangrui Song <i at maskray.me>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M llvm/include/llvm/MC/MCAssembler.h
M llvm/lib/MC/MCAssembler.cpp
Log Message:
-----------
MCAssembler: Clean up iterator types for Symbols
Commit: 045e68f97b0e3d3df7be1d45e9ea3e105fff7b2a
https://github.com/llvm/llvm-project/commit/045e68f97b0e3d3df7be1d45e9ea3e105fff7b2a
Author: lntue <35648136+lntue at users.noreply.github.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M libc/test/src/unistd/readlink_test.cpp
M libc/test/src/unistd/readlinkat_test.cpp
Log Message:
-----------
[libc] Change the test file names used in readlink_test and readlinkat_test. (#97864)
Attempting to fix the following errors from the build bots:
```
Failed to match LIBC_NAMESPACE::symlink(LINK_VAL, LINK) against Succeeds(0).
Expected return value to be equal to 0 but got -1.
Expected errno to be equal to "Success" but got "File exists".
```
Commit: dc1da93958be0311b79dce39d71bd954c478cf19
https://github.com/llvm/llvm-project/commit/dc1da93958be0311b79dce39d71bd954c478cf19
Author: Amir Ayupov <aaupov at fb.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M bolt/lib/Profile/BoltAddressTranslation.cpp
M bolt/test/X86/register-fragments-bolt-symbols.s
Log Message:
-----------
[BOLT][BAT] Add support for three-way split functions (#93760)
In three-way split functions, if only .warm fragment is present, BAT
incorrectly overwrites the map for .warm fragment by empty .cold
fragment.
Test Plan: updated register-fragments-bolt-symbols.s
Commit: 34855405b0a7dd6719fa3278f9b888f7f11bc4d8
https://github.com/llvm/llvm-project/commit/34855405b0a7dd6719fa3278f9b888f7f11bc4d8
Author: Youngsuk Kim <youngsuk.kim at hpe.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M llvm/lib/CodeGen/MIRPrintingPass.cpp
M llvm/lib/FileCheck/FileCheck.cpp
M llvm/lib/IR/DiagnosticInfo.cpp
M llvm/lib/Remarks/Remark.cpp
M llvm/tools/llvm-opt-report/OptReport.cpp
M llvm/utils/TableGen/CompressInstEmitter.cpp
M llvm/utils/TableGen/X86DisassemblerTables.cpp
Log Message:
-----------
[llvm] Avoid 'raw_string_ostream::str' (NFC)
Since `raw_string_ostream` doesn't own the string buffer, it is
desirable (in terms of memory safety) for users to directly reference
the string buffer rather than use `raw_string_ostream::str()`.
Work towards TODO item to remove `raw_string_ostream::str()`.
Commit: ceade83ad5fc529f2b2beb896eec0dd0b29fdd44
https://github.com/llvm/llvm-project/commit/ceade83ad5fc529f2b2beb896eec0dd0b29fdd44
Author: Owen Pan <owenpiano at gmail.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M clang/lib/Format/Format.cpp
M clang/unittests/Format/SortIncludesTest.cpp
Log Message:
-----------
[clang-format] Skip block commented out includes when sorting them (#97787)
Fixes #97539.
Commit: b75453bc07dabe8e0dc0efb0766a4238e3df6712
https://github.com/llvm/llvm-project/commit/b75453bc07dabe8e0dc0efb0766a4238e3df6712
Author: Fangrui Song <i at maskray.me>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M llvm/include/llvm/MC/MCAssembler.h
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MachObjectWriter.cpp
M llvm/lib/MC/WinCOFFObjectWriter.cpp
Log Message:
-----------
MCAssembler: Remove unneeded non-const iterators for Sections and misleading size()
The pointers cannot be mutated even if the dereferenced MCSection can.
Commit: 8f5b1440dbdda570d66f170f47cb971388126bf3
https://github.com/llvm/llvm-project/commit/8f5b1440dbdda570d66f170f47cb971388126bf3
Author: Keith Smiley <keithbsmiley at gmail.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[bazel] Port #97777 (#97868)
Commit: 88381cecfff48536230e11901f1598332033fd45
https://github.com/llvm/llvm-project/commit/88381cecfff48536230e11901f1598332033fd45
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Hoist some common setOperationActions to a common place. NFC
We always want these actions if the type is legal. We don't need
to check the subtarget features. So hoist them to a common point.
Commit: f118c882fe2f2548b814492aa4e51ef29aa29739
https://github.com/llvm/llvm-project/commit/f118c882fe2f2548b814492aa4e51ef29aa29739
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Remove unnecessary setOperationAction for ISD::SELECT_CC for fixed vectors. NFC
We already looped through all builtin operations and marked them as
Expand. We don't need to do it to SELECT_CC again.
Commit: 593f708118aef792f434185547f74fedeaf51dd4
https://github.com/llvm/llvm-project/commit/593f708118aef792f434185547f74fedeaf51dd4
Author: Alexandre Ganea <aganea at havenstudios.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M llvm/lib/Support/Windows/Process.inc
M llvm/lib/Support/Windows/Signals.inc
Log Message:
-----------
[Support] Silence function cast warning when building with Clang ToT targetting Windows
Commit: 10e1b935e5d9017067207d62ababa733df088ecd
https://github.com/llvm/llvm-project/commit/10e1b935e5d9017067207d62ababa733df088ecd
Author: Alexandre Ganea <aganea at havenstudios.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M compiler-rt/lib/fuzzer/FuzzerUtilWindows.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_win.cpp
Log Message:
-----------
[compiler-rt] Silence function cast warning when building with Clang ToT targetting Windows
Commit: cf1ded3ac248ad4feeed7b4dd20c60b7e3c40339
https://github.com/llvm/llvm-project/commit/cf1ded3ac248ad4feeed7b4dd20c60b7e3c40339
Author: Alexandre Ganea <aganea at havenstudios.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M lldb/source/Plugins/Process/Windows/Common/TargetThreadWindows.cpp
Log Message:
-----------
[lldb] Silence function cast warning when building with Clang ToT targetting Windows
Commit: be26e545424a6e006cd67e4433c88c25b23404ae
https://github.com/llvm/llvm-project/commit/be26e545424a6e006cd67e4433c88c25b23404ae
Author: Alexandre Ganea <aganea at havenstudios.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M openmp/runtime/src/CMakeLists.txt
Log Message:
-----------
[openmp] Silence warning when building the x64 Windows LLVM release package
This fixes:
```
MASM : warning A4018:invalid command-line option : -U_GLIBCXX_ASSERTIONS
```
Commit: 6337fdcc520e8f948bef23b361c75edeb32ed015
https://github.com/llvm/llvm-project/commit/6337fdcc520e8f948bef23b361c75edeb32ed015
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-int.ll
Log Message:
-----------
[RISCV] Use EXTLOAD in lowerVECTOR_SHUFFLE. (#97862)
We're creating a load and a splat. The splat doesn't use the extended
bits so it doesn't matter what extend we use.
Commit: 0b9f2847da79298ed09c29493245113f02b32d9f
https://github.com/llvm/llvm-project/commit/0b9f2847da79298ed09c29493245113f02b32d9f
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
Log Message:
-----------
[RISCV] Remove unused check-prefixes. NFC
Commit: a348824798e03c1ffd10e6a1c5340130b0f48bf9
https://github.com/llvm/llvm-project/commit/a348824798e03c1ffd10e6a1c5340130b0f48bf9
Author: Luke Lau <luke at igalia.com>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-vops.ll
M llvm/test/CodeGen/RISCV/rvv/vmadd-vp.ll
Log Message:
-----------
[RISCV] Allow folding vmerge with implicit passthru when true has tied dest (#78565)
We currently don't fold a vmerge if it has an implicit-def passthru and
its true operand also has a passthru (i.e. tied dest).
This restriction was added in https://reviews.llvm.org/D151596, back
whenever we had separate TU/TA pseudos. It looks like it was added
because the policy might not have been handled correctly.
However the policy should be set correctly if we relax this restriction
today, since we compute the policy differently now that we have removed
the TU/TA distinction in our pseudos.
We use a TUMU policy, and relax it to TAMU iff the vmerge's passthru is
implicit-def.
The reasoning behind this being that the tail elements always come from
the vmerge's passthru[^1], so if vmerge's passthru is implicit-def then
the tail is also implicit-def. So a tail agnostic policy is OK.
[^1]: unless the VL was shrunk, but in this case which case we
conservatively use TUMU.
Commit: ccf357ff643c6af86bb459eba5a00f40f1dcaf22
https://github.com/llvm/llvm-project/commit/ccf357ff643c6af86bb459eba5a00f40f1dcaf22
Author: Izaak Schroeder <izaak.schroeder at gmail.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M libc/config/linux/aarch64/headers.txt
M libc/config/linux/x86_64/headers.txt
M libc/include/CMakeLists.txt
A libc/include/dlfcn.h.def
M libc/include/llvm-libc-macros/CMakeLists.txt
A libc/include/llvm-libc-macros/dlfcn-macros.h
Log Message:
-----------
[libc] Add `dlfcn.h` headers (#97772)
Commit: 9cb9a97e44130e17e96f994c3e594aba69ea1ad5
https://github.com/llvm/llvm-project/commit/9cb9a97e44130e17e96f994c3e594aba69ea1ad5
Author: Petr Hosek <phosek at google.com>
Date: 2024-07-05 (Fri, 05 Jul 2024)
Changed paths:
M clang/cmake/caches/Fuchsia-stage2.cmake
M compiler-rt/cmake/Modules/CompilerRTUtils.cmake
M runtimes/CMakeLists.txt
Log Message:
-----------
[CMake] Use Clang to infer the target triple (#89425)
When using Clang as a compiler, use Clang to normalize the triple that's
used to construct path for runtime library build and install paths. This
ensures that paths are consistent and avoids the issue where the build
uses a different triple spelling.
Differential Revision: https://reviews.llvm.org/D140925
Commit: acd7a688fcd26ce4d72cecbddeddef788482e17e
https://github.com/llvm/llvm-project/commit/acd7a688fcd26ce4d72cecbddeddef788482e17e
Author: Kazu Hirata <kazu at google.com>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.cpp
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerImpl.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/tools/bugpoint/BugDriver.cpp
M llvm/tools/llvm-as/llvm-as.cpp
M llvm/tools/llvm-extract/llvm-extract.cpp
M llvm/tools/llvm-link/llvm-link.cpp
M llvm/tools/verify-uselistorder/verify-uselistorder.cpp
Log Message:
-----------
[llvm] Remove redundant calls to std::unique_ptr<T>::get (NFC) (#97778)
Commit: 874ca08645420413e525054a47caf039bebde28b
https://github.com/llvm/llvm-project/commit/874ca08645420413e525054a47caf039bebde28b
Author: Zhikai Zeng <backlight.zzk at gmail.com>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/ExprConstant.cpp
M clang/test/SemaCXX/eval-crashes.cpp
Log Message:
-----------
[Clang][ExprConstant] fix constant expression did not evaluate to integer (#97146)
fixes https://github.com/llvm/llvm-project/issues/96670
The cause is that we might return a lvalue here at
https://github.com/llvm/llvm-project/blob/3e53c97d33210db68188e731e93ee48dbaeeae32/clang/lib/AST/ExprConstant.cpp#L15861-L15865
This PR will make sure we return a rvalue in `FastEvaluateAsRValue`.
Commit: ac9d34a2eed4c4d58edf25b92e397faa76170d00
https://github.com/llvm/llvm-project/commit/ac9d34a2eed4c4d58edf25b92e397faa76170d00
Author: PeterChou1 <peter.chou at mail.utoronto.ca>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M clang-tools-extra/clang-doc/tool/CMakeLists.txt
M llvm/CMakeLists.txt
Log Message:
-----------
[clang-doc] revert asset bug fix (#97882)
reverts https://github.com/llvm/llvm-project/pull/97540
which broke clangs standalone build
Commit: 5aa8ef8e9b05b714550eedbced34f67f225dbe6f
https://github.com/llvm/llvm-project/commit/5aa8ef8e9b05b714550eedbced34f67f225dbe6f
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M libcxx/test/libcxx/language.support/support.dynamic/libcpp_deallocate.sh.cpp
M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array14.pass.cpp
M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete14.pass.cpp
Log Message:
-----------
[libc++][test] Updates sized deallocation tests. (#97833)
In #90373 size deallocation was enabled by default. Some test were
disabled to propagate the clang changes to the libc++ CI. These changes
have been propagated so the test filter can be updated.
Commit: 126f81dd5a804636e4b66146d2d039099d9d5889
https://github.com/llvm/llvm-project/commit/126f81dd5a804636e4b66146d2d039099d9d5889
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M libcxx/src/tzdb.cpp
Log Message:
-----------
[NFC][libc++] removes std:: qualification,
Elements in nested namespaces in the std namespace do not use fully
qualified names in libc++. This adjusts a few cases found.
Commit: 55b95a7a75ec4568d6ee7a3199090e830619c68e
https://github.com/llvm/llvm-project/commit/55b95a7a75ec4568d6ee7a3199090e830619c68e
Author: Matthias Springer <me at m-sp.org>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M mlir/docs/DialectConversion.md
M mlir/include/mlir/Transforms/DialectConversion.h
Log Message:
-----------
[mlir][Transforms][NFC] Dialect conversion: Reland docs improvement (#97886)
#96207 was reverted but the improvements to the documentation of the
dialect conversion are still useful.
Commit: 88b26293a24bdd85fce2b2f7191cc0a5bc0cecfe
https://github.com/llvm/llvm-project/commit/88b26293a24bdd85fce2b2f7191cc0a5bc0cecfe
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64SLSHardening.cpp
A llvm/test/CodeGen/AArch64/speculation-hardening-sls-blra.mir
Log Message:
-----------
[AArch64][PAC] Support BLRA* instructions in SLS Hardening pass (#97605)
Make SLS Hardening pass handle BLRA* instructions the same way it
handles BLR. The thunk names have the form
__llvm_slsblr_thunk_xN for BLR thunks
__llvm_slsblr_thunk_(aaz|abz)_xN for BLRAAZ and BLRABZ thunks
__llvm_slsblr_thunk_(aa|ab)_xN_xM for BLRAA and BLRAB thunks
Now there are about 1800 possible thunk names, so do not rely on linear
thunk function's name lookup and parse the name instead.
Commit: f90bac99e19d4243ac52cf6e18aa374f9a8754cb
https://github.com/llvm/llvm-project/commit/f90bac99e19d4243ac52cf6e18aa374f9a8754cb
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64SLSHardening.cpp
R llvm/test/CodeGen/AArch64/speculation-hardening-sls-blra.mir
Log Message:
-----------
Revert "[AArch64][PAC] Support BLRA* instructions in SLS Hardening pass" (#97887)
This reverts commit 88b26293a24bdd85fce2b2f7191cc0a5bc0cecfe due to
failures of
CodeGen/AArch64/speculation-hardening-sls-blra.mir
Commit: be3a8b8d94608746b22cb0cf3fc03af33b7d8648
https://github.com/llvm/llvm-project/commit/be3a8b8d94608746b22cb0cf3fc03af33b7d8648
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticGroups.td
Log Message:
-----------
[clang] Add C++26 diagnostics to compatibility diagnosic groups (#97806)
This patch adds `CXXPre26Compat` and `CXXPre26CompatPedantic` groups
(which are concerned with new features not available in older language
modes) to `CXX98Compat`, etc. This way, if user has `-Wc++20-compat` and
they use pack indexing, they will be warned.
Ideally this should have been done when C++26 groups were created, but
we shipped two releases of Clang since then.
Commit: 4a9aef683df895934c26591404692d41a687b005
https://github.com/llvm/llvm-project/commit/4a9aef683df895934c26591404692d41a687b005
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M llvm/include/llvm/ADT/APInt.h
M llvm/include/llvm/ADT/DynamicAPInt.h
M llvm/include/llvm/ADT/SlowDynamicAPInt.h
M llvm/lib/Support/DynamicAPInt.cpp
Log Message:
-----------
DynamicAPInt: optimize size of structure (#97831)
Reuse the APInt::BitWidth to eliminate DynamicAPInt::HoldsLarge, cutting
the size of DynamicAPInt by four bytes. This is implemented by making
DynamicAPInt a friend of SlowDynamicAPInt and APInt, so it can directly
access SlowDynamicAPInt::Val and APInt::BitWidth.
We get a speedup of 4% with this patch.
Commit: de88b2cb16af4bba659d0bb2ddf10bda681ec84d
https://github.com/llvm/llvm-project/commit/de88b2cb16af4bba659d0bb2ddf10bda681ec84d
Author: Gábor Spaits <gaborspaits1 at gmail.com>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaInit.cpp
Log Message:
-----------
[Clang] Simplify release notes and remove irrelevant comment (#96407)
As discussed before with @cor3ntin before
(https://github.com/llvm/llvm-project/pull/94752) here is the
simplification of the release note written for the previously mentioned
PR and the removal of a comment that is no longer useful.
(Sorry for creating this PR this late.)
Co-authored-by: Gabor Spaits <Gabor.Spaits at hightec-rt.com>
Commit: f8834ed24bf11d19c96c49d42e77d4408af91fd8
https://github.com/llvm/llvm-project/commit/f8834ed24bf11d19c96c49d42e77d4408af91fd8
Author: Hendrik Hübner <117831077+HendrikHuebner at users.noreply.github.com>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M libc/config/darwin/arm/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/math/index.rst
M libc/src/math/CMakeLists.txt
A libc/src/math/cospif.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/cospif.cpp
M libc/src/math/generic/sinpif.cpp
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/cospif_test.cpp
M libc/test/src/math/exhaustive/CMakeLists.txt
A libc/test/src/math/exhaustive/cospif_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/cospif_test.cpp
M libc/utils/MPFRWrapper/MPFRUtils.cpp
M libc/utils/MPFRWrapper/MPFRUtils.h
Log Message:
-----------
[libc][C23][math] Implement cospif function correctly rounded for all rounding modes (#97464)
I also fixed a comment in sinpif.cpp in the first commit. Should this be
included in this PR?
All tests were passed, including the exhaustive test.
CC: @lntue
Commit: 9374f83a73e53633da3258090f5c9a1f0d055526
https://github.com/llvm/llvm-project/commit/9374f83a73e53633da3258090f5c9a1f0d055526
Author: Justin Holewinski <jholewinski at nvidia.com>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M llvm/lib/IR/AutoUpgrade.cpp
Log Message:
-----------
Outline X86 autoupgrade patterns (#97851)
Outlining these patterns has a significant impact on the overall stack
frame size of llvm::UpgradeIntrinsicCall. This is helpful for scenarios
where compilation threads are stack-constrained. The overall impact is
low when using clang as the host compiler, but very pronounced when
using MSVC 2022 with release builds.
Clang: 1,624 -> 824 bytes
MSVC: 23,560 -> 6,120 bytes
Commit: 2da0055924161d63f4ecb88371ba6ccb4552f13d
https://github.com/llvm/llvm-project/commit/2da0055924161d63f4ecb88371ba6ccb4552f13d
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M libcxx/include/__string/char_traits.h
Log Message:
-----------
[libc++][NFC] Merge identical char_traits functions into a base class (#97700)
Commit: d64efe42eb98af76ba4ba26f48d079713f513af9
https://github.com/llvm/llvm-project/commit/d64efe42eb98af76ba4ba26f48d079713f513af9
Author: Daniel Bertalan <dani at danielbertalan.dev>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M lld/MachO/Driver.cpp
M lld/MachO/Writer.cpp
M lld/test/MachO/init-offsets.s
A lld/test/MachO/invalid/init-offsets.s
Log Message:
-----------
[lld-macho] Remove symbols to `__mod_init_func` with `-init_offsets` (#97156)
When `-fixup_chains`/`-init_offsets` is used, a different section,
`__init_offsets` is synthesized from `__mod_init_func`. If there are any
symbols defined inside `__mod_init_func`, they are added to the symbol
table unconditionally while processing the input files. Later, when
querying these symbols' addresses (when constructing the symtab or
exports trie), we crash with a null deref, as there is no output section
assigned to them.
Just making the symbols point to `__init_offsets` is a bad idea, as the
new section stores 32-bit integers instead of 64-bit pointers; accessing
the symbols would not do what the programmer intended. We should
entirely omit them from the output. This is what ld64 and ld-prime do.
This patch uses the same mechanism as dead-stripping to mark these
symbols as not needed in the output. There might be nicer fixes than the
workaround, this is discussed in #97155.
Fixes https://github.com/llvm/llvm-project/pull/79894#issuecomment-1944092892
Fixes #94716
Commit: e55585fd7bddf5bb3824a53cbe2971206d3c20c6
https://github.com/llvm/llvm-project/commit/e55585fd7bddf5bb3824a53cbe2971206d3c20c6
Author: cor3ntin <corentinjabot at gmail.com>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M clang/www/cxx_status.html
Log Message:
-----------
[Clang] Fix typo in cxx_status.html
Commit: 9e9404387d3b787305dc8bf21b0e20c477b6ff39
https://github.com/llvm/llvm-project/commit/9e9404387d3b787305dc8bf21b0e20c477b6ff39
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M libcxx/docs/index.rst
M libcxx/include/__configuration/compiler.h
M libcxx/test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp
M libcxx/test/std/algorithms/robust_against_adl.compile.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/index_operator.pass.cpp
M libcxx/test/std/time/time.zone/time.zone.leap/nonmembers/comparison.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/monadic/transform.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/monadic/transform_error.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/monadic/transform_error.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.char_array.pass.cpp
M libcxxabi/test/catch_member_function_pointer_02.pass.cpp
Log Message:
-----------
[libc++] Remove annotations for GCC 13 and update the documentation (#97744)
GCC 14 has been released a while ago. We've updated the CI to use GCC 14
now. This removes any old annotations in the tests and updates the
documentation to reflect the updated version requirements.
Commit: 048815c22ae779b1f2a0289b7b28ed8cf54af676
https://github.com/llvm/llvm-project/commit/048815c22ae779b1f2a0289b7b28ed8cf54af676
Author: Alexandre Ganea <aganea at havenstudios.com>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M lldb/source/Plugins/Process/Windows/Common/TargetThreadWindows.cpp
Log Message:
-----------
Revert "[lldb] Silence function cast warning when building with Clang ToT targetting Windows"
This reverts commit cf1ded3ac248ad4feeed7b4dd20c60b7e3c40339.
Commit: b4b17d97637bb70976405b7cd4194ee89a60b763
https://github.com/llvm/llvm-project/commit/b4b17d97637bb70976405b7cd4194ee89a60b763
Author: Alexandre Ganea <aganea at havenstudios.com>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M compiler-rt/lib/fuzzer/FuzzerUtilWindows.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_win.cpp
Log Message:
-----------
Revert "[compiler-rt] Silence function cast warning when building with Clang ToT targetting Windows"
This reverts commit 10e1b935e5d9017067207d62ababa733df088ecd.
Commit: 57b76b4210728a11a5a0c5ed869a251d5ad9742d
https://github.com/llvm/llvm-project/commit/57b76b4210728a11a5a0c5ed869a251d5ad9742d
Author: Alexandre Ganea <aganea at havenstudios.com>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M llvm/lib/Support/Windows/Process.inc
M llvm/lib/Support/Windows/Signals.inc
Log Message:
-----------
Revert "[Support] Silence function cast warning when building with Clang ToT targetting Windows"
This reverts commit 593f708118aef792f434185547f74fedeaf51dd4.
Commit: 6e4bb60adef6abd34516f9121930eaa84e41e04a
https://github.com/llvm/llvm-project/commit/6e4bb60adef6abd34516f9121930eaa84e41e04a
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M libcxx/utils/libcxx/test/features.py
Log Message:
-----------
[libc++] Assume newer LLVM versions for not-yet-released macOS versions
This makes the test suite forward-compatible with future versions of macOS.
Previously, the Lit features were built in a way that they would assume
that any newer macOS version doesn't contain any version of LLVM, which
doesn't make sense.
Commit: 8426b51e0e942b27af8a50b9cee53c1b68d139c2
https://github.com/llvm/llvm-project/commit/8426b51e0e942b27af8a50b9cee53c1b68d139c2
Author: Mital Ashok <mital at mitalashok.co.uk>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M libcxx/test/std/utilities/utility/pairs/pairs.pair/ctor.pair_U_V_move.pass.cpp
Log Message:
-----------
[libcxx][test][NFC] Fix std::pair convertible tests in light of CWG2137 (#97403)
https://cplusplus.github.io/CWG/issues/2137.html
This change was previously made as part of
924701311aa79180e86ad8ce43d253f27d25ec7d (#77768) and later reverted in
6e4930c67508a90bdfd756f6e45417b5253cd741
This change is still needed because the comment is still true: A
standards-conformant compiler is currently supposed to fail this test.
This also means that any future work on CWG2137 with Clang would not
need to modify the libc++ test suite
Commit: 5028dea65266ab8b7f8f9ebd5d5e01faacebc645
https://github.com/llvm/llvm-project/commit/5028dea65266ab8b7f8f9ebd5d5e01faacebc645
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
Log Message:
-----------
[LAA] Only invalidate loops that require runtime checks (NFCI).
LAA doesn't keep references to IR outside the loop or references to
SCEVs that may be invalidated, unless runtime checks are needed (either
memory or SCEV predicates). For the current LAA users, it should be
sufficient to invalidate entries for loops that require runtime checks,
thus avoiding analyzing loops again unnecessarily.
This helps reduce compile-time, in particular when removing the
restrictions added in 234cc40adc6.
https://llvm-compile-time-tracker.com/compare.php?from=73894dba2cdbcc00678d0c13a6b61765675f60b4&to=05c6bdc41b5f63696ebeb7116325725fa94f66d6&stat=instructions:u
Commit: 9abb574f9a68b1c0c32f49745f9dad8e1a7db1f9
https://github.com/llvm/llvm-project/commit/9abb574f9a68b1c0c32f49745f9dad8e1a7db1f9
Author: Fangrui Song <i at maskray.me>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M llvm/include/llvm/MC/MCDwarf.h
Log Message:
-----------
[MC] Make MCCFIInstruction smaller
by placing `Operation` next to a 4-byte member.
Refactor the union representation so that it is easy to add a pointer
member for .cfi_label support without increasing the total size. There
are two primary forms (RI and RR) and RIA for AMDGPU-specific
.cfi_llvm_def_aspace_cfa.
Commit: 40c12648c6c0a39efce294e3fa763fd6c8ed4005
https://github.com/llvm/llvm-project/commit/40c12648c6c0a39efce294e3fa763fd6c8ed4005
Author: Kazu Hirata <kazu at google.com>
Date: 2024-07-07 (Sun, 07 Jul 2024)
Changed paths:
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
M llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
Log Message:
-----------
[Bitcode] Use range-based for loops (NFC) (#97776)
Commit: 02c7be5094fa3ffb3f118d9e2d69af435b7c8ef6
https://github.com/llvm/llvm-project/commit/02c7be5094fa3ffb3f118d9e2d69af435b7c8ef6
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M libcxx/include/__locale_dir/locale_base_api.h
M libcxx/include/__locale_dir/locale_base_api/android.h
M libcxx/include/__locale_dir/locale_base_api/fuchsia.h
M libcxx/include/__locale_dir/locale_base_api/ibm.h
M libcxx/include/__locale_dir/locale_base_api/musl.h
M libcxx/include/__locale_dir/locale_base_api/newlib.h
M libcxx/include/__locale_dir/locale_base_api/openbsd.h
M libcxx/include/__locale_dir/locale_base_api/win32.h
M libcxx/include/__support/xlocale/__posix_l_fallback.h
M libcxx/include/__support/xlocale/__strtonum_fallback.h
Log Message:
-----------
[libc++] Remove dead code from the locale base API and support code (#89070)
Commit: f4e6ddbc2ed77ef73a036408f1d04bb792e2d357
https://github.com/llvm/llvm-project/commit/f4e6ddbc2ed77ef73a036408f1d04bb792e2d357
Author: jameshu15869 <55058507+jameshu15869 at users.noreply.github.com>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M libc/benchmarks/gpu/LibcGpuBenchmark.cpp
M libc/benchmarks/gpu/LibcGpuBenchmark.h
Log Message:
-----------
[libc] Fix Cppcheck Issues (#96999)
This PR fixes linting issues discovered by `cppcheck`.
Fixes: https://github.com/llvm/llvm-project/issues/96863
Commit: b151c7e36a26a4168d0384c88295099e4b6470d0
https://github.com/llvm/llvm-project/commit/b151c7e36a26a4168d0384c88295099e4b6470d0
Author: Izaak Schroeder <izaak.schroeder at gmail.com>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/dev/undefined_behavior.rst
M libc/spec/posix.td
M libc/src/CMakeLists.txt
A libc/src/dlfcn/CMakeLists.txt
A libc/src/dlfcn/dlclose.cpp
A libc/src/dlfcn/dlclose.h
A libc/src/dlfcn/dlerror.cpp
A libc/src/dlfcn/dlerror.h
A libc/src/dlfcn/dlopen.cpp
A libc/src/dlfcn/dlopen.h
A libc/src/dlfcn/dlsym.cpp
A libc/src/dlfcn/dlsym.h
Log Message:
-----------
[libc] Add `dlfcn.h` placeholder (#97501)
Adds `dlopen` and friends. This is needed as part of the effort to
compile `libunwind` + `libc` without baremetal mode. This is part of
https://github.com/llvm/llvm-project/issues/97191. This should still be
spec compliant, since `dlopen` always returns `NULL` and `dlerror`
always returns an error message.
> If dlopen() fails for any reason, it returns NULL.
> The function dlclose() returns 0 on success, and nonzero on error.
> Since the value of the symbol could actually be NULL (so that a NULL
return from dlsym() need not indicate an error), the correct way to test
for an error is to call dlerror() to clear any old error conditions,
then call dlsym(), and then call dlerror() again, saving its return
value into a variable, and check whether this saved value is not NULL.
See:
- https://linux.die.net/man/3/dlopen
Commit: f767295942288bd70156ad322defac60b568c927
https://github.com/llvm/llvm-project/commit/f767295942288bd70156ad322defac60b568c927
Author: Kazu Hirata <kazu at google.com>
Date: 2024-07-07 (Sun, 07 Jul 2024)
Changed paths:
M clang-tools-extra/clangd/support/ThreadsafeFS.cpp
Log Message:
-----------
[clangd] Use std::make_unique (NFC) (#97915)
Commit: 75bc20ff899753b100cb875ce703af2348a1d6bb
https://github.com/llvm/llvm-project/commit/75bc20ff899753b100cb875ce703af2348a1d6bb
Author: Kazu Hirata <kazu at google.com>
Date: 2024-07-07 (Sun, 07 Jul 2024)
Changed paths:
M llvm/include/llvm/Analysis/BranchProbabilityInfo.h
M llvm/include/llvm/Analysis/MLInlineAdvisor.h
M llvm/include/llvm/Analysis/MemorySSA.h
M llvm/include/llvm/ProfileData/SampleProfReader.h
M llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.cpp
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerImpl.cpp
M llvm/lib/IR/DebugProgramInstruction.cpp
M llvm/lib/ObjectYAML/XCOFFYAML.cpp
M llvm/lib/Support/TimeProfiler.cpp
M llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/tools/bugpoint/CrashDebugger.cpp
M llvm/tools/llvm-as/llvm-as.cpp
M llvm/tools/llvm-objdump/MachODump.cpp
M llvm/tools/llvm-profgen/ProfiledBinary.cpp
M llvm/tools/llvm-readobj/llvm-readobj.cpp
M llvm/unittests/CodeGen/GlobalISel/GISelMITest.h
M llvm/unittests/DebugInfo/BTF/BTFParserTest.cpp
M llvm/unittests/DebugInfo/DWARF/DWARFExpressionCopyBytesTest.cpp
M llvm/unittests/IR/VFABIDemanglerTest.cpp
M llvm/unittests/Linker/LinkModulesTest.cpp
M llvm/unittests/MC/DwarfLineTableHeaders.cpp
M llvm/unittests/MIR/MachineMetadata.cpp
M llvm/unittests/Target/X86/MachineSizeOptsTest.cpp
M llvm/unittests/Transforms/Utils/SizeOptsTest.cpp
Log Message:
-----------
[llvm] Remove redundant calls to std::unique_ptr<T>::get (NFC) (#97914)
Commit: d00f1c14dc0ea8a933f90ada0f77781d99a439a7
https://github.com/llvm/llvm-project/commit/d00f1c14dc0ea8a933f90ada0f77781d99a439a7
Author: Kyungwoo Lee <kyulee at meta.com>
Date: 2024-07-07 (Sun, 07 Jul 2024)
Changed paths:
A llvm/include/llvm/CodeGenData/OutlinedHashTree.h
A llvm/include/llvm/CodeGenData/OutlinedHashTreeRecord.h
M llvm/lib/CMakeLists.txt
A llvm/lib/CodeGenData/CMakeLists.txt
A llvm/lib/CodeGenData/OutlinedHashTree.cpp
A llvm/lib/CodeGenData/OutlinedHashTreeRecord.cpp
M llvm/unittests/CMakeLists.txt
A llvm/unittests/CodeGenData/CMakeLists.txt
A llvm/unittests/CodeGenData/OutlinedHashTreeRecordTest.cpp
A llvm/unittests/CodeGenData/OutlinedHashTreeTest.cpp
Log Message:
-----------
[CGData] Outlined Hash Tree (#89792)
This defines the OutlinedHashTree class.
It contains sequences of stable hash values of instructions that have
been outlined. This OutlinedHashTree can be used to track the outlined
instruction sequences across modules. A trie structure is used in its
implementation, allowing for a compact sharing of common prefixes.
This is a patch for
https://discourse.llvm.org/t/rfc-enhanced-machine-outliner-part-2-thinlto-nolto/78753.
Commit: 8a41327948e7611e851234782b8005d615c5c92c
https://github.com/llvm/llvm-project/commit/8a41327948e7611e851234782b8005d615c5c92c
Author: Fangrui Song <i at maskray.me>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M lld/docs/ReleaseNotes.rst
Log Message:
-----------
ReleaseNotes: add lld/ELF notes
Commit: 57fa5084036d10824f6f64e3bcc481db8fa73c24
https://github.com/llvm/llvm-project/commit/57fa5084036d10824f6f64e3bcc481db8fa73c24
Author: Kyungwoo Lee <kyulee at meta.com>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M llvm/unittests/CodeGenData/OutlinedHashTreeTest.cpp
Log Message:
-----------
Fix build break for [CGData] Outlined Hash Tree (#89792)
Commit: ba255076a0efce1e2e7ecf5572a794912e23370b
https://github.com/llvm/llvm-project/commit/ba255076a0efce1e2e7ecf5572a794912e23370b
Author: Izaak Schroeder <izaak.schroeder at gmail.com>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M libc/config/linux/aarch64/headers.txt
M libc/config/linux/x86_64/headers.txt
M libc/include/CMakeLists.txt
M libc/include/llvm-libc-macros/CMakeLists.txt
A libc/include/llvm-libc-macros/elf-macros.h
M libc/include/llvm-libc-macros/link-macros.h
M libc/include/llvm-libc-types/CMakeLists.txt
A libc/include/llvm-libc-types/Dl_info.h
A libc/include/llvm-libc-types/__dl_iterate_phdr_callback_t.h
A libc/include/llvm-libc-types/struct_dl_phdr_info.h
Log Message:
-----------
[libc] Add `link.h` and `elf.h` headers (#97924)
Headers for https://github.com/llvm/llvm-project/pull/97504
Commit: 1acb08660a7a2cd3f0f2e8f4fbfe34c830484480
https://github.com/llvm/llvm-project/commit/1acb08660a7a2cd3f0f2e8f4fbfe34c830484480
Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
Date: 2024-07-06 (Sat, 06 Jul 2024)
Changed paths:
M libc/config/linux/aarch64/headers.txt
M libc/config/linux/x86_64/headers.txt
M libc/include/CMakeLists.txt
M libc/include/llvm-libc-macros/CMakeLists.txt
R libc/include/llvm-libc-macros/elf-macros.h
M libc/include/llvm-libc-macros/link-macros.h
M libc/include/llvm-libc-types/CMakeLists.txt
R libc/include/llvm-libc-types/Dl_info.h
R libc/include/llvm-libc-types/__dl_iterate_phdr_callback_t.h
R libc/include/llvm-libc-types/struct_dl_phdr_info.h
Log Message:
-----------
Revert "[libc] Add `link.h` and `elf.h` headers" (#97931)
Reverts llvm/llvm-project#97924
Commit: f4c781174b4b8fd958d9074c25eb06b6e276cb1c
https://github.com/llvm/llvm-project/commit/f4c781174b4b8fd958d9074c25eb06b6e276cb1c
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2024-07-07 (Sun, 07 Jul 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/test/SemaTemplate/generic-lambda.cpp
Log Message:
-----------
[Clang] Add captures to the instantiation scope for noexcept specifiers (#97166)
The noexcept specifiers of dependent lambdas would be transformed and
rebuilt, where the map of instantiation should also contain captured
variables in case they are used from the noexcept specifier.
I also uncovered another assertion failure while at it. However, I
decided to leave it as-is because 1) that doesn't appear to be the case
in the release version and 2) fixing that might lead to ABI breakage.
Anyhow, the case has been added to the test comment.
Fixes https://github.com/llvm/llvm-project/issues/95735
Commit: e83e53b7027149a61a6d4d27ddf66614d8d24129
https://github.com/llvm/llvm-project/commit/e83e53b7027149a61a6d4d27ddf66614d8d24129
Author: Carl Ritson <carl.ritson at amd.com>
Date: 2024-07-07 (Sun, 07 Jul 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/unittests/MC/AMDGPU/CMakeLists.txt
A llvm/unittests/MC/AMDGPU/Disassembler.cpp
Log Message:
-----------
[AMDGPU][MC] Allow UC_VERSION_* constant reuse (#96461)
If more than one disassembler is created for a context then allow reuse
of existing constants.
Warn if constants values do not match.
Commit: 9d6b68b63f02e0fa3a1dd5b4553cc0d8f17d8777
https://github.com/llvm/llvm-project/commit/9d6b68b63f02e0fa3a1dd5b4553cc0d8f17d8777
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2024-07-07 (Sun, 07 Jul 2024)
Changed paths:
M libcxx/src/CMakeLists.txt
R libcxx/src/chrono_exception.cpp
A libcxx/src/experimental/chrono_exception.cpp
A libcxx/src/experimental/include/tzdb/time_zone_private.h
A libcxx/src/experimental/include/tzdb/types_private.h
A libcxx/src/experimental/include/tzdb/tzdb_list_private.h
A libcxx/src/experimental/include/tzdb/tzdb_private.h
A libcxx/src/experimental/time_zone.cpp
A libcxx/src/experimental/tzdb.cpp
A libcxx/src/experimental/tzdb_list.cpp
R libcxx/src/include/tzdb/time_zone_private.h
R libcxx/src/include/tzdb/types_private.h
R libcxx/src/include/tzdb/tzdb_list_private.h
R libcxx/src/include/tzdb/tzdb_private.h
R libcxx/src/time_zone.cpp
R libcxx/src/tzdb.cpp
R libcxx/src/tzdb_list.cpp
M libcxx/test/libcxx/time/time.zone/time.zone.db/rules.pass.cpp
M libcxx/test/libcxx/time/time.zone/time.zone.db/zones.pass.cpp
Log Message:
-----------
[libc++][TZDB] Makes implementation experimental. (#95657)
This moves the files to libcxx/src/experimental/ as discussed in #90394.
Fixes: https://github.com/llvm/llvm-project/issues/94902
Commit: 0ff06b44cc345901eaeaf968f885b9a0fd59ec24
https://github.com/llvm/llvm-project/commit/0ff06b44cc345901eaeaf968f885b9a0fd59ec24
Author: Nico Weber <thakis at chromium.org>
Date: 2024-07-07 (Sun, 07 Jul 2024)
Changed paths:
A llvm/utils/gn/secondary/llvm/lib/CodeGenData/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/BUILD.gn
A llvm/utils/gn/secondary/llvm/unittests/CodeGenData/BUILD.gn
Log Message:
-----------
[gn] port d00f1c14dc0e (CodeGenDataTests)
Commit: 964327d22f51e479ef12dfcfc1ed28af0e7f7d06
https://github.com/llvm/llvm-project/commit/964327d22f51e479ef12dfcfc1ed28af0e7f7d06
Author: Nico Weber <thakis at chromium.org>
Date: 2024-07-07 (Sun, 07 Jul 2024)
Changed paths:
M llvm/utils/gn/secondary/libcxx/src/BUILD.gn
Log Message:
-----------
[gn] port 9d6b68b63f02 (libc++ tzdb to experimental/)
Commit: 03807aa2c5d924a2e88fad1cacda2470c5052f1c
https://github.com/llvm/llvm-project/commit/03807aa2c5d924a2e88fad1cacda2470c5052f1c
Author: Nico Weber <thakis at chromium.org>
Date: 2024-07-07 (Sun, 07 Jul 2024)
Changed paths:
M llvm/unittests/MC/AMDGPU/Disassembler.cpp
Log Message:
-----------
[AMDGPU][MC] Attempt to fix build after e83e53b702714
See https://github.com/llvm/llvm-project/pull/96461#issuecomment-2212381515
Commit: 902fb1b4653d5a23613492406cd5693446f06ab6
https://github.com/llvm/llvm-project/commit/902fb1b4653d5a23613492406cd5693446f06ab6
Author: Nico Weber <thakis at chromium.org>
Date: 2024-07-07 (Sun, 07 Jul 2024)
Changed paths:
M llvm/utils/gn/secondary/llvm/unittests/MC/AMDGPU/BUILD.gn
Log Message:
-----------
[gn build] Port e83e53b70271
Commit: c65f8d881671c3c7966fbbc967b7c4ca063d989b
https://github.com/llvm/llvm-project/commit/c65f8d881671c3c7966fbbc967b7c4ca063d989b
Author: Felix Schneider <fx.schn at gmail.com>
Date: 2024-07-07 (Sun, 07 Jul 2024)
Changed paths:
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/test/Dialect/Linalg/invalid.mlir
Log Message:
-----------
[mlir][linalg] Fix crashes in parser on linalg ops without operands (#97944)
`parseDstStyleOp` parses both `ins()` and `outs()` optionally. The
parsers for `linalg.transpose`, `linalg.broadcast` and `linalg.map`
however assume that at least one operand is present in the state,
leading to crashes otherwise.
This patch adds checks to the parsers which stop them from crashing if
no operands were parsed. When the Ops are parsed successfuly, the
verifiers can work on them.
Fix https://github.com/llvm/llvm-project/issues/97857
Commit: 07c157a43534744bff8b9cf03a5ec8d19717ba72
https://github.com/llvm/llvm-project/commit/07c157a43534744bff8b9cf03a5ec8d19717ba72
Author: Jeremy Kun <jkun at google.com>
Date: 2024-07-07 (Sun, 07 Jul 2024)
Changed paths:
M mlir/include/mlir/IR/DialectImplementation.h
M mlir/test/IR/parser.mlir
A mlir/test/IR/parser_dialect_loading.mlir
M mlir/test/lib/Dialect/Test/TestAttrDefs.td
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
M mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp
Log Message:
-----------
[mlir] load dialect in parser for optional parameters (#96667)
https://github.com/llvm/llvm-project/pull/96242 fixed an issue where the
auto-generated parsers were not loading dialects whose namespaces are
not present in the textual IR. This required the attribute parameter to
be a tablegen def with its dialect information attached.
This fails when using parameter wrapper classes like
`OptionalParameter`. This came up because `RingAttr` uses
`OptionalParameter` for its second and third attributes.
`OptionalParameter` takes as input the C++ type as a string instead of
the tablegen def, and so it doesn't have a dialect member value to
trigger the fix from https://github.com/llvm/llvm-project/pull/96242.
The docs on this topic say the appropriate solution as overloading
`FieldParser` for a particular type.
This PR updates `FieldParser` for generic attributes to load the dialect
on demand. This requires `mlir-tblgen` to emit a `dialectName` static
field on the generated attribute class, and check for it with template
metaprogramming, since not all attribute types go through `mlir-tblgen`.
---------
Co-authored-by: Jeremy Kun <j2kun at users.noreply.github.com>
Co-authored-by: Oleksandr "Alex" Zinenko <ftynse at gmail.com>
Commit: 649cdfc4b6781a350dfc87d9b2a4b5a4c3395909
https://github.com/llvm/llvm-project/commit/649cdfc4b6781a350dfc87d9b2a4b5a4c3395909
Author: Fangrui Song <i at maskray.me>
Date: 2024-07-07 (Sun, 07 Jul 2024)
Changed paths:
M lld/ELF/Driver.cpp
M lld/test/ELF/version.test
Log Message:
-----------
[ELF] Reinstate the former spelling in the version message
With `LLVM_APPEND_VC_REV=off`, the new version message after #97323
looks like:
```
% /tmp/out/custom2/bin/ld.lld --version
LLD 19.0.0, compatible with GNU linkers
```
A trailing comma after the version string might cause issues with
version detection tools that don't strip it, as seen in the Linux
kernel's scripts/ld-version.sh script.
Pull Request: https://github.com/llvm/llvm-project/pull/97942
Commit: d043e4c322489fa5b9f6363e3c83984219c2b602
https://github.com/llvm/llvm-project/commit/d043e4c322489fa5b9f6363e3c83984219c2b602
Author: Hristo Hristov <hghristov.rmm at gmail.com>
Date: 2024-07-07 (Sun, 07 Jul 2024)
Changed paths:
M libcxx/include/__compare/synth_three_way.h
M libcxx/include/array
M libcxx/include/deque
M libcxx/include/forward_list
M libcxx/include/list
M libcxx/include/map
M libcxx/include/set
M libcxx/include/vector
Log Message:
-----------
[libc++] Restore `__synth_three_way` lambda (#90398)
Restore `__synth_three_way` lambda to match the Standard.
GH-57222 is done, restoring the Standard wording implementation should
be possible.
https://github.com/llvm/llvm-project/blob/df28d4412c1d21b0e18896c92ac77d2fac7729f1/libcxx/include/__compare/synth_three_way.h#L28
According to comment
https://github.com/llvm/llvm-project/issues/59513#issuecomment-2068338762,
GH-59513 is not a blocker.
Co-authored-by: Hristo Hristov <zingam at outlook.com>
Commit: 7f3c40a6613346a4ea856c1462de4fca12dc4fef
https://github.com/llvm/llvm-project/commit/7f3c40a6613346a4ea856c1462de4fca12dc4fef
Author: Nhat Nguyen <nhat7203 at gmail.com>
Date: 2024-07-07 (Sun, 07 Jul 2024)
Changed paths:
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/hdr/CMakeLists.txt
A libc/hdr/limits_macros.h
A libc/hdr/sys_stat_macros.h
A libc/hdr/unistd_macros.h
M libc/include/llvm-libc-macros/limits-macros.h
M libc/include/llvm-libc-macros/linux/unistd-macros.h
M libc/src/sys/statvfs/linux/CMakeLists.txt
M libc/src/unistd/CMakeLists.txt
A libc/src/unistd/fpathconf.h
M libc/src/unistd/linux/CMakeLists.txt
A libc/src/unistd/linux/fpathconf.cpp
A libc/src/unistd/linux/pathconf.cpp
A libc/src/unistd/linux/pathconf_utils.cpp
A libc/src/unistd/linux/pathconf_utils.h
A libc/src/unistd/pathconf.h
M libc/test/src/unistd/CMakeLists.txt
A libc/test/src/unistd/fpathconf_test.cpp
A libc/test/src/unistd/pathconf_test.cpp
Log Message:
-----------
[libc] implement pathconf/fpathconf (#87165)
Commit: 29b8b72117845dc3d20e70fbfa85c590fa9c7830
https://github.com/llvm/llvm-project/commit/29b8b72117845dc3d20e70fbfa85c590fa9c7830
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-07-07 (Sun, 07 Jul 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
M llvm/test/Transforms/LoopVectorize/SystemZ/zero_unroll.ll
M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/pr32859.ll
M llvm/test/Transforms/LoopVectorize/vplan-incomplete-cases.ll
Log Message:
-----------
[LV] Move check if any vector insts will be generated to VPlan. (#96622)
This patch moves the check if any vector instructions will be generated
from getInstructionCost to be based on VPlan. This simplifies
getInstructionCost, is more accurate as we check the final result and
also allows us to exit early once we visit a recipe that generates
vector instructions.
The helper can then be re-used by the VPlan-based cost model to match
the legacy selectVectorizationFactor behavior, this fixing a crash and
paving the way to recommit
https://github.com/llvm/llvm-project/pull/92555.
PR: https://github.com/llvm/llvm-project/pull/96622
Commit: 1b26bb0d12e6d609403e667282d5e7aa10dc4d48
https://github.com/llvm/llvm-project/commit/1b26bb0d12e6d609403e667282d5e7aa10dc4d48
Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
Date: 2024-07-07 (Sun, 07 Jul 2024)
Changed paths:
M libc/hdr/math_macros.h
M libc/src/__support/File/linux/CMakeLists.txt
M libc/src/__support/threads/sleep.h
M libc/src/math/generic/cos.cpp
M libc/src/math/generic/sin.cpp
M libc/src/math/generic/sincos.cpp
M libc/src/search/hsearch.cpp
M libc/startup/linux/aarch64/tls.cpp
Log Message:
-----------
[libc] fix aarch64 GCC build (#97932)
This PR fix several build errors on aarch64 targets when building with
gcc:
- uninitialized values leading to `Werrors`
- undefined builtin functions
- glibc header pollution
Commit: f13463ee52cf95c76867d0dafe6bff16cb9e3009
https://github.com/llvm/llvm-project/commit/f13463ee52cf95c76867d0dafe6bff16cb9e3009
Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
Date: 2024-07-07 (Sun, 07 Jul 2024)
Changed paths:
M libc/utils/HdrGen/CMakeLists.txt
M libc/utils/LibcTableGenUtil/CMakeLists.txt
Log Message:
-----------
[libc] support out of tree build with dynlibs (#97959)
Commit: 2718654c542c742e2dd18dcda8b93de1d4d3b640
https://github.com/llvm/llvm-project/commit/2718654c542c742e2dd18dcda8b93de1d4d3b640
Author: Fangrui Song <i at maskray.me>
Date: 2024-07-07 (Sun, 07 Jul 2024)
Changed paths:
M bolt/lib/Core/BinaryFunction.cpp
M llvm/include/llvm/MC/MCDwarf.h
M llvm/include/llvm/MC/MCStreamer.h
M llvm/lib/CodeGen/CFIInstrInserter.cpp
M llvm/lib/MC/MCAsmStreamer.cpp
M llvm/lib/MC/MCDwarf.cpp
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/MC/MCStreamer.cpp
A llvm/test/MC/ELF/cfi-label.s
Log Message:
-----------
[MC] Support .cfi_label
GNU assembler 2.26 introduced the .cfi_label directive. It does not
expand to any CFI instructions, but defines a label in
.eh_frame/.debug_frame, which can be used by runtime patching code to
locate the FDE. .cfi_label is not allowed for CIE's initial
instructions, and can therefore be used to force the next instruction to
be placed in a FDE instead of a CIE.
In glibc since 2018, sysdeps/riscv/start.S utilizes .cfi_label to force
DW_CFA_undefined to be placed in a FDE. arc/csky/loongarch ports have
copied this use.
```
.cfi_startproc
// DW_CFA_undefined is allowed for CIE's initial instructions.
// Without .cfi_label, gas would place DW_CFA_undefined in a CIE.
.cfi_label .Ldummy
.cfi_undefined ra
.cfi_endproc
```
No CFI instruction is associated with .cfi_label, so the `case
MCCFIInstruction::OpLabel:` code in BOLT is unreachable and onlt to make
-Wswitch happy.
Close #97222
Pull Request: https://github.com/llvm/llvm-project/pull/97922
Commit: 73447a3302541c343525570222b318e7f94f9402
https://github.com/llvm/llvm-project/commit/73447a3302541c343525570222b318e7f94f9402
Author: Petr Hosek <phosek at google.com>
Date: 2024-07-07 (Sun, 07 Jul 2024)
Changed paths:
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
Log Message:
-----------
[libc] Include tan in the baremetal configuration (#97921)
This is available as of #97489.
Commit: cc5ba739f27ab2f28d4a0f2e295d1e426aa836a7
https://github.com/llvm/llvm-project/commit/cc5ba739f27ab2f28d4a0f2e295d1e426aa836a7
Author: Kazu Hirata <kazu at google.com>
Date: 2024-07-08 (Mon, 08 Jul 2024)
Changed paths:
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/Module.cpp
Log Message:
-----------
[IR] Use range-based for loops (NFC) (#97950)
Commit: afd0e6d06ba05cf3cd8b0bb91b6506242de78a4d
https://github.com/llvm/llvm-project/commit/afd0e6d06ba05cf3cd8b0bb91b6506242de78a4d
Author: Chen Zheng <czhengsz at cn.ibm.com>
Date: 2024-07-08 (Mon, 08 Jul 2024)
Changed paths:
M clang/include/clang/Basic/DiagnosticCommonKinds.td
M clang/lib/Basic/Targets/PPC.cpp
M clang/lib/Basic/Targets/PPC.h
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenModule.h
A clang/test/CodeGen/PowerPC/musttail-forward-declaration-inline.c
A clang/test/CodeGen/PowerPC/musttail-forward-declaration-weak.c
A clang/test/CodeGen/PowerPC/musttail-forward-declaration.c
A clang/test/CodeGen/PowerPC/musttail-indirect.cpp
A clang/test/CodeGen/PowerPC/musttail-inline.c
A clang/test/CodeGen/PowerPC/musttail-undefined.c
A clang/test/CodeGen/PowerPC/musttail-weak.c
A clang/test/CodeGen/PowerPC/musttail.c
Log Message:
-----------
[PowerPC] Diagnose musttail instead of crash inside backend (#93267)
musttail is not often possible to be generated on PPC targets as when
calling to a function defined in another module, PPC needs to restore
the TOC pointer. To restore the TOC pointer, compiler needs to emit a
nop after the call to let linker generate codes to restore TOC pointer.
Tail call cannot generate expected call sequence for this case.
To avoid the crash inside the compiler backend, a diagnosis is added in
the frontend.
Fixes #63214
Commit: 112aa105635413c24e7a2ed3638a14a5600d1d1d
https://github.com/llvm/llvm-project/commit/112aa105635413c24e7a2ed3638a14a5600d1d1d
Author: Lang Hames <lhames at gmail.com>
Date: 2024-07-08 (Mon, 08 Jul 2024)
Changed paths:
M compiler-rt/lib/orc/error.h
Log Message:
-----------
[ORC-RT] Fix typo in comment.
Commit: 73bfb65c5714c6442a00bce866132d28ea609254
https://github.com/llvm/llvm-project/commit/73bfb65c5714c6442a00bce866132d28ea609254
Author: Lang Hames <lhames at gmail.com>
Date: 2024-07-08 (Mon, 08 Jul 2024)
Changed paths:
M compiler-rt/include/orc_rt/c_api.h
Log Message:
-----------
[ORC-RT] Remove unused typedef from the C API.
Commit: 431b9965f59ad68e5c7d7112bc6b7ea154e5f85c
https://github.com/llvm/llvm-project/commit/431b9965f59ad68e5c7d7112bc6b7ea154e5f85c
Author: Shan Huang <52285902006 at stu.ecnu.edu.cn>
Date: 2024-07-08 (Mon, 08 Jul 2024)
Changed paths:
M llvm/lib/Transforms/Scalar/SpeculativeExecution.cpp
A llvm/test/Transforms/SpeculativeExecution/dropping-debugloc-hoist.ll
Log Message:
-----------
[DebugInfo][SpeculativeExecution] Drop the debug location of the hoisted instruction (#97384)
Fix #97375 .
Commit: e4ee9bf0d2dee8064c539c047ee525e5b7ad44e5
https://github.com/llvm/llvm-project/commit/e4ee9bf0d2dee8064c539c047ee525e5b7ad44e5
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-07-07 (Sun, 07 Jul 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
Log Message:
-----------
[RISCV] Custom legalize vXf16 BUILD_VECTOR without Zfhmin. (#97874)
If we don't have Zfhmin, we will call `SoftPromoteHalfOperand` on the
BUILD_VECTOR. This operation is not supported by the generic code.
Instead, custom lower to a vXi16 BUILD_VECTOR using bitcasts.
Fixes #97849.
Commit: 3ed76b45be185469f0ff58292102a4202902679d
https://github.com/llvm/llvm-project/commit/3ed76b45be185469f0ff58292102a4202902679d
Author: Amir Ayupov <aaupov at fb.com>
Date: 2024-07-07 (Sun, 07 Jul 2024)
Changed paths:
M llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
Log Message:
-----------
[X86][NFC] Remove dead code for "_REV" instructions (#97828)
Those "_REV" instructions should not appear before encoding
optimization, while macro fusion is done before encoding optimization.
Partial reland of 8bbf100799a97f8342bf1a8409c6fb48f03e837f
BOLT has dropped macro-op fusion alignment optimization in
https://github.com/llvm/llvm-project/pull/97358, which unblocks the
reland.
Commit: 4a9dabee73f79974c69a35af7668c7a7e52e2d7f
https://github.com/llvm/llvm-project/commit/4a9dabee73f79974c69a35af7668c7a7e52e2d7f
Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
Date: 2024-07-07 (Sun, 07 Jul 2024)
Changed paths:
M libc/spec/linux.td
Log Message:
-----------
[libc] add prctl func spec (#97971)
Commit: e603451f3cb16792fb46ab5f2fa50b05f3e5d935
https://github.com/llvm/llvm-project/commit/e603451f3cb16792fb46ab5f2fa50b05f3e5d935
Author: Feng Zou <feng.zou at intel.com>
Date: 2024-07-08 (Mon, 08 Jul 2024)
Changed paths:
M clang/lib/Basic/Targets/X86.cpp
M clang/lib/Basic/Targets/X86.h
M llvm/lib/Target/X86/X86.td
M llvm/lib/Target/X86/X86MCInstLower.cpp
A llvm/test/CodeGen/X86/branch-hint.ll
Log Message:
-----------
[X86] Support branch hint (#97721)
For more details about this feature, please refer to latest Intel 64 and
IA-32 Architectures Optimization Reference Manual Volume 1:
https://www.intel.com/content/www/us/en/content-details/821612/intel-64-and-ia-32-architectures-optimization-reference-manual-volume-1.html
Commit: 2a9607168b42498c4a70441089be57af88eec4d2
https://github.com/llvm/llvm-project/commit/2a9607168b42498c4a70441089be57af88eec4d2
Author: Vikram Hegde <115221833+vikramRH at users.noreply.github.com>
Date: 2024-07-08 (Mon, 08 Jul 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.f32-no-rtn.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.f32-rtn.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
M llvm/test/CodeGen/AMDGPU/global-atomic-fadd.f32-no-rtn.ll
M llvm/test/CodeGen/AMDGPU/global-atomic-fadd.f32-rtn.ll
M llvm/test/CodeGen/AMDGPU/global_atomic_optimizer_fp_rtn.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_iterative_scan_fp.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_optimizer_fp_no_rtn.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
Log Message:
-----------
[AMDGPU] Cleanup bitcast spam in atomic optimizer (#96933)
Commit: 13ed3b472b6209ef6f7c5b0ee1eb91e563e01cbc
https://github.com/llvm/llvm-project/commit/13ed3b472b6209ef6f7c5b0ee1eb91e563e01cbc
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-07-07 (Sun, 07 Jul 2024)
Changed paths:
M llvm/lib/Support/DivisionByConstantInfo.cpp
Log Message:
-----------
[DivisionByConstantInfo] Use APInt::getLowBitsSet instead of getAllOnes+lshr. NFC
Commit: 5789ee28772d942da113762f45fa5f47996b55d7
https://github.com/llvm/llvm-project/commit/5789ee28772d942da113762f45fa5f47996b55d7
Author: Konstantin Varlamov <varconsteq at gmail.com>
Date: 2024-07-07 (Sun, 07 Jul 2024)
Changed paths:
M libcxx/include/chrono
Log Message:
-----------
[libc++] Guard transitive include of `<locale>` with availability macro (#97869)
This is a follow-up to https://github.com/llvm/llvm-project/pull/85521,
similar to https://github.com/llvm/llvm-project/pull/95686.
Commit: 5ab9e003c8bd1e8b095869e472336447de1ed148
https://github.com/llvm/llvm-project/commit/5ab9e003c8bd1e8b095869e472336447de1ed148
Author: Jie Fu <jiefu at tencent.com>
Date: 2024-07-08 (Mon, 08 Jul 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
Log Message:
-----------
[AMDGPU] Fix -Wunused-variable in AMDGPUAtomicOptimizer.cpp (NFC)
/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp:688:18:
error: unused variable 'TyBitWidth' [-Werror,-Wunused-variable]
const unsigned TyBitWidth = DL->getTypeSizeInBits(Ty);
^
1 error generated.
Commit: ef465bf8b11f667fd5e73fc5abcc121793a18a81
https://github.com/llvm/llvm-project/commit/ef465bf8b11f667fd5e73fc5abcc121793a18a81
Author: hstk30-hw <hanwei62 at huawei.com>
Date: 2024-07-08 (Mon, 08 Jul 2024)
Changed paths:
M llvm/lib/Target/ARM/ARMISelLowering.cpp
A llvm/test/CodeGen/ARM/sdiv_shl.ll
Log Message:
-----------
[ARM] Fix arm32be softfp mode miscompilation for neon sdiv (#97883)
Related issue: https://github.com/llvm/llvm-project/issues/97782
Commit: aa9e4f0bc93fc735e83ea8b5269e699f31fb9d28
https://github.com/llvm/llvm-project/commit/aa9e4f0bc93fc735e83ea8b5269e699f31fb9d28
Author: Luke Lau <luke at igalia.com>
Date: 2024-07-08 (Mon, 08 Jul 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
Log Message:
-----------
[RISCV] Refactor mask check in performCombineVMergeAndVOps. NFC
Commit: 5e136b7e0d310b368ce5025d55bfd7a376391199
https://github.com/llvm/llvm-project/commit/5e136b7e0d310b368ce5025d55bfd7a376391199
Author: Pavel Labath <pavel at labath.sk>
Date: 2024-07-08 (Mon, 08 Jul 2024)
Changed paths:
M lldb/include/lldb/Utility/Listener.h
M lldb/source/Utility/Listener.cpp
Log Message:
-----------
[lldb] Make Listener::m_broadcasters_mutex non-recursive (#97552)
Follow-up to #97400. No changes apart from changing the type were
necessary. The mutex was already not used recursively.
Commit: 64740edac8d62a477701a9f089d89a654a004b22
https://github.com/llvm/llvm-project/commit/64740edac8d62a477701a9f089d89a654a004b22
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2024-07-08 (Mon, 08 Jul 2024)
Changed paths:
M mlir/lib/Analysis/Presburger/Utils.cpp
Log Message:
-----------
mlir/Presburger: optimize normalizeDiv when gcd=1 (#97893)
Commit: 074414fdbdff93bd14fe0a46499cf4fb03587899
https://github.com/llvm/llvm-project/commit/074414fdbdff93bd14fe0a46499cf4fb03587899
Author: Cullen Rhodes <cullen.rhodes at arm.com>
Date: 2024-07-08 (Mon, 08 Jul 2024)
Changed paths:
M mlir/lib/Dialect/SparseTensor/Transforms/SparseVectorization.cpp
Log Message:
-----------
[mlir][sparse] Use vector.step for index vector generation (#97692)
Commit: 4132ab84eece2352302ced8803a88c140a217aff
https://github.com/llvm/llvm-project/commit/4132ab84eece2352302ced8803a88c140a217aff
Author: Haojian Wu <hokein.wu at gmail.com>
Date: 2024-07-08 (Mon, 08 Jul 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/src/math/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/BUILD.bazel
Log Message:
-----------
[bazel] Port for the libc change f8834ed24bf11d19c96c49d42e77d4408af91fd8
Commit: 1604c24981a73fd7689626db87c23165d7303d7a
https://github.com/llvm/llvm-project/commit/1604c24981a73fd7689626db87c23165d7303d7a
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-07-08 (Mon, 08 Jul 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Log Message:
-----------
[AArch64] Fix copy and paste error in tryCombineMULLWithUZP1() (NFCI) (#97729)
The bitcast check was performed on the wrong value in one of the
branches.
I believe this doesn't actually result in any behavior difference,
because the following code looking at ExtractHigh users currently
doesn't try to look through BITCASTS. I've left a TODO for that.
Fixes https://github.com/llvm/llvm-project/issues/94761.
Commit: c119da23afb42daf588c3e4caf97094689d70688
https://github.com/llvm/llvm-project/commit/c119da23afb42daf588c3e4caf97094689d70688
Author: esmeyi <esme.yi at ibm.com>
Date: 2024-07-08 (Mon, 08 Jul 2024)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/test/CodeGen/PowerPC/aix-available-externally-linkage-fun.ll
M llvm/test/CodeGen/PowerPC/aix-extern-weak.ll
M llvm/test/CodeGen/PowerPC/aix-extern.ll
M llvm/test/CodeGen/PowerPC/aix-text-ref.ll
M llvm/test/CodeGen/PowerPC/aix-xcoff-reloc.ll
M llvm/test/CodeGen/PowerPC/aix-xcoff-visibility.ll
Log Message:
-----------
[PowerPC] Function descriptor symbol may be omitted for external symbol. #97526
If a function's address is taken, which means it may be called via a function pointer,
we need the function descriptor for it.
Otherwise, the function descriptor can be omitted for external symbols.
Commit: de9422b905171d075e9fe220d8d5d006d1133e66
https://github.com/llvm/llvm-project/commit/de9422b905171d075e9fe220d8d5d006d1133e66
Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
Date: 2024-07-08 (Mon, 08 Jul 2024)
Changed paths:
M bolt/include/bolt/Profile/YAMLProfileReader.h
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Profile/BoltAddressTranslation.cpp
M bolt/lib/Profile/YAMLProfileReader.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
A bolt/test/AArch64/test-indirect-branch.s
M bolt/test/X86/register-fragments-bolt-symbols.s
M clang-tools-extra/clangd/support/ThreadsafeFS.cpp
M clang/cmake/caches/Fuchsia-stage2.cmake
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/ASTConsumer.h
M clang/include/clang/Basic/DiagnosticCommonKinds.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Frontend/MultiplexConsumer.h
M clang/include/clang/Sema/Sema.h
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/Interp/Compiler.cpp
M clang/lib/AST/JSONNodeDumper.cpp
M clang/lib/Basic/Targets/PPC.cpp
M clang/lib/Basic/Targets/PPC.h
M clang/lib/Basic/Targets/X86.cpp
M clang/lib/Basic/Targets/X86.h
M clang/lib/CodeGen/BackendConsumer.h
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGGPUBuiltin.cpp
M clang/lib/CodeGen/CodeGenAction.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/CodeGen/ModuleBuilder.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Frontend/MultiplexConsumer.cpp
M clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
M clang/lib/Interpreter/IncrementalParser.cpp
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/test/AST/Interp/records.cpp
M clang/test/CXX/drs/cwg5xx.cpp
A clang/test/CodeGen/PowerPC/musttail-forward-declaration-inline.c
A clang/test/CodeGen/PowerPC/musttail-forward-declaration-weak.c
A clang/test/CodeGen/PowerPC/musttail-forward-declaration.c
A clang/test/CodeGen/PowerPC/musttail-indirect.cpp
A clang/test/CodeGen/PowerPC/musttail-inline.c
A clang/test/CodeGen/PowerPC/musttail-undefined.c
A clang/test/CodeGen/PowerPC/musttail-weak.c
A clang/test/CodeGen/PowerPC/musttail.c
A clang/test/CodeGen/bpf-debug-info-extern-func.c
A clang/test/CodeGen/bpf-debug-info-unref.c
M clang/test/CodeGenHIP/printf-builtin.hip
M clang/test/CodeGenHIP/printf.cpp
M clang/test/OpenMP/deferred-diags.cpp
M clang/test/SemaCXX/eval-crashes.cpp
M clang/test/SemaCXX/new-delete.cpp
M clang/test/SemaTemplate/generic-lambda.cpp
M clang/unittests/Format/SortIncludesTest.cpp
M clang/www/cxx_status.html
M compiler-rt/cmake/Modules/CompilerRTUtils.cmake
M compiler-rt/include/orc_rt/c_api.h
A compiler-rt/lib/builtins/cpu_model/AArch64CPUFeatures.inc
M compiler-rt/lib/builtins/cpu_model/aarch64.h
M compiler-rt/lib/orc/error.h
A compiler-rt/test/builtins/TestCases/check-same-common-code.test
M compiler-rt/test/builtins/lit.cfg.py
A compiler-rt/test/profile/check-same-common-code.test
M libc/benchmarks/gpu/LibcGpuBenchmark.cpp
M libc/benchmarks/gpu/LibcGpuBenchmark.h
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/darwin/arm/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/aarch64/headers.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/config/linux/x86_64/headers.txt
M libc/docs/dev/undefined_behavior.rst
M libc/docs/math/index.rst
M libc/hdr/CMakeLists.txt
A libc/hdr/limits_macros.h
M libc/hdr/math_macros.h
A libc/hdr/sys_stat_macros.h
A libc/hdr/unistd_macros.h
M libc/include/CMakeLists.txt
A libc/include/dlfcn.h.def
M libc/include/llvm-libc-macros/CMakeLists.txt
A libc/include/llvm-libc-macros/dlfcn-macros.h
M libc/include/llvm-libc-macros/limits-macros.h
M libc/include/llvm-libc-macros/linux/unistd-macros.h
M libc/spec/linux.td
M libc/spec/llvm_libc_ext.td
M libc/spec/posix.td
M libc/spec/stdc.td
M libc/src/CMakeLists.txt
M libc/src/__support/File/linux/CMakeLists.txt
M libc/src/__support/threads/sleep.h
A libc/src/dlfcn/CMakeLists.txt
A libc/src/dlfcn/dlclose.cpp
A libc/src/dlfcn/dlclose.h
A libc/src/dlfcn/dlerror.cpp
A libc/src/dlfcn/dlerror.h
A libc/src/dlfcn/dlopen.cpp
A libc/src/dlfcn/dlopen.h
A libc/src/dlfcn/dlsym.cpp
A libc/src/dlfcn/dlsym.h
M libc/src/math/CMakeLists.txt
A libc/src/math/cospif.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/cos.cpp
A libc/src/math/generic/cospif.cpp
M libc/src/math/generic/erff.cpp
M libc/src/math/generic/sin.cpp
M libc/src/math/generic/sincos.cpp
M libc/src/math/generic/sinpif.cpp
M libc/src/search/hsearch.cpp
M libc/src/sys/statvfs/linux/CMakeLists.txt
M libc/src/unistd/CMakeLists.txt
A libc/src/unistd/fpathconf.h
M libc/src/unistd/linux/CMakeLists.txt
A libc/src/unistd/linux/fpathconf.cpp
A libc/src/unistd/linux/pathconf.cpp
A libc/src/unistd/linux/pathconf_utils.cpp
A libc/src/unistd/linux/pathconf_utils.h
A libc/src/unistd/pathconf.h
M libc/startup/linux/aarch64/tls.cpp
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/cospif_test.cpp
M libc/test/src/math/exhaustive/CMakeLists.txt
A libc/test/src/math/exhaustive/cospif_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/cospif_test.cpp
M libc/test/src/unistd/CMakeLists.txt
A libc/test/src/unistd/fpathconf_test.cpp
A libc/test/src/unistd/pathconf_test.cpp
M libc/test/src/unistd/readlink_test.cpp
M libc/test/src/unistd/readlinkat_test.cpp
M libc/utils/HdrGen/CMakeLists.txt
M libc/utils/LibcTableGenUtil/CMakeLists.txt
M libc/utils/MPFRWrapper/MPFRUtils.cpp
M libc/utils/MPFRWrapper/MPFRUtils.h
M libcxx/docs/index.rst
M libcxx/include/__compare/synth_three_way.h
M libcxx/include/__configuration/compiler.h
M libcxx/include/__locale_dir/locale_base_api.h
M libcxx/include/__locale_dir/locale_base_api/android.h
M libcxx/include/__locale_dir/locale_base_api/fuchsia.h
M libcxx/include/__locale_dir/locale_base_api/ibm.h
M libcxx/include/__locale_dir/locale_base_api/musl.h
M libcxx/include/__locale_dir/locale_base_api/newlib.h
M libcxx/include/__locale_dir/locale_base_api/openbsd.h
M libcxx/include/__locale_dir/locale_base_api/win32.h
M libcxx/include/__string/char_traits.h
M libcxx/include/__support/xlocale/__posix_l_fallback.h
M libcxx/include/__support/xlocale/__strtonum_fallback.h
M libcxx/include/__type_traits/is_array.h
M libcxx/include/array
M libcxx/include/chrono
M libcxx/include/complex
M libcxx/include/deque
M libcxx/include/forward_list
M libcxx/include/list
M libcxx/include/map
M libcxx/include/set
M libcxx/include/vector
M libcxx/src/CMakeLists.txt
R libcxx/src/chrono_exception.cpp
A libcxx/src/experimental/chrono_exception.cpp
A libcxx/src/experimental/include/tzdb/time_zone_private.h
A libcxx/src/experimental/include/tzdb/types_private.h
A libcxx/src/experimental/include/tzdb/tzdb_list_private.h
A libcxx/src/experimental/include/tzdb/tzdb_private.h
A libcxx/src/experimental/time_zone.cpp
A libcxx/src/experimental/tzdb.cpp
A libcxx/src/experimental/tzdb_list.cpp
R libcxx/src/include/tzdb/time_zone_private.h
R libcxx/src/include/tzdb/types_private.h
R libcxx/src/include/tzdb/tzdb_list_private.h
R libcxx/src/include/tzdb/tzdb_private.h
R libcxx/src/time_zone.cpp
R libcxx/src/tzdb.cpp
R libcxx/src/tzdb_list.cpp
M libcxx/test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp
M libcxx/test/libcxx/language.support/support.dynamic/libcpp_deallocate.sh.cpp
M libcxx/test/libcxx/time/time.zone/time.zone.db/rules.pass.cpp
M libcxx/test/libcxx/time/time.zone/time.zone.db/zones.pass.cpp
M libcxx/test/std/algorithms/robust_against_adl.compile.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/index_operator.pass.cpp
M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array14.pass.cpp
M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete14.pass.cpp
M libcxx/test/std/time/time.zone/time.zone.leap/nonmembers/comparison.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/monadic/transform.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/monadic/transform_error.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/monadic/transform_error.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.char_array.pass.cpp
M libcxx/test/std/utilities/utility/pairs/pairs.pair/ctor.pair_U_V_move.pass.cpp
M libcxx/utils/libcxx/test/features.py
M libcxxabi/src/CMakeLists.txt
M libcxxabi/test/catch_member_function_pointer_02.pass.cpp
M lld/ELF/Driver.cpp
M lld/ELF/InputSection.h
M lld/ELF/Symbols.h
M lld/MachO/Driver.cpp
M lld/MachO/Writer.cpp
M lld/docs/ReleaseNotes.rst
M lld/test/ELF/version.test
M lld/test/MachO/init-offsets.s
A lld/test/MachO/invalid/init-offsets.s
M lldb/include/lldb/Target/Language.h
M lldb/include/lldb/Utility/Listener.h
M lldb/source/Commands/CommandObjectBreakpoint.cpp
M lldb/source/Plugins/Language/ObjC/ObjCLanguage.h
M lldb/source/Utility/Listener.cpp
M llvm/include/llvm/ADT/APInt.h
M llvm/include/llvm/ADT/DynamicAPInt.h
M llvm/include/llvm/ADT/SlowDynamicAPInt.h
M llvm/include/llvm/Analysis/BranchProbabilityInfo.h
M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
M llvm/include/llvm/Analysis/MLInlineAdvisor.h
M llvm/include/llvm/Analysis/MemorySSA.h
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
A llvm/include/llvm/CodeGenData/OutlinedHashTree.h
A llvm/include/llvm/CodeGenData/OutlinedHashTreeRecord.h
M llvm/include/llvm/IR/Constant.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/include/llvm/MC/MCDwarf.h
M llvm/include/llvm/MC/MCStreamer.h
M llvm/include/llvm/ProfileData/SampleProfReader.h
A llvm/include/llvm/TargetParser/AArch64CPUFeatures.inc
M llvm/include/llvm/TargetParser/AArch64TargetParser.h
M llvm/lib/Analysis/LazyValueInfo.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
M llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
M llvm/lib/CMakeLists.txt
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/CFIInstrInserter.cpp
M llvm/lib/CodeGen/EarlyIfConversion.cpp
M llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/MIRPrintingPass.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
A llvm/lib/CodeGenData/CMakeLists.txt
A llvm/lib/CodeGenData/OutlinedHashTree.cpp
A llvm/lib/CodeGenData/OutlinedHashTreeRecord.cpp
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.cpp
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerImpl.cpp
M llvm/lib/FileCheck/FileCheck.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/Constants.cpp
M llvm/lib/IR/DebugProgramInstruction.cpp
M llvm/lib/IR/DiagnosticInfo.cpp
M llvm/lib/IR/Module.cpp
M llvm/lib/MC/MCAsmStreamer.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCDwarf.cpp
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/MC/MCStreamer.cpp
M llvm/lib/MC/MachObjectWriter.cpp
M llvm/lib/MC/WinCOFFObjectWriter.cpp
M llvm/lib/ObjectYAML/XCOFFYAML.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Remarks/Remark.cpp
M llvm/lib/Support/DivisionByConstantInfo.cpp
M llvm/lib/Support/DynamicAPInt.cpp
M llvm/lib/Support/TimeProfiler.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.h
M llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/BPF/BTFDebug.cpp
M llvm/lib/Target/BPF/BTFDebug.h
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
M llvm/lib/Target/X86/X86.td
M llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86InstrInfo.h
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp
M llvm/lib/Transforms/Scalar/SpeculativeExecution.cpp
M llvm/lib/Transforms/Utils/AMDGPUEmitPrintf.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
A llvm/test/CodeGen/AArch64/shr-exact-demanded-bits.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.f32-no-rtn.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.f32-rtn.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
M llvm/test/CodeGen/AMDGPU/global-atomic-fadd.f32-no-rtn.ll
M llvm/test/CodeGen/AMDGPU/global-atomic-fadd.f32-rtn.ll
M llvm/test/CodeGen/AMDGPU/global_atomic_optimizer_fp_rtn.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_iterative_scan_fp.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_optimizer_fp_no_rtn.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
A llvm/test/CodeGen/ARM/sdiv_shl.ll
A llvm/test/CodeGen/BPF/BTF/extern-var-func2.ll
M llvm/test/CodeGen/PowerPC/aix-available-externally-linkage-fun.ll
M llvm/test/CodeGen/PowerPC/aix-extern-weak.ll
M llvm/test/CodeGen/PowerPC/aix-extern.ll
M llvm/test/CodeGen/PowerPC/aix-text-ref.ll
M llvm/test/CodeGen/PowerPC/aix-xcoff-reloc.ll
M llvm/test/CodeGen/PowerPC/aix-xcoff-visibility.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-int.ll
M llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-vops.ll
M llvm/test/CodeGen/RISCV/rvv/vmadd-vp.ll
A llvm/test/CodeGen/X86/branch-hint.ll
A llvm/test/CodeGen/X86/known-signbits-shl.ll
M llvm/test/MC/AArch64/ilp32-diagnostics.s
A llvm/test/MC/AsmParser/altmacro-arg.s
M llvm/test/MC/AsmParser/altmacro_expression.s
A llvm/test/MC/ELF/cfi-label.s
M llvm/test/Other/new-pm-defaults.ll
M llvm/test/Transforms/CorrelatedValuePropagation/vectors.ll
M llvm/test/Transforms/InstCombine/X86/blend_x86.ll
M llvm/test/Transforms/LoopDistribute/basic.ll
M llvm/test/Transforms/LoopDistribute/bounds-expansion-bug.ll
M llvm/test/Transforms/LoopDistribute/crash-in-memcheck-generation.ll
M llvm/test/Transforms/LoopDistribute/diagnostics-with-hotness.ll
M llvm/test/Transforms/LoopDistribute/diagnostics.ll
M llvm/test/Transforms/LoopDistribute/disable_nonforced.ll
M llvm/test/Transforms/LoopDistribute/disable_nonforced_enable.ll
M llvm/test/Transforms/LoopDistribute/early-exit.ll
M llvm/test/Transforms/LoopDistribute/followup.ll
M llvm/test/Transforms/LoopDistribute/metadata.ll
M llvm/test/Transforms/LoopDistribute/no-if-convert.ll
M llvm/test/Transforms/LoopDistribute/outside-use.ll
M llvm/test/Transforms/LoopDistribute/pointer-phi-in-loop.ll
M llvm/test/Transforms/LoopDistribute/pr28443.ll
M llvm/test/Transforms/LoopDistribute/program-order.ll
M llvm/test/Transforms/LoopDistribute/scev-inserted-runtime-check.ll
M llvm/test/Transforms/LoopDistribute/symbolic-stride.ll
M llvm/test/Transforms/LoopDistribute/uncomputable-backedge-taken-count.ll
M llvm/test/Transforms/LoopDistribute/unknown-bounds-for-memchecks.ll
M llvm/test/Transforms/LoopVectorize/SystemZ/zero_unroll.ll
M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/novect-lcssa-cfg-invalidation.ll
M llvm/test/Transforms/LoopVectorize/pr32859.ll
M llvm/test/Transforms/LoopVectorize/vplan-incomplete-cases.ll
A llvm/test/Transforms/PhaseOrdering/X86/merge-functions2.ll
A llvm/test/Transforms/PhaseOrdering/X86/merge-functions3.ll
A llvm/test/Transforms/SpeculativeExecution/dropping-debugloc-hoist.ll
M llvm/tools/bugpoint/BugDriver.cpp
M llvm/tools/bugpoint/CrashDebugger.cpp
M llvm/tools/llvm-as/llvm-as.cpp
M llvm/tools/llvm-extract/llvm-extract.cpp
M llvm/tools/llvm-link/llvm-link.cpp
M llvm/tools/llvm-objdump/MachODump.cpp
M llvm/tools/llvm-opt-report/OptReport.cpp
M llvm/tools/llvm-profgen/ProfiledBinary.cpp
M llvm/tools/llvm-readobj/llvm-readobj.cpp
M llvm/tools/opt/optdriver.cpp
M llvm/tools/verify-uselistorder/verify-uselistorder.cpp
M llvm/unittests/CMakeLists.txt
M llvm/unittests/CodeGen/GlobalISel/GISelMITest.h
A llvm/unittests/CodeGenData/CMakeLists.txt
A llvm/unittests/CodeGenData/OutlinedHashTreeRecordTest.cpp
A llvm/unittests/CodeGenData/OutlinedHashTreeTest.cpp
M llvm/unittests/DebugInfo/BTF/BTFParserTest.cpp
M llvm/unittests/DebugInfo/DWARF/DWARFExpressionCopyBytesTest.cpp
M llvm/unittests/IR/VFABIDemanglerTest.cpp
M llvm/unittests/Linker/LinkModulesTest.cpp
M llvm/unittests/MC/AMDGPU/CMakeLists.txt
A llvm/unittests/MC/AMDGPU/Disassembler.cpp
M llvm/unittests/MC/DwarfLineTableHeaders.cpp
M llvm/unittests/MIR/MachineMetadata.cpp
M llvm/unittests/Target/X86/MachineSizeOptsTest.cpp
M llvm/unittests/Transforms/Utils/SizeOptsTest.cpp
M llvm/utils/TableGen/CompressInstEmitter.cpp
M llvm/utils/TableGen/X86DisassemblerTables.cpp
M llvm/utils/gn/secondary/libcxx/src/BUILD.gn
A llvm/utils/gn/secondary/llvm/lib/CodeGenData/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/BUILD.gn
A llvm/utils/gn/secondary/llvm/unittests/CodeGenData/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/MC/AMDGPU/BUILD.gn
M mlir/docs/DialectConversion.md
M mlir/include/mlir/Bindings/Python/PybindAdaptors.h
M mlir/include/mlir/IR/DialectImplementation.h
M mlir/include/mlir/Transforms/DialectConversion.h
M mlir/lib/Analysis/Presburger/Utils.cpp
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseVectorization.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/test/Dialect/Linalg/invalid.mlir
M mlir/test/Dialect/Vector/canonicalize.mlir
M mlir/test/IR/parser.mlir
A mlir/test/IR/parser_dialect_loading.mlir
M mlir/test/lib/Dialect/Test/TestAttrDefs.td
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/python/dialects/python_test.py
M mlir/test/python/lib/PythonTestCAPI.cpp
M mlir/test/python/lib/PythonTestCAPI.h
M mlir/test/python/lib/PythonTestDialect.h
M mlir/test/python/lib/PythonTestModule.cpp
M mlir/test/python/python_test_ops.td
M mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
M mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp
M openmp/runtime/src/CMakeLists.txt
M runtimes/CMakeLists.txt
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/src/math/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
Add hook
Created using spr 1.3.6-beta.1
Compare: https://github.com/llvm/llvm-project/compare/32227cf222e2...de9422b90517
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