OSDN Git Service

For some targets pointer and int are 16-bits. Allow 16-bits as a valid index
authorSanjiv Gupta <sanjiv.gupta@microchip.com>
Fri, 31 Oct 2008 10:26:20 +0000 (10:26 +0000)
committerSanjiv Gupta <sanjiv.gupta@microchip.com>
Fri, 31 Oct 2008 10:26:20 +0000 (10:26 +0000)
in such cases.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58505 91177308-0d34-0410-b5e6-96231b3b80d8

lib/VMCore/Type.cpp

index be21194..14f09f0 100644 (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;
 }