WebAssembly: basic instructions todo, and basic register info.
authorJF Bastien <jfb@google.com>
Fri, 10 Jul 2015 18:23:10 +0000 (18:23 +0000)
committerJF Bastien <jfb@google.com>
Fri, 10 Jul 2015 18:23:10 +0000 (18:23 +0000)
commit7bfd515593043008422d401f2a5b5ac06d7f9bbc
treeb1ccb783db007e12825cdb1a49dabc2bdf85cfe1
parentb83896903b07f3be5722c8a0449d4922ef8a5a8a
WebAssembly: basic instructions todo, and basic register info.

Summary:
This code is based on AArch64 for modern backend good practice, and NVPTX for
virtual ISA concerns.

Reviewers: sunfish

Subscribers: aemerson, llvm-commits, jfb

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241923 91177308-0d34-0410-b5e6-96231b3b80d8
16 files changed:
lib/Target/WebAssembly/CMakeLists.txt
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h
lib/Target/WebAssembly/Makefile
lib/Target/WebAssembly/WebAssemblyInstrAtomics.td
lib/Target/WebAssembly/WebAssemblyInstrCall.td [new file with mode: 0644]
lib/Target/WebAssembly/WebAssemblyInstrConv.td [new file with mode: 0644]
lib/Target/WebAssembly/WebAssemblyInstrFloat.td [new file with mode: 0644]
lib/Target/WebAssembly/WebAssemblyInstrFormats.td
lib/Target/WebAssembly/WebAssemblyInstrInfo.td
lib/Target/WebAssembly/WebAssemblyInstrInteger.td [new file with mode: 0644]
lib/Target/WebAssembly/WebAssemblyInstrMemory.td [new file with mode: 0644]
lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp
lib/Target/WebAssembly/WebAssemblyRegisterInfo.h
lib/Target/WebAssembly/WebAssemblyRegisterInfo.td