[WebAssembly] Implement red zone for user stack
authorDerek Schuff <dschuff@google.com>
Tue, 23 Feb 2016 18:13:07 +0000 (18:13 +0000)
committerDerek Schuff <dschuff@google.com>
Tue, 23 Feb 2016 18:13:07 +0000 (18:13 +0000)
commit4b3bb213b2d21d862542cfe1965fbd4cab28f1a8
treed52642210677862f16aa2797f371911c258dbc71
parent1b9fae5a40a92e2bb6c35286b2b9f2a58809423b
[WebAssembly] Implement red zone for user stack

Implements a mostly-conventional redzone for the userspace
stack. Because we have unsigned load/store offsets we continue to use a
local SP subtracted from the incoming SP but do not write it back to
memory.

Differential Revision: http://reviews.llvm.org/D17525

llvm-svn: 261662
llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp
llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.h
llvm/test/CodeGen/WebAssembly/userstack.ll