summaryrefslogtreecommitdiffstats
path: root/llvm/utils/kate
diff options
context:
space:
mode:
authorBill Wendling <isanbard@gmail.com>2013-01-23 06:41:41 +0000
committerBill Wendling <isanbard@gmail.com>2013-01-23 06:41:41 +0000
commitd154e283f28525a5fcfb063d4b527bb9a68a8608 (patch)
tree12af83cdcd8c60b3481765fb4f4851b9939bf009 /llvm/utils/kate
parentce2f9c5c63b97907d148863cd4cb88324e91ec17 (diff)
downloadbcm5719-llvm-d154e283f28525a5fcfb063d4b527bb9a68a8608.tar.gz
bcm5719-llvm-d154e283f28525a5fcfb063d4b527bb9a68a8608.zip
Add the IR attribute 'sspstrong'.
SSPStrong applies a heuristic to insert stack protectors in these situations: * A Protector is required for functions which contain an array, regardless of type or length. * A Protector is required for functions which contain a structure/union which contains an array, regardless of type or length. Note, there is no limit to the depth of nesting. * A protector is required when the address of a local variable (i.e., stack based variable) is exposed. (E.g., such as through a local whose address is taken as part of the RHS of an assignment or a local whose address is taken as part of a function argument.) This patch implements the SSPString attribute to be equivalent to SSPRequired. This will change in a subsequent patch. llvm-svn: 173230
Diffstat (limited to 'llvm/utils/kate')
-rw-r--r--llvm/utils/kate/llvm.xml1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/utils/kate/llvm.xml b/llvm/utils/kate/llvm.xml
index 074fa16cb88..1778cfce384 100644
--- a/llvm/utils/kate/llvm.xml
+++ b/llvm/utils/kate/llvm.xml
@@ -90,6 +90,7 @@
<item> readonly </item>
<item> ssp </item>
<item> sspreq </item>
+ <item> sspstrong </item>
</list>
<list name="types">
<item> float </item>
OpenPOWER on IntegriCloud