LLVM/project 687fbfallvm/lib/Transforms/IPO MergeFunctions.cpp, llvm/test/Transforms/MergeFunc merge-functions-branch-weights.ll merge-functions-value-profile.ll

[MergeFunctions] Preserve instruction-level profile metadata during merging (#208009)

Merge branch weights and value profile metadata when equivalent
functions are folded. Branch weights are relative, so we scale them
to absolute counts via BlockFrequencyInfo before combining. Value
profile counts are already absolute, so we just sum them directly.
DeltaFile
+247-32llvm/lib/Transforms/IPO/MergeFunctions.cpp
+239-0llvm/test/Transforms/MergeFunc/merge-functions-branch-weights.ll
+142-0llvm/test/Transforms/MergeFunc/merge-functions-value-profile.ll
+121-0llvm/test/Transforms/MergeFunc/merge-functions-reordered-blocks-branch-weights.ll
+48-27llvm/unittests/Transforms/IPO/MergeFunctionsTest.cpp
+50-0llvm/test/Transforms/MergeFunc/merge-functions-select-weights.ll
+847-591 files not shown
+849-617 files

LLVM/project 67bf47bllvm/lib/Target/WebAssembly WebAssembly.h WebAssemblyLateEHPrepare.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+59-12llvm/lib/Target/WebAssembly/WebAssembly.h
+46-21llvm/lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp
+30-9llvm/lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp
+26-10llvm/lib/Target/WebAssembly/WebAssemblyReplacePhysRegs.cpp
+23-7llvm/lib/Target/WebAssembly/WebAssemblyCleanCodeAfterTrap.cpp
+23-7llvm/lib/Target/WebAssembly/WebAssemblySetP2AlignOperands.cpp
+207-664 files not shown
+260-9510 files

LLVM/project 5021874llvm/lib/Target/WebAssembly WebAssemblyMemIntrinsicResults.cpp WebAssembly.h

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+78-30llvm/lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp
+69-14llvm/lib/Target/WebAssembly/WebAssembly.h
+46-21llvm/lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp
+30-9llvm/lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp
+26-10llvm/lib/Target/WebAssembly/WebAssemblyReplacePhysRegs.cpp
+16-16llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
+265-1005 files not shown
+352-13011 files

LLVM/project 12d794ellvm/lib/Target/WebAssembly WebAssemblyLateEHPrepare.cpp WebAssembly.h

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+46-21llvm/lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp
+49-10llvm/lib/Target/WebAssembly/WebAssembly.h
+26-10llvm/lib/Target/WebAssembly/WebAssemblyReplacePhysRegs.cpp
+23-7llvm/lib/Target/WebAssembly/WebAssemblyCleanCodeAfterTrap.cpp
+23-7llvm/lib/Target/WebAssembly/WebAssemblySetP2AlignOperands.cpp
+22-7llvm/lib/Target/WebAssembly/WebAssemblyFixBrTableDefaults.cpp
+189-623 files not shown
+215-819 files

LLVM/project ec0ba93llvm/lib/Target/WebAssembly WebAssembly.h WebAssemblyLateEHPrepare.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+59-12llvm/lib/Target/WebAssembly/WebAssembly.h
+46-21llvm/lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp
+30-9llvm/lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp
+26-10llvm/lib/Target/WebAssembly/WebAssemblyReplacePhysRegs.cpp
+23-7llvm/lib/Target/WebAssembly/WebAssemblySetP2AlignOperands.cpp
+23-7llvm/lib/Target/WebAssembly/WebAssemblyCleanCodeAfterTrap.cpp
+207-664 files not shown
+260-9510 files

LLVM/project 91463bbllvm/lib/Target/WebAssembly WebAssemblyLateEHPrepare.cpp WebAssembly.h

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+46-21llvm/lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp
+49-10llvm/lib/Target/WebAssembly/WebAssembly.h
+26-10llvm/lib/Target/WebAssembly/WebAssemblyReplacePhysRegs.cpp
+23-7llvm/lib/Target/WebAssembly/WebAssemblyCleanCodeAfterTrap.cpp
+23-7llvm/lib/Target/WebAssembly/WebAssemblySetP2AlignOperands.cpp
+22-7llvm/lib/Target/WebAssembly/WebAssemblyFixBrTableDefaults.cpp
+189-623 files not shown
+215-819 files

LLVM/project 95853ebllvm/lib/Target/WebAssembly WebAssemblyLateEHPrepare.cpp WebAssembly.h

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+46-21llvm/lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp
+40-8llvm/lib/Target/WebAssembly/WebAssembly.h
+23-7llvm/lib/Target/WebAssembly/WebAssemblySetP2AlignOperands.cpp
+23-7llvm/lib/Target/WebAssembly/WebAssemblyCleanCodeAfterTrap.cpp
+22-7llvm/lib/Target/WebAssembly/WebAssemblyFixBrTableDefaults.cpp
+10-10llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
+164-602 files not shown
+176-668 files

LLVM/project b7dc338llvm/lib/Target/WebAssembly WebAssemblyLateEHPrepare.cpp WebAssembly.h

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+46-21llvm/lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp
+40-8llvm/lib/Target/WebAssembly/WebAssembly.h
+23-7llvm/lib/Target/WebAssembly/WebAssemblySetP2AlignOperands.cpp
+23-7llvm/lib/Target/WebAssembly/WebAssemblyCleanCodeAfterTrap.cpp
+22-7llvm/lib/Target/WebAssembly/WebAssemblyFixBrTableDefaults.cpp
+10-10llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
+164-602 files not shown
+176-668 files

LLVM/project 7b888a7llvm/lib/Target/WebAssembly WebAssembly.h WebAssemblySetP2AlignOperands.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+30-6llvm/lib/Target/WebAssembly/WebAssembly.h
+23-7llvm/lib/Target/WebAssembly/WebAssemblySetP2AlignOperands.cpp
+23-7llvm/lib/Target/WebAssembly/WebAssemblyCleanCodeAfterTrap.cpp
+22-7llvm/lib/Target/WebAssembly/WebAssemblyFixBrTableDefaults.cpp
+8-8llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
+6-0llvm/lib/Target/WebAssembly/WebAssemblyPassRegistry.def
+112-351 files not shown
+115-387 files

LLVM/project 262e92fllvm/lib/Target/WebAssembly WebAssemblyFixBrTableDefaults.cpp

update

Created using spr 1.3.7
DeltaFile
+1-1llvm/lib/Target/WebAssembly/WebAssemblyFixBrTableDefaults.cpp
+1-11 files

LLVM/project 3e38296llvm/lib/Target/WebAssembly WebAssemblyFixBrTableDefaults.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+1-1llvm/lib/Target/WebAssembly/WebAssemblyFixBrTableDefaults.cpp
+1-11 files

LLVM/project 0216376clang/lib/AST/ByteCode Pointer.cpp Interp.h, clang/test/AST/ByteCode cxx11.cpp

[clang][bytecode] Diagnose pointer subtractions of elements of different arrays (#209496)
DeltaFile
+39-3clang/lib/AST/ByteCode/Pointer.cpp
+19-0clang/test/AST/ByteCode/cxx11.cpp
+9-1clang/lib/AST/ByteCode/Interp.h
+1-1clang/lib/AST/ByteCode/Pointer.h
+68-54 files

LLVM/project 9654555libunwind/test aix_vapi_signal_unwind.pass.cpp

Cannot use DEBUG-NEXT in synthetic output case
DeltaFile
+5-1libunwind/test/aix_vapi_signal_unwind.pass.cpp
+5-11 files

LLVM/project 59b4be6libunwind/test aix_vapi_signal_unwind.pass.cpp

Update DEBUG check to incorporate new VAPI-related tracing
DeltaFile
+5-0libunwind/test/aix_vapi_signal_unwind.pass.cpp
+5-01 files

LLVM/project 48607d2libc/include stdfix.yaml, libc/src/__support/fixed_point fx_bits.h

[libc][stdfix] Implement divifx functions in LLVM libc (#206115)


Fixes #129124
DeltaFile
+176-0libc/test/src/stdfix/DiviFxTest.h
+64-0libc/include/stdfix.yaml
+39-0libc/src/__support/fixed_point/fx_bits.h
+22-0libc/src/stdfix/diviulk.cpp
+22-0libc/src/stdfix/diviulr.cpp
+21-0libc/src/stdfix/divilr.h
+344-030 files not shown
+808-136 files

LLVM/project f092d03llvm/lib/Target/RISCV RISCVInstrInfoZilx.td

Add comments and change the calculation of complexities

Created using spr 1.3.6-beta.1
DeltaFile
+15-2llvm/lib/Target/RISCV/RISCVInstrInfoZilx.td
+15-21 files

LLVM/project bedbc79llvm/lib/Transforms/Vectorize VPlanTransforms.cpp

[VPlan] Inline EVL pattern into single match call in optimizeLatchExitInductionUser. NFC (#209953)

This was waiting on m_HeaderMask to be introduced at the time it was
added.
DeltaFile
+4-8llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+4-81 files

LLVM/project 9075981libunwind/test ra_sign_state.pass.cpp, llvm/include/llvm/MC MCDwarf.h

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+813-0llvm/test/CodeGen/AArch64/sign-return-address-pauth-lr.ll
+346-0llvm/test/CodeGen/AArch64/sign-return-address.ll
+165-60llvm/lib/Target/AArch64/AArch64PointerAuth.cpp
+198-0libunwind/test/ra_sign_state.pass.cpp
+142-0llvm/test/MC/AArch64/cfi_set_ra_state-shrinkwrap.s
+45-1llvm/include/llvm/MC/MCDwarf.h
+1,709-6134 files not shown
+2,037-6940 files

LLVM/project b8ce6bblibunwind/test ra_sign_state.pass.cpp, llvm/include/llvm/MC MCDwarf.h

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+813-0llvm/test/CodeGen/AArch64/sign-return-address-pauth-lr.ll
+346-0llvm/test/CodeGen/AArch64/sign-return-address.ll
+165-60llvm/lib/Target/AArch64/AArch64PointerAuth.cpp
+164-0libunwind/test/ra_sign_state.pass.cpp
+142-0llvm/test/MC/AArch64/cfi_set_ra_state-shrinkwrap.s
+45-1llvm/include/llvm/MC/MCDwarf.h
+1,675-6128 files not shown
+1,950-6834 files

LLVM/project 9675e3alibunwind/src DwarfParser.hpp DwarfInstructions.hpp, libunwind/test ra_sign_state.pass.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+164-0libunwind/test/ra_sign_state.pass.cpp
+84-59llvm/lib/Target/AArch64/AArch64PointerAuth.cpp
+6-5libunwind/src/DwarfParser.hpp
+8-0libunwind/src/DwarfInstructions.hpp
+262-644 files

LLVM/project 39289eclibunwind/test ra_sign_state.pass.cpp, llvm/include/llvm/MC MCDwarf.h

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+813-0llvm/test/CodeGen/AArch64/sign-return-address-pauth-lr.ll
+346-0llvm/test/CodeGen/AArch64/sign-return-address.ll
+165-60llvm/lib/Target/AArch64/AArch64PointerAuth.cpp
+164-0libunwind/test/ra_sign_state.pass.cpp
+142-0llvm/test/MC/AArch64/cfi_set_ra_state-shrinkwrap.s
+45-1llvm/include/llvm/MC/MCDwarf.h
+1,675-6128 files not shown
+1,950-6834 files

LLVM/project 3f7cb20libunwind/src DwarfParser.hpp DwarfInstructions.hpp, libunwind/test ra_sign_state.pass.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+164-0libunwind/test/ra_sign_state.pass.cpp
+84-59llvm/lib/Target/AArch64/AArch64PointerAuth.cpp
+6-5libunwind/src/DwarfParser.hpp
+8-0libunwind/src/DwarfInstructions.hpp
+262-644 files

LLVM/project bef5ef0libunwind/src DwarfParser.hpp DwarfInstructions.hpp, libunwind/test ra_sign_state.pass.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+164-0libunwind/test/ra_sign_state.pass.cpp
+6-5libunwind/src/DwarfParser.hpp
+8-0libunwind/src/DwarfInstructions.hpp
+178-53 files

LLVM/project 0404454libunwind/src DwarfParser.hpp DwarfInstructions.hpp, libunwind/test ra_sign_state.pass.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+164-0libunwind/test/ra_sign_state.pass.cpp
+6-5libunwind/src/DwarfParser.hpp
+8-0libunwind/src/DwarfInstructions.hpp
+178-53 files

LLVM/project 24fc630libunwind/test ra_sign_state.pass.cpp, llvm/include/llvm/MC MCDwarf.h

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+813-0llvm/test/CodeGen/AArch64/sign-return-address-pauth-lr.ll
+346-0llvm/test/CodeGen/AArch64/sign-return-address.ll
+165-60llvm/lib/Target/AArch64/AArch64PointerAuth.cpp
+198-0libunwind/test/ra_sign_state.pass.cpp
+142-0llvm/test/MC/AArch64/cfi_set_ra_state-shrinkwrap.s
+45-1llvm/include/llvm/MC/MCDwarf.h
+1,709-6134 files not shown
+2,037-6940 files

LLVM/project 189bc50libunwind/test ra_sign_state.pass.cpp, llvm/lib/Target/AArch64 AArch64PointerAuth.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+848-35llvm/test/CodeGen/AArch64/sign-return-address-pauth-lr.ll
+346-0llvm/test/CodeGen/AArch64/sign-return-address.ll
+165-60llvm/lib/Target/AArch64/AArch64PointerAuth.cpp
+198-0libunwind/test/ra_sign_state.pass.cpp
+142-0llvm/test/MC/AArch64/cfi_set_ra_state-shrinkwrap.s
+48-24llvm/test/CodeGen/AArch64/pauth-lr-tail-call-fpdiff.ll
+1,747-11938 files not shown
+2,176-17544 files

LLVM/project fc77e9dllvm/include/llvm/ObjectYAML COFFYAML.h yaml2obj.h, llvm/lib/ObjectYAML COFFEmitter.cpp yaml2obj.cpp

[yaml2obj] Apply output size limit to COFF (#209695)

Route the yaml2obj max-size setting through the COFF emitter and
buffer COFF output with ContiguousBlobAccumulator. This rejects
oversized YAML descriptions consistently with ELF.
DeltaFile
+130-138llvm/lib/ObjectYAML/COFFEmitter.cpp
+22-0llvm/test/tools/yaml2obj/COFF/output-limit.yaml
+5-5llvm/tools/yaml2obj/yaml2obj.cpp
+5-1llvm/include/llvm/ObjectYAML/COFFYAML.h
+1-1llvm/include/llvm/ObjectYAML/yaml2obj.h
+1-1llvm/lib/ObjectYAML/yaml2obj.cpp
+164-1466 files

LLVM/project 503c447llvm/include/llvm/ADT GenericCycleInfo.h GenericCycleImpl.h, llvm/lib/Transforms/Utils FixIrreducible.cpp

[CycleInfo] Drop GraphTraits and df_iterator. NFC (#209847)

depth_first uses SmallPtrSet visited-set, which is pure overhead on a
tree. Replace them with explicit child-stack walks and delete the unused
GraphTraits specializations to prevent misuse.
DeltaFile
+6-46llvm/include/llvm/ADT/GenericCycleInfo.h
+29-17llvm/include/llvm/ADT/GenericCycleImpl.h
+5-1llvm/lib/Transforms/Utils/FixIrreducible.cpp
+40-643 files

LLVM/project fcef475llvm/lib/Target/Mips MipsDelaySlotFiller.cpp, llvm/test/CodeGen/Mips fake-use.ll

Revert "[Mips] Did not put fake_use into delay slot (#201537)"

This reverts commit 071b86797f62e827bf18e83667b0d1875a5ee446.
DeltaFile
+8-9llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
+0-15llvm/test/CodeGen/Mips/fake-use.ll
+8-242 files

LLVM/project 31b3a0amlir/include/mlir/Dialect/EmitC/IR EmitC.td, mlir/lib/Target/Cpp TranslateToCpp.cpp

[mlir][emitc] Add increment and decrement ops (#208648)
DeltaFile
+75-0mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
+47-1mlir/lib/Target/Cpp/TranslateToCpp.cpp
+35-0mlir/test/Target/Cpp/common-cpp.mlir
+16-0mlir/test/Dialect/EmitC/invalid_ops.mlir
+9-0mlir/test/Dialect/EmitC/ops.mlir
+182-15 files