summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/InstructionSimplify.cpp
diff options
context:
space:
mode:
authorDavid Blaikie <dblaikie@gmail.com>2015-03-30 21:41:43 +0000
committerDavid Blaikie <dblaikie@gmail.com>2015-03-30 21:41:43 +0000
commitd288fb86810bbac1c2890b70e9ecd6f03744dfa7 (patch)
tree22054f443f756bd7ca2d32649f00aaea4ebf4245 /llvm/lib/Analysis/InstructionSimplify.cpp
parent0d68b4c5ed89f1c8a9e4466badf69de159ee20d7 (diff)
downloadbcm5719-llvm-d288fb86810bbac1c2890b70e9ecd6f03744dfa7.tar.gz
bcm5719-llvm-d288fb86810bbac1c2890b70e9ecd6f03744dfa7.zip
[opaque pointer type] Change GetElementPtrInst::getIndexedType to take the pointee type
This pushes the use of PointerType::getElementType up into several callers - I'll essentially just have to keep pushing that up the stack until I can eliminate every call to it... llvm-svn: 233604
Diffstat (limited to 'llvm/lib/Analysis/InstructionSimplify.cpp')
-rw-r--r--llvm/lib/Analysis/InstructionSimplify.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Analysis/InstructionSimplify.cpp b/llvm/lib/Analysis/InstructionSimplify.cpp
index 99c477d4623..e88232368fd 100644
--- a/llvm/lib/Analysis/InstructionSimplify.cpp
+++ b/llvm/lib/Analysis/InstructionSimplify.cpp
@@ -3251,7 +3251,8 @@ static Value *SimplifyGEPInst(ArrayRef<Value *> Ops, const Query &Q, unsigned) {
return Ops[0];
// Compute the (pointer) type returned by the GEP instruction.
- Type *LastType = GetElementPtrInst::getIndexedType(PtrTy, Ops.slice(1));
+ Type *LastType =
+ GetElementPtrInst::getIndexedType(PtrTy->getElementType(), Ops.slice(1));
Type *GEPTy = PointerType::get(LastType, AS);
if (VectorType *VT = dyn_cast<VectorType>(Ops[0]->getType()))
GEPTy = VectorType::get(GEPTy, VT->getNumElements());
OpenPOWER on IntegriCloud