aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2016-05-17 20:13:29 +0000
committerHans Wennborg <hans@hanshq.net>2016-05-17 20:13:29 +0000
commitc3fb51171e90b47d714c569e0548552d4ea46a93 (patch)
treee847d8403e77285712a6d1104fe971f8d9d56017 /llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
parentf0a41089ff2a580ad6665f62e8198b5efaa1ede2 (diff)
downloadllvm-c3fb51171e90b47d714c569e0548552d4ea46a93.zip
llvm-c3fb51171e90b47d714c569e0548552d4ea46a93.tar.gz
llvm-c3fb51171e90b47d714c569e0548552d4ea46a93.tar.bz2
X86: Avoid using _chkstk when lowering WIN_ALLOCA instructions
This patch moves the expansion of WIN_ALLOCA pseudo-instructions into a separate pass that walks the CFG and lowers the instructions based on a conservative estimate of the offset between the stack pointer and the lowest accessed stack address. The goal is to reduce binary size and run-time costs by removing calls to _chkstk. While it doesn't fix all the code quality problems with inalloca calls, it's an incremental improvement for PR27076. Differential Revision: http://reviews.llvm.org/D20263 llvm-svn: 269828
Diffstat (limited to 'llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp')
0 files changed, 0 insertions, 0 deletions