@@ -182,3 +182,60 @@ llvm::Optional<uint64_t> DType::GetBitSize(DTypeKind kind, llvm::Triple &target_
182182 return llvm::None;
183183 }
184184}
185+
186+ ConstString DType::GetName (DTypeKind kind)
187+ {
188+ switch (kind)
189+ {
190+ case eDTypeKindVoid:
191+ return ConstString (" void" );
192+ case eDTypeKindBool:
193+ return ConstString (" bool" );
194+ case eDTypeKindByte:
195+ return ConstString (" byte" );
196+ case eDTypeKindUByte:
197+ return ConstString (" ubyte" );
198+ case eDTypeKindShort:
199+ return ConstString (" short" );
200+ case eDTypeKindUShort:
201+ return ConstString (" ushort" );
202+ case eDTypeKindInt:
203+ return ConstString (" int" );
204+ case eDTypeKindUInt:
205+ return ConstString (" uint" );
206+ case eDTypeKindLong:
207+ return ConstString (" long" );
208+ case eDTypeKindULong:
209+ return ConstString (" ulong" );
210+ case eDTypeKindCent:
211+ return ConstString (" cent" );
212+ case eDTypeKindUCent:
213+ return ConstString (" ucent" );
214+ case eDTypeKindChar:
215+ return ConstString (" char" );
216+ case eDTypeKindWChar:
217+ return ConstString (" wchar" );
218+ case eDTypeKindDChar:
219+ return ConstString (" dchar" );
220+ case eDTypeKindFloat:
221+ return ConstString (" float" );
222+ case eDTypeKindDouble:
223+ return ConstString (" double" );
224+ case eDTypeKindReal:
225+ return ConstString (" real" );
226+ case eDTypeKindIFloat:
227+ return ConstString (" ifloat" );
228+ case eDTypeKindIDouble:
229+ return ConstString (" idouble" );
230+ case eDTypeKindIReal:
231+ return ConstString (" ireal" );
232+ case eDTypeKindCFloat:
233+ return ConstString (" cfloat" );
234+ case eDTypeKindCDouble:
235+ return ConstString (" cdouble" );
236+ case eDTypeKindCReal:
237+ return ConstString (" creal" );
238+ default :
239+ return ConstString ();
240+ }
241+ }
0 commit comments