[llvm] c0590ce - [VPlan] Inline VPInsertPoint::insert. NFC (#225468)
via llvm-commits
llvm-commits at lists.llvm.org
Wed Sep 23 01:07:37 PDT 2026
Author: Luke Lau
Date: 2026-09-23T09:07:30+01:00
New Revision: c0590ce37393e481402bd566aa69b1ad57905e50
URL: https://github.com/llvm/llvm-project/commit/c0590ce37393e481402bd566aa69b1ad57905e50
DIFF: https://github.com/llvm/llvm-project/commit/c0590ce37393e481402bd566aa69b1ad57905e50.diff
LOG: [VPlan] Inline VPInsertPoint::insert. NFC (#225468)
Split off from https://github.com/llvm/llvm-project/pull/213900
This avoids the templating since the return value of wasn't used.
I've also taken the liberty of renaming Point->Iterator since
VPInsertPoint::getPoint is a bit confusing
Added:
Modified:
llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
Removed:
################################################################################
diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h b/llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
index e14c335701f62..cb38b0be1808a 100644
--- a/llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
+++ b/llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
@@ -102,33 +102,32 @@ class VPBuilder {
private:
class VPInsertPoint {
VPBasicBlock *Block = nullptr;
- VPBasicBlock::iterator Point;
+ VPBasicBlock::iterator Iterator;
public:
/// Creates a new insertion point which doesn't point to anything.
VPInsertPoint() = default;
- /// Creates a new insertion point to insert at \p Point in \p Block.
- VPInsertPoint(VPBasicBlock *Block, VPBasicBlock::iterator Point)
- : Block(Block), Point(Point) {}
+ /// Creates a new insertion point to insert at \p Iterator in \p Block.
+ VPInsertPoint(VPBasicBlock *Block, VPBasicBlock::iterator Iterator)
+ : Block(Block), Iterator(Iterator) {}
/// Creates a new insertion point to insert before \p R.
VPInsertPoint(VPRecipeBase *R)
- : Block(R->getParent()), Point(R->getIterator()) {}
+ : Block(R->getParent()), Iterator(R->getIterator()) {}
/// Creates a new insertion point to insert at the end of \p Block.
- VPInsertPoint(VPBasicBlock *Block) : Block(Block), Point(Block->end()) {}
+ VPInsertPoint(VPBasicBlock *Block) : Block(Block), Iterator(Block->end()) {}
/// Returns true if this insert point is set.
operator bool() const { return Block; }
VPBasicBlock *getBlock() const { return Block; }
+ VPBasicBlock::iterator getIterator() const { return Iterator; }
operator VPRecipeBase *() const {
- return Point == Block->end() ? nullptr : &*Point;
+ return Iterator == Block->end() ? nullptr : &*Iterator;
}
-
- template <typename T> void insert(T &R) { return Block->insert(R, Point); }
};
VPInsertPoint InsertPt;
@@ -136,7 +135,7 @@ class VPBuilder {
/// Insert \p VPI in BB at InsertPt if BB is set.
template <typename T> T *tryInsertInstruction(T *R) {
if (InsertPt)
- InsertPt.insert(R);
+ InsertPt.getBlock()->insert(R, InsertPt.getIterator());
return R;
}
@@ -183,7 +182,7 @@ class VPBuilder {
/// Insert \p R at the current insertion point. Returns \p R unchanged.
template <typename T> [[maybe_unused]] T *insert(T *R) {
- InsertPt.insert(R);
+ InsertPt.getBlock()->insert(R, InsertPt.getIterator());
return R;
}
More information about the llvm-commits
mailing list