LLVM/project 5051c09llvm/lib/CodeGen MachineBlockHashInfo.cpp

include

Created using spr 1.3.7
DeltaFile
+1-1llvm/lib/CodeGen/MachineBlockHashInfo.cpp
+1-11 files

LLVM/project 15021a2llvm/lib/CodeGen MachineBlockHashInfo.cpp

stableHashValue

Created using spr 1.3.7
DeltaFile
+3-100llvm/lib/CodeGen/MachineBlockHashInfo.cpp
+3-1001 files

LLVM/project fcc6192clang/test/CIR/CodeGen lambda-dtor-field.cpp cxx-default-init.cpp

[CIR] Emit inbounds nuw flags on GetMemberOp GEP lowering (#186738)

Struct member accesses via GetMemberOp are always inbounds and cannot
unsigned-wrap, matching LLVM's IRBuilder::CreateStructGEP behavior.
DeltaFile
+15-15clang/test/CIR/CodeGen/lambda-dtor-field.cpp
+14-14clang/test/CIR/CodeGen/cxx-default-init.cpp
+13-13clang/test/CIR/CodeGen/lambda.cpp
+11-11clang/test/CIR/CodeGen/struct.cpp
+9-9clang/test/CIR/CodeGen/bitfields.c
+8-8clang/test/CIR/CodeGen/volatile.cpp
+70-7027 files not shown
+149-14333 files

LLVM/project a3f244elibcxx/include/__functional bind_front.h, libcxx/test/libcxx/utilities/function.objects/func.bind.partial bind_front.nttp.compile.pass.cpp bind_front.nttp.nodiscard.verify.cpp

[libc++][functional] Implement `std::bind_front<NTTP>` (#165096)

Add `std::bind_front<NTTP>` function from
[P2714R1](https://wg21.link/p2714r1).

Towards https://github.com/llvm/llvm-project/issues/105388.
DeltaFile
+388-0libcxx/test/std/utilities/function.objects/func.bind.partial/bind_front.nttp.pass.cpp
+65-0libcxx/test/std/utilities/function.objects/func.bind.partial/bind_front.nttp.verify.cpp
+49-0libcxx/include/__functional/bind_front.h
+43-0libcxx/test/libcxx/utilities/function.objects/func.bind.partial/bind_front.nttp.compile.pass.cpp
+19-0libcxx/test/libcxx/utilities/function.objects/func.bind.partial/bind_front.nttp.nodiscard.verify.cpp
+8-0libcxx/test/std/utilities/function.objects/func.bind.partial/types.h
+572-01 files not shown
+574-07 files

LLVM/project e260edbclang/test/CIR/CodeGen lambda-dtor-field.cpp cxx-default-init.cpp

[CIR] Emit inbounds nuw flags on GetMemberOp GEP lowering

Struct member accesses via GetMemberOp are always inbounds and cannot
unsigned-wrap, matching LLVM's IRBuilder::CreateStructGEP behavior.
DeltaFile
+15-15clang/test/CIR/CodeGen/lambda-dtor-field.cpp
+14-14clang/test/CIR/CodeGen/cxx-default-init.cpp
+13-13clang/test/CIR/CodeGen/lambda.cpp
+11-11clang/test/CIR/CodeGen/struct.cpp
+9-9clang/test/CIR/CodeGen/bitfields.c
+8-8clang/test/CIR/CodeGen/volatile.cpp
+70-7027 files not shown
+149-14333 files

LLVM/project 21762a1clang/lib/Driver/ToolChains FreeBSD.cpp

[ToolChains][FreeBSD] Pass -s to Linker

Clang now supports pass -s to Linker instead of using -Wl,-s. This
change is in sync with Gnu Toolchain's behavior.
DeltaFile
+3-0clang/lib/Driver/ToolChains/FreeBSD.cpp
+3-01 files

LLVM/project 17e1a3blibcxx/test/std/containers/views/mdspan/mdspan index_operator.pass.cpp

[libc++] Enable `mdspan::operator[]` constraint tests for AppleClang (#192475)

Although I couldn't find a corresponding AppleClang release note, this
issue appears to be fixed in AppleClang 16.
DeltaFile
+0-31libcxx/test/std/containers/views/mdspan/mdspan/index_operator.pass.cpp
+0-311 files

LLVM/project 5b11787mlir/include/mlir/Dialect/Arith/IR ArithBase.td

[mlir][arith] Add documentation for the canonical form
DeltaFile
+38-0mlir/include/mlir/Dialect/Arith/IR/ArithBase.td
+38-01 files

LLVM/project c650210mlir/include/mlir/Dialect/Arith/IR ArithBase.td

[mlir][arith] Add documentation for the canonical form
DeltaFile
+39-0mlir/include/mlir/Dialect/Arith/IR/ArithBase.td
+39-01 files

LLVM/project 44199b4mlir/include/mlir/Dialect/Math/IR MathOps.td MathBase.td, mlir/lib/Conversion/MathToLLVM MathToLLVM.cpp

[mlir][math] Add rounding modes to `math.fma`
DeltaFile
+45-4mlir/include/mlir/Dialect/Math/IR/MathOps.td
+40-0mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir
+37-2mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
+8-2mlir/test/Dialect/Math/ops.mlir
+7-0mlir/include/mlir/Dialect/Math/IR/MathBase.td
+137-85 files

LLVM/project 26b7fd5llvm/lib/Transforms/Vectorize VPlanVerifier.cpp LoopVectorize.cpp, llvm/test/Transforms/LoopVectorize/VPlan vplan-print-after-all.ll

[VPlan] Support plain CFG plans in the verifier. (#181817)

Update the verifier to support verifying plain CFG plans in the verifier
and add missing support for switch opcodes in type analysis.

This allows the verifier to handle early plain-CFG plans, allowing using
RUN_PASS wrapper for early transforms.

PR: https://github.com/llvm/llvm-project/pull/181817
DeltaFile
+50-10llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
+18-18llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+10-0llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
+7-0llvm/test/Transforms/LoopVectorize/VPlan/vplan-print-after-all.ll
+1-0llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
+86-285 files

LLVM/project d4974dfmlir/docs Canonicalization.md

[mlir][docs] Add poison example to canonicalization section (#192782)

Mention that folding to `ub.poison` is a common canonicalization.
DeltaFile
+2-0mlir/docs/Canonicalization.md
+2-01 files

LLVM/project 4327b91mlir/include/mlir/Dialect/Math/IR MathOps.td MathBase.td, mlir/lib/Conversion/MathToLLVM MathToLLVM.cpp

[mlir][math] Add rounding modes to `math.fma`
DeltaFile
+45-4mlir/include/mlir/Dialect/Math/IR/MathOps.td
+40-0mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir
+37-2mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
+7-0mlir/include/mlir/Dialect/Math/IR/MathBase.td
+6-0mlir/test/Dialect/Math/ops.mlir
+135-65 files

LLVM/project bd5b293mlir/lib/IR OperationSupport.cpp, mlir/test/Dialect/Func duplicate-function-elimination.mlir

[mlir] Support full commutative operation equality (#192652)

Previous, commutative equality only works if the operand lists are
exact permutations of one another.
By treating the `equivalentValues` map as a map onto a common set of
values, we can achieve full commutative equality.
DeltaFile
+28-0mlir/test/IR/operation-equality.mlir
+6-5mlir/lib/IR/OperationSupport.cpp
+2-3mlir/test/Dialect/Func/duplicate-function-elimination.mlir
+36-83 files

LLVM/project 5c723d8lldb/test/API/macosx/rosetta TestRosetta.py

[lldb][macOS] add additional logging print to TestRosetta (#192837)

to clearly show that we're executing x86_64 binaries in this debug
session.
DeltaFile
+1-0lldb/test/API/macosx/rosetta/TestRosetta.py
+1-01 files

LLVM/project d8c1433mlir/include/mlir/Bindings/Python Globals.h, mlir/lib/Bindings/Python IRCore.cpp Globals.cpp

[mlir][python] Add location source composition to loc_tracebacks() (#192310)

## Summary

Add two new kwargs to `loc_tracebacks()` controlling how the three
location sources (explicit `loc=`, traceback, `Location.current`)
compose:

- **`on_explicit`**: `OnExplicitAction.USE_EXPLICIT` (default) |
`OnExplicitAction.USE_TRACEBACK` — what to do when explicit `loc=` is
passed
- **`current_loc`**: `CurrentLocAction.FALLBACK` (default) |
`CurrentLocAction.NAMELOC_WRAP` — how to compose `Location.current`
NameLoc scopes on top

Both enums are exposed to Python via `nb::enum_<>` bindings, following
the `PassDisplayMode` pattern in `Pass.cpp`.

The two flags are orthogonal and only take effect when

    [24 lines not shown]
DeltaFile
+108-0mlir/test/python/ir/auto_location.py
+92-6mlir/lib/Bindings/Python/IRCore.cpp
+24-1mlir/python/mlir/ir.py
+24-0mlir/lib/Bindings/Python/Globals.cpp
+24-0mlir/include/mlir/Bindings/Python/Globals.h
+272-75 files

LLVM/project 2a3667blldb/test/API/macosx/rosetta TestRosetta.py

Revert "[lldb][CI] force TestRosetta.py to fail for a minute, so I (#… (#192836)

…192835)"

This reverts commit 8de4c61386b3f94ad77060c1047d7cc4c979415c.
DeltaFile
+0-1lldb/test/API/macosx/rosetta/TestRosetta.py
+0-11 files

LLVM/project 8de4c61lldb/test/API/macosx/rosetta TestRosetta.py

[lldb][CI] force TestRosetta.py to fail for a minute, so I (#192835)

can collect the trace logging on the CI bot and see what its environment
looks like today.
DeltaFile
+1-0lldb/test/API/macosx/rosetta/TestRosetta.py
+1-01 files

LLVM/project 1980cacllvm/lib/CodeGen MachineBlockHashInfo.cpp

include

Created using spr 1.3.7
DeltaFile
+1-0llvm/lib/CodeGen/MachineBlockHashInfo.cpp
+1-01 files

LLVM/project 4c11ef7llvm/lib/CodeGen MachineBlockHashInfo.cpp

fix

Created using spr 1.3.7
DeltaFile
+1-1llvm/lib/CodeGen/MachineBlockHashInfo.cpp
+1-11 files

LLVM/project e014f9clldb/include/lldb/Core Debugger.h, lldb/source/Core Debugger.cpp

rebase

Created using spr 1.3.7
DeltaFile
+27-17llvm/lib/CodeGen/MachineBlockHashInfo.cpp
+33-0lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
+24-0lldb/source/Target/Target.cpp
+18-0lldb/unittests/Platform/PlatformDarwinTest.cpp
+1-13lldb/source/Core/Debugger.cpp
+3-8lldb/include/lldb/Core/Debugger.h
+106-3810 files not shown
+132-4716 files

LLVM/project bb461belldb/include/lldb/Core Debugger.h, lldb/include/lldb/Target Platform.h

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+33-0lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
+24-0lldb/source/Target/Target.cpp
+18-0lldb/unittests/Platform/PlatformDarwinTest.cpp
+1-13lldb/source/Core/Debugger.cpp
+3-8lldb/include/lldb/Core/Debugger.h
+7-0lldb/include/lldb/Target/Platform.h
+86-219 files not shown
+105-3015 files

LLVM/project ce27dccllvm/lib/CodeGen MachineBlockHashInfo.cpp

[NFC][CodeGen] Make a few MachineBlockHashInfo functions static (#192825)
DeltaFile
+2-2llvm/lib/CodeGen/MachineBlockHashInfo.cpp
+2-21 files

LLVM/project 4cf7796llvm/lib/Transforms/Vectorize VPlanUtils.cpp

[VPlan] Mark DerivedIV unconditionally single-scalar (NFC) (#189706)

The result must be single-scalar, independently of operands. The patch
is an NFC because all operands happen to be single-scalar currently.
DeltaFile
+2-2llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
+2-21 files

LLVM/project 3963b90lldb/include/lldb/Core Debugger.h, lldb/include/lldb/Target Platform.h

rebase

Created using spr 1.3.7
DeltaFile
+33-0lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
+24-0lldb/source/Target/Target.cpp
+18-0lldb/unittests/Platform/PlatformDarwinTest.cpp
+1-13lldb/source/Core/Debugger.cpp
+3-8lldb/include/lldb/Core/Debugger.h
+7-0lldb/include/lldb/Target/Platform.h
+86-218 files not shown
+103-2814 files

LLVM/project 288f7d0lldb/include/lldb/Core Debugger.h, lldb/include/lldb/Target Platform.h

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+33-0lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
+24-0lldb/source/Target/Target.cpp
+18-0lldb/unittests/Platform/PlatformDarwinTest.cpp
+1-13lldb/source/Core/Debugger.cpp
+3-8lldb/include/lldb/Core/Debugger.h
+7-0lldb/include/lldb/Target/Platform.h
+86-218 files not shown
+103-2814 files

LLVM/project f7abe26llvm/lib/CodeGen BasicBlockMatchingAndInference.cpp

[NFC][CodeGen] Use DenseMap instead of unordered_map in BasicBlockMatchingAndInference (#192824)

We don't need reference stability of unordered_map here.
DeltaFile
+2-2llvm/lib/CodeGen/BasicBlockMatchingAndInference.cpp
+2-21 files

LLVM/project c4906b0llvm/test/Transforms/LoopStrengthReduce wrong-hoisting-iv.ll uglygep.ll

fix

Created using spr 1.3.7
DeltaFile
+3-2llvm/test/Transforms/LoopStrengthReduce/wrong-hoisting-iv.ll
+2-1llvm/test/Transforms/LoopStrengthReduce/uglygep.ll
+5-32 files

LLVM/project 112d7e9llvm/test/Transforms/LoopStrengthReduce wrong-hoisting-iv.ll uglygep.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+3-2llvm/test/Transforms/LoopStrengthReduce/wrong-hoisting-iv.ll
+2-1llvm/test/Transforms/LoopStrengthReduce/uglygep.ll
+5-32 files

LLVM/project e14ddafllvm/test/Transforms/LoopStrengthReduce wrong-hoisting-iv.ll uglygep.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+3-2llvm/test/Transforms/LoopStrengthReduce/wrong-hoisting-iv.ll
+2-1llvm/test/Transforms/LoopStrengthReduce/uglygep.ll
+5-32 files