@@ -2848,21 +2848,20 @@ bool ConstantDataSequential::isElementTypeCompatible(Type *Ty) {
28482848 return false ;
28492849}
28502850
2851- unsigned ConstantDataSequential::getNumElements () const {
2851+ uint64_t ConstantDataSequential::getNumElements () const {
28522852 if (ArrayType *AT = dyn_cast<ArrayType>(getType ()))
28532853 return AT->getNumElements ();
28542854 return cast<FixedVectorType>(getType ())->getNumElements ();
28552855}
28562856
2857-
28582857uint64_t ConstantDataSequential::getElementByteSize () const {
2859- return getElementType ()->getPrimitiveSizeInBits ()/ 8 ;
2858+ return getElementType ()->getPrimitiveSizeInBits () / 8 ;
28602859}
28612860
28622861// / Return the start of the specified element.
2863- const char *ConstantDataSequential::getElementPointer (unsigned Elt) const {
2862+ const char *ConstantDataSequential::getElementPointer (uint64_t Elt) const {
28642863 assert (Elt < getNumElements () && " Invalid Elt" );
2865- return DataElements+ Elt* getElementByteSize ();
2864+ return DataElements + Elt * getElementByteSize ();
28662865}
28672866
28682867
@@ -3105,7 +3104,7 @@ Constant *ConstantDataVector::getSplat(unsigned NumElts, Constant *V) {
31053104}
31063105
31073106
3108- uint64_t ConstantDataSequential::getElementAsInteger (unsigned Elt) const {
3107+ uint64_t ConstantDataSequential::getElementAsInteger (uint64_t Elt) const {
31093108 assert (isa<IntegerType>(getElementType ()) &&
31103109 " Accessor can only be used when element is an integer" );
31113110 const char *EltPtr = getElementPointer (Elt);
@@ -3125,7 +3124,7 @@ uint64_t ConstantDataSequential::getElementAsInteger(unsigned Elt) const {
31253124 }
31263125}
31273126
3128- APInt ConstantDataSequential::getElementAsAPInt (unsigned Elt) const {
3127+ APInt ConstantDataSequential::getElementAsAPInt (uint64_t Elt) const {
31293128 assert (isa<IntegerType>(getElementType ()) &&
31303129 " Accessor can only be used when element is an integer" );
31313130 const char *EltPtr = getElementPointer (Elt);
@@ -3153,7 +3152,7 @@ APInt ConstantDataSequential::getElementAsAPInt(unsigned Elt) const {
31533152 }
31543153}
31553154
3156- APFloat ConstantDataSequential::getElementAsAPFloat (unsigned Elt) const {
3155+ APFloat ConstantDataSequential::getElementAsAPFloat (uint64_t Elt) const {
31573156 const char *EltPtr = getElementPointer (Elt);
31583157
31593158 switch (getElementType ()->getTypeID ()) {
@@ -3178,19 +3177,19 @@ APFloat ConstantDataSequential::getElementAsAPFloat(unsigned Elt) const {
31783177 }
31793178}
31803179
3181- float ConstantDataSequential::getElementAsFloat (unsigned Elt) const {
3180+ float ConstantDataSequential::getElementAsFloat (uint64_t Elt) const {
31823181 assert (getElementType ()->isFloatTy () &&
31833182 " Accessor can only be used when element is a 'float'" );
31843183 return *reinterpret_cast <const float *>(getElementPointer (Elt));
31853184}
31863185
3187- double ConstantDataSequential::getElementAsDouble (unsigned Elt) const {
3186+ double ConstantDataSequential::getElementAsDouble (uint64_t Elt) const {
31883187 assert (getElementType ()->isDoubleTy () &&
31893188 " Accessor can only be used when element is a 'float'" );
31903189 return *reinterpret_cast <const double *>(getElementPointer (Elt));
31913190}
31923191
3193- Constant *ConstantDataSequential::getElementAsConstant (unsigned Elt) const {
3192+ Constant *ConstantDataSequential::getElementAsConstant (uint64_t Elt) const {
31943193 if (getElementType ()->isHalfTy () || getElementType ()->isBFloatTy () ||
31953194 getElementType ()->isFloatTy () || getElementType ()->isDoubleTy ())
31963195 return ConstantFP::get (getContext (), getElementAsAPFloat (Elt));
0 commit comments