summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CodeGenFunction.cpp
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2016-03-01 19:20:23 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2016-03-01 19:20:23 +0000
commit791b88b6da79b9d296fd31f20529efb20d23af63 (patch)
treea8be75f286397cb104f80659c7c9e9f6822a804d /clang/lib/CodeGen/CodeGenFunction.cpp
parent2abc587c1ef126850cd230e44deca6e93fab0b9b (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud