[WebAssembly] Initial WebAssembly backend
[oota-llvm.git] / lib / Target / WebAssembly / WebAssemblyRegisterInfo.td
1 //WebAssemblyRegisterInfo.td-Describe the WebAssembly Registers -*- tablegen -*-
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // This file describes the WebAssembly register classes and some nominal
11 // physical registers.
12 //
13 //===----------------------------------------------------------------------===//
14
15 class WebAssemblyReg<string n> : Register<n> {
16   let Namespace = "WebAssembly";
17 }
18
19 class WebAssemblyRegClass<list<ValueType> regTypes, int alignment, dag regList>
20      : RegisterClass<"WebAssembly", regTypes, alignment, regList>;
21
22 //===----------------------------------------------------------------------===//
23 // Registers
24 //===----------------------------------------------------------------------===//
25
26 //===----------------------------------------------------------------------===//
27 //  Register classes
28 //===----------------------------------------------------------------------===//