[WebAssembly] Initial varargs support.
authorDan Gohman <dan433584@gmail.com>
Fri, 4 Dec 2015 23:22:35 +0000 (23:22 +0000)
committerDan Gohman <dan433584@gmail.com>
Fri, 4 Dec 2015 23:22:35 +0000 (23:22 +0000)
commit16d4cc83c30485f28bb37715930c4302749d23b1
treec85620a904a695ec5f38458278f0c2b5618f55b3
parent9ac3ec43b3eb2c18007542c1fe43d93519606c32
[WebAssembly] Initial varargs support.

Full varargs support will depend on prologue/epilogue support, but this patch
gets us started with most of the basic infrastructure.

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@254799 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
lib/Target/WebAssembly/WebAssemblyISelLowering.h
lib/Target/WebAssembly/WebAssemblyInstrCall.td
lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp
lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp
lib/Target/WebAssembly/WebAssemblyRegisterInfo.h
test/CodeGen/WebAssembly/varargs.ll [new file with mode: 0644]