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;
12extern const MCRegisterClass WebAssemblyMCRegisterClasses[];
13
14namespace WebAssembly {
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} // end namespace WebAssembly
34
35// Register classes
36
37namespace WebAssembly {
38enum {
39 EXNREFRegClassID = 0,
40 EXTERNREFRegClassID = 1,
41 FUNCREFRegClassID = 2,
42 I32RegClassID = 3,
43 F32RegClassID = 4,
44 I64RegClassID = 5,
45 F64RegClassID = 6,
46 V128RegClassID = 7,
47
48};
49} // end namespace WebAssembly
50
51// Register pressure sets enum.
52namespace WebAssembly {
53enum RegisterPressureSets {
54 EXNREF = 0,
55 EXTERNREF = 1,
56 FUNCREF = 2,
57 F32 = 3,
58 F64 = 4,
59 V128 = 5,
60 I32 = 6,
61 I64 = 7,
62};
63} // end namespace WebAssembly
64
65} // end namespace llvm
66
67