[llvm] 94c6ce1 - [SLPVectorizer] Use IRBuilderBase where possible (NFC)
Nikita Popov via llvm-commits
llvm-commits at lists.llvm.org
Tue Mar 19 06:27:57 PDT 2024
Author: Nikita Popov
Date: 2024-03-19T14:27:48+01:00
New Revision: 94c6ce1de92f56879cad1bfa12ba23ef0ecfcd91
URL: https://github.com/llvm/llvm-project/commit/94c6ce1de92f56879cad1bfa12ba23ef0ecfcd91
DIFF: https://github.com/llvm/llvm-project/commit/94c6ce1de92f56879cad1bfa12ba23ef0ecfcd91.diff
LOG: [SLPVectorizer] Use IRBuilderBase where possible (NFC)
Instead of hardcoding a specific IRBuilder type, use the base
class.
Added:
Modified:
llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
index 6dbd54069bb99d..f2ac060a2e3a9c 100644
--- a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+++ b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
@@ -11677,7 +11677,7 @@ Value *BoUpSLP::createBuildVector(const TreeEntry *E) {
}
Value *BoUpSLP::vectorizeTree(TreeEntry *E, bool PostponedPHIs) {
- IRBuilder<>::InsertPointGuard Guard(Builder);
+ IRBuilderBase::InsertPointGuard Guard(Builder);
if (E->VectorizedValue &&
(E->State != TreeEntry::Vectorize || E->getOpcode() != Instruction::PHI ||
@@ -12700,7 +12700,7 @@ Value *BoUpSLP::vectorizeTree(
auto Key = std::make_pair(Vec, ScalarTy);
auto VecIt = VectorCasts.find(Key);
if (VecIt == VectorCasts.end()) {
- IRBuilder<>::InsertPointGuard Guard(Builder);
+ IRBuilderBase::InsertPointGuard Guard(Builder);
if (auto *IVec = dyn_cast<Instruction>(Vec))
Builder.SetInsertPoint(IVec->getNextNonDebugInstruction());
Vec = Builder.CreateIntCast(
@@ -14689,7 +14689,7 @@ class HorizontalReduction {
}
/// Creates reduction operation with the current opcode.
- static Value *createOp(IRBuilder<> &Builder, RecurKind Kind, Value *LHS,
+ static Value *createOp(IRBuilderBase &Builder, RecurKind Kind, Value *LHS,
Value *RHS, const Twine &Name, bool UseSelect) {
unsigned RdxOpcode = RecurrenceDescriptor::getOpcode(Kind);
bool IsConstant = isConstant(LHS) && isConstant(RHS);
@@ -14768,7 +14768,7 @@ class HorizontalReduction {
/// Creates reduction operation with the current opcode with the IR flags
/// from \p ReductionOps, dropping nuw/nsw flags.
- static Value *createOp(IRBuilder<> &Builder, RecurKind RdxKind, Value *LHS,
+ static Value *createOp(IRBuilderBase &Builder, RecurKind RdxKind, Value *LHS,
Value *RHS, const Twine &Name,
const ReductionOpsListType &ReductionOps) {
bool UseSelect =
@@ -15857,7 +15857,7 @@ class HorizontalReduction {
}
/// Emit a horizontal reduction of the vectorized value.
- Value *emitReduction(Value *VectorizedValue, IRBuilder<> &Builder,
+ Value *emitReduction(Value *VectorizedValue, IRBuilderBase &Builder,
unsigned ReduxWidth, const TargetTransformInfo *TTI) {
assert(VectorizedValue && "Need to have a vectorized tree node");
assert(isPowerOf2_32(ReduxWidth) &&
More information about the llvm-commits
mailing list