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