@@ -2850,24 +2850,22 @@ bool ConstantDataSequential::isElementTypeCompatible(Type *Ty) {
28502850 return false ;
28512851}
28522852
2853- unsigned ConstantDataSequential::getNumElements () const {
2853+ uint64_t ConstantDataSequential::getNumElements () const {
28542854 if (ArrayType *AT = dyn_cast<ArrayType>(getType ()))
28552855 return AT->getNumElements ();
28562856 return cast<FixedVectorType>(getType ())->getNumElements ();
28572857}
28582858
2859-
28602859uint64_t ConstantDataSequential::getElementByteSize () const {
2861- return getElementType ()->getPrimitiveSizeInBits ()/ 8 ;
2860+ return getElementType ()->getPrimitiveSizeInBits () / 8 ;
28622861}
28632862
28642863// / Return the start of the specified element.
2865- const char *ConstantDataSequential::getElementPointer (unsigned Elt) const {
2864+ const char *ConstantDataSequential::getElementPointer (uint64_t Elt) const {
28662865 assert (Elt < getNumElements () && " Invalid Elt" );
2867- return DataElements+ Elt* getElementByteSize ();
2866+ return DataElements + Elt * getElementByteSize ();
28682867}
28692868
2870-
28712869// / Return true if the array is empty or all zeros.
28722870static bool isAllZeros (StringRef Arr) {
28732871 for (char I : Arr)
@@ -3106,8 +3104,7 @@ Constant *ConstantDataVector::getSplat(unsigned NumElts, Constant *V) {
31063104 return ConstantVector::getSplat (ElementCount::getFixed (NumElts), V);
31073105}
31083106
3109-
3110- uint64_t ConstantDataSequential::getElementAsInteger (unsigned Elt) const {
3107+ uint64_t ConstantDataSequential::getElementAsInteger (uint64_t Elt) const {
31113108 assert (isa<IntegerType>(getElementType ()) &&
31123109 " Accessor can only be used when element is an integer" );
31133110 const char *EltPtr = getElementPointer (Elt);
@@ -3127,7 +3124,7 @@ uint64_t ConstantDataSequential::getElementAsInteger(unsigned Elt) const {
31273124 }
31283125}
31293126
3130- APInt ConstantDataSequential::getElementAsAPInt (unsigned Elt) const {
3127+ APInt ConstantDataSequential::getElementAsAPInt (uint64_t Elt) const {
31313128 assert (isa<IntegerType>(getElementType ()) &&
31323129 " Accessor can only be used when element is an integer" );
31333130 const char *EltPtr = getElementPointer (Elt);
@@ -3155,7 +3152,7 @@ APInt ConstantDataSequential::getElementAsAPInt(unsigned Elt) const {
31553152 }
31563153}
31573154
3158- APFloat ConstantDataSequential::getElementAsAPFloat (unsigned Elt) const {
3155+ APFloat ConstantDataSequential::getElementAsAPFloat (uint64_t Elt) const {
31593156 const char *EltPtr = getElementPointer (Elt);
31603157
31613158 switch (getElementType ()->getTypeID ()) {
@@ -3180,19 +3177,19 @@ APFloat ConstantDataSequential::getElementAsAPFloat(unsigned Elt) const {
31803177 }
31813178}
31823179
3183- float ConstantDataSequential::getElementAsFloat (unsigned Elt) const {
3180+ float ConstantDataSequential::getElementAsFloat (uint64_t Elt) const {
31843181 assert (getElementType ()->isFloatTy () &&
31853182 " Accessor can only be used when element is a 'float'" );
31863183 return *reinterpret_cast <const float *>(getElementPointer (Elt));
31873184}
31883185
3189- double ConstantDataSequential::getElementAsDouble (unsigned Elt) const {
3186+ double ConstantDataSequential::getElementAsDouble (uint64_t Elt) const {
31903187 assert (getElementType ()->isDoubleTy () &&
31913188 " Accessor can only be used when element is a 'float'" );
31923189 return *reinterpret_cast <const double *>(getElementPointer (Elt));
31933190}
31943191
3195- Constant *ConstantDataSequential::getElementAsConstant (unsigned Elt) const {
3192+ Constant *ConstantDataSequential::getElementAsConstant (uint64_t Elt) const {
31963193 if (getElementType ()->isHalfTy () || getElementType ()->isBFloatTy () ||
31973194 getElementType ()->isFloatTy () || getElementType ()->isDoubleTy ())
31983195 return ConstantFP::get (getContext (), getElementAsAPFloat (Elt));
0 commit comments