@@ -2850,21 +2850,20 @@ 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
28702869
@@ -3107,7 +3106,7 @@ Constant *ConstantDataVector::getSplat(unsigned NumElts, Constant *V) {
31073106}
31083107
31093108
3110- uint64_t ConstantDataSequential::getElementAsInteger (unsigned Elt) const {
3109+ uint64_t ConstantDataSequential::getElementAsInteger (uint64_t Elt) const {
31113110 assert (isa<IntegerType>(getElementType ()) &&
31123111 " Accessor can only be used when element is an integer" );
31133112 const char *EltPtr = getElementPointer (Elt);
@@ -3127,7 +3126,7 @@ uint64_t ConstantDataSequential::getElementAsInteger(unsigned Elt) const {
31273126 }
31283127}
31293128
3130- APInt ConstantDataSequential::getElementAsAPInt (unsigned Elt) const {
3129+ APInt ConstantDataSequential::getElementAsAPInt (uint64_t Elt) const {
31313130 assert (isa<IntegerType>(getElementType ()) &&
31323131 " Accessor can only be used when element is an integer" );
31333132 const char *EltPtr = getElementPointer (Elt);
@@ -3155,7 +3154,7 @@ APInt ConstantDataSequential::getElementAsAPInt(unsigned Elt) const {
31553154 }
31563155}
31573156
3158- APFloat ConstantDataSequential::getElementAsAPFloat (unsigned Elt) const {
3157+ APFloat ConstantDataSequential::getElementAsAPFloat (uint64_t Elt) const {
31593158 const char *EltPtr = getElementPointer (Elt);
31603159
31613160 switch (getElementType ()->getTypeID ()) {
@@ -3180,19 +3179,19 @@ APFloat ConstantDataSequential::getElementAsAPFloat(unsigned Elt) const {
31803179 }
31813180}
31823181
3183- float ConstantDataSequential::getElementAsFloat (unsigned Elt) const {
3182+ float ConstantDataSequential::getElementAsFloat (uint64_t Elt) const {
31843183 assert (getElementType ()->isFloatTy () &&
31853184 " Accessor can only be used when element is a 'float'" );
31863185 return *reinterpret_cast <const float *>(getElementPointer (Elt));
31873186}
31883187
3189- double ConstantDataSequential::getElementAsDouble (unsigned Elt) const {
3188+ double ConstantDataSequential::getElementAsDouble (uint64_t Elt) const {
31903189 assert (getElementType ()->isDoubleTy () &&
31913190 " Accessor can only be used when element is a 'float'" );
31923191 return *reinterpret_cast <const double *>(getElementPointer (Elt));
31933192}
31943193
3195- Constant *ConstantDataSequential::getElementAsConstant (unsigned Elt) const {
3194+ Constant *ConstantDataSequential::getElementAsConstant (uint64_t Elt) const {
31963195 if (getElementType ()->isHalfTy () || getElementType ()->isBFloatTy () ||
31973196 getElementType ()->isFloatTy () || getElementType ()->isDoubleTy ())
31983197 return ConstantFP::get (getContext (), getElementAsAPFloat (Elt));
0 commit comments