Lines Matching full:kind
42 static const char *getOverloadTypeName(OverloadKind Kind) {
43 switch (Kind) {
109 static std::string getTypeName(OverloadKind Kind, Type *Ty) {
110 if (Kind < OverloadKind::UserDefineType) {
111 return getOverloadTypeName(Kind);
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) {
154 getTypeName(Kind, Ty))
158 static std::string constructOverloadTypeName(OverloadKind Kind,
160 if (Kind == OverloadKind::VOID)
163 assert(Kind < OverloadKind::UserDefineType && "invalid overload kind");
164 return (Twine(TypeName) + getOverloadTypeName(Kind)).str();
178 OverloadKind Kind = getOverloadKind(OverloadTy);
179 std::string TypeName = constructOverloadTypeName(Kind, "dx.types.ResRet.");
190 static Type *getTypeFromParameterKind(ParameterKind Kind, Type *OverloadTy) {
192 switch (Kind) {
220 llvm_unreachable("Invalid parameter kind");
245 ParameterKind Kind = ParamKinds[I];
246 ArgTys.emplace_back(getTypeFromParameterKind(Kind, OverloadTy));
260 OverloadKind Kind = getOverloadKind(OverloadTy);
261 if ((Prop->OverloadTys & (uint16_t)Kind) == 0) {
265 std::string DXILFnName = constructOverloadName(Kind, OverloadTy, *Prop);
319 auto Kind = ParamKinds[Prop->OverloadParamIndex];
321 if (Kind == ParameterKind::CBufferRet ||
322 Kind == ParameterKind::ResourceRet) {