1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Target Register Enum Values *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9namespace llvm {
10
11class MCRegisterClass;
12const MCRegisterClass &getWebAssemblyMCRegisterClass(unsigned RC);
13namespace WebAssembly {
14
15enum : unsigned {
16 NoRegister,
17 ARGUMENTS = 1,
18 VALUE_STACK = 2,
19 EXNREF_0 = 3,
20 EXTERNREF_0 = 4,
21 FP32 = 5,
22 FP64 = 6,
23 FUNCREF_0 = 7,
24 SP32 = 8,
25 SP64 = 9,
26 F32_0 = 10,
27 F64_0 = 11,
28 I32_0 = 12,
29 I64_0 = 13,
30 V128_0 = 14,
31 NUM_TARGET_REGS // 15
32};
33
34} // namespace WebAssembly
35
36// Register classes
37
38namespace WebAssembly {
39
40enum {
41 EXNREFRegClassID = 0,
42 EXTERNREFRegClassID = 1,
43 FUNCREFRegClassID = 2,
44 I32RegClassID = 3,
45 F32RegClassID = 4,
46 I64RegClassID = 5,
47 F64RegClassID = 6,
48 V128RegClassID = 7,
49
50};
51
52} // namespace WebAssembly
53// Register pressure sets enum.
54namespace WebAssembly {
55
56enum RegisterPressureSets {
57 EXNREF = 0,
58 EXTERNREF = 1,
59 FUNCREF = 2,
60 F32 = 3,
61 F64 = 4,
62 V128 = 5,
63 I32 = 6,
64 I64 = 7,
65};
66
67} // namespace WebAssembly
68
69} // namespace llvm
70