Hi,
This is the third part in a series of patches that will update the stack layout
rules for SSP, specifically to support the ssp-strong rules.
The breakdown of the series is:
Patch 1 [DONE]: Split the StackProtector pass from a single cpp file,
StackProtector.cpp, into StackProtector.h and StackProtector.cpp.
- Committed in r191570.
- Review at: http://llvm-reviews.chandlerc.com/D1521
Patch 2 [DONE]: Update the StackProtector pass to do the datalayout analysis.
- Committed in r193653.
- Review at: http://llvm-reviews.chandlerc.com/D1789
Patch 3 [DONE]: Use the new layout analysis to replicate the old layout behaviour.
- Committed in r197653
- Review at: http://llvm-reviews.chandlerc.com/D2158
Patch 4 [This patch]: Implements the stricter layout rules for sspstrong and sspreq.
- This patch changes the PrologueEpilogInserter and LocalStackSlotAllocation passes to follow the extended stack layout rules for sspstrong and sspreq.
- Included are the documentation updates and final tests.
Thanks,
Josh