For some targets pointer and int are 16-bits. Allow 16-bits as a valid index

in such cases.

llvm-svn: 58505
This commit is contained in:
Sanjiv Gupta 2008-10-31 10:26:20 +00:00
parent 98bb1fa69e
commit e3ba47b71b
1 changed files with 2 additions and 1 deletions

View File

@ -1516,7 +1516,8 @@ void PointerType::typeBecameConcrete(const DerivedType *AbsTy) {
bool SequentialType::indexValid(const Value *V) const {
if (const IntegerType *IT = dyn_cast<IntegerType>(V->getType()))
return IT->getBitWidth() == 32 || IT->getBitWidth() == 64;
return IT->getBitWidth() == 16 ||
IT->getBitWidth() == 32 || IT->getBitWidth() == 64;
return false;
}