LLVM/project 552f6c9llvm/test/CodeGen/X86 vector-interleaved-store-i8-stride-7.ll vector-interleaved-store-i16-stride-6.ll, llvm/test/Instrumentation/MemorySanitizer/AArch64 arm64-ld1.ll

rebase

Created using spr 1.3.4
DeltaFile
+3,128-3,170llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll
+2,487-2,510llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-6.ll
+2,099-2,096llvm/test/MC/AMDGPU/gfx12_asm_sop2.s
+2,053-2,052llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop2.txt
+3,860-0llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-ld1.ll
+1,716-1,780llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-5.ll
+15,343-11,6084,566 files not shown
+159,258-104,3134,572 files

LLVM/project 6962cf1llvm/include/llvm/CodeGen ExpandLargeFpConvert.h ExpandFp.h, llvm/lib/CodeGen ExpandFp.cpp ExpandLargeFpConvert.cpp

Rename ExpandLargeFpConvertPass to ExpandFpPass (#131128)

This is meant as a preparation for PR #130988 "[AMDGPU] Implement IR
expansion for frem instruction" which implements the expansion of
another instruction in this pass. The more general name seems more
appropriate given this change and quite reasonable even without it.
DeltaFile
+708-0llvm/lib/CodeGen/ExpandFp.cpp
+0-707llvm/lib/CodeGen/ExpandLargeFpConvert.cpp
+0-31llvm/include/llvm/CodeGen/ExpandLargeFpConvert.h
+30-0llvm/include/llvm/CodeGen/ExpandFp.h
+7-6llvm/include/llvm/CodeGen/TargetLowering.h
+5-5llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
+750-74929 files not shown
+785-78435 files

LLVM/project 87916f8llvm/include/llvm/CodeGen MachineBlockPlacement.h, llvm/include/llvm/Passes MachinePassRegistry.def CodeGenPassBuilder.h

[CodeGen][NPM] Port MachineBlockPlacement to NPM (#129828)

DeltaFile
+94-33llvm/lib/CodeGen/MachineBlockPlacement.cpp
+35-0llvm/include/llvm/CodeGen/MachineBlockPlacement.h
+14-0llvm/lib/Passes/PassBuilder.cpp
+13-0llvm/test/tools/llc/new-pm/option-parsing.mir
+9-1llvm/include/llvm/Passes/MachinePassRegistry.def
+2-1llvm/include/llvm/Passes/CodeGenPassBuilder.h
+167-355 files not shown
+173-3711 files

LLVM/project 2044dd0compiler-rt/include/profile InstrProfData.inc, compiler-rt/lib/profile InstrProfilingFile.c

[InstrProf] Remove -forder-file-instrumentation (#130192)

DeltaFile
+0-169llvm/lib/Transforms/Instrumentation/InstrOrderFile.cpp
+1-90compiler-rt/lib/profile/InstrProfilingFile.c
+18-36lld/test/MachO/start-end.s
+0-27llvm/include/llvm/Transforms/Instrumentation/InstrOrderFile.h
+0-23llvm/test/Instrumentation/InstrOrderFile/basic.ll
+0-22compiler-rt/include/profile/InstrProfData.inc
+19-36721 files not shown
+32-50227 files

LLVM/project 85e290bllvm/test/CodeGen/AMDGPU bf16.ll, llvm/test/CodeGen/NVPTX cmpxchg-sm70.ll cmpxchg-sm90.ll

Merge branch 'main' into users/meinersbur/flang_runtime_remove-FLANG_INCLUDE_RUNTIME
DeltaFile
+65,595-0llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_long_composites/long-spec-const-composite.ll
+7,350-4,196llvm/test/CodeGen/AMDGPU/bf16.ll
+6,173-0llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-vmul.ll
+0-6,173llvm/test/Instrumentation/MemorySanitizer/AArch64/neon_vmul.ll
+5,680-0llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
+5,680-0llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
+90,478-10,3696,999 files not shown
+425,286-177,3787,005 files

LLVM/project 5952972llvm/include/llvm InitializePasses.h, llvm/include/llvm/CodeGen BranchFoldingPass.h

[CodeGen][NPM] Port BranchFolder to NPM (#128858)

EnableTailMerge is false by default and is handled by the pass builder.
Passes are independent of target pipeline options.

This completes the generic `MachineLateOptimization` passes for the NPM
pipeline.
DeltaFile
+47-22llvm/lib/CodeGen/BranchFolding.cpp
+31-0llvm/include/llvm/CodeGen/BranchFoldingPass.h
+9-1llvm/include/llvm/Passes/MachinePassRegistry.def
+4-2llvm/test/CodeGen/AMDGPU/branch-folder-requires-no-phis.mir
+2-1llvm/include/llvm/Passes/CodeGenPassBuilder.h
+1-1llvm/include/llvm/InitializePasses.h
+94-277 files not shown
+101-2813 files

LLVM/project 2ece26fllvm/test/CodeGen/AMDGPU shufflevector.v2i64.v8i64.ll shufflevector.v2f16.v8f16.ll

Update OB name from `type` to `callee_type`.

Created using spr 1.3.6-beta.1
DeltaFile
+30,641-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2f16.v8f16.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2bf16.v8bf16.ll
+27,139-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i16.v8i16.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2p3.v8p3.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i32.v8i32.ll
+164,956-024,133 files not shown
+2,356,601-721,36324,139 files

LLVM/project 9c94049llvm/test/CodeGen/AMDGPU shufflevector.v2i64.v8i64.ll shufflevector.v2f16.v8f16.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.6-beta.1

[skip ci]
DeltaFile
+30,641-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2f16.v8f16.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2bf16.v8bf16.ll
+27,139-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i16.v8i16.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2p3.v8p3.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i32.v8i32.ll
+164,956-024,129 files not shown
+2,356,435-721,19824,135 files

LLVM/project 05307cfllvm/test/CodeGen/AMDGPU shufflevector.v2i64.v8i64.ll shufflevector.v2bf16.v8bf16.ll

Update LTO compilation CodeGen flag for call-graph-section.

Created using spr 1.3.6-beta.1
DeltaFile
+30,641-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2bf16.v8bf16.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2f16.v8f16.ll
+27,139-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i16.v8i16.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2f32.v8f32.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2p3.v8p3.ll
+164,956-024,129 files not shown
+2,356,435-721,19824,135 files

LLVM/project de23806llvm/test/CodeGen/AMDGPU shufflevector.v2i64.v8i64.ll shufflevector.v2f16.v8f16.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.6-beta.1

[skip ci]
DeltaFile
+30,641-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2f16.v8f16.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2bf16.v8bf16.ll
+27,139-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i16.v8i16.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i32.v8i32.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2p3.v8p3.ll
+164,956-024,128 files not shown
+2,356,423-721,19324,134 files

LLVM/project 2c57c89llvm/test/Analysis/CostModel/AArch64 arith-widening.ll, llvm/test/CodeGen/RISCV qci-interrupt-attr.ll

Merge branch 'main' of https://github.com/llvm/llvm-project into remove-old-res-middle
DeltaFile
+2,099-2,096llvm/test/MC/AMDGPU/gfx12_asm_sop2.s
+2,053-2,052llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop2.txt
+1,434-1,828llvm/test/CodeGen/RISCV/rvv/fixed-vectors-cttz-vp.ll
+2,915-0llvm/test/CodeGen/RISCV/qci-interrupt-attr.ll
+1,434-1,418llvm/test/MC/AMDGPU/gfx12_asm_sop1.s
+940-1,896llvm/test/Analysis/CostModel/AArch64/arith-widening.ll
+10,875-9,2902,274 files not shown
+97,298-62,3572,280 files

LLVM/project 9820248llvm/lib/Passes PassBuilder.cpp, llvm/lib/Transforms/Instrumentation AddressSanitizer.cpp

AddressSanitizer: Add use-after-scope to pass options (#130924)

DeltaFile
+3-1llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
+3-0llvm/test/Other/new-pm-print-pipeline.ll
+2-0llvm/lib/Passes/PassBuilder.cpp
+8-13 files

LLVM/project 9f61716llvm/include/llvm InitializePasses.h, llvm/include/llvm/CodeGen PatchableFunction.h

[CodeGen][NPM] Port PatchableFunction to NPM (#129866)

DeltaFile
+27-10llvm/lib/CodeGen/PatchableFunction.cpp
+30-0llvm/include/llvm/CodeGen/PatchableFunction.h
+1-1llvm/include/llvm/Passes/MachinePassRegistry.def
+1-1llvm/include/llvm/InitializePasses.h
+1-1llvm/lib/CodeGen/CodeGen.cpp
+1-0llvm/include/llvm/Passes/CodeGenPassBuilder.h
+61-132 files not shown
+63-138 files

LLVM/project 6ebb065llvm/lib/Passes PassBuilder.cpp, llvm/lib/Transforms/Instrumentation AddressSanitizer.cpp

AddressSanitizer: Add use-after-scope to pass options
DeltaFile
+3-1llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
+3-0llvm/test/Other/new-pm-print-pipeline.ll
+2-0llvm/lib/Passes/PassBuilder.cpp
+8-13 files

LLVM/project 4d0d35cllvm/include/llvm InitializePasses.h, llvm/include/llvm/CodeGen PatchableFunction.h

[CodeGen][NPM] Port PatchableFunction to NPM
DeltaFile
+27-10llvm/lib/CodeGen/PatchableFunction.cpp
+30-0llvm/include/llvm/CodeGen/PatchableFunction.h
+1-1llvm/include/llvm/Passes/MachinePassRegistry.def
+1-1llvm/lib/CodeGen/CodeGen.cpp
+1-1llvm/include/llvm/InitializePasses.h
+1-0llvm/include/llvm/Passes/CodeGenPassBuilder.h
+61-131 files not shown
+62-137 files

LLVM/project d6256a4llvm/include/llvm InitializePasses.h, llvm/include/llvm/CodeGen XRayInstrumentation.h

[CodeGen][NPM] Port XRayInstrumentation to NPM
DeltaFile
+69-15llvm/lib/CodeGen/XRayInstrumentation.cpp
+25-0llvm/include/llvm/CodeGen/XRayInstrumentation.h
+1-1llvm/include/llvm/Passes/MachinePassRegistry.def
+1-1llvm/lib/CodeGen/CodeGen.cpp
+1-1llvm/include/llvm/InitializePasses.h
+1-0llvm/test/CodeGen/X86/xray-multiplerets-in-blocks.mir
+98-183 files not shown
+101-189 files

LLVM/project 57a9088llvm/include/llvm InitializePasses.h, llvm/include/llvm/CodeGen DetectDeadLanes.h

[CodeGen][NPM] Port DetectDeadLanes to NPM (#130567)

DeltaFile
+33-16llvm/lib/CodeGen/DetectDeadLanes.cpp
+8-0llvm/include/llvm/CodeGen/DetectDeadLanes.h
+1-1llvm/lib/CodeGen/CodeGen.cpp
+1-1llvm/include/llvm/InitializePasses.h
+1-1llvm/include/llvm/Passes/MachinePassRegistry.def
+1-0llvm/test/CodeGen/AMDGPU/detect-dead-lanes.mir
+45-192 files not shown
+47-198 files

LLVM/project 45f5175llvm/include/llvm InitializePasses.h, llvm/include/llvm/CodeGen FEntryInserter.h

[CodeGen][NPM] Port FEntryInserter to NPM
DeltaFile
+24-9llvm/lib/CodeGen/FEntryInserter.cpp
+25-0llvm/include/llvm/CodeGen/FEntryInserter.h
+1-1llvm/include/llvm/InitializePasses.h
+1-1llvm/include/llvm/Passes/MachinePassRegistry.def
+1-1llvm/lib/CodeGen/CodeGen.cpp
+1-0llvm/include/llvm/Passes/CodeGenPassBuilder.h
+53-121 files not shown
+54-127 files

LLVM/project 9aaee4fllvm/include/llvm InitializePasses.h, llvm/include/llvm/CodeGen StackFrameLayoutAnalysisPass.h

[CodeGen][NPM] Port StackFrameLayoutAnalysisPass to NPM
DeltaFile
+41-20llvm/lib/CodeGen/StackFrameLayoutAnalysisPass.cpp
+26-0llvm/include/llvm/CodeGen/StackFrameLayoutAnalysisPass.h
+3-0llvm/include/llvm/Passes/CodeGenPassBuilder.h
+1-1llvm/lib/CodeGen/CodeGen.cpp
+1-1llvm/include/llvm/InitializePasses.h
+1-1llvm/include/llvm/Passes/MachinePassRegistry.def
+73-231 files not shown
+74-237 files

LLVM/project b5c636fllvm/include/llvm InitializePasses.h, llvm/include/llvm/CodeGen SanitizerBinaryMetadata.h

[CodeGen][NPM] Port MachineSanitizerBinaryMetadata to NPM
DeltaFile
+28-9llvm/lib/CodeGen/SanitizerBinaryMetadata.cpp
+26-0llvm/include/llvm/CodeGen/SanitizerBinaryMetadata.h
+2-1llvm/include/llvm/Passes/CodeGenPassBuilder.h
+1-1llvm/lib/CodeGen/CodeGen.cpp
+1-1llvm/include/llvm/InitializePasses.h
+1-1llvm/include/llvm/Passes/MachinePassRegistry.def
+59-132 files not shown
+61-148 files

LLVM/project 88b0e7fllvm/include/llvm InitializePasses.h, llvm/include/llvm/CodeGen RemoveLoadsIntoFakeUses.h

[CodeGen][NPM] Port RemoveLoadsIntoFakeUses to NPM
DeltaFile
+35-9llvm/lib/CodeGen/RemoveLoadsIntoFakeUses.cpp
+30-0llvm/include/llvm/CodeGen/RemoveLoadsIntoFakeUses.h
+2-0llvm/test/CodeGen/X86/fake-use-remove-loads.mir
+1-1llvm/lib/CodeGen/CodeGen.cpp
+1-1llvm/include/llvm/Passes/MachinePassRegistry.def
+1-1llvm/include/llvm/InitializePasses.h
+70-122 files not shown
+73-128 files

LLVM/project 7861e45llvm/include/llvm InitializePasses.h, llvm/include/llvm/CodeGen BranchRelaxation.h

[CodeGen][NPM] Port BranchRelaxation to NPM

This completes the PreEmitPasses
DeltaFile
+24-7llvm/lib/CodeGen/BranchRelaxation.cpp
+25-0llvm/include/llvm/CodeGen/BranchRelaxation.h
+2-1llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
+1-1llvm/include/llvm/InitializePasses.h
+1-1llvm/lib/CodeGen/CodeGen.cpp
+2-0llvm/test/CodeGen/AArch64/branch-relax-cross-section.mir
+55-104 files not shown
+59-1010 files

LLVM/project cd2a7ffllvm/include/llvm InitializePasses.h, llvm/include/llvm/CodeGen PostRAHazardRecognizer.h

[CodeGen][NPM] Port PostRAHazardRecognizer to NPM
DeltaFile
+31-15llvm/lib/CodeGen/PostRAHazardRecognizer.cpp
+26-0llvm/include/llvm/CodeGen/PostRAHazardRecognizer.h
+2-1llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
+1-1llvm/include/llvm/InitializePasses.h
+1-1llvm/lib/CodeGen/CodeGen.cpp
+2-0llvm/test/CodeGen/AMDGPU/break-smem-soft-clauses.mir
+63-184 files not shown
+68-1810 files

LLVM/project 93244efllvm/lib/Passes PassBuilder.cpp

remove unneeded include
DeltaFile
+0-1llvm/lib/Passes/PassBuilder.cpp
+0-11 files

LLVM/project d2af6dcllvm/include/llvm InitializePasses.h, llvm/include/llvm/CodeGen PatchableFunction.h

[CodeGen][NPM] Port PatchableFunction to NPM
DeltaFile
+27-10llvm/lib/CodeGen/PatchableFunction.cpp
+30-0llvm/include/llvm/CodeGen/PatchableFunction.h
+1-1llvm/include/llvm/Passes/MachinePassRegistry.def
+1-1llvm/lib/CodeGen/CodeGen.cpp
+1-1llvm/include/llvm/InitializePasses.h
+1-0llvm/include/llvm/Passes/CodeGenPassBuilder.h
+61-131 files not shown
+62-137 files

LLVM/project c00160bllvm/include/llvm InitializePasses.h, llvm/include/llvm/CodeGen XRayInstrumentation.h

[CodeGen][NPM] Port XRayInstrumentation to NPM
DeltaFile
+69-15llvm/lib/CodeGen/XRayInstrumentation.cpp
+25-0llvm/include/llvm/CodeGen/XRayInstrumentation.h
+1-1llvm/include/llvm/InitializePasses.h
+1-1llvm/include/llvm/Passes/MachinePassRegistry.def
+1-1llvm/lib/CodeGen/CodeGen.cpp
+1-0llvm/test/CodeGen/X86/xray-empty-firstmbb.mir
+98-183 files not shown
+101-189 files

LLVM/project b15d39cllvm/include/llvm InitializePasses.h, llvm/include/llvm/CodeGen FEntryInserter.h

[CodeGen][NPM] Port FEntryInserter to NPM
DeltaFile
+24-9llvm/lib/CodeGen/FEntryInserter.cpp
+25-0llvm/include/llvm/CodeGen/FEntryInserter.h
+1-1llvm/include/llvm/InitializePasses.h
+1-1llvm/include/llvm/Passes/MachinePassRegistry.def
+1-1llvm/lib/CodeGen/CodeGen.cpp
+1-0llvm/include/llvm/Passes/CodeGenPassBuilder.h
+53-121 files not shown
+54-127 files

LLVM/project 02c4c95llvm/include/llvm/Passes MachinePassRegistry.def, llvm/lib/Passes PassBuilder.cpp

add options no-tail-merge and enable-tail-merge
DeltaFile
+4-9llvm/include/llvm/Passes/MachinePassRegistry.def
+13-0llvm/lib/Passes/PassBuilder.cpp
+1-1llvm/test/CodeGen/AMDGPU/loop_header_nopred.mir
+18-103 files

LLVM/project 0f98512llvm/include/llvm InitializePasses.h, llvm/include/llvm/CodeGen MachineBlockPlacement.h

[CodeGen][NPM] Port MachineBlockPlacement to NPM
DeltaFile
+86-33llvm/lib/CodeGen/MachineBlockPlacement.cpp
+30-0llvm/include/llvm/CodeGen/MachineBlockPlacement.h
+14-1llvm/include/llvm/Passes/MachinePassRegistry.def
+1-1llvm/lib/CodeGen/CodeGen.cpp
+1-1llvm/include/llvm/InitializePasses.h
+2-0llvm/test/CodeGen/AMDGPU/loop_header_nopred.mir
+134-364 files not shown
+138-3610 files

LLVM/project e18d4c2llvm/include/llvm/CodeGen MachineBlockPlacement.h, llvm/include/llvm/Passes MachinePassRegistry.def

change pass option style
DeltaFile
+8-8llvm/lib/Passes/PassBuilder.cpp
+13-0llvm/test/tools/llc/new-pm/option-parsing.mir
+8-0llvm/lib/CodeGen/MachineBlockPlacement.cpp
+5-0llvm/include/llvm/CodeGen/MachineBlockPlacement.h
+1-1llvm/include/llvm/Passes/MachinePassRegistry.def
+1-1llvm/test/CodeGen/AMDGPU/loop_header_nopred.mir
+36-106 files