LLVM/project 795c3camlir/include/mlir/Dialect/LLVMIR NVVMDialect.h NVVMDialectDecl.h, mlir/lib RegisterAllDialects.cpp

[mlir][NVVM] Split out the dialect declaration to improve build time (NFC) (#222783)

Move NVVMDialect to a self-contained declaration header and use it in
five consumers that do not need generated NVVM operations.

Across three controlled rebuilds of the affected TUs, median
instructions fell from 215.791B to 161.538B (-25.141%) and median wall
time fell from 33.40s to 24.66s (-26.168%).

Assisted-by: Codex
DeltaFile
+16-0mlir/include/mlir/Dialect/LLVMIR/NVVMDialectDecl.h
+1-2mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h
+2-1mlir/lib/Conversion/NVVMToLLVM/NVVMToLLVM.cpp
+1-1mlir/lib/RegisterAllDialects.cpp
+1-1mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
+1-1mlir/lib/Conversion/MathToNVVM/MathToNVVM.cpp
+22-61 files not shown
+23-77 files

LLVM/project 9d39986mlir/include/mlir/Dialect/LLVMIR LLVMDialect.h LLVMDialectDecl.h, mlir/lib/Dialect/Vector/TransformOps VectorTransformOps.cpp

[mlir][LLVM] Split out the dialect declaration (NFC) (#222782)

Move LLVMDialect to a declaration header that retains its attribute and
type API but excludes generated operation classes. This narrows 12
dialect-only consumers.

Across three controlled rebuilds of the affected TUs, median
instructions fell from 207.570B to 176.073B (-15.174%) and median wall
time fell from 30.72s to 25.52s (-16.927%).

Assisted-by: Codex
DeltaFile
+19-0mlir/include/mlir/Dialect/LLVMIR/LLVMDialectDecl.h
+1-11mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h
+1-1mlir/test/lib/Dialect/LLVM/TestPatterns.cpp
+1-1mlir/test/lib/Dialect/ControlFlow/TestAssert.cpp
+1-1mlir/test/lib/Conversion/MemRefToLLVM/TestMemRefToLLVMWithTransforms.cpp
+1-1mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
+24-158 files not shown
+32-2314 files

LLVM/project 555c7aacross-project-tests/intrinsic-header-tests riscv_packed_simd.c, libc/test/src/__support/printf_core writer_test.cpp

Merge branch 'main' into users/rampitec/block16-strict-disable
DeltaFile
+487-0lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.h
+208-165libc/test/src/__support/printf_core/writer_test.cpp
+309-61llvm/test/Transforms/LoopVectorize/induction-cost.ll
+295-0libc/test/src/stdio/fmemopen_test.cpp
+250-0llvm/test/CodeGen/RISCV/rvp-simd-64.ll
+172-0cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c
+1,721-226163 files not shown
+4,812-855169 files

LLVM/project 50026fdlldb/include/lldb lldb-forward.h, lldb/source/Plugins/TypeSystem CMakeLists.txt

[lldb][Fortran] Add TypeSystemFortran files (#218016)

This PR adds the foundational TypeSystemFortran class. To satisfy the
compiler, it implements all required pure virtual functions from the
base TypeSystem class as stubs (returning nullptr or 0).

Changes:

- Adds the TypeSystemFortran class.
- Provides stub implementations for all inherited pure virtual
functions.

Part of the Add Fortran support to LLDB GSoC 2026 project.

Relates to #109119.
DeltaFile
+487-0lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.h
+63-0lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.cpp
+12-0lldb/source/Plugins/TypeSystem/Fortran/CMakeLists.txt
+1-0lldb/source/Plugins/TypeSystem/CMakeLists.txt
+1-0lldb/include/lldb/lldb-forward.h
+564-05 files

LLVM/project 00b8327mlir/include/mlir/Dialect/Tensor/IR Tensor.h TensorDialect.h, mlir/lib/CAPI/Dialect Tensor.cpp

[mlir][Tensor] Split out the dialect declaration to improve build time (NFC) (#222781)

Move TensorDialect to a self-contained declaration header and use it in
the two consumers that only need the dialect class.

Across three controlled rebuilds of the affected TUs, median
instructions fell from 25.499B to 21.072B (-17.363%) and median wall
time fell from 3.55s to 2.81s (-20.845%).

Assisted-by: Codex
DeltaFile
+16-0mlir/include/mlir/Dialect/Tensor/IR/TensorDialect.h
+1-7mlir/include/mlir/Dialect/Tensor/IR/Tensor.h
+1-1mlir/lib/Conversion/TosaToSCF/TosaToSCFPass.cpp
+1-1mlir/lib/CAPI/Dialect/Tensor.cpp
+19-94 files

LLVM/project 9a97329mlir/lib/Dialect/Tosa/Transforms TosaProfileCompliance.cpp

[mlir][Tosa] Optimize compliance initialization for size (NFC)

The compliance-map constructor includes a 4,920-line generated initializer.
Mark it minsize because it runs only when creating the validation pass and
optimizing this single large function at -O3 is expensive.

Across five controlled rebuilds of the affected TU, median instructions fell
from 205.087B to 66.157B (-67.742%) and median wall time fell from 19.83s to
7.95s (-59.909%).

Assisted-by: Codex
DeltaFile
+2-1mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
+2-11 files

LLVM/project ab1321foffload/include device.h, offload/libompaccsupport device.cpp

[offload][omp] Move strict threads & groups computation to libomptarget
DeltaFile
+178-3offload/libompaccsupport/device.cpp
+0-147offload/plugins-nextgen/common/src/PluginInterface.cpp
+9-63offload/plugins-nextgen/common/include/PluginInterface.h
+40-1offload/include/device.h
+9-9offload/test/offloading/ompx_bare_gridsize.c
+1-1offload/test/offloading/ompx_bare_multi_dim.cpp
+237-2242 files not shown
+238-2278 files

LLVM/project cc187d1offload/libompaccsupport PluginManager.cpp

Address review comments
DeltaFile
+11-7offload/libompaccsupport/PluginManager.cpp
+11-71 files

LLVM/project 6a7cfc8clang/include/clang/ScalableStaticAnalysis/Analyses/EntityPointerLevel EntityPointerLevel.h, clang/include/clang/ScalableStaticAnalysis/Analyses/PointerFlow PointerFlowPairs.h

[SSAF][PointerFlow] Drop unused TUSummaryExtractor param from translateDeclPointerLevel

TUSummaryExtractor is only needed to mint EntityIds when building an
EntityPointerLevel; translateDeclPointerLevel just walks the Expr and
returns raw DeclPointerLevels, so it never touched Extractor.

This is the second patch the radar below depends on:
rdar://187125348
DeltaFile
+24-20clang/lib/ScalableStaticAnalysis/Analyses/EntityPointerLevel/EntityPointerLevel.cpp
+2-3clang/include/clang/ScalableStaticAnalysis/Analyses/EntityPointerLevel/EntityPointerLevel.h
+2-2clang/lib/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlowExtractor.cpp
+2-0clang/include/clang/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlowPairs.h
+30-254 files

LLVM/project e49955boffload/include device.h, offload/libompaccsupport PluginManager.cpp

[offload][omp] Move reading _kernel_environment to libomptarget
DeltaFile
+57-64offload/plugins-nextgen/common/include/PluginInterface.h
+26-47offload/plugins-nextgen/common/src/PluginInterface.cpp
+66-0offload/libompaccsupport/PluginManager.cpp
+19-0offload/include/device.h
+9-2offload/plugins-nextgen/cuda/src/rtl.cpp
+0-6offload/plugins-nextgen/host/src/rtl.cpp
+177-1193 files not shown
+185-1209 files

LLVM/project b9cb0d5llvm/include/llvm/TargetParser AMDGPUTargetParser.h, llvm/lib/TargetParser AMDGPUTargetParser.cpp

[AMDGPU] Use SIMD-mode terminology for LDS queries

Change-Id: I6d6900868d58374d295126c52f67ffcdd8676902
DeltaFile
+10-9llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
+1-1llvm/lib/TargetParser/AMDGPUTargetParser.cpp
+11-102 files

LLVM/project 98aa2bfllvm/include/llvm/TargetParser AMDGPUTargetParser.h, llvm/lib/Target/AMDGPU GCNSubtarget.cpp

[AMDGPU] Add getLocalMemorySize to TargetParser

Add getLocalMemorySize and getAddressableLocalMemorySize, both taking a
GPUKind or a Triple::SubArchType, so the LDS a work-group gets can be
queried from a GPU name alone without an MCSubtargetInfo. The first
returns the physical block available in the current mode, the second
caps it at what one work-group can address, mirroring the IsaInfo pair.

The number of SIMDs a work-group runs on is a per-kernel mode rather
than a property of the GPU, so it stays a parameter. GCNSubtarget
initializes its cached sizes from the new entry points. There is no
functional change.

Change-Id: Ib71428b66032a231ed491d6294122b359abfe7e2
Co-Authored-By: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+56-0llvm/unittests/TargetParser/TargetParserTest.cpp
+39-3llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
+30-0llvm/lib/TargetParser/AMDGPUTargetParser.cpp
+4-3llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
+129-64 files

LLVM/project 240b921mlir/include/mlir/Dialect/NVGPU/IR NVGPUDialect.h NVGPUDialectDecl.h, mlir/lib RegisterAllDialects.cpp

[mlir][NVGPU] Split out the dialect declaration to improve build time (NFC) (#222767)

Move NVGPUDialect to a self-contained declaration header and use it in
three consumers that do not need generated NVGPU operations.

Median instructions fell from 221.225B to 166.874B (-24.568%) and wall
time from 34.31s to 25.61s (-25.357%).

Assisted-by: Codex
DeltaFile
+20-0mlir/include/mlir/Dialect/NVGPU/IR/NVGPUDialectDecl.h
+1-2mlir/include/mlir/Dialect/NVGPU/IR/NVGPUDialect.h
+1-1mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
+1-1mlir/lib/RegisterAllDialects.cpp
+1-1mlir/lib/Dialect/MemRef/TransformOps/MemRefTransformOps.cpp
+24-55 files

LLVM/project 0a9fd31llvm/lib/DebugInfo/DWARF DWARFDie.cpp, llvm/tools/llvm-dwarfdump llvm-dwarfdump.cpp

Address review comments: avoid needless copies
DeltaFile
+6-5llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
+1-1llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
+7-62 files

LLVM/project 553135cllvm/lib/DebugInfo/DWARF DWARFDie.cpp, llvm/tools/llvm-dwarfdump llvm-dwarfdump.cpp

Address review comments: reuse the object triple, use function_ref
DeltaFile
+12-16llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
+3-5llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
+15-212 files

LLVM/project b00be99llvm/include/llvm/DebugInfo DIContext.h, llvm/lib/DebugInfo/DWARF DWARFDie.cpp

Print symbolic names for DW_AT_LLVM_address_space
DeltaFile
+60-0llvm/test/tools/llvm-dwarfdump/AMDGPU/DW_AT_LLVM_address_space.yaml
+23-8llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
+16-0llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
+1-0llvm/include/llvm/DebugInfo/DIContext.h
+100-84 files

LLVM/project 6dbca56mlir/include/mlir/Dialect/Affine/IR AffineOps.h AffineDialect.h, mlir/lib/CAPI/Dialect Affine.cpp

[mlir][Affine] Split out the dialect declaration (NFC)

Move AffineDialect to a self-contained declaration header and narrow 23
callers that only register or reference the dialect class.

Across three controlled -j16 rebuilds of the affected TUs, median
instructions fell from 523.531B to 507.200B (-3.119%) and median wall time
fell from 12.81s to 12.42s (-3.044%).

Assisted-by: Codex
DeltaFile
+16-0mlir/include/mlir/Dialect/Affine/IR/AffineDialect.h
+1-2mlir/include/mlir/Dialect/Affine/IR/AffineOps.h
+1-1mlir/lib/Dialect/Linalg/TransformOps/DialectExtension.cpp
+1-1mlir/lib/Conversion/ShardToMPI/ShardToMPI.cpp
+1-1mlir/lib/Conversion/LinalgToStandard/LinalgToStandard.cpp
+1-1mlir/lib/CAPI/Dialect/Affine.cpp
+21-619 files not shown
+40-2525 files

LLVM/project 870e186mlir/include/mlir/Dialect/Tensor/IR Tensor.h TensorDialect.h, mlir/lib/CAPI/Dialect Tensor.cpp

[mlir][Tensor] Split out the dialect declaration (NFC)

Move TensorDialect to a self-contained declaration header and use it in the
two consumers that only need the dialect class.

Across three controlled rebuilds of the affected TUs, median instructions
fell from 25.499B to 21.072B (-17.363%) and median wall time fell from 3.55s
to 2.81s (-20.845%).

Assisted-by: Codex
DeltaFile
+16-0mlir/include/mlir/Dialect/Tensor/IR/TensorDialect.h
+1-7mlir/include/mlir/Dialect/Tensor/IR/Tensor.h
+1-1mlir/lib/Conversion/TosaToSCF/TosaToSCFPass.cpp
+1-1mlir/lib/CAPI/Dialect/Tensor.cpp
+19-94 files

LLVM/project 5a75d7cmlir/include/mlir/Dialect/Affine/IR AffineOps.h, mlir/include/mlir/Dialect/Arith/IR ArithDialect.h ArithOpInterfaces.h

[mlir][Arith] Split dialect and support declarations (NFC)

Expose the Arith dialect, attributes, and interfaces without importing
generated operation classes. This lets registration and support-only users
avoid parsing the operation umbrella and its dependencies.

Across three controlled serial rebuilds of five dialect-only TUs, median
instructions fell from 49.429B to 39.665B (-19.755%) and wall time fell from
7.40s to 5.85s (-20.946%). Across three -j16 rebuilds of 97 support users,
instructions fell from 1,686.265B to 1,531.867B (-9.156%) and wall time fell
from 29.17s to 28.07s (-3.771%).

Assisted-by: Codex
DeltaFile
+2-23mlir/include/mlir/Dialect/Arith/IR/Arith.h
+22-0mlir/include/mlir/Dialect/Arith/IR/ArithAttributes.h
+17-0mlir/include/mlir/Dialect/Arith/IR/ArithOpInterfaces.h
+16-0mlir/include/mlir/Dialect/Arith/IR/ArithDialect.h
+5-1mlir/include/mlir/Dialect/Affine/IR/AffineOps.h
+2-1mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
+64-2527 files not shown
+89-4433 files

LLVM/project b0a86d3llvm/lib/Target/RISCV RISCVISelLowering.cpp

fixup! Return empty SDValue instead
DeltaFile
+4-7llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+4-71 files

LLVM/project 73aae3elibc/test/src/__support/printf_core writer_test.cpp, libc/test/src/stdio fmemopen_test.cpp

Merge branch 'main' into users/mayanez/test/print-on-crash
DeltaFile
+208-165libc/test/src/__support/printf_core/writer_test.cpp
+309-61llvm/test/Transforms/LoopVectorize/induction-cost.ll
+295-0libc/test/src/stdio/fmemopen_test.cpp
+250-0llvm/test/CodeGen/RISCV/rvp-simd-64.ll
+202-0mlir/test/Dialect/Tosa/tosa-gather-scatter-hardening.mlir
+191-0mlir/lib/Dialect/Tosa/Transforms/TosaGatherScatterHardening.cpp
+1,455-226199 files not shown
+5,308-933205 files

LLVM/project f1706d3libc/test/UnitTest LibcTest.h CMakeLists.txt, libc/test/src/__support/CPP stringview_test.cpp

[libc] Parameterize printf_core::Writer test to cover wchar_t. (#222744)

This is a follow-up to #220669, which did the initial refactor of
`printf_core::Writer` enabling the `CharT` template parameter.

Move the helper for selecting character literals added in #203355 out of
stringview_test into a util header library.

Assisted-by: Automated tooling, human reviewed.
DeltaFile
+208-165libc/test/src/__support/printf_core/writer_test.cpp
+55-0libc/test/UnitTest/CharLiteralUtils.h
+1-22libc/test/src/__support/CPP/stringview_test.cpp
+16-0libc/test/UnitTest/LibcTest.cpp
+9-0libc/test/UnitTest/CMakeLists.txt
+4-0libc/test/UnitTest/LibcTest.h
+293-1872 files not shown
+295-1878 files

LLVM/project 0e53220libc/test/src/stdio fmemopen_test.cpp, lldb/test/API/functionalities/gdb_remote_client TestXMLRegisterVector.py

Rebase, address comments

Created using spr 1.3.7
DeltaFile
+309-61llvm/test/Transforms/LoopVectorize/induction-cost.ll
+295-0libc/test/src/stdio/fmemopen_test.cpp
+250-0llvm/test/CodeGen/RISCV/rvp-simd-64.ll
+202-0mlir/test/Dialect/Tosa/tosa-gather-scatter-hardening.mlir
+180-11lldb/test/API/functionalities/gdb_remote_client/TestXMLRegisterVector.py
+191-0mlir/lib/Dialect/Tosa/Transforms/TosaGatherScatterHardening.cpp
+1,427-72124 files not shown
+4,312-390130 files

LLVM/project cb3808dmlir/include/mlir/Dialect/LLVMIR NVVMDialect.h NVVMDialectDecl.h, mlir/lib RegisterAllDialects.cpp

[mlir][NVVM] Split out the dialect declaration (NFC)

Move NVVMDialect to a self-contained declaration header and use it in five
consumers that do not need generated NVVM operations.

Across three controlled rebuilds of the affected TUs, median instructions
fell from 215.791B to 161.538B (-25.141%) and median wall time fell from
33.40s to 24.66s (-26.168%).

Assisted-by: Codex
DeltaFile
+16-0mlir/include/mlir/Dialect/LLVMIR/NVVMDialectDecl.h
+1-2mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h
+2-1mlir/lib/Conversion/NVVMToLLVM/NVVMToLLVM.cpp
+1-1mlir/lib/RegisterAllDialects.cpp
+1-1mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
+1-1mlir/lib/Conversion/MathToNVVM/MathToNVVM.cpp
+22-61 files not shown
+23-77 files

LLVM/project 041300flibc/include/llvm-libc-macros/darwin signal-macros.h, libc/src/__support/FPUtil/aarch64 fenv_darwin_impl.h

[libc] Fix Darwin aarch64 fenv and sigsetjmp build support (#192079)

This patch fixes Darwin aarch64 build failures in libc around fenv and
sigsetjmp support.

Before this change, the Darwin aarch64 fenv implementation did not match
the public fenv_t layout and referenced several Darwin-specific
exception/control bits that were not defined in llvm-libc. This caused
libc builds to fail in fenv_darwin_impl.h with a sizeof(fenv_t) vs.
internal-state mismatch and multiple undeclared-identifier errors for
FE_FLUSHTOZERO and the FPCR trap/flush bits.

This patch fixes that by updating the internal Darwin aarch64
floating-point state layout to match fenv_t, defining the missing Darwin
FPCR bit values used by the implementation, and handling the
flush-to-zero exception bit consistently.

The patch also fixes the Darwin sigsetjmp path by enabling sigjmp_buf
support on Apple targets, adding the Darwin signal pieces needed by that

    [4 lines not shown]
DeltaFile
+100-36libc/src/__support/FPUtil/aarch64/fenv_darwin_impl.h
+93-0libc/test/src/__support/OSUtil/darwin/sigprocmask_test.cpp
+70-0libc/src/signal/darwin/CMakeLists.txt
+60-0libc/include/llvm-libc-macros/darwin/signal-macros.h
+48-0libc/src/__support/OSUtil/darwin/syscall_wrappers/sigprocmask.h
+28-0libc/src/signal/darwin/sigfillset.cpp
+399-3622 files not shown
+600-5228 files

LLVM/project 3567228mlir/include/mlir/Dialect/NVGPU/IR NVGPUDialect.h NVGPUDialectDecl.h, mlir/lib RegisterAllDialects.cpp

[mlir][NVGPU] Split out the dialect declaration (NFC)

Move NVGPUDialect to a self-contained declaration header and use it in three
consumers that do not need generated NVGPU operations.

Across three controlled rebuilds of the affected TUs, median instructions
fell from 162.958B to 126.072B (-22.635%) and median wall time fell from
25.38s to 19.34s (-23.798%).

Assisted-by: Codex
DeltaFile
+20-0mlir/include/mlir/Dialect/NVGPU/IR/NVGPUDialectDecl.h
+1-2mlir/include/mlir/Dialect/NVGPU/IR/NVGPUDialect.h
+1-1mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
+1-1mlir/lib/RegisterAllDialects.cpp
+1-1mlir/lib/Dialect/MemRef/TransformOps/MemRefTransformOps.cpp
+24-55 files

LLVM/project be78c5allvm/lib/Object OffloadBinary.cpp, llvm/test/ObjectYAML/Offload compressed.yaml

[Offloading] Add support for compressed OffloadBinary types

Summary:
Offload binaries are used to store many heterogenous architectures into
a singel offloading blob. These lists can get very large so this PR adds
the option to compress them with the LLVM provided compression
libraries.

The implementation is quite simple, we simply compress all the buffers
after the header into a single compressed blob, then re-construct the
header. Extracting is the reverse.

The biggest change is that the offload binary now **owns** the memory,
whereas before we simply took a reference to it. This is necessary
because the decompression must create new memory compared to what the
user provided. This adds an extra copy internally, but it also
simplifies the V2 additions.

This does not wire up any clang/HIP support, just providing the
functionality.
DeltaFile
+130-45llvm/lib/Object/OffloadBinary.cpp
+68-0llvm/unittests/Object/OffloadingTest.cpp
+41-0llvm/test/tools/llvm-objdump/Offloading/compressed.test
+34-2llvm/tools/llvm-offload-binary/llvm-offload-binary.cpp
+30-0llvm/test/ObjectYAML/Offload/compressed.yaml
+25-1llvm/tools/obj2yaml/offload2yaml.cpp
+328-489 files not shown
+399-6315 files

LLVM/project e81e323clang/include/clang/ScalableStaticAnalysis/Analyses/PointerFlow PointerFlowPairs.h, clang/lib/ScalableStaticAnalysis/Analyses SSAFAnalysesCommon.h

[SSAF][PointerFlow] Factor out and make the pointer-flow matching reusable

The PointerFlowExtractor matches AST nodes representing pointer-flows
and converts them to entity-based data structures directly. This
commit divides this procedure into two steps: 1) match and represent
AST nodes as PointerFlowPairs; 2) convert PointerFlowPairs to
entity-based edges. Therefore, other SSAF tools may use
PointerFlowPairs.

The refactoring also improves coverage: it separates pointer-type
checking from structural matching, so structural matching alone now
discovers cases that were previously missed due to overly aggressive
type checking (e.g. a record-typed call argument or return value
initialized with a braced-init-list).

Along the way, this also fixes a bug for unnamed bit-fields.

First patch for
rdar://187125348
DeltaFile
+433-0clang/unittests/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlowPairsTest.cpp
+300-0clang/lib/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlowPairs.cpp
+67-232clang/lib/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlowExtractor.cpp
+122-0clang/include/clang/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlowPairs.h
+7-1clang/lib/ScalableStaticAnalysis/Analyses/SSAFAnalysesCommon.h
+1-0llvm/utils/gn/secondary/clang/unittests/ScalableStaticAnalysis/BUILD.gn
+930-2333 files not shown
+933-2339 files

LLVM/project 2fc19f8mlir/include/mlir/Dialect/Bufferization/Transforms OneShotAnalysis.h, mlir/lib/Dialect/Bufferization/Transforms OneShotAnalysis.cpp

[mlir][bufferization] Expose checkPreBufferizationAssumptions helper (#221302)

Downstream users of bufferization may want to run this check without
invoking the entire one-shot module analysis. If the check is not run
and invalid IR is encountered, OneShotBufferize tends to crash rather
than emitting a nice error message.

This patch simply exposes `checkPreBufferizationAssumptions` to the
header file so it is accessible to other users.
DeltaFile
+2-5mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
+6-0mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotAnalysis.h
+8-52 files

LLVM/project f6cca38mlir/include/mlir/Dialect/LLVMIR LLVMDialect.h LLVMDialectDecl.h, mlir/lib/Dialect/Vector/TransformOps VectorTransformOps.cpp

[mlir][LLVM] Split out the dialect declaration (NFC)

Move LLVMDialect to a declaration header that retains its attribute and type
API but excludes generated operation classes. This narrows 12 dialect-only
consumers.

Across three controlled rebuilds of the affected TUs, median instructions
fell from 207.570B to 176.073B (-15.174%) and median wall time fell from
30.72s to 25.52s (-16.927%).

Assisted-by: Codex
DeltaFile
+19-0mlir/include/mlir/Dialect/LLVMIR/LLVMDialectDecl.h
+1-11mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h
+1-1mlir/test/lib/Dialect/LLVM/TestPatterns.cpp
+1-1mlir/test/lib/Dialect/ControlFlow/TestAssert.cpp
+1-1mlir/test/lib/Conversion/MemRefToLLVM/TestMemRefToLLVMWithTransforms.cpp
+1-1mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
+24-158 files not shown
+32-2314 files