Be more restrictive with the index types we allow for sequential types

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12650 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2004-04-05 01:25:21 +00:00
parent 89c6048000
commit 68056127bb

View File

@ -263,7 +263,16 @@ public:
return ContainedTys[0];
}
virtual bool indexValid(const Value *V) const {
return V->getType()->isInteger();
const Type *Ty = V->getType();
switch (Ty->getPrimitiveID()) {
case Type::IntTyID:
case Type::UIntTyID:
case Type::LongTyID:
case Type::ULongTyID:
return true;
default:
return false;
}
}
// Methods for support type inquiry through isa, cast, and dyn_cast: