@@ -988,7 +988,7 @@ DenseElementsAttr DenseElementsAttr::get(ShapedType type,
988
988
assert (hasSameNumElementsOrSplat (type, values));
989
989
assert (type.getElementType ().isInteger (1 ));
990
990
991
- std::vector <char > buff (llvm::divideCeil (values.size (), CHAR_BIT));
991
+ SmallVector <char > buff (llvm::divideCeil (values.size (), CHAR_BIT));
992
992
993
993
if (!values.empty ()) {
994
994
bool isSplat = true ;
@@ -1306,7 +1306,8 @@ int64_t DenseElementsAttr::getNumElements() const {
1306
1306
1307
1307
// / Utility method to write a range of APInt values to a buffer.
1308
1308
template <typename APRangeT>
1309
- static void writeAPIntsToBuffer (size_t storageWidth, std::vector<char > &data,
1309
+ static void writeAPIntsToBuffer (size_t storageWidth,
1310
+ SmallVectorImpl<char > &data,
1310
1311
APRangeT &&values) {
1311
1312
size_t numValues = llvm::size (values);
1312
1313
data.resize (llvm::divideCeil (storageWidth * numValues, CHAR_BIT));
@@ -1328,7 +1329,7 @@ static void writeAPIntsToBuffer(size_t storageWidth, std::vector<char> &data,
1328
1329
DenseElementsAttr DenseIntOrFPElementsAttr::getRaw (ShapedType type,
1329
1330
size_t storageWidth,
1330
1331
ArrayRef<APFloat> values) {
1331
- std::vector <char > data;
1332
+ SmallVector <char > data;
1332
1333
auto unwrapFloat = [](const APFloat &val) { return val.bitcastToAPInt (); };
1333
1334
writeAPIntsToBuffer (storageWidth, data, llvm::map_range (values, unwrapFloat));
1334
1335
return DenseIntOrFPElementsAttr::getRaw (type, data);
@@ -1340,7 +1341,7 @@ DenseElementsAttr DenseIntOrFPElementsAttr::getRaw(ShapedType type,
1340
1341
DenseElementsAttr DenseIntOrFPElementsAttr::getRaw (ShapedType type,
1341
1342
size_t storageWidth,
1342
1343
ArrayRef<APInt> values) {
1343
- std::vector <char > data;
1344
+ SmallVector <char > data;
1344
1345
writeAPIntsToBuffer (storageWidth, data, values);
1345
1346
return DenseIntOrFPElementsAttr::getRaw (type, data);
1346
1347
}
@@ -1705,8 +1706,8 @@ Attribute SparseElementsAttr::getZeroAttr() const {
1705
1706
1706
1707
// / Flatten, and return, all of the sparse indices in this attribute in
1707
1708
// / row-major order.
1708
- std::vector <ptrdiff_t > SparseElementsAttr::getFlattenedSparseIndices () const {
1709
- std::vector <ptrdiff_t > flatSparseIndices;
1709
+ SmallVector <ptrdiff_t > SparseElementsAttr::getFlattenedSparseIndices () const {
1710
+ SmallVector <ptrdiff_t > flatSparseIndices;
1710
1711
1711
1712
// The sparse indices are 64-bit integers, so we can reinterpret the raw data
1712
1713
// as a 1-D index array.
0 commit comments