diff options
author | David Majnemer <david.majnemer@gmail.com> | 2016-03-01 19:20:23 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2016-03-01 19:20:23 +0000 |
commit | 791b88b6da79b9d296fd31f20529efb20d23af63 (patch) | |
tree | a8be75f286397cb104f80659c7c9e9f6822a804d /clang/lib/CodeGen/CodeGenFunction.cpp | |
parent | 2abc587c1ef126850cd230e44deca6e93fab0b9b (diff) | |
download | bcm5719-llvm-791b88b6da79b9d296fd31f20529efb20d23af63.tar.gz bcm5719-llvm-791b88b6da79b9d296fd31f20529efb20d23af63.zip |
[X86] Elide references to _chkstk for dynamic allocas
The _chkstk function is called by the compiler to probe the stack in an
order consistent with Windows' expectations. However, it is possible to
elide the call to _chkstk and manually adjust the stack pointer if we
can prove that the allocation is fixed size and smaller than the probe
size.
This shrinks chrome.dll, chrome_child.dll and chrome.exe by a
cummulative ~133 KB.
Differential Revision: http://reviews.llvm.org/D17679
llvm-svn: 262370
Diffstat (limited to 'clang/lib/CodeGen/CodeGenFunction.cpp')
0 files changed, 0 insertions, 0 deletions