diff options
author | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2015-11-25 22:52:30 +0000 |
---|---|---|
committer | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2015-11-25 22:52:30 +0000 |
commit | 9842d61ca4b20a62c5d3dd68201b62d2d3685e09 (patch) | |
tree | 4d36bcc3bd80c23a40b09fc6dafd80014181c0f4 /llvm/lib/Transforms/Instrumentation/SafeStack.cpp | |
parent | a62513c5dc1d82625fce96ff7182007c6a2171bf (diff) | |
download | bcm5719-llvm-9842d61ca4b20a62c5d3dd68201b62d2d3685e09.tar.gz bcm5719-llvm-9842d61ca4b20a62c5d3dd68201b62d2d3685e09.zip |
[safestack] Fix alignment of dynamic allocas.
Fixes PR25588.
llvm-svn: 254109
Diffstat (limited to 'llvm/lib/Transforms/Instrumentation/SafeStack.cpp')
-rw-r--r-- | llvm/lib/Transforms/Instrumentation/SafeStack.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Instrumentation/SafeStack.cpp b/llvm/lib/Transforms/Instrumentation/SafeStack.cpp index e51822f6942..6071ca5a875 100644 --- a/llvm/lib/Transforms/Instrumentation/SafeStack.cpp +++ b/llvm/lib/Transforms/Instrumentation/SafeStack.cpp @@ -541,7 +541,7 @@ void SafeStack::moveDynamicAllocasToUnsafeStack( if (DynamicTop) IRB.CreateStore(NewTop, DynamicTop); - Value *NewAI = IRB.CreateIntToPtr(SP, AI->getType()); + Value *NewAI = IRB.CreatePointerCast(NewTop, AI->getType()); if (AI->hasName() && isa<Instruction>(NewAI)) NewAI->takeName(AI); |