@@ -2850,21 +2850,20 @@ bool ConstantDataSequential::isElementTypeCompatible(Type *Ty) {
2850
2850
return false;
2851
2851
}
2852
2852
2853
- unsigned ConstantDataSequential::getNumElements() const {
2853
+ uint64_t ConstantDataSequential::getNumElements() const {
2854
2854
if (ArrayType *AT = dyn_cast<ArrayType>(getType()))
2855
2855
return AT->getNumElements();
2856
2856
return cast<FixedVectorType>(getType())->getNumElements();
2857
2857
}
2858
2858
2859
-
2860
2859
uint64_t ConstantDataSequential::getElementByteSize() const {
2861
- return getElementType()->getPrimitiveSizeInBits()/ 8;
2860
+ return getElementType()->getPrimitiveSizeInBits() / 8;
2862
2861
}
2863
2862
2864
2863
/// Return the start of the specified element.
2865
- const char *ConstantDataSequential::getElementPointer(unsigned Elt) const {
2864
+ const char *ConstantDataSequential::getElementPointer(uint64_t Elt) const {
2866
2865
assert(Elt < getNumElements() && "Invalid Elt");
2867
- return DataElements+ Elt* getElementByteSize();
2866
+ return DataElements + Elt * getElementByteSize();
2868
2867
}
2869
2868
2870
2869
@@ -3107,7 +3106,7 @@ Constant *ConstantDataVector::getSplat(unsigned NumElts, Constant *V) {
3107
3106
}
3108
3107
3109
3108
3110
- uint64_t ConstantDataSequential::getElementAsInteger(unsigned Elt) const {
3109
+ uint64_t ConstantDataSequential::getElementAsInteger(uint64_t Elt) const {
3111
3110
assert(isa<IntegerType>(getElementType()) &&
3112
3111
"Accessor can only be used when element is an integer");
3113
3112
const char *EltPtr = getElementPointer(Elt);
@@ -3127,7 +3126,7 @@ uint64_t ConstantDataSequential::getElementAsInteger(unsigned Elt) const {
3127
3126
}
3128
3127
}
3129
3128
3130
- APInt ConstantDataSequential::getElementAsAPInt(unsigned Elt) const {
3129
+ APInt ConstantDataSequential::getElementAsAPInt(uint64_t Elt) const {
3131
3130
assert(isa<IntegerType>(getElementType()) &&
3132
3131
"Accessor can only be used when element is an integer");
3133
3132
const char *EltPtr = getElementPointer(Elt);
@@ -3155,7 +3154,7 @@ APInt ConstantDataSequential::getElementAsAPInt(unsigned Elt) const {
3155
3154
}
3156
3155
}
3157
3156
3158
- APFloat ConstantDataSequential::getElementAsAPFloat(unsigned Elt) const {
3157
+ APFloat ConstantDataSequential::getElementAsAPFloat(uint64_t Elt) const {
3159
3158
const char *EltPtr = getElementPointer(Elt);
3160
3159
3161
3160
switch (getElementType()->getTypeID()) {
@@ -3180,19 +3179,19 @@ APFloat ConstantDataSequential::getElementAsAPFloat(unsigned Elt) const {
3180
3179
}
3181
3180
}
3182
3181
3183
- float ConstantDataSequential::getElementAsFloat(unsigned Elt) const {
3182
+ float ConstantDataSequential::getElementAsFloat(uint64_t Elt) const {
3184
3183
assert(getElementType()->isFloatTy() &&
3185
3184
"Accessor can only be used when element is a 'float'");
3186
3185
return *reinterpret_cast<const float *>(getElementPointer(Elt));
3187
3186
}
3188
3187
3189
- double ConstantDataSequential::getElementAsDouble(unsigned Elt) const {
3188
+ double ConstantDataSequential::getElementAsDouble(uint64_t Elt) const {
3190
3189
assert(getElementType()->isDoubleTy() &&
3191
3190
"Accessor can only be used when element is a 'float'");
3192
3191
return *reinterpret_cast<const double *>(getElementPointer(Elt));
3193
3192
}
3194
3193
3195
- Constant *ConstantDataSequential::getElementAsConstant(unsigned Elt) const {
3194
+ Constant *ConstantDataSequential::getElementAsConstant(uint64_t Elt) const {
3196
3195
if (getElementType()->isHalfTy() || getElementType()->isBFloatTy() ||
3197
3196
getElementType()->isFloatTy() || getElementType()->isDoubleTy())
3198
3197
return ConstantFP::get(getContext(), getElementAsAPFloat(Elt));
0 commit comments