LLVM/project f21688ellvm/test/tools/llvm-profgen filter-build-id.test, llvm/test/tools/llvm-profgen/Inputs buildid-cs-noprobe.perfscript

drop IsPreAggregated

Created using spr 1.3.4
DeltaFile
+32-53llvm/tools/llvm-profgen/PerfReader.cpp
+26-2llvm/test/tools/llvm-profgen/filter-build-id.test
+3-12llvm/tools/llvm-profgen/PerfReader.h
+9-0llvm/test/tools/llvm-profgen/Inputs/buildid-cs-noprobe.perfscript
+70-674 files

LLVM/project d5d7364llvm/tools/llvm-profgen PerfReader.cpp PerfReader.h

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.4

[skip ci]
DeltaFile
+6-9llvm/tools/llvm-profgen/PerfReader.cpp
+2-7llvm/tools/llvm-profgen/PerfReader.h
+8-162 files

LLVM/project 70b2f06clang/lib/Driver/ToolChains Darwin.cpp, clang/test/Driver darwin-embedded.c

Add ARMv8-M and ARMv8.1-M support for Darwin (#195184)

Extend Mach-O reading/writing and Clang's driver with support for
ARMv8-M and ARMv8.1-M. Then, build libclang_rt for armv8m.main and
armv8.1m.main target triples.
DeltaFile
+43-0clang/test/Driver/darwin-embedded.c
+23-18llvm/lib/Object/MachOObjectFile.cpp
+15-12llvm/tools/llvm-readobj/MachODumper.cpp
+21-0llvm/tools/llvm-objdump/MachODump.cpp
+16-2clang/lib/Driver/ToolChains/Darwin.cpp
+10-0llvm/test/CodeGen/ARM/MachO-subtypes.ll
+128-3210 files not shown
+180-3816 files

LLVM/project 857b231llvm/lib/Target/NVPTX NVPTXInstrInfo.td

Update NVPTXInstrInfo.td
DeltaFile
+2-1llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
+2-11 files

LLVM/project ca71211llvm/lib/Target/NVPTX NVPTXInstrInfo.cpp NVPTXInstrInfo.td, llvm/test/CodeGen/NVPTX machine-cse-predicate-inversion-rollback.mir machine-cse-predicate-inversion-multiple-users.ll

update rollback logic and add test exercising it
DeltaFile
+66-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-rollback.mir
+17-19llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
+9-7llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-multiple-users.ll
+1-1llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
+93-274 files

LLVM/project d41815cllvm/test/CodeGen/NVPTX machine-cse-predicate-inversion-bfloat16.ll machine-cse-predicate-inversion-float16.ll

[NVPTX] Add commutativity to SETP instructions to enable MachineCSE of inverted predicates

Inverted predicates can be used freely in PTX. If we can invert a
predicate and CSE the generating instruction we can save calculating
the inverse.

Teach the NVPTX commuteInstructionImpl that SETP instructions can be
inverted to allow CSEing with previous SETP that match the inverted
form. This also inverts the branch users of the predicate to maintain
correctness.

Currently only allow the SETP inversion if all users are branches.
Future work can extend this to sel and not instructions.

Made-with: Cursor
DeltaFile
+695-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-bfloat16.ll
+695-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-float16.ll
+679-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-float64.ll
+663-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-float32.ll
+437-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-int16.ll
+437-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-int64.ll
+3,606-013 files not shown
+5,908-419 files

LLVM/project dce4c0allvm/lib/Target/NVPTX NVPTXInstrInfo.td NVPTXInstrInfo.cpp, llvm/lib/Target/NVPTX/MCTargetDesc NVPTXInstPrinter.cpp

move cmp modes into td and update users
DeltaFile
+18-102llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
+60-4llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
+2-56llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
+17-17llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
+15-19llvm/lib/Target/NVPTX/NVPTX.h
+1-0llvm/lib/Target/NVPTX/CMakeLists.txt
+113-1986 files

LLVM/project fa76a14llvm/test/CodeGen/NVPTX machine-cse-predicate-inversion.ll machine-cse-predicate-no-inversion.ll

Move inversion/no inversion tests to one file. Fixup issue in machine-cse-predicate-inversion-multiple-users.ll
DeltaFile
+3,997-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion.ll
+1,525-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-no-inversion.ll
+0-695llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-bfloat16.ll
+0-695llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-float16.ll
+0-679llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-float64.ll
+0-663llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-float32.ll
+5,522-2,73211 files not shown
+5,526-5,58317 files

LLVM/project e3818eautils/bazel/llvm-project-overlay/mlir tblgen.bzl

[bazel] Fix testonly declarations in mlir (#195159)
DeltaFile
+0-1utils/bazel/llvm-project-overlay/mlir/tblgen.bzl
+0-11 files

LLVM/project f1ec06cclang/lib/CIR/CodeGen CIRGenBuiltinRISCV.cpp, clang/test/CIR/CodeGenBuiltins/RISCV riscv-zbc.c

[CIR][RISCV] Support zbc builitin codegen (#193685)

Include 6 builtins: __builtin_riscv_clmul_32, __builtin_riscv_clmul_64,
__builtin_riscv_clmulh_32, __builtin_riscv_clmulh_64,
__builtin_riscv_clmulr_32, __builtin_riscv_clmulr_64.
DeltaFile
+91-0clang/test/CIR/CodeGenBuiltins/RISCV/riscv-zbc.c
+13-3clang/lib/CIR/CodeGen/CIRGenBuiltinRISCV.cpp
+104-32 files

LLVM/project c006fceclang/include/clang/ScalableStaticAnalysisFramework SSAFBuiltinForceLinker.h, clang/include/clang/ScalableStaticAnalysisFramework/Core/SourcePassAnalysis SourcePassAnalysisRegistry.h SourcePassAnalysis.h

[SSAF] Add SourcePassAnalysis framework

SourcePassAnalysis is for analyses/actions to be performed in a second
pass on source code, after the SSAF whole-program analysis.

SourcePassAnalysis is defined as an ASTConsumer abstraction that
depends on a whole-program analysis result.

This commit adds:
- SourcePassAnalysis base classes
- SourcePassAnalysis registry
- unit test for registry

rdar://175802731
DeltaFile
+105-0clang/include/clang/ScalableStaticAnalysisFramework/Core/SourcePassAnalysis/SourcePassAnalysisRegistry.h
+82-0clang/unittests/ScalableStaticAnalysisFramework/Registries/SourcePassAnalysisRegistryTest.cpp
+63-0clang/include/clang/ScalableStaticAnalysisFramework/Core/SourcePassAnalysis/SourcePassAnalysis.h
+46-0clang/lib/ScalableStaticAnalysisFramework/Core/SourcePassAnalysis/SourcePassAnalysisRegistry.cpp
+6-0clang/include/clang/ScalableStaticAnalysisFramework/SSAFBuiltinForceLinker.h
+1-0clang/unittests/ScalableStaticAnalysisFramework/CMakeLists.txt
+303-01 files not shown
+304-07 files

LLVM/project 993ef4bclang/unittests/ScalableStaticAnalysisFramework/WholeProgramAnalysis PointerFlowReachableAnalysisTest.cpp

Remove PointerFlowReachableAnalysisTest

It has been renamed to UnsafeBufferReachableAnalysisTest.cpp
DeltaFile
+0-434clang/unittests/ScalableStaticAnalysisFramework/WholeProgramAnalysis/PointerFlowReachableAnalysisTest.cpp
+0-4341 files

LLVM/project 268a7a7mlir/include/mlir/Dialect/LLVMIR ROCDLOps.td, mlir/test/Dialect/LLVMIR rocdl.mlir

[mlir][rocdl] Implement GlobalStoreAsyncFromLDS (gfx1250) (#190877)
DeltaFile
+38-0mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
+13-0mlir/test/Target/LLVMIR/rocdl.mlir
+13-0mlir/test/Dialect/LLVMIR/rocdl.mlir
+64-03 files

LLVM/project 9e1031aclang/test/AST ast-dump-templates.cpp, llvm/test/CodeGen/RISCV rvp-simd-64.ll atomic-rmw.ll

Merge remote-tracking branch 'origin/users/ziqingluo/PR-174874942-3' into users/ziqingluo/PR-175802731-1

 Conflicts:
        clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.h
        clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.cpp
DeltaFile
+648-9,339clang/test/AST/ast-dump-templates.cpp
+4,652-0llvm/test/CodeGen/RISCV/rvp-simd-64.ll
+2,420-2,120llvm/test/CodeGen/RISCV/atomic-rmw.ll
+1,519-1,501llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
+1,433-1,387llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
+0-2,727llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
+10,672-17,0741,406 files not shown
+61,250-49,6051,412 files

LLVM/project c30b767lldb/packages/Python/lldbsuite/test decorators.py, lldb/test/API/api/check_public_api_headers TestPublicAPIHeaders.py

[lldb] Change TestPublicAPIHeaders.py to only build when the target architecture matches the host's (#193848)

This test requires that LLDB.framework be built the same architecture as
the test binary (effectively). There's no way to specify that in our
testing logic currently, so let's just mark this test as arm64 only for
now.

---------

Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>
DeltaFile
+15-0lldb/packages/Python/lldbsuite/test/decorators.py
+1-0lldb/test/API/api/check_public_api_headers/TestPublicAPIHeaders.py
+16-02 files

LLVM/project 080f6c5lldb/source/Plugins/ExpressionParser/Clang IRForTarget.cpp

[lldb][NFC] Remove unused parameters in IRForTarget helpers (#195200)

These parameters are unused.
DeltaFile
+9-12lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp
+9-121 files

LLVM/project 880cecbutils/bazel/llvm-project-overlay/mlir BUILD.bazel

[MLIR][Python] Create TD library for Python bindings TD files (#193853)

Building off of
https://github.com/llvm/llvm-project/commit/b544ad57039588d0fe24a1f512202cc5c0bd3a67
this change introduces a TD file group for python binding TD files to
not need
to depend on them by filename directly.
DeltaFile
+6-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+6-01 files

LLVM/project 192f092clang/include/clang/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage UnsafeBufferUsageTest.h, clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage UnsafeBufferUsageFormat.cpp

[SSAF] Remove UnsafeBufferUsageTest.h

The idea is that we do not want to have test-only functionality in any
interface.
DeltaFile
+0-47clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.cpp
+0-29clang/include/clang/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.h
+0-23clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageFormat.cpp
+0-993 files

LLVM/project 6a1afd4clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow PointerFlowAnalysis.h, clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow PointerFlowAnalysis.cpp

continue to address comments
DeltaFile
+5-4clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.h
+0-4clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.cpp
+5-82 files

LLVM/project ac90ab6llvm/lib/Target/AMDGPU VOP3PInstructions.td, llvm/test/MC/AMDGPU gfx1170_asm_vop3p.s gfx1170_asm_vop3p_aliases.s

[AMDGPU] Fix v_pk_{max,min}_num_f16 encoding on gfx1170 (#195180)

According to sp3, encoding for pk_min_f16 is 0x11 and pk_max_f16 is 0x12
on gfx1170.
DeltaFile
+30-30llvm/test/MC/AMDGPU/gfx1170_asm_vop3p.s
+2-2llvm/test/MC/AMDGPU/gfx1170_asm_vop3p_aliases.s
+2-2llvm/lib/Target/AMDGPU/VOP3PInstructions.td
+34-343 files

LLVM/project e858cf1lldb/source/Expression DWARFExpression.cpp

[lldb] Remove verbose DWARF spec comments from evaluator (NFC) (#195140)

Most labels in DWARFExpression::Evaluate have a 3-10 line
OPCODE/OPERANDS/DESCRIPTION block copied from the DWARF specification.
My assumption is that anyone editing this code should be consulting the
latest version of the spec, which is the (only) source of truth. This
approach doesn't scale, create the opportunity for subtle bugs and makes
the code harder to read.

Anything LLDB specific (i.e. that's not part of the spec) is preserved.
DeltaFile
+7-332lldb/source/Expression/DWARFExpression.cpp
+7-3321 files

LLVM/project 9a1ed27clang/test/Analysis analyzeOneFunction.cpp, clang/test/Analysis/ctu on-demand-parsing.c on-demand-parsing.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+1-1clang/test/Analysis/ctu/on-demand-parsing.c
+1-1clang/test/Analysis/ctu/on-demand-parsing.cpp
+1-1clang/test/Tooling/clang-extdef-mapping.cpp
+1-1clang/test/Analysis/analyzeOneFunction.cpp
+4-44 files

LLVM/project a2da5a8llvm/lib/Transforms/InstCombine InstCombineCalls.cpp, llvm/test/Transforms/InstCombine ptrauth-intrinsics.ll

InstCombine: Don't read first argument of llvm.ptrauth.* call argument until checking intrinsic ID.

If llvm.ptrauth.auth or llvm.ptrauth.resign is called on the result of
a call with no arguments InstCombine will hit an assertion failure due
to reading the non-existent first argument. Fix it.

Assisted-by: gemini (wrote test)

Reviewers: nikic, fmayer

Pull Request: https://github.com/llvm/llvm-project/pull/195195
DeltaFile
+11-0llvm/test/Transforms/InstCombine/ptrauth-intrinsics.ll
+1-1llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
+12-12 files

LLVM/project 6a35bfbclang/include/clang/Basic DiagnosticLexKinds.td, clang/lib/Lex ModuleMap.cpp

[clang][modules] Make -fmodules-decluse work on the public/private pair of modules (#192585)

Previously, it would only check the main module.
Now, if the main module is a private module (foo_Private), it will also check the public module.
DeltaFile
+69-0clang/test/Modules/declare-use-private-textual.cpp
+37-5clang/lib/Lex/ModuleMap.cpp
+2-0clang/include/clang/Basic/DiagnosticLexKinds.td
+108-53 files

LLVM/project 9d63fb3lldb/source/Expression DWARFExpression.cpp

[lldb] Extract DW_OP_fbreg and DW_OP_call_frame_cfa evaluation (NFC) (#195143)

Both case bodies had several levels of nested if/else validating the
execution context and frame before doing the real work. Invert the
checks and move the bodies to static helpers alongside
Evaluate_DW_OP_piece, matching the pattern already used for
Evaluate_DW_OP_deref_size and Evaluate_DW_OP_entry_value.
DeltaFile
+44-36lldb/source/Expression/DWARFExpression.cpp
+44-361 files

LLVM/project 6f37678mlir/include/mlir/Dialect/Vector/IR VectorOps.td, mlir/lib/Dialect/Vector/IR VectorOps.cpp

[MLIR][Vector] Add unrolling support for bitcast, interleave, and deinterleave ops (#194513)

This patch implements VectorUnrollOpInterface and unrolling patterns for
vector bitcast,
interleave, and deinterleave operations.

---------

Co-authored-by: Claude Sonnet 4.5 <noreply at anthropic.com>
DeltaFile
+240-2mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
+92-0mlir/test/Dialect/Vector/vector-unroll-options.mlir
+20-0mlir/lib/Dialect/Vector/IR/VectorOps.cpp
+18-0mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
+6-3mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
+376-55 files

LLVM/project b8aaeefclang/test/AST ast-dump-templates.cpp, llvm/test/CodeGen/RISCV rvp-simd-64.ll atomic-rmw.ll

Merge branch 'users/ziqingluo/PR-174874942-2' into users/ziqingluo/PR-174874942-3
DeltaFile
+648-9,301clang/test/AST/ast-dump-templates.cpp
+5,061-4,162llvm/test/CodeGen/Thumb2/mve-clmul.ll
+326-4,626llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll
+4,652-0llvm/test/CodeGen/RISCV/rvp-simd-64.ll
+2,420-2,120llvm/test/CodeGen/RISCV/atomic-rmw.ll
+3,230-456llvm/test/CodeGen/WebAssembly/strided-int-mac.ll
+16,337-20,6655,507 files not shown
+241,634-141,7735,513 files

LLVM/project cf193b7clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow PointerFlowAnalysis.h

Merge branch 'users/ziqingluo/PR-174874942-3' of github.com:llvm/llvm-project into users/ziqingluo/PR-174874942-3
DeltaFile
+1-1clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.h
+1-11 files

LLVM/project 86d58b2clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow PointerFlowAnalysis.h, clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow PointerFlowAnalysis.cpp

address comments
DeltaFile
+8-8clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.cpp
+10-0clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.h
+18-82 files

LLVM/project d351f1fllvm/lib/Transforms/InstCombine InstCombineCalls.cpp, llvm/test/Transforms/InstCombine ptrauth-intrinsics.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.6-beta.1
DeltaFile
+11-0llvm/test/Transforms/InstCombine/ptrauth-intrinsics.ll
+1-1llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
+12-12 files