[llvm] [AMDGPU] Adding multiple use analysis to SIPeepholeSDWA (PR #94800)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Wed Jun 12 12:26:04 PDT 2024


================
@@ -327,7 +334,37 @@ uint64_t SDWASrcOperand::getSrcMods(const SIInstrInfo *TII,
   return Mods;
 }
 
-MachineInstr *SDWASrcOperand::potentialToConvert(const SIInstrInfo *TII) {
+MachineInstr *SDWASrcOperand::potentialToConvert(const SIInstrInfo *TII,
+                                                 const GCNSubtarget &ST,
+                                                 SDWAOperandsMap *PotentialMatches) {
+  // If PotentialMatches is not null, then fill out the map for all uses,
+  // if all can be converted
+  if (PotentialMatches != nullptr) {
----------------
arsenm wrote:

```suggestion
  if (PotentialMatches != nullptr) {
      // Fill out the map for all uses iif all can be converted
```

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


More information about the llvm-commits mailing list