diff options
| author | whitequark <whitequark@whitequark.org> | 2017-06-21 18:46:50 +0000 |
|---|---|---|
| committer | whitequark <whitequark@whitequark.org> | 2017-06-21 18:46:50 +0000 |
| commit | ed54b4a7985000624229f2375233eb3c6a9b23fc (patch) | |
| tree | ca66ba5e0f61c8b2d913d4e974bba1b53a363313 /llvm/include | |
| parent | 47f856095a0180c01a07e5c72769a4163efd9d98 (diff) | |
| download | bcm5719-llvm-ed54b4a7985000624229f2375233eb3c6a9b23fc.tar.gz bcm5719-llvm-ed54b4a7985000624229f2375233eb3c6a9b23fc.zip | |
Add a "probe-stack" attribute
This attribute is used to ensure the guard page is triggered on stack
overflow. Stack frames larger than the guard page size will generate
a call to __probestack to touch each page so the guard page won't
be skipped.
Reviewed By: majnemer
Differential Revision: https://reviews.llvm.org/D34386
llvm-svn: 305939
Diffstat (limited to 'llvm/include')
| -rw-r--r-- | llvm/include/llvm/IR/Attributes.td | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/include/llvm/IR/Attributes.td b/llvm/include/llvm/IR/Attributes.td index 75867a6e583..4ca595d9773 100644 --- a/llvm/include/llvm/IR/Attributes.td +++ b/llvm/include/llvm/IR/Attributes.td @@ -214,3 +214,4 @@ def : MergeRule<"setAND<UnsafeFPMathAttr>">; def : MergeRule<"setOR<NoImplicitFloatAttr>">; def : MergeRule<"setOR<NoJumpTablesAttr>">; def : MergeRule<"adjustCallerSSPLevel">; +def : MergeRule<"adjustCallerStackProbes">; |

