[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