[llvm] [VPlan] Remove VPPredInstPHIRecipe::useScalars (PR #143798)
    via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Wed Jun 11 15:39:48 PDT 2025
    
    
  
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-llvm-transforms
Author: Luke Lau (lukel97)
<details>
<summary>Changes</summary>
It uses the vector value of its operand if possible. Use the default definition in VPUser, which is false since onlyFirstLaneUsed is false.
>From the discussion at https://github.com/llvm/llvm-project/pull/142594#discussion_r2140339682
---
Full diff: https://github.com/llvm/llvm-project/pull/143798.diff
1 Files Affected:
- (modified) llvm/lib/Transforms/Vectorize/VPlan.h (-7) 
``````````diff
diff --git a/llvm/lib/Transforms/Vectorize/VPlan.h b/llvm/lib/Transforms/Vectorize/VPlan.h
index bbcbfee4e471b..5b8a80d5bbd21 100644
--- a/llvm/lib/Transforms/Vectorize/VPlan.h
+++ b/llvm/lib/Transforms/Vectorize/VPlan.h
@@ -2951,13 +2951,6 @@ class VPPredInstPHIRecipe : public VPSingleDefRecipe {
   void print(raw_ostream &O, const Twine &Indent,
              VPSlotTracker &SlotTracker) const override;
 #endif
-
-  /// Returns true if the recipe uses scalars of operand \p Op.
-  bool usesScalars(const VPValue *Op) const override {
-    assert(is_contained(operands(), Op) &&
-           "Op must be an operand of the recipe");
-    return true;
-  }
 };
 
 /// A common base class for widening memory operations. An optional mask can be
``````````
</details>
https://github.com/llvm/llvm-project/pull/143798
    
    
More information about the llvm-commits
mailing list