[safestack] Make sure the unsafe stack pointer is popped in all cases
authorAnna Zaks <ganna@apple.com>
Tue, 2 Feb 2016 01:03:11 +0000 (01:03 +0000)
committerAnna Zaks <ganna@apple.com>
Tue, 2 Feb 2016 01:03:11 +0000 (01:03 +0000)
commitcad7994c3b4f023767fbc5cf66ed4eeee940a149
treeac79e6b396f496411f35440ff6915a4025d680dd
parent2c275cc6860bef6812dfe4f59b356ba917fa3284
[safestack] Make sure the unsafe stack pointer is popped in all cases

The unsafe stack pointer is only popped in moveStaticAllocasToUnsafeStack so it won't happen if there are no static allocas.

Fixes https://llvm.org/bugs/show_bug.cgi?id=26122

Differential Revision: http://reviews.llvm.org/D16339

llvm-svn: 259447
llvm/lib/CodeGen/SafeStack.cpp
llvm/test/Transforms/SafeStack/ARM/setjmp.ll
llvm/test/Transforms/SafeStack/dynamic-alloca.ll
llvm/test/Transforms/SafeStack/setjmp2.ll