mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-19 11:02:59 +02:00
R600/SI: Fix promote alloca pass breaking addrspacecast
llvm-svn: 217776
This commit is contained in:
parent
ba32132ca5
commit
f550e3cb27
@ -329,6 +329,13 @@ void AMDGPUPromoteAlloca::visitAlloca(AllocaInst &I) {
|
|||||||
if (!Call) {
|
if (!Call) {
|
||||||
Type *EltTy = V->getType()->getPointerElementType();
|
Type *EltTy = V->getType()->getPointerElementType();
|
||||||
PointerType *NewTy = PointerType::get(EltTy, AMDGPUAS::LOCAL_ADDRESS);
|
PointerType *NewTy = PointerType::get(EltTy, AMDGPUAS::LOCAL_ADDRESS);
|
||||||
|
|
||||||
|
// The operand's value should be corrected on its own.
|
||||||
|
if (isa<AddrSpaceCastInst>(V))
|
||||||
|
continue;
|
||||||
|
|
||||||
|
// FIXME: It doesn't really make sense to try to do this for all
|
||||||
|
// instructions.
|
||||||
V->mutateType(NewTy);
|
V->mutateType(NewTy);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user