| #
5e65d79d |
| 23-Jun-2016 |
Matt Arsenault <[email protected]> |
Fix doubly included header
llvm-svn: 273528
|
| #
45fa0fd7 |
| 16-Jun-2016 |
Evgeniy Stepanov <[email protected]> |
[safestack] Sink unsafe address computation to each use.
This is a fix for PR27844. When replacing uses of unsafe allocas, emit the new location immediately after each use. Without this, the pointer
[safestack] Sink unsafe address computation to each use.
This is a fix for PR27844. When replacing uses of unsafe allocas, emit the new location immediately after each use. Without this, the pointer stays live from the function entry to the last use, while it's usually cheaper to recalculate.
llvm-svn: 272969
show more ...
|
| #
72d961a1 |
| 16-Jun-2016 |
Evgeniy Stepanov <[email protected]> |
[safestack] Fixup llvm.dbg.value when rewriting unsafe allocas.
When moving unsafe allocas to the unsafe stack, dbg.declare intrinsics are updated to refer to the new location.
This change does the
[safestack] Fixup llvm.dbg.value when rewriting unsafe allocas.
When moving unsafe allocas to the unsafe stack, dbg.declare intrinsics are updated to refer to the new location.
This change does the same to dbg.value intrinsics.
llvm-svn: 272968
show more ...
|
|
Revision tags: llvmorg-3.8.1, llvmorg-3.8.1-rc1 |
|
| #
f17120a8 |
| 11-Apr-2016 |
Evgeniy Stepanov <[email protected]> |
[safestack] Add canary to unsafe stack frames
Add StackProtector to SafeStack. This adds limited protection against data corruption in the caller frame. Current implementation treats all stack prote
[safestack] Add canary to unsafe stack frames
Add StackProtector to SafeStack. This adds limited protection against data corruption in the caller frame. Current implementation treats all stack protector levels as -fstack-protector-all.
llvm-svn: 266004
show more ...
|
|
Revision tags: llvmorg-3.8.0, llvmorg-3.8.0-rc3, llvmorg-3.8.0-rc2 |
|
| #
cad7994c |
| 02-Feb-2016 |
Anna Zaks <[email protected]> |
[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.
Fi
[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
show more ...
|
| #
390c33cd |
| 27-Jan-2016 |
Benjamin Kramer <[email protected]> |
Move SafeStack to CodeGen.
It depends on the target machinery, that's not available for instrumentation passes.
llvm-svn: 258942
|