[all-commits] [llvm/llvm-project] 11496f: [ADT] Remove unused DenseMapInfo::getEmptyKey (#20...

Ryotaro Kasuga via All-commits all-commits at lists.llvm.org
Sun Jun 7 10:18:51 PDT 2026


  Branch: refs/heads/users/kasuga-fj/loop-interchange-add-test-anyof
  Home:   https://github.com/llvm/llvm-project
  Commit: 11496fa35dfdf9a84c82d2c6181e54caf7288fce
      https://github.com/llvm/llvm-project/commit/11496fa35dfdf9a84c82d2c6181e54caf7288fce
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M llvm/include/llvm/ADT/APFixedPoint.h
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/APSInt.h
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/include/llvm/ADT/BitVector.h
    M llvm/include/llvm/ADT/CachedHashString.h
    M llvm/include/llvm/ADT/DenseMapInfo.h
    M llvm/include/llvm/ADT/DenseMapInfoVariant.h
    M llvm/include/llvm/ADT/Hashing.h
    M llvm/include/llvm/ADT/ImmutableList.h
    M llvm/include/llvm/ADT/PointerEmbeddedInt.h
    M llvm/include/llvm/ADT/PointerIntPair.h
    M llvm/include/llvm/ADT/PointerSumType.h
    M llvm/include/llvm/ADT/PointerUnion.h
    M llvm/include/llvm/ADT/SmallBitVector.h
    M llvm/include/llvm/ADT/SmallVector.h
    M llvm/include/llvm/ADT/StringRef.h
    M llvm/include/llvm/Support/FileSystem/UniqueID.h
    M llvm/include/llvm/Support/TypeSize.h
    M llvm/include/llvm/Support/UniqueBBID.h
    M llvm/include/llvm/Support/VersionTuple.h
    M llvm/lib/Support/StringRef.cpp
    M llvm/unittests/ADT/DenseMapTest.cpp
    M llvm/unittests/ADT/DenseSetTest.cpp
    M llvm/unittests/ADT/MapVectorTest.cpp
    M llvm/unittests/Support/ReverseIterationTest.cpp

  Log Message:
  -----------
  [ADT] Remove unused DenseMapInfo::getEmptyKey (#201998)

After #201281 DenseMapInfo<T>::getEmptyKey() is no longer used by
DenseMap. Remove the unused getEmptyKey definitions and dead sentinel
uses.


  Commit: aca0ce5a7339a892e6405f23f19cb7a9931e18e7
      https://github.com/llvm/llvm-project/commit/aca0ce5a7339a892e6405f23f19cb7a9931e18e7
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.cpp
    M clang-tools-extra/clangd/SemanticHighlighting.cpp
    M clang-tools-extra/clangd/refactor/tweaks/DefineInline.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/JSONNodeDumper.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
    M clang/include/clang/Basic/Specifiers.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTDumper.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/Comment.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/ASTMatchers/Dynamic/Registry.cpp
    M clang/lib/Analysis/ExprMutationAnalyzer.cpp
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    M clang/lib/CodeGen/CGVTables.cpp
    M clang/lib/Index/IndexingContext.cpp
    M clang/lib/InstallAPI/Visitor.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExprMember.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/StaticAnalyzer/Core/BugSuppression.cpp
    M clang/lib/Tooling/Syntax/BuildTree.cpp
    M clang/test/AST/ast-dump-templates-pattern.cpp
    M clang/test/CXX/basic/basic.link/p11.cpp
    M clang/test/CXX/temp/temp.arg/temp.arg.template/p3-2a.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.decl/p4.cpp
    M clang/test/CXX/temp/temp.decls/temp.spec.partial/temp.spec.partial.member/p2.cpp
    M clang/test/CXX/temp/temp.spec/temp.expl.spec/p7.cpp
    M clang/test/CodeGenCXX/default-arguments.cpp
    M clang/test/CodeGenCXX/explicit-instantiation.cpp
    M clang/test/SemaCXX/deduced-return-type-cxx14.cpp
    M clang/test/SemaTemplate/concepts-out-of-line-def.cpp
    M clang/test/SemaTemplate/friend-template.cpp
    M clang/test/SemaTemplate/instantiate-scope.cpp
    M clang/test/Templight/templight-default-func-arg.cpp
    M clang/test/Templight/templight-empty-entries-fix.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/unittests/AST/ASTImporterTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp

  Log Message:
  -----------
  [clang] Reland: fix getTemplateInstantiationArgs (#202088)

Relands https://github.com/llvm/llvm-project/pull/199528
Previous: #201373

This implements a new strategy for collecting the template arguments, by
relying on the qualifiers and template parameter lists to navigate the
template
context of out-of-line definitions.

This greatly simplifies the signature of that function, by removing a
bunch
of workarounds, and simpliffying a couple that weren't removed yet.

Since this now relies on qualifiers and template parameter lists,
this patch expends most of its effort making sure these are placed,
transformed and propagated to template instantiations.

Also makes the explicit specialization AST nodes stop abusing the
template
parameter lists by storing it's own template parameter list, creating a
dedicated field for them, similar to partial specializations.


  Commit: b542c92494b6bd156bacedca2d24fea2215f3792
      https://github.com/llvm/llvm-project/commit/b542c92494b6bd156bacedca2d24fea2215f3792
  Author: Zhen Wang <zhenw at nvidia.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/test/Fir/CUDA/cuda-code-gen.mlir

  Log Message:
  -----------
  [flang][CUDA] Allocate converted kernel descriptors in device-accessible storage (#201950)

Fix CUDA descriptor lowering when an `fir.embox` result reaches a
`gpu.launch_func` through an intermediate `fir.convert`.

CodeGen previously failed to recognize this use chain and could place
the descriptor in host stack storage. Since CUDA kernels may dereference
assumed-shape descriptors on the device, such descriptors must be
allocated through the CUDA descriptor allocation path. Teach the
GPU-launch-use check to look through `fir.convert` so these descriptors
are lowered with `_FortranACUFAllocDescriptor`.

Also adds a regression test for the `fir.embox -> fir.convert ->
gpu.launch_func` case.


  Commit: baa69e929b67543682452e9d9f9ebbd76790ad42
      https://github.com/llvm/llvm-project/commit/baa69e929b67543682452e9d9f9ebbd76790ad42
  Author: dyung <douglas.yung at sony.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M clang/test/Driver/driverkit-path.c
    M clang/test/lit.cfg.py

  Log Message:
  -----------
  Updating test clang/test/Driver/driverkit-path.c for usage with CLANG_RESOURCE_DIR (#197154)

When the CMake option CLANG_RESOURCE_DIR is specified, it changes 
the path to various tools and thus breaks some tests that look for things
in the "standard" location. This change updates one of the tests to take
into account the CLANG_RESOURCE_DIR value if specified by querying
compiler using `-print-resource-dir` to more accurately find the expected
directory in tests.


  Commit: 84debf47950a188e01ef57cd8e0df61fb4d9c441
      https://github.com/llvm/llvm-project/commit/84debf47950a188e01ef57cd8e0df61fb4d9c441
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M clang-tools-extra/clang-doc/Representation.cpp

  Log Message:
  -----------
  [clang-doc] Clean up implementation with better casting (#202060)

Having access to RTTI style casting lets us use slightly nicer
structures to clean up the overly complicated dispatch logic in merging
and other places.


  Commit: a0344e9f990d503274662b9cbf7f15b7ad92a3e9
      https://github.com/llvm/llvm-project/commit/a0344e9f990d503274662b9cbf7f15b7ad92a3e9
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M clang-tools-extra/clang-doc/HTMLGenerator.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/MDGenerator.cpp
    M clang-tools-extra/clang-doc/MDMustacheGenerator.cpp

  Log Message:
  -----------
  [clang-doc] Move Generator classes into the anonymous namespace (#202058)

Clang-Tidy suggest moving these classes into the anonymous namespace,
to enforce internal linkage.


  Commit: 825b3c71ecdc2f1eee9a5d46180532d3b9a12a67
      https://github.com/llvm/llvm-project/commit/825b3c71ecdc2f1eee9a5d46180532d3b9a12a67
  Author: Matt Turner <mattst88 at gmail.com>
  Date:   2026-06-06 (Sat, 06 Jun 2026)

  Changed paths:
    M compiler-rt/lib/asan/asan_allocator.h
    M compiler-rt/lib/asan/asan_mapping.h

  Log Message:
  -----------
  [ASan] Improve qemu-alpha shadow mapping (#201861)

With a 1T fixed shadow offset the usable app memory is split between
LowMem (0-1T) and HighMem (1.5T-4T). This works on real Alpha hardware
where all addresses stay within TASK_SIZE (4T). However, under
qemu-alpha user mode mmap(NULL) returns addresses from the host x86-64
address space (~127T), outside both regions, causing AddrIsInMem() CHECK
failures in PoisonShadow.

Switch to a fixed shadow offset of 0x70000000000 (7 TiB). TASK_SIZE is
well below the shadow offset so HighMem is empty: kHighMemBeg =
MEM_TO_SHADOW(kHighMemEnd) + 1 > kHighMemEnd. All app memory fits in
LowMem [0, 7T), a simpler layout with no HighMem split. On qemu-alpha,
-R 0x80000000000 constrains guest mappings to [0, 8T), keeping them
within LowMem.


  Commit: efaed4201b8e6d5026b53e6bdce939befdcba48b
      https://github.com/llvm/llvm-project/commit/efaed4201b8e6d5026b53e6bdce939befdcba48b
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/PhaseOrdering/X86/merge-functions2.ll
    M llvm/test/Transforms/SimplifyCFG/ARM/switch-to-lookup-table.ll
    M llvm/test/Transforms/SimplifyCFG/Hexagon/switch-to-lookup-table.ll
    M llvm/test/Transforms/SimplifyCFG/RISCV/switch-of-powers-of-two.ll
    M llvm/test/Transforms/SimplifyCFG/X86/debugloc-switch-powers-of-two.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch-covered-bug.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch-of-powers-of-two.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch-table-bug.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch_to_lookup_table.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch_to_lookup_table_big.ll
    M llvm/test/Transforms/SimplifyCFG/switch-dead-default-lookup-table.ll
    M llvm/test/Transforms/SimplifyCFG/switch_mask.ll

  Log Message:
  -----------
  [SimplifyCFG] Shrink integer lookup tables (#202071)

After #200664, we generate lookup tables in more cases, leading to
higher memory use and larger binaries. Partially alleviate this by
shrinking the lookup tables if all elements are small integers. The
underlying idea is that an extra integer extension can typically be
folded into a load instruction at no extra cost.

This reduces the size of stage2-clang by 0.13%.


  Commit: a383c1ae2e259c0bea62b7eeb4bae490651c9c7f
      https://github.com/llvm/llvm-project/commit/a383c1ae2e259c0bea62b7eeb4bae490651c9c7f
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M libcxx/test/libcxx/containers/sequences/array/nodiscard.iterator.verify.cpp

  Log Message:
  -----------
  [libc++][array] Test `[[nodicard]]`  with `array::const_iterator` (#202070)

Added tests with `array::const_iterator` for completeness.

Implemented in https://github.com/llvm/llvm-project/pull/198492

Towards #172124


  Commit: 3b5f8fe2ac66b5bf7f447b1a29db8ac9c2d1820c
      https://github.com/llvm/llvm-project/commit/3b5f8fe2ac66b5bf7f447b1a29db8ac9c2d1820c
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    A libcxx/test/libcxx/containers/views/views.span/nodiscard.iterator.verify.cpp

  Log Message:
  -----------
  [libc++][span] Test `[[nodiscard]]` applied to `span::iterator` (#202068)

Adds test coverage.

`[[nodicard]]` applied in:
- https://github.com/llvm/llvm-project/pull/198489
- https://github.com/llvm/llvm-project/pull/198492

Towards #172124


  Commit: 18ad6a5e073f312d3369803cf607fe9bb66a587d
      https://github.com/llvm/llvm-project/commit/18ad6a5e073f312d3369803cf607fe9bb66a587d
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/test/SemaCXX/constant-expression-p2280r4.cpp

  Log Message:
  -----------
  [clang][bytecode] Register global constexpr-unknown variables with their pointee type (#201347)


  Commit: e6bd7887070e92bba3615de04d3fdefde4beb2de
      https://github.com/llvm/llvm-project/commit/e6bd7887070e92bba3615de04d3fdefde4beb2de
  Author: Feng Zou <feng.zou at intel.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    A llvm/test/CodeGen/X86/avx512-maxnum-minnum-masked-store.ll

  Log Message:
  -----------
  [DAG] Narrow vselect mask to vXi1 in foldToMaskedStore (#201609)

foldToMaskedStore (added in
https://github.com/llvm/llvm-project/commit/1c0ac80d4a9ef6c21914f2317003979952c2a2c3)
rewrites
  store(vselect(cond, x, load(ptr)), ptr) -> masked_store(x, ptr, cond)
passing the vselect condition straight through as the store mask. A
masked
store follows the IR convention of a vXi1 mask, but the condition can be
a
wider boolean vector. On AVX512F targets without VLX, a maxnum/minnum
store-back lowers the NaN test with a legacy packed (CMPP) comparison
whose
result is a vXi32/vXi64 vector, so the masked store is created with a
wide
mask and LowerMSTORE asserts:

  Assertion `Mask.getSimpleValueType().getScalarType() == MVT::i1 &&
             "Unexpected mask type"' failed.

When the matching vXi1 type is legal, narrow the mask to it before
building
the masked store. Targets where vXi1 is illegal (e.g. AVX/AVX2) keep the
wide
mask and continue to lower it as a blend/vmaskmov, and targets whose
vselect
condition is already vXi1 (e.g. AArch64 SVE, RISC-V RVV) are unaffected.

This fixes the crash at the source and lets the X86 LowerMSTORE keep its
invariant of only ever seeing a vXi1 mask (no target-specific
workaround).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply at anthropic.com>


  Commit: 7df3d9277973096d3b4231b6819b2fcc5603c67e
      https://github.com/llvm/llvm-project/commit/7df3d9277973096d3b4231b6819b2fcc5603c67e
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  [VPlan] Add VPReplicateRecipe::operandsWithoutMask() (NFC). (#202115)

Add a helper to access a VPReplicateRecipe's operands while excluding
the mask of a predicated recipe, and use it in createReplicateRegion.

Split off from https://github.com/llvm/llvm-project/pull/201676.


  Commit: 86940d72a1eba54d0a6a01bc5d418e6864344d64
      https://github.com/llvm/llvm-project/commit/86940d72a1eba54d0a6a01bc5d418e6864344d64
  Author: 陈子昂 <2802328816 at qq.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    A llvm/test/Transforms/VectorCombine/X86/fold-shuffle-chains-to-reduce-fp.ll
    M llvm/test/Transforms/VectorCombine/fold-shuffle-chains-to-reduce.ll

  Log Message:
  -----------
  [VectorCombine] foldShuffleChainsToReduce - add FADD/FMUL handling (#201302)

Extend `foldShuffleChainsToReduce` to fold shuffle-reduction chains of
fadd/fmul into the corresponding vector reduction intrinsics
(llvm.vector.reduce.fadd / llvm.vector.reduce.fmul).

The transformation requires the `reassoc` fast-math flag on every binop
in the chain based on the
[langspec](https://llvm.org/docs/LangRef.html#rewrite-based-flags). The
output intrinsic receives the intersection of all binops' FMF, and the
identity start value is selected via ConstantExpr::getBinOpIdentity
(-0.0 for fadd, 1.0 for fmul, respecting nsz for the sign of zero).

Fixes #199030.


  Commit: b1d1bb2ad2a272d2ddd41ae307b25aee420219ec
      https://github.com/llvm/llvm-project/commit/b1d1bb2ad2a272d2ddd41ae307b25aee420219ec
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/VPlan/AArch64/single-scalar-cast.ll

  Log Message:
  -----------
  [LV] Add VPlan printing test with casts converted to single scalar (NFC) (#202200)

Add test coverage for additional paths that can create single-scalar
casts: sinkScalarOperands and induction optimization.


  Commit: b46f0f8eeac89d8432583a9a0720903e6ed597ff
      https://github.com/llvm/llvm-project/commit/b46f0f8eeac89d8432583a9a0720903e6ed597ff
  Author: Le Gia Bao <legiabao7300 at gmail.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    A llvm/test/Transforms/IndVarSimplify/callbr.ll

  Log Message:
  -----------
  [SCEVExpander] Do not insert after callbr (#201322)

findInsertPointAfter handle invoke and otherwise use the instruction
after def instruction as the insertion point.

This is not valid for callbr which is a terminator. Advancing the
iterator moves the insertion point past the terminator, and the
following code uses that invalid position, e.g when asm goto lowers to
callbr in #200987

Use the insertion point before MustDominate for callbr.

Fixes #200987


  Commit: 4b0da1a1d71040c67858a739e29ef062f63d9efd
      https://github.com/llvm/llvm-project/commit/4b0da1a1d71040c67858a739e29ef062f63d9efd
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/test/TableGen/switch.td

  Log Message:
  -----------
  [TableGen] Fix crash of !switch parse in defvar context (#202119)

`ListInit::convertInitializerTo()` and similar variants do not perform a
nullptr check. Adding a check to the caller parse method and a test case
for defvar.


  Commit: 5ddae7ae330fdd9880ad512c986cbfb2faa26e1f
      https://github.com/llvm/llvm-project/commit/5ddae7ae330fdd9880ad512c986cbfb2faa26e1f
  Author: Endre Fülöp <endre.fulop at sigmatechnology.com>
  Date:   2026-06-07 (Sun, 07 Jun 2026)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    A clang/test/Analysis/array-of-structs-initializer.cpp
    M clang/test/Analysis/initialization.cpp

  Log Message:
  -----------
  [analyzer] Generalize field initializer resolution in RegionStore (#189361)

Replace the ad-hoc blocks in getBindingForField with a single helper
getConstantValFromInitializer that walks up the region chain to a
VarRegion, then walks down the InitListExpr (semantic form) by field
and element indices. Handles arbitrary nesting depth, including
multidimensional arrays of structs and structs containing arrays.

The same trust conditions apply: const-qualified types are always
trusted, and non-const globals are trusted when analyzing main().
For C++ structs with user-defined constructors, we conservatively
fall through to the symbolic path because the constructor body may
establish values that differ from the InitListExpr. Resolving
constructor-initialized values is left to a separate change.

Union initializers are handled by matching the accessed field against
the initialized member, accesses to inactive union members return
unknown.

This resolves false positives from security.ArrayBound on
sentinel-terminated struct arrays and fixes a FIXME where
CXXDefaultInitExpr in const arrays was not recognized.

---------

Co-authored-by: Donát Nagy <donat.nagy at ericsson.com>


  Commit: 1b0d35a6a5c148ad70bf6f119a41165e552bc7ad
      https://github.com/llvm/llvm-project/commit/1b0d35a6a5c148ad70bf6f119a41165e552bc7ad
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M clang-tools-extra/clang-doc/HTMLGenerator.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/MDGenerator.cpp
    M clang-tools-extra/clang-doc/MDMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.cpp
    M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.cpp
    M clang-tools-extra/clangd/SemanticHighlighting.cpp
    M clang-tools-extra/clangd/refactor/tweaks/DefineInline.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/JSONNodeDumper.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
    M clang/include/clang/Basic/Specifiers.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTDumper.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/Comment.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/ASTMatchers/Dynamic/Registry.cpp
    M clang/lib/Analysis/ExprMutationAnalyzer.cpp
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    M clang/lib/CodeGen/CGVTables.cpp
    M clang/lib/Index/IndexingContext.cpp
    M clang/lib/InstallAPI/Visitor.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExprMember.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/StaticAnalyzer/Core/BugSuppression.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/Tooling/Syntax/BuildTree.cpp
    M clang/test/AST/ast-dump-templates-pattern.cpp
    A clang/test/Analysis/array-of-structs-initializer.cpp
    M clang/test/Analysis/initialization.cpp
    M clang/test/CXX/basic/basic.link/p11.cpp
    M clang/test/CXX/temp/temp.arg/temp.arg.template/p3-2a.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.decl/p4.cpp
    M clang/test/CXX/temp/temp.decls/temp.spec.partial/temp.spec.partial.member/p2.cpp
    M clang/test/CXX/temp/temp.spec/temp.expl.spec/p7.cpp
    M clang/test/CodeGenCXX/default-arguments.cpp
    M clang/test/CodeGenCXX/explicit-instantiation.cpp
    M clang/test/Driver/driverkit-path.c
    M clang/test/SemaCXX/constant-expression-p2280r4.cpp
    M clang/test/SemaCXX/deduced-return-type-cxx14.cpp
    M clang/test/SemaTemplate/concepts-out-of-line-def.cpp
    M clang/test/SemaTemplate/friend-template.cpp
    M clang/test/SemaTemplate/instantiate-scope.cpp
    M clang/test/Templight/templight-default-func-arg.cpp
    M clang/test/Templight/templight-empty-entries-fix.cpp
    M clang/test/lit.cfg.py
    M clang/tools/libclang/CIndex.cpp
    M clang/unittests/AST/ASTImporterTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
    M compiler-rt/lib/asan/asan_allocator.h
    M compiler-rt/lib/asan/asan_mapping.h
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/test/Fir/CUDA/cuda-code-gen.mlir
    M libcxx/test/libcxx/containers/sequences/array/nodiscard.iterator.verify.cpp
    A libcxx/test/libcxx/containers/views/views.span/nodiscard.iterator.verify.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M llvm/include/llvm/ADT/APFixedPoint.h
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/APSInt.h
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/include/llvm/ADT/BitVector.h
    M llvm/include/llvm/ADT/CachedHashString.h
    M llvm/include/llvm/ADT/DenseMapInfo.h
    M llvm/include/llvm/ADT/DenseMapInfoVariant.h
    M llvm/include/llvm/ADT/Hashing.h
    M llvm/include/llvm/ADT/ImmutableList.h
    M llvm/include/llvm/ADT/PointerEmbeddedInt.h
    M llvm/include/llvm/ADT/PointerIntPair.h
    M llvm/include/llvm/ADT/PointerSumType.h
    M llvm/include/llvm/ADT/PointerUnion.h
    M llvm/include/llvm/ADT/SmallBitVector.h
    M llvm/include/llvm/ADT/SmallVector.h
    M llvm/include/llvm/ADT/StringRef.h
    M llvm/include/llvm/Support/FileSystem/UniqueID.h
    M llvm/include/llvm/Support/TypeSize.h
    M llvm/include/llvm/Support/UniqueBBID.h
    M llvm/include/llvm/Support/VersionTuple.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Support/StringRef.cpp
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    A llvm/test/CodeGen/X86/avx512-maxnum-minnum-masked-store.ll
    M llvm/test/TableGen/switch.td
    A llvm/test/Transforms/IndVarSimplify/callbr.ll
    A llvm/test/Transforms/LoopVectorize/VPlan/AArch64/single-scalar-cast.ll
    M llvm/test/Transforms/PhaseOrdering/X86/merge-functions2.ll
    M llvm/test/Transforms/SimplifyCFG/ARM/switch-to-lookup-table.ll
    M llvm/test/Transforms/SimplifyCFG/Hexagon/switch-to-lookup-table.ll
    M llvm/test/Transforms/SimplifyCFG/RISCV/switch-of-powers-of-two.ll
    M llvm/test/Transforms/SimplifyCFG/X86/debugloc-switch-powers-of-two.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch-covered-bug.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch-of-powers-of-two.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch-table-bug.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch_to_lookup_table.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch_to_lookup_table_big.ll
    M llvm/test/Transforms/SimplifyCFG/switch-dead-default-lookup-table.ll
    M llvm/test/Transforms/SimplifyCFG/switch_mask.ll
    A llvm/test/Transforms/VectorCombine/X86/fold-shuffle-chains-to-reduce-fp.ll
    M llvm/test/Transforms/VectorCombine/fold-shuffle-chains-to-reduce.ll
    M llvm/unittests/ADT/DenseMapTest.cpp
    M llvm/unittests/ADT/DenseSetTest.cpp
    M llvm/unittests/ADT/MapVectorTest.cpp
    M llvm/unittests/Support/ReverseIterationTest.cpp

  Log Message:
  -----------
  Merge branch 'main' into users/kasuga-fj/loop-interchange-add-test-anyof


Compare: https://github.com/llvm/llvm-project/compare/11a7d2ba8943...1b0d35a6a5c1

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