diff options
author | David Blaikie <dblaikie@gmail.com> | 2015-04-29 23:00:35 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2015-04-29 23:00:35 +0000 |
commit | bf0a42ac09f45b05345f4f1eba0bd20500681575 (patch) | |
tree | a2c4b8b5f64ac6940cf41e1708d7b49d2851d83d /llvm/lib/Transforms | |
parent | c1592658d574e5fe693fc4ba2cd7537b1b72671e (diff) | |
download | bcm5719-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.cpp | 7 |
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())); } |