blob: 5b39a4103e250c15ded1acd37fb22db34655cacc [file] [log] [blame]
//===------------------------- ManglingUtils.h ---------------------------===//
//
// SPIR Tools
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===---------------------------------------------------------------------===//
/*
* Contributed by: Intel Corporation.
*/
#ifndef __MANGLING_UTILS_H__
#define __MANGLING_UTILS_H__
#include "ParameterType.h"
namespace SPIR {
const char* mangledPrimitiveString(TypePrimitiveEnum primitive);
const char* readablePrimitiveString(TypePrimitiveEnum primitive);
const char* getMangledAttribute(TypeAttributeEnum attribute);
const char* getReadableAttribute(TypeAttributeEnum attribute);
SPIRversion getSupportedVersion(TypePrimitiveEnum t);
const char* getSPIRVersionAsString(SPIRversion version);
const char* mangledPrimitiveStringfromName(std::string type);
} // End SPIR namespace
#endif //__MANGLING_UTILS_H__