Lines Matching defs:OverloadKind

26 enum OverloadKind : uint16_t {
42 static const char *getOverloadTypeName(OverloadKind Kind) {
44 case OverloadKind::HALF:
46 case OverloadKind::FLOAT:
48 case OverloadKind::DOUBLE:
50 case OverloadKind::I1:
52 case OverloadKind::I8:
54 case OverloadKind::I16:
56 case OverloadKind::I32:
58 case OverloadKind::I64:
60 case OverloadKind::VOID:
61 case OverloadKind::ObjectType:
62 case OverloadKind::UserDefineType:
69 static OverloadKind getOverloadKind(Type *Ty) {
73 return OverloadKind::VOID;
75 return OverloadKind::HALF;
77 return OverloadKind::FLOAT;
79 return OverloadKind::DOUBLE;
85 return OverloadKind::I1;
87 return OverloadKind::I8;
89 return OverloadKind::I16;
91 return OverloadKind::I32;
93 return OverloadKind::I64;
96 return OverloadKind::VOID;
100 return OverloadKind::UserDefineType;
102 return OverloadKind::ObjectType;
105 return OverloadKind::VOID;
109 static std::string getTypeName(OverloadKind Kind, Type *Ty) {
110 if (Kind < OverloadKind::UserDefineType) {
112 } else if (Kind == OverloadKind::UserDefineType) {
115 } else if (Kind == OverloadKind::ObjectType) {
148 static std::string constructOverloadName(OverloadKind Kind, Type *Ty,
150 if (Kind == OverloadKind::VOID) {
158 static std::string constructOverloadTypeName(OverloadKind Kind,
160 if (Kind == OverloadKind::VOID)
163 assert(Kind < OverloadKind::UserDefineType && "invalid overload kind");
178 OverloadKind Kind = getOverloadKind(OverloadTy);
260 OverloadKind Kind = getOverloadKind(OverloadTy);
287 case OverloadKind::VOID:
289 case OverloadKind::HALF:
291 case OverloadKind::FLOAT:
293 case OverloadKind::DOUBLE:
295 case OverloadKind::I1:
297 case OverloadKind::I8:
299 case OverloadKind::I16:
301 case OverloadKind::I32:
303 case OverloadKind::I64: