[all-commits] [llvm/llvm-project] 34159b: [NFC][CIR] Pass StringRef to `getIntrinsicForClang...

Shilei Tian via All-commits all-commits at lists.llvm.org
Tue May 5 16:20:41 PDT 2026


  Branch: refs/heads/users/shiltian/reserve-as-16
  Home:   https://github.com/llvm/llvm-project
  Commit: 34159b6f81354930f668b202e1140e7d1b75e9d2
      https://github.com/llvm/llvm-project/commit/34159b6f81354930f668b202e1140e7d1b75e9d2
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp

  Log Message:
  -----------
  [NFC][CIR] Pass StringRef to `getIntrinsicForClangBuiltin` directly (#195458)

`prefix` is already a StringRef, so pass it to
`getIntrinsicForClangBuiltin` and `getIntrinsicForMSBuiltin` directly.
Additionally, drop some redundant `llvm::` and `Intrinsic::` namespace
qualifiers.


  Commit: 51a98a0e7abbf2ab775f673c5aa6ae0c4e4cf548
      https://github.com/llvm/llvm-project/commit/51a98a0e7abbf2ab775f673c5aa6ae0c4e4cf548
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  [bazel][SandboxVec] Port 0beb9f45f273bdc2d620f6dd07517761d294d259 (#195928)


  Commit: 6535b7c788c289c252a872b0f0afae07b1514de3
      https://github.com/llvm/llvm-project/commit/6535b7c788c289c252a872b0f0afae07b1514de3
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M llvm/lib/Analysis/IVDescriptors.cpp
    A llvm/test/Transforms/LoopInterchange/reduction-crash.ll
    M llvm/unittests/Analysis/IVDescriptorsTest.cpp

  Log Message:
  -----------
  [IVDescriptors] Check for null SE before dereference in getMinMaxRecurrence. (#195798)

Some callers don't pass SCEV.


  Commit: 84ec7bde36b9d729b576bce1aebbdda0ed56e5ee
      https://github.com/llvm/llvm-project/commit/84ec7bde36b9d729b576bce1aebbdda0ed56e5ee
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowExtractor.cpp

  Log Message:
  -----------
  [SSAF] Fix -Wunused-variable in b73ce3e53fcb9f72c759139e93db7e16a813c3b2 (#195944)

There was a variable only used in an assertion in a call to addSummary.
Mark it [[maybe_unused]] given the call has side effects.


  Commit: 7d1a8f197c57ee2d36c18a2920344f34111394b8
      https://github.com/llvm/llvm-project/commit/7d1a8f197c57ee2d36c18a2920344f34111394b8
  Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    M flang/test/Analysis/AliasAnalysis/alias-analysis-pack-array.fir
    A flang/test/Analysis/AliasAnalysis/alias-analysis-zero-offset-view-chain.fir
    M flang/test/Transforms/OpenACC/acc-implicit-data.fir

  Log Message:
  -----------
  [flang] Fix FIR AliasAnalysis for zero-offset view chains (#192710)

When subroutine `f` below is inlined, the `ACCImplicitData` pass fails
to recognize that `b` is already covered by the enclosing `!$acc data
deviceptr`. The deviceptr clause operates on a box (`fir.embox` result)
while the inner `acc.serial` uses the underlying ref.
`fir::AliasAnalysis` traces both back through the full def-chain, where
an upstream sliced `fir.embox` (from `a(:,5)`) sets
`approximateSource=true`, causing `MayAlias` instead of `MustAlias`. The
pass falls back to implicit `copyin`/`copyout`, causing a segfault.

```fortran
module test_mod
  real, allocatable :: a(:,:)
contains
  subroutine f(b)
    real, dimension(*) :: b
    !$acc data deviceptr(b(1:100))
    !$acc serial
    print *, b(10)
    !$acc end serial
    !$acc end data
  end subroutine f
end module test_mod

program test
  use test_mod
  call alloc_a
  !$acc data present(a)
  !$acc host_data use_device(a)
  call f( a(:,5) )
  !$acc end host_data
  !$acc end data
end program
```

Fix: add `getZeroOffsetViewRoot()` as a short-circuit in `alias(Source,
Source, Value, Value)`. Before consulting `approximateSource`, it walks
each value backward through `FortranObjectViewOpInterface` ops with zero
offset (embox without slice, declare, box_addr) to find its root. If
both values share the same root, `MustAlias` is returned immediately,
avoiding the conservative `MayAlias` caused by distant
`approximateSource` flags.


  Commit: 461e473a8f1d1af85f8392b3b529adfca31eadb1
      https://github.com/llvm/llvm-project/commit/461e473a8f1d1af85f8392b3b529adfca31eadb1
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  [VPlan] Add isFreeScalarIntrinsic helper (NFC). (#195929)

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


  Commit: fae74b2422efbe25d96abe51005b5ca32df3070a
      https://github.com/llvm/llvm-project/commit/fae74b2422efbe25d96abe51005b5ca32df3070a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/VPlan/AArch64/call-decisions.ll

  Log Message:
  -----------
  [VPlan] Add VPlan printing test for call widening decisions. (NFC) (#195930)

Add VPlan-printing test for
https://github.com/llvm/llvm-project/pull/195518.


  Commit: 397d99d37a4c81548d6c6cd1bb611d1561c53d25
      https://github.com/llvm/llvm-project/commit/397d99d37a4c81548d6c6cd1bb611d1561c53d25
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CUDA/CUFAddConstructor.cpp
    M flang/test/Fir/CUDA/cuda-constructor-2.f90

  Log Message:
  -----------
  [flang][cuda] Fix unregistered allocator (#195924)

#194290 changed how we register the constructor and made an early return
which then miss to add the constructor to `llvm.mlir.global_ctors` which
leads to runtime failure because the allocators for CUDA Fortran are not
registered.


  Commit: b9fc55e281c7823fb7c388fc344ac8c6bc73b634
      https://github.com/llvm/llvm-project/commit/b9fc55e281c7823fb7c388fc344ac8c6bc73b634
  Author: Daniil Dudkin <unterumarmung at yandex.ru>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/implicit-bool-conversion.rst
    M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.c

  Log Message:
  -----------
  [clang-tidy] Fix `implicit-bool-conversion` C ternary condition false positive (#195913)

Fixes #195604


  Commit: 8578a0a87f4fbce8c34d4069491a197e038a995d
      https://github.com/llvm/llvm-project/commit/8578a0a87f4fbce8c34d4069491a197e038a995d
  Author: Ziqing Luo <ziqing_luo at apple.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/include/clang/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevelFormat.h
    A clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.h
    A clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowFormat.h
    A clang/include/clang/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.h
    M clang/include/clang/ScalableStaticAnalysisFramework/SSAFBuiltinForceLinker.h
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/CMakeLists.txt
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevelFormat.cpp
    A clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowExtractor.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowFormat.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/SSAFAnalysesCommon.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/SSAFAnalysesCommon.h
    A clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageExtractor.cpp
    A clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result-bad-edges.json
    A clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result-bad-id.json
    A clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result-empty.json
    A clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result-no-key.json
    A clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result-odd-count.json
    A clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result.json
    M clang/test/Analysis/Scalable/PointerFlow/tu-summary-serialization.test
    A clang/test/Analysis/Scalable/PointerFlow/wpa-result-serialization.test
    A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/wpa-result-bad-epls.json
    A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/wpa-result-bad-id.json
    A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/wpa-result-empty.json
    A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/wpa-result-no-key.json
    A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/wpa-result-odd-count.json
    A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/wpa-result.json
    M clang/test/Analysis/Scalable/UnsafeBufferUsage/tu-summary-serialization.test
    A clang/test/Analysis/Scalable/UnsafeBufferUsage/wpa-result-serialization.test
    A clang/unittests/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowWPATest.cpp
    A clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageWPATest.cpp
    M clang/unittests/ScalableStaticAnalysisFramework/CMakeLists.txt

  Log Message:
  -----------
  [SSAF][WPA] Add "no-op" PointerFlow and UnsafeBufferUsage analysis (#193089)

Added 'no-op' PointerFlow and UnsafeBufferUsage analyses to convert
summary data into AnalysisResult, which DerivedAnalysis can then consume.

Also, refactored the PointerFlow and UnsafeBufferUsage serialization
for code sharing.

rdar://174874942

---------

Co-authored-by: Balázs Benics <benicsbalazs at gmail.com>
Co-authored-by: Jan Korous <jkorous at apple.com>


  Commit: cd9864892553166300a6ac8fec6d2445d30fa513
      https://github.com/llvm/llvm-project/commit/cd9864892553166300a6ac8fec6d2445d30fa513
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    A llvm/utils/gn/build/sync_source_dir.py
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

  Log Message:
  -----------
  [gn] use action() instead of copy() for libcxx headers (#195948)

copy() doesn't handle file deletions. Use an action() that syncs the
output directory with the input list via a response file, removing files
that are no longer in the list.

This works because if files are added or removed, ninja's command line
tracking re-runs the script, and if contents of existing files change,
ninja's input mtime checking reruns it.

This also makes the remove_float_h workaround unnecessary.

Motivated by all the recent header removals in libc++.


  Commit: d4f4913d0db21ea6589ca73f6118725936e4a436
      https://github.com/llvm/llvm-project/commit/d4f4913d0db21ea6589ca73f6118725936e4a436
  Author: Igor Wodiany <igor.wodiany at amd.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp

  Log Message:
  -----------
  [mlir][spirv][nfc] Use function argument type in TypeCapabilityVisitor switch (#195918)

Addresses post commit review from #195796.


  Commit: 8a86aabded31c7519d8282affcd1601dc614f0d6
      https://github.com/llvm/llvm-project/commit/8a86aabded31c7519d8282affcd1601dc614f0d6
  Author: cmtice <cmtice at google.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M lldb/include/lldb/lldb-enumerations.h

  Log Message:
  -----------
  [LLDB] Fix UBSan issue with ValueType enums. (#195540)

ValueTypeSyntheticMask, when bitwise OR'd with ValueType enums, produces
a value that is outside the official enum range for ValueTypes. This
causes UBSan errors, when UBSan is set to check enum values. E.g. If you
build LLDB with the Cmake flags

-DCMAKE_CXX_FLAGS="-fsanitize=enum -fsanitize-trap=enum"
-DCMAKE_C_FLAGS="-fsanitize=enum -fsanitize-trap=enum"

Then try to run the LLDB test TestScripedFrameProvider, it crashes with
a SIGILL from UBSan.

This change fixes that by pulling ValueTypeSyntheticMask into the
ValueType enums, expanding the valid enum range and making the bitwise
OR'd values valid.


  Commit: 72fc0c362d6719e64cd69ee91d8839506fcaac2c
      https://github.com/llvm/llvm-project/commit/72fc0c362d6719e64cd69ee91d8839506fcaac2c
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M flang/test/Transforms/OpenACC/acc-implicit-data.fir
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
    M mlir/lib/Dialect/OpenACC/Transforms/ACCImplicitData.cpp
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
    M mlir/test/Dialect/OpenACC/acc-implicit-data.mlir
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp

  Log Message:
  -----------
  [mlir][acc] Improve implicit deviceptr detection for alias (#195934)

The ACCImplicitData automatically is able to use deviceptr clause when
variable is detected as being device data. However, it was missing check
for own `acc declare deviceptr` attribute.


  Commit: 8d9ee493b8dfd3c8e3141a4536e2da406e482c7e
      https://github.com/llvm/llvm-project/commit/8d9ee493b8dfd3c8e3141a4536e2da406e482c7e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/include/clang/Basic/OffloadArch.h
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp

  Log Message:
  -----------
  clang: Avoid dummy LAST entry in OffloadArch (#195952)

Use this as an alias of the final entry, rather than its
own enum value. This will allow writing covered switches
that don't need to handle this case. This matches how
other places with an end enum entry handle this.


  Commit: ffe836bce8f97998aa038763288a760ecc55eb4a
      https://github.com/llvm/llvm-project/commit/ffe836bce8f97998aa038763288a760ecc55eb4a
  Author: Md Abdullah Shahneous Bari <md.abdullah.shahneous.bari at intel.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUArrayLengthOptimization.cpp
    M mlir/test/Dialect/XeGPU/array-len-op-unit.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Support pointer/dynamic-memref sources in array-length optimization (#195872)

Extend `OptimizeCreateNdDescOp` to handle the two remaining
`create_nd_tdesc` source forms — `i64` pointer and dynamic-shape memref
— by forwarding the existing shape/strides operands through the general
builder. The memory region is unchanged by the rewrite; only the
`tensor_desc` view is narrowed along the FCD and tagged with
`array_length`.

Co-authored-by: Claude Opus 4.7 <noreply at anthropic.com>


  Commit: 0fd6e658288ace1df74c71c1f168579a9fbf6f79
      https://github.com/llvm/llvm-project/commit/0fd6e658288ace1df74c71c1f168579a9fbf6f79
  Author: adams381 <adams at nvidia.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
    A clang/test/CIR/CodeGen/pass-object-size.c

  Log Message:
  -----------
  [CIR] Add pass_object_size hidden parameter support (#191482)

Emit the hidden `i64` parameter that
`__attribute__((pass_object_size(N)))` requires. At call sites the size
is constant-folded when possible (e.g. `&a` → 4) and falls back to
`cir.objsize` / `@llvm.objectsize` otherwise (e.g. VLAs).

On the callee side, `buildFunctionArgList` now creates an
`ImplicitParamDecl` for each annotated parameter so that
`emitBuiltinObjectSize` can load the passed size instead of re-computing
it.

This also fixes the `llvm_unreachable("NYI")` in
`RequiredArgs::getFromProtoWithExtraSlots` and the `errorNYI` in
`appendParameterTypes` / `arrangeFreeFunctionLikeCall` that fired
whenever `hasExtParameterInfos()` was true.

New test: `clang/test/CIR/CodeGen/pass-object-size.c` (CIR / LLVM /
OGCG).

Made with [Cursor](https://cursor.com)

---------

Co-authored-by: Cursor <cursoragent at cursor.com>


  Commit: ca56fd667e0dd9b5d705163d32317477d6328f4b
      https://github.com/llvm/llvm-project/commit/ca56fd667e0dd9b5d705163d32317477d6328f4b
  Author: adams381 <adams at nvidia.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp

  Log Message:
  -----------
  [CIR] Use SymbolUserMap in applyReplacements to fix quadratic behavior (#195883)

applyReplacements() previously called replaceAllSymbolUses() for each
replacement, which walks the entire module every time — O(R × M) for R
replacements and M operations. For C++ programs with heavy template
instantiation (e.g., Eigen), this quadratic behavior dominated compile
time.

Replace the per-replacement module walk with a single SymbolUserMap
built once (O(M)), then use replaceAllUsesWith() which scopes each
replacement to only the actual user operations. The debug-only
verifyPointerTypeArgs helper is also updated to reuse the map.

Measured on Eigen's basicstuff.cpp (356 lines, heavy template
instantiation): compile time dropped from 20m29s to 1m2s (20x speedup).
CIR-to-classic ratio improved from 117x to 7.2x.

Made with [Cursor](https://cursor.com)

Co-authored-by: Cursor <cursoragent at cursor.com>


  Commit: bc2253a74974ddf2d4df0ec417230bb39bcaaee8
      https://github.com/llvm/llvm-project/commit/bc2253a74974ddf2d4df0ec417230bb39bcaaee8
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/include/clang/Driver/ToolChain.h
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Darwin.h
    M clang/lib/Driver/ToolChains/Fuchsia.cpp
    M clang/lib/Driver/ToolChains/Fuchsia.h
    M clang/lib/Driver/ToolChains/Linux.cpp
    M clang/lib/Driver/ToolChains/Linux.h
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M clang/lib/Driver/ToolChains/MSVC.h

  Log Message:
  -----------
  clang: Add BoundArch argument to ComputeEffectiveClangTriple (#195955)

This will eventually be used to adjust the amdgpu triple
to use subarches.


  Commit: 2af88e87f5b470d4cdbf96088262e1ebef6722d0
      https://github.com/llvm/llvm-project/commit/2af88e87f5b470d4cdbf96088262e1ebef6722d0
  Author: Ziqing Luo <ziqing_luo at apple.com>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang/include/clang/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevelFormat.h
    M clang/include/clang/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.h
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevel.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevelFormat.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowExtractor.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.cpp

  Log Message:
  -----------
  [NFC][SSAF][EntityPointerLevel] Move EntityID-to-EPL map serialization to the EPL module (#193092)

Factor out the serialization of `std::map<EntityId,
EntityPointerLevelSet>` to `EntityPointerLevelFormat.h`.

---------

Co-authored-by: Balázs Benics <benicsbalazs at gmail.com>
Co-authored-by: Jan Korous <jkorous at apple.com>


  Commit: 8b10c26b042ac3b632f1a643365e45459672bc84
      https://github.com/llvm/llvm-project/commit/8b10c26b042ac3b632f1a643365e45459672bc84
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2026-05-05 (Tue, 05 May 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/implicit-bool-conversion.rst
    M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.c
    M clang/include/clang/Basic/OffloadArch.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/ToolChain.h
    M clang/include/clang/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevelFormat.h
    A clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.h
    A clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowFormat.h
    A clang/include/clang/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.h
    M clang/include/clang/ScalableStaticAnalysisFramework/SSAFBuiltinForceLinker.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Darwin.h
    M clang/lib/Driver/ToolChains/Fuchsia.cpp
    M clang/lib/Driver/ToolChains/Fuchsia.h
    M clang/lib/Driver/ToolChains/Linux.cpp
    M clang/lib/Driver/ToolChains/Linux.h
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M clang/lib/Driver/ToolChains/MSVC.h
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/CMakeLists.txt
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevel.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevelFormat.cpp
    A clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowExtractor.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowFormat.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/SSAFAnalysesCommon.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/SSAFAnalysesCommon.h
    A clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageExtractor.cpp
    A clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result-bad-edges.json
    A clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result-bad-id.json
    A clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result-empty.json
    A clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result-no-key.json
    A clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result-odd-count.json
    A clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result.json
    M clang/test/Analysis/Scalable/PointerFlow/tu-summary-serialization.test
    A clang/test/Analysis/Scalable/PointerFlow/wpa-result-serialization.test
    A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/wpa-result-bad-epls.json
    A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/wpa-result-bad-id.json
    A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/wpa-result-empty.json
    A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/wpa-result-no-key.json
    A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/wpa-result-odd-count.json
    A clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/wpa-result.json
    M clang/test/Analysis/Scalable/UnsafeBufferUsage/tu-summary-serialization.test
    A clang/test/Analysis/Scalable/UnsafeBufferUsage/wpa-result-serialization.test
    A clang/test/CIR/CodeGen/pass-object-size.c
    A clang/unittests/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowWPATest.cpp
    A clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageWPATest.cpp
    M clang/unittests/ScalableStaticAnalysisFramework/CMakeLists.txt
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    M flang/lib/Optimizer/Transforms/CUDA/CUFAddConstructor.cpp
    M flang/test/Analysis/AliasAnalysis/alias-analysis-pack-array.fir
    A flang/test/Analysis/AliasAnalysis/alias-analysis-zero-offset-view-chain.fir
    M flang/test/Fir/CUDA/cuda-constructor-2.f90
    M flang/test/Transforms/OpenACC/acc-implicit-data.fir
    M lldb/include/lldb/lldb-enumerations.h
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    A llvm/test/Transforms/LoopInterchange/reduction-crash.ll
    A llvm/test/Transforms/LoopVectorize/VPlan/AArch64/call-decisions.ll
    M llvm/unittests/Analysis/IVDescriptorsTest.cpp
    A llvm/utils/gn/build/sync_source_dir.py
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
    M mlir/lib/Dialect/OpenACC/Transforms/ACCImplicitData.cpp
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUArrayLengthOptimization.cpp
    M mlir/test/Dialect/OpenACC/acc-implicit-data.mlir
    M mlir/test/Dialect/XeGPU/array-len-op-unit.mlir
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into users/shiltian/reserve-as-16


Compare: https://github.com/llvm/llvm-project/compare/bc5f2c96d42a...8b10c26b042a

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