@@ -3050,21 +3050,12 @@ void CXXNameMangler::mangleType(const BuiltinType *T) {
30503050 // UNSUPPORTED: ::= De # IEEE 754r decimal floating point (128 bits)
30513051 // UNSUPPORTED: ::= Df # IEEE 754r decimal floating point (32 bits)
30523052 // ::= Dh # IEEE 754r half-precision floating point (16 bits)
3053- // ::= DF <number> _ # ISO/IEC TS 18661 binary floating point type _FloatN (N bits);
3053+ // ::= DF <number> _ # ISO/IEC TS 18661 binary floating point
3054+ // type _FloatN (N bits);
30543055 // ::= Di # char32_t
30553056 // ::= Ds # char16_t
30563057 // ::= Dn # std::nullptr_t (i.e., decltype(nullptr))
3057- // ::= [DS] DA # N1169 fixed-point [_Sat] T _Accum
3058- // ::= [DS] DR # N1169 fixed-point [_Sat] T _Fract
30593058 // ::= u <source-name> # vendor extended type
3060- //
3061- // <fixed-point-size>
3062- // ::= s # short
3063- // ::= t # unsigned short
3064- // ::= i # plain
3065- // ::= j # unsigned
3066- // ::= l # long
3067- // ::= m # unsigned long
30683059 std::string type_name;
30693060 // Normalize integer types as vendor extended types:
30703061 // u<length>i<type size>
@@ -3209,77 +3200,30 @@ void CXXNameMangler::mangleType(const BuiltinType *T) {
32093200 Out << " DF16_" ;
32103201 break ;
32113202 case BuiltinType::ShortAccum:
3212- Out << " DAs" ;
3213- break ;
32143203 case BuiltinType::Accum:
3215- Out << " DAi" ;
3216- break ;
32173204 case BuiltinType::LongAccum:
3218- Out << " DAl" ;
3219- break ;
32203205 case BuiltinType::UShortAccum:
3221- Out << " DAt" ;
3222- break ;
32233206 case BuiltinType::UAccum:
3224- Out << " DAj" ;
3225- break ;
32263207 case BuiltinType::ULongAccum:
3227- Out << " DAm" ;
3228- break ;
32293208 case BuiltinType::ShortFract:
3230- Out << " DRs" ;
3231- break ;
32323209 case BuiltinType::Fract:
3233- Out << " DRi" ;
3234- break ;
32353210 case BuiltinType::LongFract:
3236- Out << " DRl" ;
3237- break ;
32383211 case BuiltinType::UShortFract:
3239- Out << " DRt" ;
3240- break ;
32413212 case BuiltinType::UFract:
3242- Out << " DRj" ;
3243- break ;
32443213 case BuiltinType::ULongFract:
3245- Out << " DRm" ;
3246- break ;
32473214 case BuiltinType::SatShortAccum:
3248- Out << " DSDAs" ;
3249- break ;
32503215 case BuiltinType::SatAccum:
3251- Out << " DSDAi" ;
3252- break ;
32533216 case BuiltinType::SatLongAccum:
3254- Out << " DSDAl" ;
3255- break ;
32563217 case BuiltinType::SatUShortAccum:
3257- Out << " DSDAt" ;
3258- break ;
32593218 case BuiltinType::SatUAccum:
3260- Out << " DSDAj" ;
3261- break ;
32623219 case BuiltinType::SatULongAccum:
3263- Out << " DSDAm" ;
3264- break ;
32653220 case BuiltinType::SatShortFract:
3266- Out << " DSDRs" ;
3267- break ;
32683221 case BuiltinType::SatFract:
3269- Out << " DSDRi" ;
3270- break ;
32713222 case BuiltinType::SatLongFract:
3272- Out << " DSDRl" ;
3273- break ;
32743223 case BuiltinType::SatUShortFract:
3275- Out << " DSDRt" ;
3276- break ;
32773224 case BuiltinType::SatUFract:
3278- Out << " DSDRj" ;
3279- break ;
32803225 case BuiltinType::SatULongFract:
3281- Out << " DSDRm" ;
3282- break ;
3226+ llvm_unreachable (" Fixed point types are disabled for c++" );
32833227 case BuiltinType::Half:
32843228 Out << " Dh" ;
32853229 break ;
0 commit comments