1 //===------------------------- ManglingUtils.h ---------------------------===//
2 //
3 //                              SPIR Tools
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===---------------------------------------------------------------------===//
9 /*
10  * Contributed by: Intel Corporation.
11  */
12 
13 #ifndef __MANGLING_UTILS_H__
14 #define __MANGLING_UTILS_H__
15 
16 #include "ParameterType.h"
17 
18 namespace SPIR {
19 
20   const char* mangledPrimitiveString(TypePrimitiveEnum primitive);
21   const char* readablePrimitiveString(TypePrimitiveEnum primitive);
22 
23   const char* getMangledAttribute(TypeAttributeEnum attribute);
24   const char* getReadableAttribute(TypeAttributeEnum attribute);
25 
26   SPIRversion getSupportedVersion(TypePrimitiveEnum t);
27   const char* getSPIRVersionAsString(SPIRversion version);
28 
29   const char* mangledPrimitiveStringfromName(std::string type);
30 } // End SPIR namespace
31 
32 #endif //__MANGLING_UTILS_H__
33