Skip to content

Commit 16e36d9

Browse files
committed
[llvm] Include the GenVT.inc to getEnumName
This reduces the effort of adding MVT strings every time.
1 parent 2401b61 commit 16e36d9

File tree

1 file changed

+3
-206
lines changed

1 file changed

+3
-206
lines changed

llvm/utils/TableGen/Common/CodeGenTarget.cpp

Lines changed: 3 additions & 206 deletions
Original file line numberDiff line numberDiff line change
@@ -63,212 +63,9 @@ StringRef llvm::getName(MVT::SimpleValueType T) {
6363
StringRef llvm::getEnumName(MVT::SimpleValueType T) {
6464
// clang-format off
6565
switch (T) {
66-
case MVT::Other: return "MVT::Other";
67-
case MVT::i1: return "MVT::i1";
68-
case MVT::i2: return "MVT::i2";
69-
case MVT::i4: return "MVT::i4";
70-
case MVT::i8: return "MVT::i8";
71-
case MVT::i16: return "MVT::i16";
72-
case MVT::i32: return "MVT::i32";
73-
case MVT::i64: return "MVT::i64";
74-
case MVT::i128: return "MVT::i128";
75-
case MVT::Any: return "MVT::Any";
76-
case MVT::iAny: return "MVT::iAny";
77-
case MVT::fAny: return "MVT::fAny";
78-
case MVT::vAny: return "MVT::vAny";
79-
case MVT::f16: return "MVT::f16";
80-
case MVT::bf16: return "MVT::bf16";
81-
case MVT::f32: return "MVT::f32";
82-
case MVT::f64: return "MVT::f64";
83-
case MVT::f80: return "MVT::f80";
84-
case MVT::f128: return "MVT::f128";
85-
case MVT::ppcf128: return "MVT::ppcf128";
86-
case MVT::x86mmx: return "MVT::x86mmx";
87-
case MVT::x86amx: return "MVT::x86amx";
88-
case MVT::aarch64svcount: return "MVT::aarch64svcount";
89-
case MVT::i64x8: return "MVT::i64x8";
90-
case MVT::Glue: return "MVT::Glue";
91-
case MVT::isVoid: return "MVT::isVoid";
92-
case MVT::v1i1: return "MVT::v1i1";
93-
case MVT::v2i1: return "MVT::v2i1";
94-
case MVT::v3i1: return "MVT::v3i1";
95-
case MVT::v4i1: return "MVT::v4i1";
96-
case MVT::v8i1: return "MVT::v8i1";
97-
case MVT::v16i1: return "MVT::v16i1";
98-
case MVT::v32i1: return "MVT::v32i1";
99-
case MVT::v64i1: return "MVT::v64i1";
100-
case MVT::v128i1: return "MVT::v128i1";
101-
case MVT::v256i1: return "MVT::v256i1";
102-
case MVT::v512i1: return "MVT::v512i1";
103-
case MVT::v1024i1: return "MVT::v1024i1";
104-
case MVT::v2048i1: return "MVT::v2048i1";
105-
case MVT::v128i2: return "MVT::v128i2";
106-
case MVT::v256i2: return "MVT::v256i2";
107-
case MVT::v64i4: return "MVT::v64i4";
108-
case MVT::v128i4: return "MVT::v128i4";
109-
case MVT::v1i8: return "MVT::v1i8";
110-
case MVT::v2i8: return "MVT::v2i8";
111-
case MVT::v3i8: return "MVT::v3i8";
112-
case MVT::v4i8: return "MVT::v4i8";
113-
case MVT::v8i8: return "MVT::v8i8";
114-
case MVT::v16i8: return "MVT::v16i8";
115-
case MVT::v32i8: return "MVT::v32i8";
116-
case MVT::v64i8: return "MVT::v64i8";
117-
case MVT::v128i8: return "MVT::v128i8";
118-
case MVT::v256i8: return "MVT::v256i8";
119-
case MVT::v512i8: return "MVT::v512i8";
120-
case MVT::v1024i8: return "MVT::v1024i8";
121-
case MVT::v1i16: return "MVT::v1i16";
122-
case MVT::v2i16: return "MVT::v2i16";
123-
case MVT::v3i16: return "MVT::v3i16";
124-
case MVT::v4i16: return "MVT::v4i16";
125-
case MVT::v8i16: return "MVT::v8i16";
126-
case MVT::v16i16: return "MVT::v16i16";
127-
case MVT::v32i16: return "MVT::v32i16";
128-
case MVT::v64i16: return "MVT::v64i16";
129-
case MVT::v128i16: return "MVT::v128i16";
130-
case MVT::v256i16: return "MVT::v256i16";
131-
case MVT::v512i16: return "MVT::v512i16";
132-
case MVT::v1i32: return "MVT::v1i32";
133-
case MVT::v2i32: return "MVT::v2i32";
134-
case MVT::v3i32: return "MVT::v3i32";
135-
case MVT::v4i32: return "MVT::v4i32";
136-
case MVT::v5i32: return "MVT::v5i32";
137-
case MVT::v6i32: return "MVT::v6i32";
138-
case MVT::v7i32: return "MVT::v7i32";
139-
case MVT::v8i32: return "MVT::v8i32";
140-
case MVT::v9i32: return "MVT::v9i32";
141-
case MVT::v10i32: return "MVT::v10i32";
142-
case MVT::v11i32: return "MVT::v11i32";
143-
case MVT::v12i32: return "MVT::v12i32";
144-
case MVT::v16i32: return "MVT::v16i32";
145-
case MVT::v32i32: return "MVT::v32i32";
146-
case MVT::v64i32: return "MVT::v64i32";
147-
case MVT::v128i32: return "MVT::v128i32";
148-
case MVT::v256i32: return "MVT::v256i32";
149-
case MVT::v512i32: return "MVT::v512i32";
150-
case MVT::v1024i32: return "MVT::v1024i32";
151-
case MVT::v2048i32: return "MVT::v2048i32";
152-
case MVT::v1i64: return "MVT::v1i64";
153-
case MVT::v2i64: return "MVT::v2i64";
154-
case MVT::v3i64: return "MVT::v3i64";
155-
case MVT::v4i64: return "MVT::v4i64";
156-
case MVT::v8i64: return "MVT::v8i64";
157-
case MVT::v16i64: return "MVT::v16i64";
158-
case MVT::v32i64: return "MVT::v32i64";
159-
case MVT::v64i64: return "MVT::v64i64";
160-
case MVT::v128i64: return "MVT::v128i64";
161-
case MVT::v256i64: return "MVT::v256i64";
162-
case MVT::v1i128: return "MVT::v1i128";
163-
case MVT::v1f16: return "MVT::v1f16";
164-
case MVT::v2f16: return "MVT::v2f16";
165-
case MVT::v3f16: return "MVT::v3f16";
166-
case MVT::v4f16: return "MVT::v4f16";
167-
case MVT::v8f16: return "MVT::v8f16";
168-
case MVT::v16f16: return "MVT::v16f16";
169-
case MVT::v32f16: return "MVT::v32f16";
170-
case MVT::v64f16: return "MVT::v64f16";
171-
case MVT::v128f16: return "MVT::v128f16";
172-
case MVT::v256f16: return "MVT::v256f16";
173-
case MVT::v512f16: return "MVT::v512f16";
174-
case MVT::v2bf16: return "MVT::v2bf16";
175-
case MVT::v3bf16: return "MVT::v3bf16";
176-
case MVT::v4bf16: return "MVT::v4bf16";
177-
case MVT::v8bf16: return "MVT::v8bf16";
178-
case MVT::v16bf16: return "MVT::v16bf16";
179-
case MVT::v32bf16: return "MVT::v32bf16";
180-
case MVT::v64bf16: return "MVT::v64bf16";
181-
case MVT::v128bf16: return "MVT::v128bf16";
182-
case MVT::v1f32: return "MVT::v1f32";
183-
case MVT::v2f32: return "MVT::v2f32";
184-
case MVT::v3f32: return "MVT::v3f32";
185-
case MVT::v4f32: return "MVT::v4f32";
186-
case MVT::v5f32: return "MVT::v5f32";
187-
case MVT::v6f32: return "MVT::v6f32";
188-
case MVT::v7f32: return "MVT::v7f32";
189-
case MVT::v8f32: return "MVT::v8f32";
190-
case MVT::v9f32: return "MVT::v9f32";
191-
case MVT::v10f32: return "MVT::v10f32";
192-
case MVT::v11f32: return "MVT::v11f32";
193-
case MVT::v12f32: return "MVT::v12f32";
194-
case MVT::v16f32: return "MVT::v16f32";
195-
case MVT::v32f32: return "MVT::v32f32";
196-
case MVT::v64f32: return "MVT::v64f32";
197-
case MVT::v128f32: return "MVT::v128f32";
198-
case MVT::v256f32: return "MVT::v256f32";
199-
case MVT::v512f32: return "MVT::v512f32";
200-
case MVT::v1024f32: return "MVT::v1024f32";
201-
case MVT::v2048f32: return "MVT::v2048f32";
202-
case MVT::v1f64: return "MVT::v1f64";
203-
case MVT::v2f64: return "MVT::v2f64";
204-
case MVT::v3f64: return "MVT::v3f64";
205-
case MVT::v4f64: return "MVT::v4f64";
206-
case MVT::v8f64: return "MVT::v8f64";
207-
case MVT::v16f64: return "MVT::v16f64";
208-
case MVT::v32f64: return "MVT::v32f64";
209-
case MVT::v64f64: return "MVT::v64f64";
210-
case MVT::v128f64: return "MVT::v128f64";
211-
case MVT::v256f64: return "MVT::v256f64";
212-
case MVT::nxv1i1: return "MVT::nxv1i1";
213-
case MVT::nxv2i1: return "MVT::nxv2i1";
214-
case MVT::nxv4i1: return "MVT::nxv4i1";
215-
case MVT::nxv8i1: return "MVT::nxv8i1";
216-
case MVT::nxv16i1: return "MVT::nxv16i1";
217-
case MVT::nxv32i1: return "MVT::nxv32i1";
218-
case MVT::nxv64i1: return "MVT::nxv64i1";
219-
case MVT::nxv1i8: return "MVT::nxv1i8";
220-
case MVT::nxv2i8: return "MVT::nxv2i8";
221-
case MVT::nxv4i8: return "MVT::nxv4i8";
222-
case MVT::nxv8i8: return "MVT::nxv8i8";
223-
case MVT::nxv16i8: return "MVT::nxv16i8";
224-
case MVT::nxv32i8: return "MVT::nxv32i8";
225-
case MVT::nxv64i8: return "MVT::nxv64i8";
226-
case MVT::nxv1i16: return "MVT::nxv1i16";
227-
case MVT::nxv2i16: return "MVT::nxv2i16";
228-
case MVT::nxv4i16: return "MVT::nxv4i16";
229-
case MVT::nxv8i16: return "MVT::nxv8i16";
230-
case MVT::nxv16i16: return "MVT::nxv16i16";
231-
case MVT::nxv32i16: return "MVT::nxv32i16";
232-
case MVT::nxv1i32: return "MVT::nxv1i32";
233-
case MVT::nxv2i32: return "MVT::nxv2i32";
234-
case MVT::nxv4i32: return "MVT::nxv4i32";
235-
case MVT::nxv8i32: return "MVT::nxv8i32";
236-
case MVT::nxv16i32: return "MVT::nxv16i32";
237-
case MVT::nxv32i32: return "MVT::nxv32i32";
238-
case MVT::nxv1i64: return "MVT::nxv1i64";
239-
case MVT::nxv2i64: return "MVT::nxv2i64";
240-
case MVT::nxv4i64: return "MVT::nxv4i64";
241-
case MVT::nxv8i64: return "MVT::nxv8i64";
242-
case MVT::nxv16i64: return "MVT::nxv16i64";
243-
case MVT::nxv32i64: return "MVT::nxv32i64";
244-
case MVT::nxv1f16: return "MVT::nxv1f16";
245-
case MVT::nxv2f16: return "MVT::nxv2f16";
246-
case MVT::nxv4f16: return "MVT::nxv4f16";
247-
case MVT::nxv8f16: return "MVT::nxv8f16";
248-
case MVT::nxv16f16: return "MVT::nxv16f16";
249-
case MVT::nxv32f16: return "MVT::nxv32f16";
250-
case MVT::nxv1bf16: return "MVT::nxv1bf16";
251-
case MVT::nxv2bf16: return "MVT::nxv2bf16";
252-
case MVT::nxv4bf16: return "MVT::nxv4bf16";
253-
case MVT::nxv8bf16: return "MVT::nxv8bf16";
254-
case MVT::nxv16bf16: return "MVT::nxv16bf16";
255-
case MVT::nxv32bf16: return "MVT::nxv32bf16";
256-
case MVT::nxv1f32: return "MVT::nxv1f32";
257-
case MVT::nxv2f32: return "MVT::nxv2f32";
258-
case MVT::nxv4f32: return "MVT::nxv4f32";
259-
case MVT::nxv8f32: return "MVT::nxv8f32";
260-
case MVT::nxv16f32: return "MVT::nxv16f32";
261-
case MVT::nxv1f64: return "MVT::nxv1f64";
262-
case MVT::nxv2f64: return "MVT::nxv2f64";
263-
case MVT::nxv4f64: return "MVT::nxv4f64";
264-
case MVT::nxv8f64: return "MVT::nxv8f64";
265-
case MVT::token: return "MVT::token";
266-
case MVT::Metadata: return "MVT::Metadata";
267-
case MVT::iPTR: return "MVT::iPTR";
268-
case MVT::iPTRAny: return "MVT::iPTRAny";
269-
case MVT::Untyped: return "MVT::Untyped";
270-
case MVT::funcref: return "MVT::funcref";
271-
case MVT::externref: return "MVT::externref";
66+
#define GET_VT_ATTR(Ty, N, Sz, Any, Int, FP, Vec, Sc) \
67+
case MVT::Ty: return "MVT::" # Ty;
68+
#include "llvm/CodeGen/GenVT.inc"
27269
default: llvm_unreachable("ILLEGAL VALUE TYPE!");
27370
}
27471
// clang-format on

0 commit comments

Comments
 (0)