llvm-6502/lib/Transforms/IPO
Bill Wendling 114baee1fa 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.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173230 91177308-0d34-0410-b5e6-96231b3b80d8
2013-01-23 06:41:41 +00:00
..
ArgumentPromotion.cpp Remove the last of uses that use the Attribute object as a collection of attributes. 2013-01-23 06:14:59 +00:00
BarrierNoopPass.cpp
CMakeLists.txt
ConstantMerge.cpp
DeadArgumentElimination.cpp Remove the last of uses that use the Attribute object as a collection of attributes. 2013-01-23 06:14:59 +00:00
ExtractGV.cpp
FunctionAttrs.cpp Remove the last of uses that use the Attribute object as a collection of attributes. 2013-01-23 06:14:59 +00:00
GlobalDCE.cpp
GlobalOpt.cpp Use the AttributeSet when removing multiple attributes. Use Attribute::AttrKind 2013-01-23 00:45:55 +00:00
InlineAlways.cpp Make the inline cost a proper analysis pass. This remains essentially 2013-01-21 11:39:18 +00:00
Inliner.cpp Add the IR attribute 'sspstrong'. 2013-01-23 06:41:41 +00:00
InlineSimple.cpp Make the inline cost a proper analysis pass. This remains essentially 2013-01-21 11:39:18 +00:00
Internalize.cpp
IPConstantPropagation.cpp
IPO.cpp
LLVMBuild.txt
LoopExtractor.cpp
Makefile
MergeFunctions.cpp
PartialInlining.cpp
PassManagerBuilder.cpp
PruneEH.cpp More encapsulation work. 2013-01-22 21:15:51 +00:00
StripDeadPrototypes.cpp
StripSymbols.cpp