[llvm] [RISCV] Handle undef passthrus in foldVMV_V_V (PR #106943)

via llvm-commits llvm-commits at lists.llvm.org
Mon Sep 2 00:15:52 PDT 2024


github-actions[bot] wrote:

<!--LLVM CODE FORMAT COMMENT: {clang-format}-->


:warning: C/C++ code formatter, clang-format found issues in your code. :warning:

<details>
<summary>
You can test this locally with the following command:
</summary>

``````````bash
git-clang-format --diff 358165ded3c45115ce587d56ef792a9e7c0214ea 11f6caedaf9570a78503d4cea340c1e12990855b --extensions cpp -- llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
``````````

</details>

<details>
<summary>
View the diff from clang-format here.
</summary>

``````````diff
diff --git a/llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp b/llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
index c885b6bc2e..9576998ee2 100644
--- a/llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
+++ b/llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
@@ -507,13 +507,14 @@ bool RISCVVectorPeephole::foldVMV_V_V(MachineInstr &MI) {
     // Src needs to have the same passthru as VMV_V_V
     MachineOperand &SrcPassthru = Src->getOperand(1);
     if (SrcPassthru.getReg() != RISCV::NoRegister &&
-	SrcPassthru.getReg() != Passthru.getReg())
+        SrcPassthru.getReg() != Passthru.getReg())
       return false;
 
     // Src VL will have already been reduced if legal (see tryToReduceVL),
     // so we don't need to handle a smaller source VL here.  However, the
     // user's VL may be larger
-    MachineOperand &SrcVL = Src->getOperand(RISCVII::getVLOpNum(Src->getDesc()));
+    MachineOperand &SrcVL =
+        Src->getOperand(RISCVII::getVLOpNum(Src->getDesc()));
     if (!isVLKnownLE(SrcVL, MI.getOperand(3)))
       return false;
 
@@ -525,9 +526,10 @@ bool RISCVVectorPeephole::foldVMV_V_V(MachineInstr &MI) {
       SrcPassthru.setReg(Passthru.getReg());
       // If Src is masked then its passthru needs to be in VRNoV0.
       if (Passthru.getReg() != RISCV::NoRegister)
-	MRI->constrainRegClass(Passthru.getReg(),
-                               TII->getRegClass(Src->getDesc(), 1, TRI,
-						*Src->getParent()->getParent()));
+        MRI->constrainRegClass(
+            Passthru.getReg(),
+            TII->getRegClass(Src->getDesc(), 1, TRI,
+                             *Src->getParent()->getParent()));
     }
   }
 

``````````

</details>


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


More information about the llvm-commits mailing list