[WebAssembly] Support for register stackifying with load and store instructions.
authorDan Gohman <dan433584@gmail.com>
Wed, 25 Nov 2015 16:55:01 +0000 (16:55 +0000)
committerDan Gohman <dan433584@gmail.com>
Wed, 25 Nov 2015 16:55:01 +0000 (16:55 +0000)
commitdcdd1c138cc6e10a7db98002f367331b1446f17d
tree2ba8785f8adc6f1d851885d4edd8bf19a10d5943
parentcb9cb80629ab43ec740b9551ee8f9efc8d506f39
[WebAssembly] Support for register stackifying with load and store instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@254076 91177308-0d34-0410-b5e6-96231b3b80d8
18 files changed:
lib/Target/WebAssembly/CMakeLists.txt
lib/Target/WebAssembly/README.txt
lib/Target/WebAssembly/WebAssembly.h
lib/Target/WebAssembly/WebAssemblyISelLowering.h
lib/Target/WebAssembly/WebAssemblyOptimizeReturned.cpp [new file with mode: 0644]
lib/Target/WebAssembly/WebAssemblyPeephole.cpp [new file with mode: 0644]
lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
lib/Target/WebAssembly/WebAssemblyStoreResults.cpp [new file with mode: 0644]
lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
test/CodeGen/WebAssembly/cfg-stackify.ll
test/CodeGen/WebAssembly/global.ll
test/CodeGen/WebAssembly/load-ext.ll
test/CodeGen/WebAssembly/load-store-i1.ll
test/CodeGen/WebAssembly/load.ll
test/CodeGen/WebAssembly/memory-addr32.ll
test/CodeGen/WebAssembly/memory-addr64.ll
test/CodeGen/WebAssembly/reg-stackify.ll [new file with mode: 0644]
test/CodeGen/WebAssembly/returned.ll [new file with mode: 0644]