summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/SROA.cpp
diff options
context:
space:
mode:
authorJack Liu <jack.liu@intel.com>2016-05-03 18:01:43 +0000
committerJack Liu <jack.liu@intel.com>2016-05-03 18:01:43 +0000
commit1ff4a0b7ee3b52d76117cf9e7de0cfafacce739a (patch)
treeec9db8ca714a62c16934c28260db10bee88e3ff6 /llvm/lib/Transforms/Scalar/SROA.cpp
parent4ae3920c5b143016ccb1d10d1747f26829c449d5 (diff)
downloadbcm5719-llvm-1ff4a0b7ee3b52d76117cf9e7de0cfafacce739a.tar.gz
bcm5719-llvm-1ff4a0b7ee3b52d76117cf9e7de0cfafacce739a.zip
(no commit message)
llvm-svn: 268409
Diffstat (limited to 'llvm/lib/Transforms/Scalar/SROA.cpp')
-rw-r--r--llvm/lib/Transforms/Scalar/SROA.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/lib/Transforms/Scalar/SROA.cpp b/llvm/lib/Transforms/Scalar/SROA.cpp
index 5980478010d..dbc49930f83 100644
--- a/llvm/lib/Transforms/Scalar/SROA.cpp
+++ b/llvm/lib/Transforms/Scalar/SROA.cpp
@@ -1635,8 +1635,10 @@ static bool canConvertValue(const DataLayout &DL, Type *OldTy, Type *NewTy) {
OldTy = OldTy->getScalarType();
NewTy = NewTy->getScalarType();
if (NewTy->isPointerTy() || OldTy->isPointerTy()) {
- if (NewTy->isPointerTy() && OldTy->isPointerTy())
- return true;
+ if (NewTy->isPointerTy() && OldTy->isPointerTy()) {
+ return cast<PointerType>(NewTy)->getPointerAddressSpace() ==
+ cast<PointerType>(OldTy)->getPointerAddressSpace();
+ }
if (NewTy->isIntegerTy() || OldTy->isIntegerTy())
return true;
return false;
OpenPOWER on IntegriCloud