[PATCH] D130040: [AMDGPU] Remove old operand from VOPC DPP

Jay Foad via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Jul 19 02:42:27 PDT 2022


foad added inline comments.


================
Comment at: llvm/lib/Target/AMDGPU/SIInstrInfo.cpp:5015
+    if (!DefinedRC)
+      return false;
     if (!isLegalRegOperand(MRI, OpInfo, *MO))
----------------
foad wrote:
> I guess we want to return "true" here for a case like COPY, where the source operand should be a register but has no defined RC, but "false" for operands that should be immediates. Can we distinguish these cases by looking at the OpInfo?
> 
> Having said that, I guess returning false is OK for now. It's more conservative, just prevents some folding, and in the D122737 test case that does not matter because the unfolded copy get optimized away by register allocation anyway.
Maybe `return OpInfo.OperandType == MCOI::OPERAND_UNKNOWN;`? That would preserve the existing behaviour for COPY.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D130040/new/

https://reviews.llvm.org/D130040



More information about the llvm-commits mailing list