[all-commits] [llvm/llvm-project] f58844: [clang] Move two flags from EvalInfo to State (#15...
Aiden Grossman via All-commits
all-commits at lists.llvm.org
Sun Sep 7 10:44:57 PDT 2025
Branch: refs/heads/users/boomanaiden154/main.llvm-use-lit-internal-shell-by-default
Home: https://github.com/llvm/llvm-project
Commit: f58844b6b6a3b596e116ef669efc8c8aa72cc737
https://github.com/llvm/llvm-project/commit/f58844b6b6a3b596e116ef669efc8c8aa72cc737
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpState.cpp
M clang/lib/AST/ByteCode/InterpState.h
M clang/lib/AST/ByteCode/State.h
M clang/lib/AST/ExprConstant.cpp
Log Message:
-----------
[clang] Move two flags from EvalInfo to State (#157046)
Instead of relaying from InterpState to the parent state (which is an
EvalInfo), just save the variables in State instead, so both subclasses
have access to it.
Commit: 5eaf1295418da71551730d8dab87dcde795f57a0
https://github.com/llvm/llvm-project/commit/5eaf1295418da71551730d8dab87dcde795f57a0
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-05 (Fri, 05 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoSFB.td
Log Message:
-----------
[RISCV] Reduce duplication in RISCVInstrInfoSFB.td by using classes. NFC (#157185)
Commit: 77db18a1e19c2a04df0210befcab1d66f44a7512
https://github.com/llvm/llvm-project/commit/77db18a1e19c2a04df0210befcab1d66f44a7512
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-05 (Fri, 05 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/TargetInstrInfo.cpp
A llvm/test/CodeGen/AArch64/pr157118.ll
Log Message:
-----------
[TargetInstrInfo][AArch64] Don't assume register came from operand 0 in canCombine (#157210)
We already have the register number from the user operand. Use it
instead of assuming it must be operand 0 of the producing instruction.
Fixes #157118
Commit: 151c6edd4592b78984f80f22ced1fef52b5e7ab1
https://github.com/llvm/llvm-project/commit/151c6edd4592b78984f80f22ced1fef52b5e7ab1
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-05 (Fri, 05 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
A llvm/test/CodeGen/RISCV/rvv/pr157177.ll
Log Message:
-----------
[RISCV] Check for legal type before calling getSimpleValueType() in matchSplatAsGather. (#157188)
This just reorders existing so we do the legal type check first.
In this particular test case we're also protected by the i1 check that I
also moved earlier.
Fixes #157177.
Commit: 0335eba6e8d3c03f65d770cb9cfd38ae85868341
https://github.com/llvm/llvm-project/commit/0335eba6e8d3c03f65d770cb9cfd38ae85868341
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-05 (Fri, 05 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/ExpandVectorPredication.cpp
M llvm/test/Transforms/PreISelIntrinsicLowering/expand-vp.ll
Log Message:
-----------
[ExpandVectorPredication] Support vp.merge in foldEVLIntoMask. (#157195)
Partial fix for #157184. It still crashes later in SelectionDAG.
Commit: 7896ee70b7a4e638c018942524f618efaafd2b3b
https://github.com/llvm/llvm-project/commit/7896ee70b7a4e638c018942524f618efaafd2b3b
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-05 (Fri, 05 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/ExpandVectorPredication.cpp
Log Message:
-----------
[ExpandVectorPredication] Change function returns from Value* to bool. NFC (#157199)
None of the callers do anything with the pointer other than check for
null or equality. We can use bool to accomplish the same thing.
Commit: 5c8c59d7926289c5a98e127d5a1dc8c3951845e4
https://github.com/llvm/llvm-project/commit/5c8c59d7926289c5a98e127d5a1dc8c3951845e4
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpState.cpp
M clang/lib/AST/ByteCode/InterpState.h
Log Message:
-----------
[clang][bytecode] Remove unused reportOverflow() (#157225)
Commit: 0d28b925064e3b4e14555e137dd97651c1067b7c
https://github.com/llvm/llvm-project/commit/0d28b925064e3b4e14555e137dd97651c1067b7c
Author: Fangrui Song <i at maskray.me>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/lib/Target/AArch64/CMakeLists.txt
A llvm/test/CodeGen/AArch64/print-pipeline-passes.ll
Log Message:
-----------
[AArch64] Don't run loop-idiom-vectorize pass in the O0 pipeline (#156802)
As noted in #156787
Commit: 188586a246ad1f6fe3ad021a12a952b50f7036ba
https://github.com/llvm/llvm-project/commit/188586a246ad1f6fe3ad021a12a952b50f7036ba
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M llvm/include/llvm/ADT/Twine.h
M llvm/lib/Support/Twine.cpp
Log Message:
-----------
[ADT] clang-format Twine.{cpp,h} (NFC)
I'm planning to modify these files.
Commit: 325034952f304fcc408ab4787597aa97f12bd975
https://github.com/llvm/llvm-project/commit/325034952f304fcc408ab4787597aa97f12bd975
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M llvm/include/llvm/MC/MCDecoderOps.h
M llvm/test/TableGen/FixedLenDecoderEmitter/additional-encoding.td
M llvm/test/TableGen/FixedLenDecoderEmitter/big-filter.td
M llvm/test/TableGen/FixedLenDecoderEmitter/var-len-conflict-1.td
M llvm/test/TableGen/VarLenDecoder.td
M llvm/test/TableGen/trydecode-emission.td
M llvm/test/TableGen/trydecode-emission2.td
M llvm/test/TableGen/trydecode-emission3.td
M llvm/test/TableGen/trydecode-emission4.td
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Add OPC_Scope opcode (#155580)
This change introduces OPC_Scope opcode, whose only purpose is to record
a continuation point to resume at if a subsequent opcode fails.
Each OPC_Scope pushes an entry onto the scope stack; an entry is popped
if an opcode in the scope fails.
Previously, we recorded this information on several opcodes, it has been
removed. A series of such opcodes often referred to the same
continuation point; this information is now recorded in one place,
reducing table sizes in most cases. Average reduction is 1.1%, some
table observe up to 7% reduction in size.
The new behavior of those opcodes is "check or leave scope". If we're in
the outermost scope (scope stack is empty), they act as "check or fail".
There is one opcode, OPC_FilterValueOrSkip that behaves like the old
OPC_FilterValue. It is special because it acts as a case of a switch
statement and has nothing to do with scopes. (If a case fails, we should
try the next case instead of leaving the current scope.)
Commit: cff2fdcbc3a53bc3278b459dba3f548fc44b3e98
https://github.com/llvm/llvm-project/commit/cff2fdcbc3a53bc3278b459dba3f548fc44b3e98
Author: Lang Hames <lhames at gmail.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M orc-rt/include/orc-rt/SimplePackedSerialization.h
M orc-rt/unittests/SimplePackedSerializationTest.cpp
Log Message:
-----------
[orc-rt] Add SPS serialization for ExecutorAddr. (#157242)
Commit: e46942ac81f92888dc58f1795ae2e619dd733142
https://github.com/llvm/llvm-project/commit/e46942ac81f92888dc58f1795ae2e619dd733142
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M mlir/lib/Dialect/Bufferization/Transforms/OptimizeAllocationLiveness.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in OptimizeAllocationLiveness.cpp (NFC)
Commit: fd7f464333b9d0c46c716520aa5332881f4a9608
https://github.com/llvm/llvm-project/commit/fd7f464333b9d0c46c716520aa5332881f4a9608
Author: Oliver Hunt <oliver at apple.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M clang/lib/CIR/CodeGen/EHScopeStack.h
M clang/lib/CodeGen/EHScopeStack.h
M llvm/include/llvm/Support/Compiler.h
Log Message:
-----------
[clang] Polymorphic Cleanup type is moved despite not being POD types (#156607)
Clang as a number of Cleanup types used in exception handling, these are
presumed to be POD types that can be memmoved as needed, however this is
not correct by default on platforms with pointer authentication that
make vtable pointers address discriminated.
This PR mitigates this problem by introducing a
LLVM_MOVABLE_POLYMORPHIC_TYPE macro that can be used to annotate
polymorphic types that are required to be movable, to override the use
of address discrimination of the vtable pointer.
Commit: 8dda18f83611803588c470be5e2c3c1203d3ae2b
https://github.com/llvm/llvm-project/commit/8dda18f83611803588c470be5e2c3c1203d3ae2b
Author: Krishna Pandey <kpandey81930 at gmail.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M libc/config/baremetal/aarch64/entrypoints.txt
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/darwin/aarch64/entrypoints.txt
M libc/config/darwin/x86_64/entrypoints.txt
M libc/config/gpu/amdgpu/entrypoints.txt
M libc/config/gpu/nvptx/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/arm/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/config/windows/entrypoints.txt
M libc/docs/headers/math/index.rst
M libc/src/math/CMakeLists.txt
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/sqrtbf16.cpp
A libc/src/math/sqrtbf16.h
M libc/test/src/math/CMakeLists.txt
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/sqrtbf16_test.cpp
A libc/test/src/math/sqrtbf16_test.cpp
M libc/utils/MPFRWrapper/MPFRUtils.cpp
Log Message:
-----------
[libc][math][c++23] Add sqrtbf16 math function (#156654)
This PR adds sqrtbf16 higher math function for BFloat16 type along with
the tests.
---------
Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>
Commit: 2929a2978cc3bdb0ff12a0e5d0a9236ff221f668
https://github.com/llvm/llvm-project/commit/2929a2978cc3bdb0ff12a0e5d0a9236ff221f668
Author: Matthias Springer <me at m-sp.org>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
M mlir/include/mlir/IR/PatternMatch.h
M mlir/include/mlir/Transforms/DialectConversion.h
M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/test/Transforms/test-legalizer-rollback.mlir
M mlir/test/Transforms/test-legalizer.mlir
M mlir/test/lib/Dialect/Test/TestPatterns.cpp
Log Message:
-----------
[mlir][Transforms] Add support for `ConversionPatternRewriter::replaceAllUsesWith` (#155244)
This commit generalizes `replaceUsesOfBlockArgument` to
`replaceAllUsesWith`. In rollback mode, the same restrictions keep
applying: a value cannot be replaced multiple times and a call to
`replaceAllUsesWith` will replace all current and future uses of the
`from` value.
`replaceAllUsesWith` is now fully supported and its behavior is
consistent with the remaining dialect conversion API. Before this
commit, `replaceAllUsesWith` was immediately reflected in the IR when
running in rollback mode. After this commit, `replaceAllUsesWith`
changes are materialized in a delayed fashion, at the end of the dialect
conversion. This is consistent with the `replaceUsesOfBlockArgument` and
`replaceOp` APIs.
`replaceAllUsesExcept` etc. are still not supported and will be
deactivated on the `ConversionPatternRewriter` (when running in rollback
mode) in a follow-up commit.
Note for LLVM integration: Replace `replaceUsesOfBlockArgument` with
`replaceAllUsesWith`. If you are seeing failures, you may have patterns
that use `replaceAllUsesWith` incorrectly (e.g., being called multiple
times on the same value) or bypass the rewriter API entirely. E.g., such
failures were mitigated in Flang by switching to the walk-patterns
driver (#156171).
You can temporarily reactivate the old behavior by calling
`RewriterBase::replaceAllUsesWith`. However, note that that behavior is
faulty in a dialect conversion. E.g., the base
`RewriterBase::replaceAllUsesWith` implementation does not see uses of
the `from` value that have not materialized yet and will, therefore, not
replace them.
Commit: 5622a92df0793dc00fcd506c04ad4aec8db821d5
https://github.com/llvm/llvm-project/commit/5622a92df0793dc00fcd506c04ad4aec8db821d5
Author: Gil Rapaport <gil.rapaport at mobileye.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
M mlir/lib/Target/Cpp/TranslateToCpp.cpp
M mlir/test/Dialect/EmitC/form-expressions.mlir
M mlir/test/Dialect/EmitC/invalid_ops.mlir
M mlir/test/Dialect/EmitC/ops.mlir
M mlir/test/Target/Cpp/expressions.mlir
Log Message:
-----------
[mlir][emitc] Turn constant into CExpression (#156450)
The `emitc.constant` op was so far left out of `emit.expression`'s as
its ConstantLike trait could cause CSE to invalidate `emitc.expression`
ops in two ways:
- Remove the root of a constant-only expression, leaving the expression
empty.
- Simplify within the expression, violating the single-use requirement.
The first issue was recently resolved by making `emitc.expression`
isolated-from-above. The second is resolved here by limiting the
single-use requirement to CExpressions with side effects, as ops with no
side effects can safely be cloned as needed.
Commit: bbbba4e82699a70f0473786eeb93e88af109eec7
https://github.com/llvm/llvm-project/commit/bbbba4e82699a70f0473786eeb93e88af109eec7
Author: Carlos Galvez <carlosgalvezp at gmail.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M clang-tools-extra/clang-tidy/ClangTidyCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidDoWhileCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.cpp
M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp
M clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.cpp
M clang-tools-extra/clang-tidy/readability/AvoidConstParamsInDecls.h
M clang-tools-extra/clang-tidy/readability/AvoidReturnWithVoidValueCheck.cpp
M clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.h
M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantCastingCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantInlineSpecifierCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantSmartptrGetCheck.h
M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
M clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
M clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/readability/function-cognitive-complexity-flags.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/Inputs/config-files/4/44/.clang-tidy
M clang-tools-extra/test/clang-tidy/infrastructure/Inputs/config-files/4/key-dict/.clang-tidy
R clang-tools-extra/test/clang-tidy/infrastructure/deprecation-global-option.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/verify-config.cpp
Log Message:
-----------
[clang-tidy] Remove global options IgnoreMacros and StrictMode (#157049)
They had been marked as deprecated since clang-tidy-20. After 2
releases, it's now time to fully remove support for them.
Fixes #156885
Co-authored-by: Carlos Gálvez <carlos.galvez at zenseact.com>
Commit: c0269c4b3c1f584da5663ee7a8d6bd147ada7ad1
https://github.com/llvm/llvm-project/commit/c0269c4b3c1f584da5663ee7a8d6bd147ada7ad1
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M llvm/cmake/modules/AddLLVM.cmake
M mlir/test/CMakeLists.txt
M mlir/test/python/CMakeLists.txt
Log Message:
-----------
[CMake] add `SKIP` to `add_lit_testsuites` (#157176)
This PR adds `SKIP` to `add_lit_testsuites`. The purpose is to let
people filter the currently exhaustive inclusion of subdirectories which
might not all depend on the same `DEPENDS`. The immediate use case is
MLIR where we have a collection of Python tests that currently trigger
rebuilds of various tools (like `mlir-opt`) which they do not depend on.
That collection of tests is updated here too.
Commit: 2a413b6c99cc0dd8eb131472bf01f957163d9e37
https://github.com/llvm/llvm-project/commit/2a413b6c99cc0dd8eb131472bf01f957163d9e37
Author: Carlos Galvez <carlosgalvezp at gmail.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M llvm/lib/Support/PrettyStackTrace.cpp
Log Message:
-----------
[Support] Request including reproduction instructions in bug report message (#156958)
Many times people only upload the backtrace without reproduction, making
it difficult to work on the issue.
Co-authored-by: Carlos Gálvez <carlos.galvez at zenseact.com>
Commit: 969d2d1d2d481b6719feece8f06fb99dc4409ba7
https://github.com/llvm/llvm-project/commit/969d2d1d2d481b6719feece8f06fb99dc4409ba7
Author: Matthias Springer <me at m-sp.org>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp
Log Message:
-----------
[flang] Fix build after #155244 (#157248)
Fix build after #155244.
Commit: 23c51f17f971e7cdaad9d4d7b4906c87e1a4c862
https://github.com/llvm/llvm-project/commit/23c51f17f971e7cdaad9d4d7b4906c87e1a4c862
Author: David Green <david.green at arm.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/arm64-vshift.ll
Log Message:
-----------
[AArch64] More trunc(shift) tests. NFC
Commit: 6c0154ff01ae3fa459c699f3f783797659f596f7
https://github.com/llvm/llvm-project/commit/6c0154ff01ae3fa459c699f3f783797659f596f7
Author: David Green <david.green at arm.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/test/CodeGen/AArch64/arm64-vshift.ll
Log Message:
-----------
[AArch64][GlobalISel] Ensure vector types match in shift instructions
This adds legalizations for shifts with mis-matching shift types, tha can be
created from trunc(shift patterns. This helps reduce the amount of fallbacks.
Commit: 54ed459e3ed83bcc6570b885e9c9e65ab65dae75
https://github.com/llvm/llvm-project/commit/54ed459e3ed83bcc6570b885e9c9e65ab65dae75
Author: Steven Perron <stevenperron at google.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
M clang/test/CodeGenHLSL/builtins/hlsl_resource_t.hlsl
M clang/test/CodeGenHLSL/debug/rwbuffer_debug_info.hlsl
M clang/test/CodeGenHLSL/implicit-norecurse-attrib.hlsl
M clang/test/CodeGenHLSL/resources/res-array-local-multi-dim.hlsl
M clang/test/CodeGenHLSL/resources/res-array-local1.hlsl
M clang/test/CodeGenHLSL/resources/res-array-local3.hlsl
M clang/test/SemaHLSL/Language/InitLists.hlsl
Log Message:
-----------
[HLSL] Add copy assignment and construtor to resource types (#156075)
The wrapper used to hold the handle for resource type has just the
default copy constructor and assignment operator. This causes clang to
insert memcpys when it does an assignment of a resource type. The
memcpy then cause optimizations to fail when the memcpy is turned into a
load and store of an i64.
To fix this, we should define copying of a resource type by adding the
operator= and copy constructor.
Partially fixes #154669
Commit: 6e52283e819c57abde861491858a154d6ab26d3d
https://github.com/llvm/llvm-project/commit/6e52283e819c57abde861491858a154d6ab26d3d
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M clang/lib/AST/ExprConstant.cpp
Log Message:
-----------
[clang] VectorExprEvaluator::VisitCallExpr - use APSInt callback instead of repeated switch statement (#157137)
Create a EvaluateBinOpExpr helper that each related group of elementwise
binop builtins can use with their own custom callback, to help reduce
the amount of duplication and avoid too much code bloat as more builtins
are added.
This also handles builtins which have a elementwise LHS operand and a
scalar RHS operand.
Similar to #155891 which did the same thing for the new ByteCode eval.
Commit: 5433c44b600ef769f242bea569395a831a01423f
https://github.com/llvm/llvm-project/commit/5433c44b600ef769f242bea569395a831a01423f
Author: Bhasawut Singhaphan <bhasawut at gmail.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M clang/lib/Headers/avx512bwintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512vlbwintrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/avx512vlbw-builtins.c
Log Message:
-----------
[Headers][X86] Allow AVX512 integer min/max mask/maskz variants intrinsics to be used in constexpr (#156901)
Update the AVX512 integer min/max mask/maskz variants intrinsics to be constexpr compatible.
This is a follow-up to #156833, and the last in the 'Allow MMX/SSE/AVX2/AVX512 integer min/max intrinsics to be used in constexpr' series.
Closes #153153
Commit: 667f9192141f407fa22cad897b3564c0d120fedf
https://github.com/llvm/llvm-project/commit/667f9192141f407fa22cad897b3564c0d120fedf
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/test/CodeGen/ARM/fpcmp-opt.ll
Log Message:
-----------
[SelectionDAG][ARM] Propagate fast math flags in visitBRCOND (#156647)
Factor out from #151275.
Commit: e0f00bd645bfd75a6717242cc42d63eeebb1db68
https://github.com/llvm/llvm-project/commit/e0f00bd645bfd75a6717242cc42d63eeebb1db68
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/X86/cost-conditional-branches.ll
Log Message:
-----------
[LV] Don't consider second op as invariant in getDivRemSpeculationCost.
The second operand when using a safe divisor will always be a select in
the loop, so won't be invariant; don't treat it as such.
This fixes a divergence with legacy and VPlan based cost model.
Fixes https://github.com/llvm/llvm-project/issues/156066.
Commit: d27fae73b17c34cbbd55e6f0ab4fea3f960be6f0
https://github.com/llvm/llvm-project/commit/d27fae73b17c34cbbd55e6f0ab4fea3f960be6f0
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M clang-tools-extra/clang-tidy/llvm/CMakeLists.txt
M clang-tools-extra/clang-tidy/llvm/LLVMTidyModule.cpp
A clang-tools-extra/clang-tidy/llvm/UseRangesCheck.cpp
A clang-tools-extra/clang-tidy/llvm/UseRangesCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/docs/clang-tidy/checks/llvm/use-ranges.rst
A clang-tools-extra/test/clang-tidy/checkers/llvm/use-ranges.cpp
Log Message:
-----------
[clang-tidy] Add new check 'llvm-use-ranges' (#152047)
First iteration of the check, mostly reused logic from
https://github.com/llvm/llvm-project/pull/97764 without adding any
LLVM-specific iterator-methods.
Successfully run on `LLVM` codebase with ~100 findings and a couple of
odd FPs: when we have `std::sort(this->begin(), this->end())` or
`std::sort(begin(), end())`.
I didn't fix this cases since it will be a separate task for the core
`utils::UseRangesCheck`.
Fixes https://github.com/llvm/llvm-project/issues/38468.
---------
Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>
Commit: a2225bc7cc0a12d0ed8aed1ce64f335e0c260877
https://github.com/llvm/llvm-project/commit/a2225bc7cc0a12d0ed8aed1ce64f335e0c260877
Author: Chris B <chris.bieneman at me.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M clang/lib/Sema/SemaAvailability.cpp
A clang/test/SemaHLSL/Availability/attr-deprecated.hlsl
Log Message:
-----------
[HLSL] Fix deprecation warnings in HLSL (#153310)
A previous change to support HLSL strict availability had an unintended
side effect of silencing deprecation warnings. This change fixes that
issue and adds test coverage.
Fixes #132978
Commit: a638f88581a76bb4b9511b216cea822102ce071e
https://github.com/llvm/llvm-project/commit/a638f88581a76bb4b9511b216cea822102ce071e
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Inline reportRegion method (NFC) (#157266)
Commit: 492f463c0fe15bbed6fedc72bcd5d8d0bfcb7f04
https://github.com/llvm/llvm-project/commit/492f463c0fe15bbed6fedc72bcd5d8d0bfcb7f04
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M mlir/test/lib/IR/TestBuiltinAttributeInterfaces.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in TestBuiltinAttributeInterfaces.cpp (NFC)
Commit: 29128f22345d38377149a6e34e34e2ac07a45c38
https://github.com/llvm/llvm-project/commit/29128f22345d38377149a6e34e34e2ac07a45c38
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M mlir/lib/Dialect/Tosa/Utils/ConversionUtils.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for readability-identifier-naming in ConversionUtils.cpp (NFC)
Commit: 6c8ad83a2cd7e8a73bcfa791a2fd090a56d9a195
https://github.com/llvm/llvm-project/commit/6c8ad83a2cd7e8a73bcfa791a2fd090a56d9a195
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for readability-container-size-empty in EmulateNarrowType.cpp (NFC)
Commit: 86ac4a02aa2609521d87e603132c04e2eda78751
https://github.com/llvm/llvm-project/commit/86ac4a02aa2609521d87e603132c04e2eda78751
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M mlir/unittests/Tools/lsp-server-support/Transport.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for modernize-use-bool-literals in Transport.cpp (NFC)
Commit: fb4d72e2bc6b7068e887573869274d9eddada54a
https://github.com/llvm/llvm-project/commit/fb4d72e2bc6b7068e887573869274d9eddada54a
Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M flang/lib/Semantics/resolve-directives.cpp
M flang/test/Semantics/OpenACC/acc-reduction-validity.f90
Log Message:
-----------
[flang][acc] honor reduction clause's implied copy attribute (#156982)
The Open ACC spec states that the reduction clause implies the copy
clause. Account for this in the check for `default(none)` variables. Add
a test that shouldn't error, but did before this PR.
Commit: cd8c3e5053d4b72f6e2b317364fcd413e0dec8b2
https://github.com/llvm/llvm-project/commit/cd8c3e5053d4b72f6e2b317364fcd413e0dec8b2
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/runtime-check-needed-but-empty.ll
Log Message:
-----------
[LV] Add test showing missing metadata to disable runtime unrolling.
Commit: 9da02e7521da1d2024fbac62b5d9995a1edefc7a
https://github.com/llvm/llvm-project/commit/9da02e7521da1d2024fbac62b5d9995a1edefc7a
Author: Qiongsi Wu <qiongsiwu at gmail.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticLexKinds.td
M clang/lib/Lex/ModuleMapFile.cpp
R clang/test/ClangScanDeps/link-libraries-diag-dup.c
Log Message:
-----------
Revert "[clang][Modules] Reporting Errors for Duplicating Link Declar… (#157154)
…ations in `modulemap`s (#148959)"
This reverts commit 538e9e8ebd09233b3900ed2dfd23e4e1ca5c9fc0 for two
reasons.
1. Link decls in submodules can make sense even if the submodule is not
explicit. We need to review the error check. This PR reverts the check
so we still allow link decls in submodules.
2. It is not a fatal error to have duplicating link decls. The linker
deduplicates them anyways.
rdar://159467837
Commit: 7eb889a8c6d8d62eb18dcc8f4b7fb7caba901d99
https://github.com/llvm/llvm-project/commit/7eb889a8c6d8d62eb18dcc8f4b7fb7caba901d99
Author: Alexandre Ganea <aganea at havenstudios.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M lld/COFF/COFFLinkerContext.h
M lld/COFF/Driver.cpp
M lld/COFF/PDB.cpp
M lld/test/COFF/pdb-type-server-simple.test
M lld/test/COFF/precomp-link-samename.test
M lld/test/COFF/precomp-link.test
M lld/test/COFF/precomp-summary-fail.test
Log Message:
-----------
[LLD][COFF] Display the size of all consumed inputs with `/summary` (#157279)
When `/summary` is used, we now also display the cumulative size of all
input OBJ files, including those pulled from archives. Lazy OBJ files
that were not pulled in are not accounted for.
Also added separators between digit groups, to make the output more
bearable.
Example output:
```
> lld-link ... /summary
Summary
--------------------------------------------------------------------------------
4,958 Input OBJ files (expanded from all cmd-line inputs)
46,715,790,512 Size of all consumed OBJ files (non-lazy), in bytes
42 PDB type server dependencies
0 Precomp OBJ dependencies
293,910,064 Input type records
16,931,361,928 Size of all input type records, in bytes
11,201,549 Merged TPI records
2,765,494 Merged IPI records
38,649 Output PDB strings
21,512,230 Global symbol records
82,380,837 Module symbol records
715,313 Public symbol records
```
We skip over the exact amounts for "Size of all consumed inputs
(non-lazy)" in the unit tests, since the sizes of OBJ files can
fluctuate between compilers.
Commit: 1c0ca8afc6574c45cfe015effbf641bc2280a558
https://github.com/llvm/llvm-project/commit/1c0ca8afc6574c45cfe015effbf641bc2280a558
Author: kkent030315 <hrn832 at protonmail.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M lld/COFF/Config.h
M lld/COFF/Driver.cpp
M lld/COFF/Options.td
M lld/COFF/Writer.cpp
A lld/test/COFF/exdllcharacteristics.test
M lld/test/COFF/options.test
Log Message:
-----------
[LLD][COFF] Add more variety of CET and hotpatch flags (#150761)
Those are all MS link.exe compatible flags.
### CET (Control-flow Enforcement Technology) family
- Added LLD test that covers `/cetcompat[:no]`
- Added `/cetcompatstrict[:no]` flag in LLD/COFF
- Added `/cetipvalidationrelaxed[:no]` flag in LLD/COFF
- Added `/cetdynamicapisinproc[:no]` flag in LLD/COFF
### Misc
- Added `/hotpatchcompatible[:no]` flag in LLD/COFF
- This flag requires at least 6 bytes of function padding
(`/functionpadmin:#`) as per link.exe
Commit: c062fa64a62b6e80e4821f184143bcfd9bc6349b
https://github.com/llvm/llvm-project/commit/c062fa64a62b6e80e4821f184143bcfd9bc6349b
Author: Alexandre Ganea <aganea at havenstudios.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M lld/COFF/COFFLinkerContext.h
M lld/COFF/Driver.cpp
M lld/COFF/PDB.cpp
M lld/test/COFF/pdb-type-server-simple.test
M lld/test/COFF/precomp-link-samename.test
M lld/test/COFF/precomp-link.test
M lld/test/COFF/precomp-summary-fail.test
Log Message:
-----------
Revert "[LLD][COFF] Display the size of all consumed inputs with `/summary`" (#157282)
Reverts llvm/llvm-project#157279
Commit: dc81dcf8b40870e8917c01d58b7eb1f82caa795e
https://github.com/llvm/llvm-project/commit/dc81dcf8b40870e8917c01d58b7eb1f82caa795e
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py
M clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/test/clang-tidy/infrastructure/hide-progress-flag-scripts.cpp
Log Message:
-----------
[clang-tidy] Add new '-hide-progress' option to tidy-scripts for suppressing progress information (#154416)
Progress information bloated output, now `run-clang-tidy` emits **only**
actual diagnostics, which makes reading its output significantly easier.
---------
Co-authored-by: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Commit: 3eacaa3d1073a28e719e7d57f5aeb4267c4d9235
https://github.com/llvm/llvm-project/commit/3eacaa3d1073a28e719e7d57f5aeb4267c4d9235
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M llvm/include/llvm/ADT/DenseMap.h
Log Message:
-----------
[ADT] Refactor DenseMapIterator::operator-> (NFC) (#157227)
This patchs implement DenseMapIterator::operator-> in terms of
operator* to reduce code duplication.
Commit: 0af4c7f49120d894f5da03d546ab48c3fbfde7d3
https://github.com/llvm/llvm-project/commit/0af4c7f49120d894f5da03d546ab48c3fbfde7d3
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M llvm/include/llvm/ADT/STLExtras.h
Log Message:
-----------
[ADT] Simplify TypesAreDistinct with std::conjunction (NFC) (#157228)
This patch uses std::conjunction to succinctly compute "AND" of:
- std::negation<is_one_of<T, Us...>>
- TypesAreDistinct<Us...> // recursive step
This way, we can eliminate the entire "detail" block.
Commit: 0dbd39afa273286e9c2c9f865691ebf204ac145d
https://github.com/llvm/llvm-project/commit/0dbd39afa273286e9c2c9f865691ebf204ac145d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M llvm/lib/Target/BPF/BTFDebug.cpp
Log Message:
-----------
[BPF] Remove an unnecessary cast (NFC) (#157230)
getZExtValue() already returns uint64_t.
Commit: 627b77a71cfcc5e3a4280f96110973376fc5b5ba
https://github.com/llvm/llvm-project/commit/627b77a71cfcc5e3a4280f96110973376fc5b5ba
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M llvm/docs/CMakePrimer.rst
Log Message:
-----------
[llvm] Proofread CMakePrimer.rst (#157231)
Commit: 1b8bedb617fa650d453041e8e1ad477bbcc5fb56
https://github.com/llvm/llvm-project/commit/1b8bedb617fa650d453041e8e1ad477bbcc5fb56
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M llvm/include/llvm/Support/YAMLTraits.h
Log Message:
-----------
[Support] Fix the style of type aliases (NFC) (#157141)
This patch renames several type aliases to stick to the LLVM
coding standards.
Commit: 724a63ba8bd5ff93f52bff16903dc38a64d8c385
https://github.com/llvm/llvm-project/commit/724a63ba8bd5ff93f52bff16903dc38a64d8c385
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/runtime-check-needed-but-empty.ll
Log Message:
-----------
[LV] Use more accurate getSCEV/MemChecks in GeneratedRTCheck::hasChecks.
Update hasChecks to use getSCEV/MemRuntimeChecks(), which automatically
handles checking for known-false checks.
This improves a few cases where we previously did not add metadata to
disable runtime unrolling, due to runtime checks, even though no runtime
checks are needed.
Commit: 59d72b57b0ff4fb25ac26ea8c441c2866d89706f
https://github.com/llvm/llvm-project/commit/59d72b57b0ff4fb25ac26ea8c441c2866d89706f
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization.ll
M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
M llvm/test/Transforms/LoopVectorize/pr34681.ll
M llvm/test/Transforms/LoopVectorize/pr37248.ll
M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
Log Message:
-----------
[LV] Modernize and regenerate checks for some tests.
Commit: 7e55a4c9937dfc2184636ad7f3c9f7eccfad6186
https://github.com/llvm/llvm-project/commit/7e55a4c9937dfc2184636ad7f3c9f7eccfad6186
Author: David CARLIER <devnexen at gmail.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_memintrinsics.inc
M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
A compiler-rt/test/sanitizer_common/TestCases/Linux/memset_explicit.c
Log Message:
-----------
[compiler-rt][sanitizer-common] adding C23 memset_explicit interception. (#154428)
Commit: 69c777bf3db06579f50dedb557a009e4b7ef79b9
https://github.com/llvm/llvm-project/commit/69c777bf3db06579f50dedb557a009e4b7ef79b9
Author: Thurston Dang <thurston at google.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_memintrinsics.inc
M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
R compiler-rt/test/sanitizer_common/TestCases/Linux/memset_explicit.c
Log Message:
-----------
Revert "[compiler-rt][sanitizer-common] adding C23 memset_explicit interception." (#157317)
Reverts llvm/llvm-project#154428 due to buildbot breakages (e.g.,
https://lab.llvm.org/buildbot/#/builders/51/builds/22984)
Commit: bbd48fbb2fadebd8597e9cce6e318e9d07809783
https://github.com/llvm/llvm-project/commit/bbd48fbb2fadebd8597e9cce6e318e9d07809783
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M compiler-rt/test/asan/TestCases/Linux/coverage-missing.cpp
M compiler-rt/test/asan/TestCases/Linux/local_alias.cpp
M compiler-rt/test/asan/TestCases/Linux/odr-violation.cpp
M compiler-rt/test/asan/TestCases/Linux/odr-vtable.cpp
M compiler-rt/test/asan/TestCases/Linux/odr_c_test.c
M compiler-rt/test/asan/TestCases/Linux/preinit_test.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage-module-unloaded.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage-reset.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage.cpp
M compiler-rt/test/asan/TestCases/Posix/interception-in-shared-lib-test.cpp
M compiler-rt/test/asan/TestCases/suppressions-library.cpp
M compiler-rt/test/cfi/cross-dso-diagnostic.cpp
M compiler-rt/test/cfi/cross-dso/icall/diag.cpp
M compiler-rt/test/cfi/cross-dso/icall/icall-from-dso.cpp
M compiler-rt/test/cfi/cross-dso/icall/icall.cpp
M compiler-rt/test/cfi/cross-dso/simple-fail.cpp
M compiler-rt/test/cfi/cross-dso/simple-pass.cpp
M compiler-rt/test/cfi/target_uninstrumented.cpp
M compiler-rt/test/fuzzer/coverage.test
M compiler-rt/test/fuzzer/dso.test
M compiler-rt/test/fuzzer/full-coverage.test
M compiler-rt/test/lit.common.cfg.py
M compiler-rt/test/tsan/on_initialize_finalize_hooks.cpp
M compiler-rt/test/ubsan/TestCases/Misc/no-interception.cpp
M compiler-rt/test/ubsan/TestCases/TypeCheck/Function/function.cpp
M compiler-rt/test/ubsan/TestCases/TypeCheck/vptr-non-unique-typeinfo.cpp
Log Message:
-----------
Reapply "[compiler-rt] Remove %T from shared object substitutions (#155302)"
This reverts commit 36ca6748bc9150f8c56df6ba15deb118ff700e4a.
This broke a couple Android buildbots, theoretically due to different
directory structure that has now been addressed.
Commit: 37a1fc52a5a8d2fefc477c4435947386bf16c100
https://github.com/llvm/llvm-project/commit/37a1fc52a5a8d2fefc477c4435947386bf16c100
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M llvm/lib/Support/Unix/Signals.inc
Log Message:
-----------
[Support] Remove an unnecessary cast (NFC) (#157312)
dli_fname is of type const char *.
Commit: 609bcd51c8e2e1d74ea7e903ebb3f6f697b54b9f
https://github.com/llvm/llvm-project/commit/609bcd51c8e2e1d74ea7e903ebb3f6f697b54b9f
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M llvm/docs/ExceptionHandling.rst
Log Message:
-----------
[llvm] Proofread ExceptionHandling.rst (#157313)
Commit: 88a5429a8c98bd4f2eab1e1d499007ad2e0c4215
https://github.com/llvm/llvm-project/commit/88a5429a8c98bd4f2eab1e1d499007ad2e0c4215
Author: Lang Hames <lhames at gmail.com>
Date: 2025-09-07 (Sun, 07 Sep 2025)
Changed paths:
M orc-rt/include/CMakeLists.txt
A orc-rt/include/orc-rt/AllocAction.h
A orc-rt/include/orc-rt/SPSAllocAction.h
A orc-rt/lib/executor/AllocAction.cpp
M orc-rt/lib/executor/CMakeLists.txt
A orc-rt/unittests/AllocActionTest.cpp
M orc-rt/unittests/CMakeLists.txt
Log Message:
-----------
[orc-rt] Add allocation-action execution support. (#157244)
This commit contains executor-side support for ORC allocation actions
(see e50aea58d59).
An AllocAction is a function pointer with type
orc_rt_WrapperFunctionBuffer (*)(const char *ArgData, size_t ArgSize),
along with an associated blob of argument bytes.
An AllocActionPair is a pair of AllocActions, one to be run at memory
finalization time and another to be run at deallocation time.
The runFinalizeActions function can be used to run all non-null finalize
actions in a sequence of AllocActionPairs, returning the corresponding
sequence of deallocation actions on success.
The runDeallocActions function can be used to run a sequence of dealloc
actions returned by runFinalizeActions.
Commit: 5311057bb694223a977ca32a9d997691a30037d8
https://github.com/llvm/llvm-project/commit/5311057bb694223a977ca32a9d997691a30037d8
Author: Teresa Johnson <tejohnson at google.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
M llvm/test/Transforms/InstCombine/simplify-libcalls-new.ll
Log Message:
-----------
[MemProf] Always add hints to allocations with memprof attributes (#157222)
Apply hints even if the attribute is the default "notcold" or
"ambiguous", to enable better tracking through the allocator.
Add an option to control the ambiguous allocation hint value.
Commit: c75c136169bff82622deaa256875fc3dd688e002
https://github.com/llvm/llvm-project/commit/c75c136169bff82622deaa256875fc3dd688e002
Author: Oliver Hunt <oliver at apple.com>
Date: 2025-09-06 (Sat, 06 Sep 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/CodeGen/CGExprCXX.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/test/CodeGenCXX/dynamic-cast-exact-disabled.cpp
A clang/test/CodeGenCXX/ptrauth-dynamic-cast-exact.cpp
Log Message:
-----------
[clang][PAC] Enable the PAC dynamic_cast to final class optimization (#152601)
Update the codegen for the the dynamic_cast to a final class
optimization when pointer authentication is enabled.
Commit: d41842180c46104c4f049b65329be8d2e40b9ee0
https://github.com/llvm/llvm-project/commit/d41842180c46104c4f049b65329be8d2e40b9ee0
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2025-09-07 (Sun, 07 Sep 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Add missing dependency for 5622a92df0793dc00fcd506c04ad4aec8db821d5
Commit: afa0e70cc6ff19b1a821a82c2fab550f5c0a428f
https://github.com/llvm/llvm-project/commit/afa0e70cc6ff19b1a821a82c2fab550f5c0a428f
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-07 (Sun, 07 Sep 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/deterministic-type-shrinkage.ll
M llvm/test/Transforms/LoopVectorize/AArch64/intrinsiccost.ll
M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
M llvm/test/Transforms/LoopVectorize/X86/intrinsiccost.ll
M llvm/test/Transforms/LoopVectorize/X86/invariant-load-gather.ll
M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
M llvm/test/Transforms/LoopVectorize/X86/pr23997.ll
M llvm/test/Transforms/LoopVectorize/X86/pr54634.ll
Log Message:
-----------
[LV] Remove instcombine,simplifycfg and dce from some tests.
Remove instcombine, simplifycfg and dce from some tests, as they make it
a bit more difficult to see the codegen coming out of LV and most
simplifications are already done on the VPlan-level.
Also modernizes some check lines.
Commit: 49f28f6efb90cfcc45adf4e9ececc4b45254623a
https://github.com/llvm/llvm-project/commit/49f28f6efb90cfcc45adf4e9ececc4b45254623a
Author: moorabbit <moorabbit at proton.me>
Date: 2025-09-07 (Sun, 07 Sep 2025)
Changed paths:
M clang/lib/Headers/avx512vldqintrin.h
M clang/lib/Headers/avx512vlfp16intrin.h
M clang/test/CodeGen/X86/avx512vldq-builtins.c
M clang/test/CodeGen/X86/avx512vlfp16-builtins.c
Log Message:
-----------
[Headers][X86] Add constexpr support for some AVX[512] intrinsics. (#157260)
The following AVX[512] intrinsics are now constexpr:
- `_mm_cvtepi64_pd`
- `_mm_mask_cvtepi64_pd`
- `_mm_maskz_cvtepi64_pd`
- `_mm_cvtepu64_pd`
- `_mm_mask_cvtepu64_pd`
- `_mm_maskz_cvtepu64_pd`
- `_mm256_cvtepi64_pd`
- `_mm256_mask_cvtepi64_pd`
- `_mm256_maskz_cvtepi64_pd`
- `_mm256_cvtepu64_pd`
- `_mm256_mask_cvtepu64_pd`
- `_mm256_maskz_cvtepu64_pd`
- `_mm256_cvtepi64_ps`
- `_mm256_mask_cvtepi64_ps`
- `_mm256_maskz_cvtepi64_ps`
- `_mm256_cvtepu64_ps`
- `_mm256_mask_cvtepu64_ps`
- `_mm256_maskz_cvtepu64_ps`
- `_mm_cvtepi16_ph`
- `_mm_mask_cvtepi16_ph`
- `_mm_maskz_cvtepi16_ph`
- `_mm_set1_ph`
- `_mm_cvtepu16_ph`
- `_mm_mask_cvtepu16_ph`
- `_mm_maskz_cvtepu16_ph`
- `_mm256_cvtepi16_ph`
- `_mm256_mask_cvtepi16_ph`
- `_mm256_set1_ph`
- `_mm256_maskz_cvtepi16_ph`
This PR is part 3 [[part
1](https://github.com/llvm/llvm-project/pull/156187) - [part
2](https://github.com/llvm/llvm-project/pull/156567)] of a series of PRs
fixing #155798
Commit: c000c9e4bf737c1cc0e5c7b435b24ea73d21ee05
https://github.com/llvm/llvm-project/commit/c000c9e4bf737c1cc0e5c7b435b24ea73d21ee05
Author: Chandler Carruth <chandlerc at gmail.com>
Date: 2025-09-07 (Sun, 07 Sep 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/compiler-rt/BUILD.bazel
M utils/bazel/llvm-project-overlay/third-party/siphash/BUILD.bazel
Log Message:
-----------
[Bazel] Export compiler-rt builtins sources (#157200)
This provides a structured collection of the source files used in the
compiler-rt builtins library in Bazel.
Normal build rules often don't work for runtime libraries as they may
need to be built for a specific target platform and in an environment
with the associated SDK available to build for that target. Instead,
this PR exports the sources in a structured way that can be used by
downstream users to collect and build these runtimes in a
target-appropriate manner.
Currently, this includes AArch64, AArch32 (with and without VFP),
x86-64, i386, PPC, and RISC-V. Where I could see a useful division of
functionality, those are also exposed.
The rules use over-wide globs to minimize the need to manually update
lists of files or to risk things slipping out of date.
Commit: 9892dc1d3433fd55f163a29421e18ed596550bda
https://github.com/llvm/llvm-project/commit/9892dc1d3433fd55f163a29421e18ed596550bda
Author: Giuseppe Cesarano <giuseppecesarano at proton.me>
Date: 2025-09-07 (Sun, 07 Sep 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
A llvm/test/CodeGen/AArch64/vector-to-scalar-bitmask.ll
Log Message:
-----------
[AArch64] Fix vectorToScalarBitmask BE (#156314)
Closes #156312
Commit: d4450bb8ece5f4d14c23a86556340c54d55b02b5
https://github.com/llvm/llvm-project/commit/d4450bb8ece5f4d14c23a86556340c54d55b02b5
Author: David Green <david.green at arm.com>
Date: 2025-09-07 (Sun, 07 Sep 2025)
Changed paths:
M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
M llvm/test/CodeGen/AArch64/arm64-crypto.ll
Log Message:
-----------
[AArch64][GlobalISel] Move special selection for aarch64_crypto_sha1h.
This appears to just need to select FPR registers.
Commit: ee2961142726d78de233a79cf090ae0193c03339
https://github.com/llvm/llvm-project/commit/ee2961142726d78de233a79cf090ae0193c03339
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-07 (Sun, 07 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV] Remove ILV::LoopVectorPreHeader (NFC).
Remove LoopVectorPreheader member variable from ILV as it is only used
by epilogue skeleton creation.
Commit: 6d6122eaff331e476addfb12c4936947a69a259d
https://github.com/llvm/llvm-project/commit/6d6122eaff331e476addfb12c4936947a69a259d
Author: David Green <david.green at arm.com>
Date: 2025-09-07 (Sun, 07 Sep 2025)
Changed paths:
M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
M llvm/test/CodeGen/AArch64/arm64-crypto.ll
Log Message:
-----------
[AArch64][GlobalISel] Add regbank information to other sha1 intrinsics.
Commit: 59d69bfc20f1572936b29181a1cdfa309c4e209a
https://github.com/llvm/llvm-project/commit/59d69bfc20f1572936b29181a1cdfa309c4e209a
Author: camc <69519329+camc at users.noreply.github.com>
Date: 2025-09-07 (Sun, 07 Sep 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaOverload.cpp
M clang/test/CXX/dcl.decl/dcl.init/dcl.init.list/p7-0x.cpp
Log Message:
-----------
[clang] Detect int-to-float narrowing when the back-conversion is unspecified (#157174)
Resolves #157067
APFloat::convertToInteger returns opInvalidOp when the conversion has
unspecified value. The int-to-float narrowing detection logic doesn't
check for this when comparing the converted-back integer with the
original integer.
PR adds a check for this, and test cases.
Commit: fa59e61e65a3f26b0f7e36e8c4c31612c3bcfb5d
https://github.com/llvm/llvm-project/commit/fa59e61e65a3f26b0f7e36e8c4c31612c3bcfb5d
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-09-07 (Sun, 07 Sep 2025)
Changed paths:
M llvm/lib/Target/CSKY/CMakeLists.txt
M llvm/lib/Target/CSKY/CSKYInstrFormats.td
M llvm/lib/Target/CSKY/CSKYInstrFormats16Instr.td
M llvm/lib/Target/CSKY/CSKYInstrFormatsF1.td
M llvm/lib/Target/CSKY/CSKYInstrFormatsF2.td
M llvm/lib/Target/CSKY/CSKYInstrInfo.td
M llvm/lib/Target/CSKY/CSKYInstrInfo16Instr.td
M llvm/lib/Target/CSKY/Disassembler/CSKYDisassembler.cpp
Log Message:
-----------
[CSKY] Decode CARRY / GPRSP operands not encoded into instruction (NFCI) (#157338)
The generated decoder can now decode these operands. All we need to do
is to add `bits<0>` for these operands to instruction records and
provide operand decoders.
While here, reformat adjacent lines.
Commit: 7a88ddd3b17a2b3c02e226f6739a4d42adec2707
https://github.com/llvm/llvm-project/commit/7a88ddd3b17a2b3c02e226f6739a4d42adec2707
Author: Michał Górny <mgorny at gentoo.org>
Date: 2025-09-07 (Sun, 07 Sep 2025)
Changed paths:
M offload/test/CMakeLists.txt
Log Message:
-----------
Revert "[Offload] Run unit tests as a part of check-offload" (#157346)
Reverts llvm/llvm-project#156675 due to regressions in standalone build
and test errors without all plugins enabled (#157345).
Commit: 26546900064ab7d8b8ead4b9ea5eba1f73cb1fbb
https://github.com/llvm/llvm-project/commit/26546900064ab7d8b8ead4b9ea5eba1f73cb1fbb
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-07 (Sun, 07 Sep 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
Log Message:
-----------
[LV] Add additional test with SCEV predicate.
The SCEV predicate in the existing tests for optimizing for size is
known to be false. Add additional test with a predicate that cannot be
proven true/false.
Also generate checks with latest version of script.
Commit: 3216bf1b963b47752e48d54e4526160489f7677b
https://github.com/llvm/llvm-project/commit/3216bf1b963b47752e48d54e4526160489f7677b
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-08 (Mon, 08 Sep 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/unittests/CodeGen/MFCommon.inc
Log Message:
-----------
CodeGen: Make TargetInstrInfo constructor protected (#157336)
Commit: 645dd324d1b7d028745c2a4045b69e745df2ae6a
https://github.com/llvm/llvm-project/commit/645dd324d1b7d028745c2a4045b69e745df2ae6a
Author: Abhinav Kumar <96587705+kr-2003 at users.noreply.github.com>
Date: 2025-09-07 (Sun, 07 Sep 2025)
Changed paths:
M clang/include/clang/Interpreter/Interpreter.h
R clang/include/clang/Interpreter/RemoteJITUtils.h
M clang/lib/Interpreter/CMakeLists.txt
M clang/lib/Interpreter/IncrementalExecutor.cpp
M clang/lib/Interpreter/IncrementalExecutor.h
M clang/lib/Interpreter/Interpreter.cpp
R clang/lib/Interpreter/RemoteJITUtils.cpp
M clang/tools/clang-repl/ClangRepl.cpp
Log Message:
-----------
[clang-repl] Sink RemoteJITUtils into Interpreter class. NFC (#155140)
This is a refactoring PR. It sinks RemoteJITUtils into Interpreter and IncrementalExecutor classes.
---------
Co-authored-by: kr-2003 <kumar.kr.abhinav at gmail.com>
Commit: e41da79198f77faab7b9f110a734f6b03bd8483c
https://github.com/llvm/llvm-project/commit/e41da79198f77faab7b9f110a734f6b03bd8483c
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-09-07 (Sun, 07 Sep 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
Log Message:
-----------
[CodeGen] Make TargetRegisterInfo destructor public (NFC) (#157341)
All in-tree targets store target-specific TRI in target-specific
Subtarget/InstrInfo class by value, but some downstream targets may
prefer to store it as `std::unique_ptr<const TargetRegisterInfo>` (to
avoid inclusion of MyTargetRegisterInfo.h in MySubtarget.h).
Making the destructor public makes this possible, and also follows
general C++ guidelines (the destructor should be either public virtual
or protected non-virtual).
All other related classes already have their destructors public.
Commit: 7bc342ef9daa30bba3fbda2af60a0c295ab13915
https://github.com/llvm/llvm-project/commit/7bc342ef9daa30bba3fbda2af60a0c295ab13915
Author: AZero13 <gfunni234 at gmail.com>
Date: 2025-09-07 (Sun, 07 Sep 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Log Message:
-----------
[AArch64] Use DAG.getNegative instead of getNegatedInteger (NFC) (#157342)
Commit: e9499e82edafe2dc9f7475ff6cf321ba73206acc
https://github.com/llvm/llvm-project/commit/e9499e82edafe2dc9f7475ff6cf321ba73206acc
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-09-07 (Sun, 07 Sep 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
Log Message:
-----------
[clang][bytecode][NFC] Remove some unnecessary if statements (#157329)
We already checked that `IsStatic` is true above.
Commit: b50ad945dd4faa288b5063f13f11c4dc0e10b439
https://github.com/llvm/llvm-project/commit/b50ad945dd4faa288b5063f13f11c4dc0e10b439
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-07 (Sun, 07 Sep 2025)
Changed paths:
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/test/Transforms/InstSimplify/fold-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/X86/pr35432.ll
M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
M llvm/test/Transforms/LoopVectorize/pr37248.ll
M llvm/test/Transforms/LoopVectorize/reverse_induction.ll
Log Message:
-----------
[InstSimplify] Simplify extractvalue (umul_with_overflow(x, 1)). (#157307)
Look through extractvalue to simplify umul_with_overflow where one of
the operands is 1.
This removes some redundant instructions when expanding SCEVs, which in
turn makes the runtime check cost estimate more accurate, reducing the
minimum iterations for which vectorization is profitable.
PR: https://github.com/llvm/llvm-project/pull/157307
Commit: 456e49e80559622a42fe3083333a9b145f022a9f
https://github.com/llvm/llvm-project/commit/456e49e80559622a42fe3083333a9b145f022a9f
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-07 (Sun, 07 Sep 2025)
Changed paths:
M llvm/include/llvm/ADT/Hashing.h
Log Message:
-----------
[ADT] Use "constexpr if" in get_hashable_data (NFC) (#157309)
This patch combines two implementations of get_hashable_data into one
with "constexpr if". I'm retaining the original return type of the
second variant, size_t, with static_cast<size_t>. Moving away from
template metaprogramming should improve readability.
Commit: 574ff7fdfff8b7651360735633e3d1f9ab680c76
https://github.com/llvm/llvm-project/commit/574ff7fdfff8b7651360735633e3d1f9ab680c76
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-07 (Sun, 07 Sep 2025)
Changed paths:
M llvm/include/llvm/ADT/STLExtras.h
Log Message:
-----------
[ADT] Clean up fwd_or_bidi_tag with std::conditional_t (NFC) (#157310)
fwd_or_bidi_tag selects one of two implementations of
fwd_or_bidi_tag_impl depending on the condition. We can replace it
with std::conditional_t, eliminating the need for helper structs
fwd_or_bidi_tag_impl.
This patch also converts the fwd_or_bidi_tag struct into an alias
template, making "using filter_iterator" a little more readable.
Commit: 13647d82eb841ff4981707f1b1cc120517f9880d
https://github.com/llvm/llvm-project/commit/13647d82eb841ff4981707f1b1cc120517f9880d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-07 (Sun, 07 Sep 2025)
Changed paths:
M llvm/include/llvm/ADT/DenseSet.h
Log Message:
-----------
[ADT] Refactor DenseSet::insert (NFC) (#157324)
DenseMap::try_emplace can default-construct DenseSetEmptyKey, so we
don't need to pass Empty on our own.
Commit: 7ef9530213d64325810d320670b69c2805e72a80
https://github.com/llvm/llvm-project/commit/7ef9530213d64325810d320670b69c2805e72a80
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-07 (Sun, 07 Sep 2025)
Changed paths:
M llvm/include/llvm/ADT/StringSet.h
Log Message:
-----------
[ADT] Simplify StringSet::contains (NFC) (#157325)
We can use Base::contains.
Commit: fc01a557557abdfa5031a1a3e30a17f606ed7970
https://github.com/llvm/llvm-project/commit/fc01a557557abdfa5031a1a3e30a17f606ed7970
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-07 (Sun, 07 Sep 2025)
Changed paths:
M llvm/include/llvm/Support/YAMLTraits.h
Log Message:
-----------
[Support] Refactor IsResizableBase with "constexpr if" (NFC) (#157326)
We have two implementations of IsResizableBase that are selected with
a boolean template parameter. This patch consolidates them into one
with "constexpr if". The "constexpr if" condition uses
llvm::is_detected to check the availability of resize().
Commit: 859dc6b0c0cc209a427f3cc83d978ada2483cbee
https://github.com/llvm/llvm-project/commit/859dc6b0c0cc209a427f3cc83d978ada2483cbee
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-07 (Sun, 07 Sep 2025)
Changed paths:
R llvm/test/Other/pipefail.txt
A llvm/utils/lit/tests/Inputs/shtest-shell/pipefail.txt
M llvm/utils/lit/tests/shtest-shell.py
Log Message:
-----------
[lit] Move pipefail test into lit tests
These removes another test that otherwise needs a shell. This does
remove test coverage for pipefail in the external shell, but the
external shell should be disabled by default pretty soon. This also adds
test coverage for the internal shell which did not exist before.
Reviewers: jh7370, ilovepi, petrhosek
Reviewed By: ilovepi, petrhosek
Pull Request: https://github.com/llvm/llvm-project/pull/157223
Commit: 48614822f8802fdb084c65b5824ed239dca81a1c
https://github.com/llvm/llvm-project/commit/48614822f8802fdb084c65b5824ed239dca81a1c
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-07 (Sun, 07 Sep 2025)
Changed paths:
M clang-tools-extra/clang-tidy/ClangTidyCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidDoWhileCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.cpp
M clang-tools-extra/clang-tidy/llvm/CMakeLists.txt
M clang-tools-extra/clang-tidy/llvm/LLVMTidyModule.cpp
A clang-tools-extra/clang-tidy/llvm/UseRangesCheck.cpp
A clang-tools-extra/clang-tidy/llvm/UseRangesCheck.h
M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp
M clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.cpp
M clang-tools-extra/clang-tidy/readability/AvoidConstParamsInDecls.h
M clang-tools-extra/clang-tidy/readability/AvoidReturnWithVoidValueCheck.cpp
M clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.h
M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantCastingCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantInlineSpecifierCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantSmartptrGetCheck.h
M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
M clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py
M clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
M clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
M clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/docs/clang-tidy/checks/llvm/use-ranges.rst
A clang-tools-extra/test/clang-tidy/checkers/llvm/use-ranges.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/function-cognitive-complexity-flags.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/Inputs/config-files/4/44/.clang-tidy
M clang-tools-extra/test/clang-tidy/infrastructure/Inputs/config-files/4/key-dict/.clang-tidy
R clang-tools-extra/test/clang-tidy/infrastructure/deprecation-global-option.cpp
A clang-tools-extra/test/clang-tidy/infrastructure/hide-progress-flag-scripts.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/verify-config.cpp
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticLexKinds.td
M clang/include/clang/Interpreter/Interpreter.h
R clang/include/clang/Interpreter/RemoteJITUtils.h
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/InterpState.cpp
M clang/lib/AST/ByteCode/InterpState.h
M clang/lib/AST/ByteCode/State.h
M clang/lib/AST/ExprConstant.cpp
M clang/lib/CIR/CodeGen/EHScopeStack.h
M clang/lib/CodeGen/CGExprCXX.cpp
M clang/lib/CodeGen/EHScopeStack.h
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/Headers/avx512bwintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512vlbwintrin.h
M clang/lib/Headers/avx512vldqintrin.h
M clang/lib/Headers/avx512vlfp16intrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/lib/Interpreter/CMakeLists.txt
M clang/lib/Interpreter/IncrementalExecutor.cpp
M clang/lib/Interpreter/IncrementalExecutor.h
M clang/lib/Interpreter/Interpreter.cpp
R clang/lib/Interpreter/RemoteJITUtils.cpp
M clang/lib/Lex/ModuleMapFile.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/lib/Sema/SemaAvailability.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
M clang/test/CXX/dcl.decl/dcl.init/dcl.init.list/p7-0x.cpp
R clang/test/ClangScanDeps/link-libraries-diag-dup.c
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/avx512vlbw-builtins.c
M clang/test/CodeGen/X86/avx512vldq-builtins.c
M clang/test/CodeGen/X86/avx512vlfp16-builtins.c
M clang/test/CodeGenCXX/dynamic-cast-exact-disabled.cpp
A clang/test/CodeGenCXX/ptrauth-dynamic-cast-exact.cpp
M clang/test/CodeGenHLSL/builtins/hlsl_resource_t.hlsl
M clang/test/CodeGenHLSL/debug/rwbuffer_debug_info.hlsl
M clang/test/CodeGenHLSL/implicit-norecurse-attrib.hlsl
M clang/test/CodeGenHLSL/resources/res-array-local-multi-dim.hlsl
M clang/test/CodeGenHLSL/resources/res-array-local1.hlsl
M clang/test/CodeGenHLSL/resources/res-array-local3.hlsl
A clang/test/SemaHLSL/Availability/attr-deprecated.hlsl
M clang/test/SemaHLSL/Language/InitLists.hlsl
M clang/tools/clang-repl/ClangRepl.cpp
M compiler-rt/test/asan/TestCases/Linux/coverage-missing.cpp
M compiler-rt/test/asan/TestCases/Linux/local_alias.cpp
M compiler-rt/test/asan/TestCases/Linux/odr-violation.cpp
M compiler-rt/test/asan/TestCases/Linux/odr-vtable.cpp
M compiler-rt/test/asan/TestCases/Linux/odr_c_test.c
M compiler-rt/test/asan/TestCases/Linux/preinit_test.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage-module-unloaded.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage-reset.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage.cpp
M compiler-rt/test/asan/TestCases/Posix/interception-in-shared-lib-test.cpp
M compiler-rt/test/asan/TestCases/suppressions-library.cpp
M compiler-rt/test/cfi/cross-dso-diagnostic.cpp
M compiler-rt/test/cfi/cross-dso/icall/diag.cpp
M compiler-rt/test/cfi/cross-dso/icall/icall-from-dso.cpp
M compiler-rt/test/cfi/cross-dso/icall/icall.cpp
M compiler-rt/test/cfi/cross-dso/simple-fail.cpp
M compiler-rt/test/cfi/cross-dso/simple-pass.cpp
M compiler-rt/test/cfi/target_uninstrumented.cpp
M compiler-rt/test/fuzzer/coverage.test
M compiler-rt/test/fuzzer/dso.test
M compiler-rt/test/fuzzer/full-coverage.test
M compiler-rt/test/lit.common.cfg.py
M compiler-rt/test/tsan/on_initialize_finalize_hooks.cpp
M compiler-rt/test/ubsan/TestCases/Misc/no-interception.cpp
M compiler-rt/test/ubsan/TestCases/TypeCheck/Function/function.cpp
M compiler-rt/test/ubsan/TestCases/TypeCheck/vptr-non-unique-typeinfo.cpp
M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
M flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/test/Semantics/OpenACC/acc-reduction-validity.f90
M libc/config/baremetal/aarch64/entrypoints.txt
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/darwin/aarch64/entrypoints.txt
M libc/config/darwin/x86_64/entrypoints.txt
M libc/config/gpu/amdgpu/entrypoints.txt
M libc/config/gpu/nvptx/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/arm/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/config/windows/entrypoints.txt
M libc/docs/headers/math/index.rst
M libc/src/math/CMakeLists.txt
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/sqrtbf16.cpp
A libc/src/math/sqrtbf16.h
M libc/test/src/math/CMakeLists.txt
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/sqrtbf16_test.cpp
A libc/test/src/math/sqrtbf16_test.cpp
M libc/utils/MPFRWrapper/MPFRUtils.cpp
M lld/COFF/Config.h
M lld/COFF/Driver.cpp
M lld/COFF/Options.td
M lld/COFF/Writer.cpp
A lld/test/COFF/exdllcharacteristics.test
M lld/test/COFF/options.test
M llvm/cmake/modules/AddLLVM.cmake
M llvm/docs/CMakePrimer.rst
M llvm/docs/ExceptionHandling.rst
M llvm/include/llvm/ADT/DenseMap.h
M llvm/include/llvm/ADT/DenseSet.h
M llvm/include/llvm/ADT/Hashing.h
M llvm/include/llvm/ADT/STLExtras.h
M llvm/include/llvm/ADT/StringSet.h
M llvm/include/llvm/ADT/Twine.h
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
M llvm/include/llvm/MC/MCDecoderOps.h
M llvm/include/llvm/Support/Compiler.h
M llvm/include/llvm/Support/YAMLTraits.h
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/CodeGen/ExpandVectorPredication.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/TargetInstrInfo.cpp
M llvm/lib/Support/PrettyStackTrace.cpp
M llvm/lib/Support/Twine.cpp
M llvm/lib/Support/Unix/Signals.inc
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/lib/Target/AArch64/CMakeLists.txt
M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/BPF/BTFDebug.cpp
M llvm/lib/Target/CSKY/CMakeLists.txt
M llvm/lib/Target/CSKY/CSKYInstrFormats.td
M llvm/lib/Target/CSKY/CSKYInstrFormats16Instr.td
M llvm/lib/Target/CSKY/CSKYInstrFormatsF1.td
M llvm/lib/Target/CSKY/CSKYInstrFormatsF2.td
M llvm/lib/Target/CSKY/CSKYInstrInfo.td
M llvm/lib/Target/CSKY/CSKYInstrInfo16Instr.td
M llvm/lib/Target/CSKY/Disassembler/CSKYDisassembler.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoSFB.td
M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/CodeGen/AArch64/arm64-crypto.ll
M llvm/test/CodeGen/AArch64/arm64-vshift.ll
A llvm/test/CodeGen/AArch64/pr157118.ll
A llvm/test/CodeGen/AArch64/print-pipeline-passes.ll
A llvm/test/CodeGen/AArch64/vector-to-scalar-bitmask.ll
M llvm/test/CodeGen/ARM/fpcmp-opt.ll
A llvm/test/CodeGen/RISCV/rvv/pr157177.ll
A llvm/test/MC/COFF/stdin.py
R llvm/test/MC/COFF/stdin.s
M llvm/test/TableGen/FixedLenDecoderEmitter/additional-encoding.td
M llvm/test/TableGen/FixedLenDecoderEmitter/big-filter.td
M llvm/test/TableGen/FixedLenDecoderEmitter/var-len-conflict-1.td
M llvm/test/TableGen/VarLenDecoder.td
M llvm/test/TableGen/trydecode-emission.td
M llvm/test/TableGen/trydecode-emission2.td
M llvm/test/TableGen/trydecode-emission3.td
M llvm/test/TableGen/trydecode-emission4.td
M llvm/test/Transforms/InstCombine/simplify-libcalls-new.ll
M llvm/test/Transforms/InstSimplify/fold-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/deterministic-type-shrinkage.ll
M llvm/test/Transforms/LoopVectorize/AArch64/intrinsiccost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-conditional-branches.ll
M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
M llvm/test/Transforms/LoopVectorize/X86/intrinsiccost.ll
M llvm/test/Transforms/LoopVectorize/X86/invariant-load-gather.ll
M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
M llvm/test/Transforms/LoopVectorize/X86/pr23997.ll
M llvm/test/Transforms/LoopVectorize/X86/pr35432.ll
M llvm/test/Transforms/LoopVectorize/X86/pr54634.ll
M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
M llvm/test/Transforms/LoopVectorize/pr34681.ll
M llvm/test/Transforms/LoopVectorize/pr37248.ll
M llvm/test/Transforms/LoopVectorize/reverse_induction.ll
M llvm/test/Transforms/LoopVectorize/runtime-check-needed-but-empty.ll
M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
M llvm/test/Transforms/PreISelIntrinsicLowering/expand-vp.ll
M llvm/unittests/CodeGen/MFCommon.inc
M llvm/utils/TableGen/DecoderEmitter.cpp
M llvm/utils/lit/tests/shtest-shell.py
M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
M mlir/include/mlir/IR/PatternMatch.h
M mlir/include/mlir/Transforms/DialectConversion.h
M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OptimizeAllocationLiveness.cpp
M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
M mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp
M mlir/lib/Dialect/Tosa/Utils/ConversionUtils.cpp
M mlir/lib/Target/Cpp/TranslateToCpp.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/test/CMakeLists.txt
M mlir/test/Dialect/EmitC/form-expressions.mlir
M mlir/test/Dialect/EmitC/invalid_ops.mlir
M mlir/test/Dialect/EmitC/ops.mlir
M mlir/test/Target/Cpp/expressions.mlir
M mlir/test/Transforms/test-legalizer-rollback.mlir
M mlir/test/Transforms/test-legalizer.mlir
M mlir/test/lib/Dialect/Test/TestPatterns.cpp
M mlir/test/lib/IR/TestBuiltinAttributeInterfaces.cpp
M mlir/test/python/CMakeLists.txt
M mlir/unittests/Tools/lsp-server-support/Transport.cpp
M offload/test/CMakeLists.txt
M orc-rt/include/CMakeLists.txt
A orc-rt/include/orc-rt/AllocAction.h
A orc-rt/include/orc-rt/SPSAllocAction.h
M orc-rt/include/orc-rt/SimplePackedSerialization.h
A orc-rt/lib/executor/AllocAction.cpp
M orc-rt/lib/executor/CMakeLists.txt
A orc-rt/unittests/AllocActionTest.cpp
M orc-rt/unittests/CMakeLists.txt
M orc-rt/unittests/SimplePackedSerializationTest.cpp
M utils/bazel/llvm-project-overlay/compiler-rt/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/third-party/siphash/BUILD.bazel
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.6
[skip ci]
Compare: https://github.com/llvm/llvm-project/compare/ffbce18df0a5...48614822f880
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