summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
diff options
context:
space:
mode:
authorDavid Blaikie <dblaikie@gmail.com>2015-04-29 23:00:35 +0000
committerDavid Blaikie <dblaikie@gmail.com>2015-04-29 23:00:35 +0000
commitbf0a42ac09f45b05345f4f1eba0bd20500681575 (patch)
treea2c4b8b5f64ac6940cf41e1708d7b49d2851d83d /llvm/lib/Transforms
parentc1592658d574e5fe693fc4ba2cd7537b1b72671e (diff)
downloadbcm5719-llvm-bf0a42ac09f45b05345f4f1eba0bd20500681575.tar.gz
bcm5719-llvm-bf0a42ac09f45b05345f4f1eba0bd20500681575.zip
[opaque pointer type] Store the value type of an alloca
llvm-svn: 236175
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r--llvm/lib/Transforms/Utils/ValueMapper.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/llvm/lib/Transforms/Utils/ValueMapper.cpp b/llvm/lib/Transforms/Utils/ValueMapper.cpp
index f396b42dabe..5c1518d72ac 100644
--- a/llvm/lib/Transforms/Utils/ValueMapper.cpp
+++ b/llvm/lib/Transforms/Utils/ValueMapper.cpp
@@ -396,6 +396,9 @@ void llvm::RemapInstruction(Instruction *I, ValueToValueMapTy &VMap,
Tys.push_back(TypeMapper->remapType(Ty));
CS.mutateFunctionType(FunctionType::get(
TypeMapper->remapType(I->getType()), Tys, FTy->isVarArg()));
- } else
- I->mutateType(TypeMapper->remapType(I->getType()));
+ return;
+ }
+ if (auto *AI = dyn_cast<AllocaInst>(I))
+ AI->setAllocatedType(TypeMapper->remapType(AI->getAllocatedType()));
+ I->mutateType(TypeMapper->remapType(I->getType()));
}
OpenPOWER on IntegriCloud