diff options
author | Nadav Rotem <nadav.rotem@intel.com> | 2011-12-05 06:29:09 +0000 |
---|---|---|
committer | Nadav Rotem <nadav.rotem@intel.com> | 2011-12-05 06:29:09 +0000 |
commit | 3924cb0267a8675fd8615dae833da0726001a0e4 (patch) | |
tree | de55a49b5d287014912911374ef9fae9844f1809 /llvm/lib/Analysis/ConstantFolding.cpp | |
parent | 770142e49f47e9cb2f838e1415164fedcb5a9822 (diff) | |
download | bcm5719-llvm-3924cb0267a8675fd8615dae833da0726001a0e4.tar.gz bcm5719-llvm-3924cb0267a8675fd8615dae833da0726001a0e4.zip |
Add support for vectors of pointers.
llvm-svn: 145801
Diffstat (limited to 'llvm/lib/Analysis/ConstantFolding.cpp')
-rw-r--r-- | llvm/lib/Analysis/ConstantFolding.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Analysis/ConstantFolding.cpp b/llvm/lib/Analysis/ConstantFolding.cpp index d12476885e4..7e98b218884 100644 --- a/llvm/lib/Analysis/ConstantFolding.cpp +++ b/llvm/lib/Analysis/ConstantFolding.cpp @@ -580,7 +580,8 @@ static Constant *SymbolicallyEvaluateGEP(ArrayRef<Constant *> Ops, Type *ResultTy, const TargetData *TD, const TargetLibraryInfo *TLI) { Constant *Ptr = Ops[0]; - if (!TD || !cast<PointerType>(Ptr->getType())->getElementType()->isSized()) + if (!TD || !cast<PointerType>(Ptr->getType())->getElementType()->isSized() || + !Ptr->getType()->isPointerTy()) return 0; Type *IntPtrTy = TD->getIntPtrType(Ptr->getContext()); |