[llvm] 42d9261 - [ConstraintElimination] Use SmallVectorImpl (NFC)
Nikita Popov via llvm-commits
llvm-commits at lists.llvm.org
Mon Nov 14 02:03:42 PST 2022
Author: Nikita Popov
Date: 2022-11-14T11:01:15+01:00
New Revision: 42d92614173271fe1e8c40a5ad907b8c08f54f94
URL: https://github.com/llvm/llvm-project/commit/42d92614173271fe1e8c40a5ad907b8c08f54f94
DIFF: https://github.com/llvm/llvm-project/commit/42d92614173271fe1e8c40a5ad907b8c08f54f94.diff
LOG: [ConstraintElimination] Use SmallVectorImpl (NFC)
When passing a SmallVector by reference, don't specify its size.
Added:
Modified:
llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Transforms/Scalar/ConstraintElimination.cpp b/llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
index b71f8204cbbe..624420a9cad1 100644
--- a/llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
+++ b/llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
@@ -223,7 +223,7 @@ struct Decomposition {
} // namespace
static Decomposition decompose(Value *V,
- SmallVector<PreconditionTy, 4> &Preconditions,
+ SmallVectorImpl<PreconditionTy> &Preconditions,
bool IsSigned, const DataLayout &DL);
static bool canUseSExt(ConstantInt *CI) {
@@ -231,9 +231,10 @@ static bool canUseSExt(ConstantInt *CI) {
return Val.sgt(MinSignedConstraintValue) && Val.slt(MaxConstraintValue);
}
-static Decomposition decomposeGEP(GetElementPtrInst &GEP,
- SmallVector<PreconditionTy, 4> &Preconditions,
- bool IsSigned, const DataLayout &DL) {
+static Decomposition
+decomposeGEP(GetElementPtrInst &GEP,
+ SmallVectorImpl<PreconditionTy> &Preconditions, bool IsSigned,
+ const DataLayout &DL) {
// Do not reason about pointers where the index size is larger than 64 bits,
// as the coefficients used to encode constraints are 64 bit integers.
if (DL.getIndexTypeSizeInBits(GEP.getPointerOperand()->getType()) > 64)
@@ -313,7 +314,7 @@ static Decomposition decomposeGEP(GetElementPtrInst &GEP,
// pair is the constant-factor and X must be nullptr. If the expression cannot
// be decomposed, returns an empty vector.
static Decomposition decompose(Value *V,
- SmallVector<PreconditionTy, 4> &Preconditions,
+ SmallVectorImpl<PreconditionTy> &Preconditions,
bool IsSigned, const DataLayout &DL) {
auto MergeResults = [&Preconditions, IsSigned, &DL](Value *A, Value *B,
More information about the llvm-commits
mailing list