[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