diff options
author | Jack Liu <jack.liu@intel.com> | 2016-05-03 18:01:43 +0000 |
---|---|---|
committer | Jack Liu <jack.liu@intel.com> | 2016-05-03 18:01:43 +0000 |
commit | 1ff4a0b7ee3b52d76117cf9e7de0cfafacce739a (patch) | |
tree | ec9db8ca714a62c16934c28260db10bee88e3ff6 /llvm/lib/Transforms/Scalar/SROA.cpp | |
parent | 4ae3920c5b143016ccb1d10d1747f26829c449d5 (diff) | |
download | bcm5719-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.cpp | 6 |
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; |