[PATCH] D130778: [NFC] Simplify some conversions from ArrayRef to SmallVector by using to_vector and to_vector_of utilities
David Blaikie via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Jul 29 10:21:01 PDT 2022
dblaikie added inline comments.
================
Comment at: llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp:814
// Otherwise, create TBAA with the new Len
- ArrayRef<MDOperand> MDOperands = MD->operands();
- SmallVector<Metadata *, 4> NextNodes(MDOperands.begin(), MDOperands.end());
+ auto NextNodes = to_vector_of<Metadata *, 4>(MD->operands());
ConstantInt *PreviousSize = mdconst::extract<ConstantInt>(NextNodes[3]);
----------------
I'm not sure changes like this add value - if we end up with a ctor that can take `MD->operands()` as a single argument. Is that possible already/will it be possible with some of the patches you're working on?
================
Comment at: llvm/unittests/Analysis/VectorUtilsTest.cpp:510
bool validParams(ArrayRef<VFParameter> Parameters) {
- Shape.Parameters =
- SmallVector<VFParameter, 8>(Parameters.begin(), Parameters.end());
+ Shape.Parameters = llvm::to_vector<8>(Parameters);
return Shape.hasValidParameterList();
----------------
if there is/we end up with a ctor that takes a range, maybe there should also be an `assign` function that does the same, that would be used here? `Shape.Parameters.assign(Parameters)`
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D130778/new/
https://reviews.llvm.org/D130778
More information about the llvm-commits
mailing list