git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153468
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)
+ // We do not handle pointer-vector geps here.
+ if (!StrippedPtrTy)
return 0;
- PointerType *StrippedPtrTy = dyn_cast<PointerType>(StrippedPtr->getType());
-
if (StrippedPtr != PtrOp &&
StrippedPtrTy->getAddressSpace() == GEP.getPointerAddressSpace()) {