[llvm] [AMDGPU] V_SET_INACTIVE optimizations (PR #98864)

Christudasan Devadasan via llvm-commits llvm-commits at lists.llvm.org
Mon Sep 2 04:44:33 PDT 2024


================
@@ -2098,8 +2098,20 @@ unsigned SIInstrInfo::getNumWaitStates(const MachineInstr &MI) {
   }
 }
 
+Register SIInstrInfo::findImplicitExecSrc(const MachineInstr &MI) {
+  for (auto &Op : MI.implicit_operands()) {
+    if (Op.isDef())
+      continue;
+    Register OpReg = Op.getReg();
+    if (OpReg == AMDGPU::EXEC || OpReg == AMDGPU::EXEC_LO ||
+        OpReg == AMDGPU::SCC)
----------------
cdevadas wrote:

The function name suggests it looks for implicit EXEC. Why is SCC here?
Also, it returns non-EXEC implicit Reg. The name is misleading.

https://github.com/llvm/llvm-project/pull/98864


More information about the llvm-commits mailing list