diff options
| author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2015-06-07 20:17:44 +0000 |
|---|---|---|
| committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2015-06-07 20:17:44 +0000 |
| commit | e81944fd5ec1235494b6f3d47eb164cb23ea4f36 (patch) | |
| tree | 1c43c79313c498205d686fe1878903b4979a94fc /llvm/lib/Transforms | |
| parent | fb88aca3487d736ed9607f705c89e57ce35f899d (diff) | |
| download | bcm5719-llvm-e81944fd5ec1235494b6f3d47eb164cb23ea4f36.tar.gz bcm5719-llvm-e81944fd5ec1235494b6f3d47eb164cb23ea4f36.zip | |
SeparateConstOffsetFromGEP: Pass address space to isLegalAddressingMode
llvm-svn: 239262
Diffstat (limited to 'llvm/lib/Transforms')
| -rw-r--r-- | llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp b/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp index 3a782d159da..4a875311881 100644 --- a/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp +++ b/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp @@ -852,9 +852,11 @@ bool SeparateConstOffsetFromGEP::splitGEP(GetElementPtrInst *GEP) { TargetTransformInfo &TTI = getAnalysis<TargetTransformInfoWrapperPass>().getTTI( *GEP->getParent()->getParent()); + unsigned AddrSpace = GEP->getPointerAddressSpace(); if (!TTI.isLegalAddressingMode(GEP->getType()->getElementType(), /*BaseGV=*/nullptr, AccumulativeByteOffset, - /*HasBaseReg=*/true, /*Scale=*/0)) { + /*HasBaseReg=*/true, /*Scale=*/0, + AddrSpace)) { return Changed; } } |

