Skip to content

Commit b7a848e

Browse files
authored
[AMDGPU] Skip debug uses in SIInstrInfo::foldImmediate (#160102)
1 parent 3cb2174 commit b7a848e

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

llvm/lib/Target/AMDGPU/SIInstrInfo.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3773,7 +3773,7 @@ bool SIInstrInfo::foldImmediate(MachineInstr &UseMI, MachineInstr &DefMI,
37733773
MachineInstr *Def = MRI->getUniqueVRegDef(Src0->getReg());
37743774
if (Def && Def->isMoveImmediate() &&
37753775
isInlineConstant(Def->getOperand(1)) &&
3776-
MRI->hasOneUse(Src0->getReg())) {
3776+
MRI->hasOneNonDBGUse(Src0->getReg())) {
37773777
Src0->ChangeToImmediate(Def->getOperand(1).getImm());
37783778
Src0Inlined = true;
37793779
} else if (ST.getConstantBusLimit(Opc) <= 1 &&
@@ -3788,7 +3788,7 @@ bool SIInstrInfo::foldImmediate(MachineInstr &UseMI, MachineInstr &DefMI,
37883788
MachineInstr *Def = MRI->getUniqueVRegDef(Src1->getReg());
37893789
if (Def && Def->isMoveImmediate() &&
37903790
isInlineConstant(Def->getOperand(1)) &&
3791-
MRI->hasOneUse(Src1->getReg()) && commuteInstruction(UseMI))
3791+
MRI->hasOneNonDBGUse(Src1->getReg()) && commuteInstruction(UseMI))
37923792
Src0->ChangeToImmediate(Def->getOperand(1).getImm());
37933793
else if (RI.isSGPRReg(*MRI, Src1->getReg()))
37943794
return false;

llvm/test/CodeGen/AMDGPU/madak-inline-constant.mir

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# RUN: llc -mtriple=amdgcn -run-pass peephole-opt -verify-machineinstrs -o - %s | FileCheck -check-prefix=GCN %s
2-
2+
# RUN: llc -mtriple=amdgcn -run-pass peephole-opt -verify-machineinstrs -o - %s -debugify-and-strip-all-safe | FileCheck -check-prefix=GCN %s
33

44
# GCN-LABEL: bb.0:
55
# GCN: S_MOV_B32 1082130432

0 commit comments

Comments
 (0)