[llvm] 06a903e - [AMDGPU] Clear no convergence flag on operand folding. NFCI (#179438)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Feb 3 10:46:30 PST 2026
Author: Stanislav Mekhanoshin
Date: 2026-02-03T10:46:26-08:00
New Revision: 06a903e9386b70422d277ac1aead6d8a55173b30
URL: https://github.com/llvm/llvm-project/commit/06a903e9386b70422d277ac1aead6d8a55173b30
DIFF: https://github.com/llvm/llvm-project/commit/06a903e9386b70422d277ac1aead6d8a55173b30.diff
LOG: [AMDGPU] Clear no convergence flag on operand folding. NFCI (#179438)
Clear the flag. It fails verification if set, only convergent
operations may have NoConvergent flag. NFCI as it is now because
it just does not happen.
Added:
Modified:
llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Target/AMDGPU/SIFoldOperands.cpp b/llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
index 3f72b65e8148a..a2fe31bd849c3 100644
--- a/llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
+++ b/llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
@@ -1445,6 +1445,7 @@ void SIFoldOperandsImpl::foldOperand(
return;
UseMI->setDesc(TII->get(AMDGPU::S_MOV_B32));
+ UseMI->clearFlag(MachineInstr::NoConvergent);
if (OpToFold.isImm()) {
UseMI->getOperand(1).ChangeToImmediate(
@@ -1476,6 +1477,7 @@ void SIFoldOperandsImpl::foldOperand(
UseMI->getOperand(1).setSubReg(OpToFold.getSubReg());
UseMI->getOperand(1).setIsKill(false);
UseMI->removeOperand(2); // Remove exec read (or src1 for readlane)
+ UseMI->clearFlag(MachineInstr::NoConvergent);
return;
}
}
More information about the llvm-commits
mailing list