git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153465
91177308-0d34-0410-b5e6-
96231b3b80d8
// Handle gep(bitcast x) and gep(gep x, 0, 0, 0).
Value *StrippedPtr = PtrOp->stripPointerCasts();
- PointerType *StrippedPtrTy = dyn_cast<PointerType>(StrippedPtr->getType());
+
// We do not handle pointer-vector geps here
if (!StrippedPtr)
return 0;
+ PointerType *StrippedPtrTy = dyn_cast<PointerType>(StrippedPtr->getType());
+
if (StrippedPtr != PtrOp &&
StrippedPtrTy->getAddressSpace() == GEP.getPointerAddressSpace()) {