Home | History | Annotate | Download | only in SPIRV

Lines Matching refs:Mangled

532 // Check if a mangled type name is unsigned
533 bool isMangledTypeUnsigned(char Mangled) {
534 return Mangled == 'h' /* uchar */
535 || Mangled == 't' /* ushort */
536 || Mangled == 'j' /* uint */
537 || Mangled == 'm' /* ulong */;
540 // Check if a mangled type name is signed
541 bool isMangledTypeSigned(char Mangled) {
542 return Mangled == 'c' /* char */
543 || Mangled == 'a' /* signed char */
544 || Mangled == 's' /* short */
545 || Mangled == 'i' /* int */
546 || Mangled == 'l' /* long */;
549 // Check if a mangled type name is floating point (excludes half)
550 bool isMangledTypeFP(char Mangled) {
551 return Mangled == 'f' /* float */
552 || Mangled == 'd'; /* double */
555 // Check if a mangled type name is half
556 bool isMangledTypeHalf(std::string Mangled) {
557 return Mangled == "Dh"; /* half */
572 char Mangled = Copy.back();
575 if (isMangledTypeFP(Mangled) || isMangledTypeHalf(Mangled2)) {
577 } else if (isMangledTypeUnsigned(Mangled)) {
579 } else if (isMangledTypeSigned(Mangled)) {
593 // Check if a mangled function name contains unsigned atomic type