LLVM/project 789327cllvm/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 6d20ac1llvm/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 3ff11b2compiler-rt/lib/fuzzer FuzzerLoop.cpp, compiler-rt/test/fuzzer fuzzer-finalstats.test

[libFuzzer] Don't count leak-verification re-executions towards `-runs` (#221036)

Fixes #66331. Stop countring the verification run in
TryDetectingAMemoryLeak() as part of TotalNumberOfRuns, as the number of
executed units could exceed -runs=N.
DeltaFile
+7-12compiler-rt/test/fuzzer/fuzzer-finalstats.test
+4-3compiler-rt/lib/fuzzer/FuzzerLoop.cpp
+4-2llvm/docs/LibFuzzer.md
+15-173 files

LLVM/project 1daadb8clang/lib/Frontend CompilerInvocation.cpp, llvm/include/llvm/TargetParser Triple.h

[Triple] Sink clang's DebugEntryValueArchs list into Triple (#222136)

So that other frontends can use it.

Assisted-by: claude

rdar://186478816
DeltaFile
+24-0llvm/unittests/TargetParser/TripleTest.cpp
+20-0llvm/include/llvm/TargetParser/Triple.h
+1-7clang/lib/Frontend/CompilerInvocation.cpp
+45-73 files

LLVM/project eff7775llvm/lib/ProfileData SampleProfWriter.cpp

[nfc][ProfileData] Fix -Wrange-loop-construct in SampleProfileWriter (#220726)

Fixes warnings:
```
SampleProfWriter.cpp:804:12: note: use reference type 'std::pair<llvm::sampleprof::FunctionId, unsigned long> const &' to prevent copying
  804 |       for (const auto [TypeName, Count] : *Map) {
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                       &
  SampleProfWriter.cpp:829:12: note: use reference type 'std::pair<llvm::sampleprof::FunctionId, unsigned long> const &' to prevent copying
  829 |       for (const auto [TypeId, Count] : *Map) {
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                       &
```
DeltaFile
+2-2llvm/lib/ProfileData/SampleProfWriter.cpp
+2-21 files

LLVM/project c2e89e8clang/test/CIR/CodeGenOpenACC compute-copy.c combined.cpp

[CIR] Fix OpenACC tests by adding a triple. (#222344)

Now that we're trying to build by default, we actually have to be able
to build on other buildbots! But since we still don't have the
ABI/target stuff for non linux, we need to make sure our tests don't hit
that.
DeltaFile
+1-1clang/test/CIR/CodeGenOpenACC/compute-copy.c
+1-1clang/test/CIR/CodeGenOpenACC/combined.cpp
+1-1clang/test/CIR/CodeGenOpenACC/combined-copyin-copyout-create.c
+1-1clang/test/CIR/CodeGenOpenACC/combined-copy.cpp
+1-1clang/test/CIR/CodeGenOpenACC/combined-copy.c
+1-1clang/test/CIR/CodeGenOpenACC/cache.c
+6-629 files not shown
+35-3535 files

LLVM/project 68080c4clang/test/CIR/CodeGenOpenMP target-host-op-filtering.c parallel.c

[CIR] Fix OpenMP tests by adding a triple. (#222345)

Now that we're trying to build by default, we actually have to be able
to build on other buildbots! But since we still don't have the
ABI/target stuff for non linux, we need to make sure our tests don't hit
that.
DeltaFile
+2-2clang/test/CIR/CodeGenOpenMP/target-map-llvm-device.c
+1-1clang/test/CIR/CodeGenOpenMP/target-host-op-filtering.c
+1-1clang/test/CIR/CodeGenOpenMP/parallel.c
+1-1clang/test/CIR/CodeGenOpenMP/not-yet-implemented.c
+1-1clang/test/CIR/CodeGenOpenMP/decl-not-yet-implemented.c
+1-1clang/test/CIR/CodeGenOpenMP/barrier.c
+7-72 files not shown
+9-88 files

LLVM/project 836b5a4llvm/lib/IR Instruction.cpp Metadata.cpp, llvm/lib/Transforms/Utils IntegerDivision.cpp

[IR] Remove ProfcheckDisableMetadataFixes checks

Our internal ablation study on the set of checks up to 2-11-2026 has
finished, so we can remove any fixes that are older than that.

Also remove some calls to applyProfMetadataIfEnabled that were added
before the cutoff date. Leave the rest that were added afterwards.

Reviewers: mtrofin, nikic

Pull Request: https://github.com/llvm/llvm-project/pull/222425
DeltaFile
+6-12llvm/lib/Transforms/Utils/IntegerDivision.cpp
+1-5llvm/lib/IR/Metadata.cpp
+1-2llvm/lib/IR/Instruction.cpp
+8-193 files

LLVM/project e623633llvm/lib/Target/AMDGPU AMDGPUPromoteAlloca.cpp, llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR as-vgpr-promote.ll

Count the intrinsics that really become calls when refusing promotion
DeltaFile
+81-0llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-promote.ll
+30-9llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
+111-92 files

LLVM/project 66a9120llvm/lib/Target/AMDGPU AMDGPUPromoteAlloca.cpp, llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR as-vgpr-promote.ll

Refuse promotion only when the object is live across a call
DeltaFile
+183-4llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-promote.ll
+117-15llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
+300-192 files

LLVM/project 1151f32llvm/lib/Target/AMDGPU AMDGPUPromoteAlloca.cpp, llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR as-vgpr-promote.ll

Carry null operands and intrinsic names across when promoting to VGPRs
DeltaFile
+145-0llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-promote.ll
+42-2llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
+187-22 files

LLVM/project 3945335llvm/lib/Target/AMDGPU AMDGPUMemoryUtils.cpp AMDGPUMemoryUtils.h, llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR as-vgpr-promote.ll

Promote private objects into the VGPR address space via flag
DeltaFile
+279-0llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-promote.ll
+138-3llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
+1-35llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
+23-1llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.h
+19-0llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
+460-395 files

LLVM/project 2e7199ellvm/lib/Target/AMDGPU AMDGPUPrivateObjectVGPRs.cpp, llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR as-vgpr-asm-clobber.ll

Diagnose inline asm that clobbers a VGPR-memory object's registers
DeltaFile
+93-0llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-asm-clobber.ll
+31-5llvm/lib/Target/AMDGPU/AMDGPUPrivateObjectVGPRs.cpp
+124-52 files

LLVM/project 09d368fllvm/lib/Target/AMDGPU AMDGPUPrivateObjectVGPRs.cpp, llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR as-vgpr-private-object-vgprs.mir

Propagate object liveness to every changed successor, not only back edges
DeltaFile
+56-0llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-private-object-vgprs.mir
+14-4llvm/lib/Target/AMDGPU/AMDGPUPrivateObjectVGPRs.cpp
+70-42 files

LLVM/project 3f757f1llvm/lib/Target/AMDGPU AMDGPUPromoteAlloca.cpp AMDGPUPrivateObjectVGPRs.cpp, llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR as-vgpr-across-call.ll as-vgpr-private-object-vgprs.mir

Allocate and reserve registers for address space 13 objects
DeltaFile
+340-0llvm/lib/Target/AMDGPU/AMDGPUPrivateObjectVGPRs.cpp
+178-0llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-object-regalloc.ll
+140-12llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
+133-0llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-allocate.ll
+106-0llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-private-object-vgprs.mir
+80-0llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-across-call.ll
+977-1218 files not shown
+1,280-2324 files

LLVM/project d8a2ce3llvm/lib/Target/AMDGPU AMDGPUPromoteAlloca.cpp, llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR as-vgpr-budget.ll

Diagnose an object that does not fit the function's register budget
DeltaFile
+82-0llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-budget.ll
+36-13llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
+118-132 files

LLVM/project 1a5c11cllvm/lib/Target/AMDGPU AMDGPUPromoteAlloca.cpp, llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR as-vgpr-allocate.ll as-vgpr-across-call.ll

Do not add a second lifetime start when allocating VGPRs again
DeltaFile
+21-0llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-across-call.ll
+17-3llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
+0-1llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-allocate.ll
+38-43 files

LLVM/project dbaca14llvm/unittests/Target/AMDGPU VGPRAsMemory.cpp

Pin the width guard that keeps sub-dword accesses out of aliasing decisions
DeltaFile
+66-0llvm/unittests/Target/AMDGPU/VGPRAsMemory.cpp
+66-01 files

LLVM/project 40b7afallvm/lib/Target/AMDGPU SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR as-vgpr-divergent.ll

Treat a sub-dword VGPR-memory load as divergent too
DeltaFile
+83-0llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-divergent.ll
+3-1llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+86-12 files

LLVM/project 347a396llvm/lib/Target/AMDGPU SIInstructions.td SIInstrInfo.cpp, llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR as-vgpr-lower-idx-ops.mir

Inherit the M0 operand when expanding the sub-dword VGPR-memory pseudos
DeltaFile
+21-4llvm/lib/Target/AMDGPU/AMDGPULowerIdxOps.cpp
+12-11llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-lower-idx-ops.mir
+1-2llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+0-2llvm/lib/Target/AMDGPU/SIInstructions.td
+34-194 files

LLVM/project d31fd6allvm/test/CodeGen/AMDGPU/AddressSpaceVGPR as-vgpr-bits-encoding.ll as-vgpr-bits.ll

Regenerate the sub-dword expectations for the M0 setup change
DeltaFile
+38-54llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-bits-control-flow.ll
+30-49llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-bits.ll
+1-1llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-bits-encoding.ll
+69-1043 files

LLVM/project 4c3f286llvm/lib/Target/AMDGPU SIInstructions.td, llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR as-vgpr-verifier.mir as-vgpr-lower-idx-ops.mir

Adopt subarch triples in the sub-dword tests and drop the redundant VALU
DeltaFile
+6-6llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-bits.ll
+4-4llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-bits-control-flow.ll
+2-2llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-bits-encoding.ll
+0-2llvm/lib/Target/AMDGPU/SIInstructions.td
+1-1llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-verifier.mir
+1-1llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-lower-idx-ops.mir
+14-166 files

LLVM/project d244ea9llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR as-vgpr-index-demanded-bits.ll

Regenerate the demanded-bits expectations for the gfx1250 entry sequence
DeltaFile
+24-16llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-index-demanded-bits.ll
+24-161 files

LLVM/project a795865llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR as-vgpr-bits-control-flow.ll

Test sub-dword VGPR-memory accesses across control flow
DeltaFile
+316-0llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-bits-control-flow.ll
+316-01 files

LLVM/project b6b9c68llvm/lib/Target/AMDGPU SIISelLowering.cpp AMDGPULowerIdxOps.cpp

NFC: track the downstream implementation more closely
DeltaFile
+21-14llvm/lib/Target/AMDGPU/AMDGPULowerIdxOps.cpp
+1-1llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+22-152 files

LLVM/project 37bfdabllvm/lib/Target/AMDGPU AMDGPULowerIdxOps.cpp SIInstrInfo.cpp, llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR as-vgpr-lower-idx-ops.mir as-vgpr-verifier.mir

Check the encodings of the sub-dword VGPR-memory accesses
DeltaFile
+71-0llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-bits-encoding.ll
+0-40llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-verifier-m0.mir
+32-0llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-verifier.mir
+8-18llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+8-8llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-lower-idx-ops.mir
+2-10llvm/lib/Target/AMDGPU/AMDGPULowerIdxOps.cpp
+121-761 files not shown
+125-797 files

LLVM/project 484f136llvm/lib/Target/AMDGPU SIInstrInfo.cpp

Do not describe sub-dword VGPR-memory accesses by index and width
DeltaFile
+7-0llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+7-01 files

LLVM/project 299fb69llvm/docs AMDGPUUsage.rst, llvm/lib/Target/AMDGPU AMDGPULegalizerInfo.cpp

Document the sub-dword access rules for the VGPR address space
DeltaFile
+14-12llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
+7-0llvm/docs/AMDGPUUsage.rst
+21-122 files

LLVM/project c4c4a51llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR as-vgpr-bits.ll as-vgpr-index-demanded-bits.ll

Fix tests
DeltaFile
+105-0llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-index-demanded-bits.ll
+10-5llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-bits.ll
+115-52 files

LLVM/project 073504allvm/test/CodeGen/AMDGPU/AddressSpaceVGPR as-vgpr-verifier-m0.mir

Cover the remaining VGPR-memory operand invariants
DeltaFile
+26-12llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-verifier-m0.mir
+26-121 files