X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=docs%2FLangRef.rst;h=637973fb17c781f4fcb8cb38601375dd8c89d9e7;hp=0996820f724f8652b79c8c990014288085b3e5ff;hb=7ffec838a2b72e6841d9fb993b5fe6a45f3b2a90;hpb=3aef7761ac4b987c8e23ff62e79542057706091d diff --git a/docs/LangRef.rst b/docs/LangRef.rst index 0996820f724..637973fb17c 100644 --- a/docs/LangRef.rst +++ b/docs/LangRef.rst @@ -1319,6 +1319,15 @@ example: ``setjmp`` is an example of such a function. The compiler disables some optimizations (like tail calls) in the caller of these functions. +``safestack`` + This attribute indicates that + `SafeStack `_ + protection is enabled for this function. + + If a function that has a ``safestack`` attribute is inlined into a + function that doesn't have a ``safestack`` attribute or which has an + ``ssp``, ``sspstrong`` or ``sspreq`` attribute, then the resulting + function will have a ``safestack`` attribute. ``sanitize_address`` This attribute indicates that AddressSanitizer checks (dynamic address safety analysis) are enabled for this function.