@@ -988,7 +988,7 @@ DenseElementsAttr DenseElementsAttr::get(ShapedType type,
988988 assert (hasSameNumElementsOrSplat (type, values));
989989 assert (type.getElementType ().isInteger (1 ));
990990
991- std::vector <char > buff (llvm::divideCeil (values.size (), CHAR_BIT));
991+ SmallVector <char > buff (llvm::divideCeil (values.size (), CHAR_BIT));
992992
993993 if (!values.empty ()) {
994994 bool isSplat = true ;
@@ -1306,7 +1306,7 @@ int64_t DenseElementsAttr::getNumElements() const {
13061306
13071307// / Utility method to write a range of APInt values to a buffer.
13081308template <typename APRangeT>
1309- static void writeAPIntsToBuffer (size_t storageWidth, std::vector <char > &data,
1309+ static void writeAPIntsToBuffer (size_t storageWidth, SmallVector <char > &data,
13101310 APRangeT &&values) {
13111311 size_t numValues = llvm::size (values);
13121312 data.resize (llvm::divideCeil (storageWidth * numValues, CHAR_BIT));
@@ -1328,7 +1328,7 @@ static void writeAPIntsToBuffer(size_t storageWidth, std::vector<char> &data,
13281328DenseElementsAttr DenseIntOrFPElementsAttr::getRaw (ShapedType type,
13291329 size_t storageWidth,
13301330 ArrayRef<APFloat> values) {
1331- std::vector <char > data;
1331+ SmallVector <char > data;
13321332 auto unwrapFloat = [](const APFloat &val) { return val.bitcastToAPInt (); };
13331333 writeAPIntsToBuffer (storageWidth, data, llvm::map_range (values, unwrapFloat));
13341334 return DenseIntOrFPElementsAttr::getRaw (type, data);
@@ -1340,7 +1340,7 @@ DenseElementsAttr DenseIntOrFPElementsAttr::getRaw(ShapedType type,
13401340DenseElementsAttr DenseIntOrFPElementsAttr::getRaw (ShapedType type,
13411341 size_t storageWidth,
13421342 ArrayRef<APInt> values) {
1343- std::vector <char > data;
1343+ SmallVector <char > data;
13441344 writeAPIntsToBuffer (storageWidth, data, values);
13451345 return DenseIntOrFPElementsAttr::getRaw (type, data);
13461346}
@@ -1705,8 +1705,8 @@ Attribute SparseElementsAttr::getZeroAttr() const {
17051705
17061706// / Flatten, and return, all of the sparse indices in this attribute in
17071707// / row-major order.
1708- std::vector <ptrdiff_t > SparseElementsAttr::getFlattenedSparseIndices () const {
1709- std::vector <ptrdiff_t > flatSparseIndices;
1708+ SmallVector <ptrdiff_t > SparseElementsAttr::getFlattenedSparseIndices () const {
1709+ SmallVector <ptrdiff_t > flatSparseIndices;
17101710
17111711 // The sparse indices are 64-bit integers, so we can reinterpret the raw data
17121712 // as a 1-D index array.
0 commit comments