summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
diff options
context:
space:
mode:
authorJosh Magee <joshua_magee@playstation.sony.com>2014-02-01 01:36:16 +0000
committerJosh Magee <joshua_magee@playstation.sony.com>2014-02-01 01:36:16 +0000
commit24c7f063333b0654fb3d6667d0096ce97141b82e (patch)
tree7332ef67a673107e3d0cf9bcabe73dd2e9d743c4 /llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
parent31cb474e2d0dea9eb4298b6cbfe5887bbde7e3cf (diff)
downloadbcm5719-llvm-24c7f063333b0654fb3d6667d0096ce97141b82e.tar.gz
bcm5719-llvm-24c7f063333b0654fb3d6667d0096ce97141b82e.zip
[stackprotector] Implement the sspstrong rules for stack layout.
This changes the PrologueEpilogInserter and LocalStackSlotAllocation passes to follow the extended stack layout rules for sspstrong and sspreq. The sspstrong layout rules are: 1. Large arrays and structures containing large arrays (>= ssp-buffer-size) are closest to the stack protector. 2. Small arrays and structures containing small arrays (< ssp-buffer-size) are 2nd closest to the protector. 3. Variables that have had their address taken are 3rd closest to the protector. Differential Revision: http://llvm-reviews.chandlerc.com/D2546 llvm-svn: 200601
Diffstat (limited to 'llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud