@@ -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,8 @@ 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,
1310+ SmallVectorImpl<char > &data,
13101311 APRangeT &&values) {
13111312 size_t numValues = llvm::size (values);
13121313 data.resize (llvm::divideCeil (storageWidth * numValues, CHAR_BIT));
@@ -1328,7 +1329,7 @@ static void writeAPIntsToBuffer(size_t storageWidth, std::vector<char> &data,
13281329DenseElementsAttr DenseIntOrFPElementsAttr::getRaw (ShapedType type,
13291330 size_t storageWidth,
13301331 ArrayRef<APFloat> values) {
1331- std::vector <char > data;
1332+ SmallVector <char > data;
13321333 auto unwrapFloat = [](const APFloat &val) { return val.bitcastToAPInt (); };
13331334 writeAPIntsToBuffer (storageWidth, data, llvm::map_range (values, unwrapFloat));
13341335 return DenseIntOrFPElementsAttr::getRaw (type, data);
@@ -1340,7 +1341,7 @@ DenseElementsAttr DenseIntOrFPElementsAttr::getRaw(ShapedType type,
13401341DenseElementsAttr DenseIntOrFPElementsAttr::getRaw (ShapedType type,
13411342 size_t storageWidth,
13421343 ArrayRef<APInt> values) {
1343- std::vector <char > data;
1344+ SmallVector <char > data;
13441345 writeAPIntsToBuffer (storageWidth, data, values);
13451346 return DenseIntOrFPElementsAttr::getRaw (type, data);
13461347}
@@ -1705,8 +1706,8 @@ Attribute SparseElementsAttr::getZeroAttr() const {
17051706
17061707// / Flatten, and return, all of the sparse indices in this attribute in
17071708// / 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;
17101711
17111712 // The sparse indices are 64-bit integers, so we can reinterpret the raw data
17121713 // as a 1-D index array.
0 commit comments