• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/AST/

Lines Matching refs:BuiltinType

1249 void ASTContext::InitBuiltinType(CanQualType &R, BuiltinType::Kind K) {
1250 auto *Ty = new (*this, TypeAlignment) BuiltinType(K);
1269 InitBuiltinType(VoidTy, BuiltinType::Void);
1272 InitBuiltinType(BoolTy, BuiltinType::Bool);
1275 InitBuiltinType(CharTy, BuiltinType::Char_S);
1277 InitBuiltinType(CharTy, BuiltinType::Char_U);
1279 InitBuiltinType(SignedCharTy, BuiltinType::SChar);
1280 InitBuiltinType(ShortTy, BuiltinType::Short);
1281 InitBuiltinType(IntTy, BuiltinType::Int);
1282 InitBuiltinType(LongTy, BuiltinType::Long);
1283 InitBuiltinType(LongLongTy, BuiltinType::LongLong);
1286 InitBuiltinType(UnsignedCharTy, BuiltinType::UChar);
1287 InitBuiltinType(UnsignedShortTy, BuiltinType::UShort);
1288 InitBuiltinType(UnsignedIntTy, BuiltinType::UInt);
1289 InitBuiltinType(UnsignedLongTy, BuiltinType::ULong);
1290 InitBuiltinType(UnsignedLongLongTy, BuiltinType::ULongLong);
1293 InitBuiltinType(FloatTy, BuiltinType::Float);
1294 InitBuiltinType(DoubleTy, BuiltinType::Double);
1295 InitBuiltinType(LongDoubleTy, BuiltinType::LongDouble);
1298 InitBuiltinType(Float128Ty, BuiltinType::Float128);
1301 InitBuiltinType(Float16Ty, BuiltinType::Float16);
1304 InitBuiltinType(ShortAccumTy, BuiltinType::ShortAccum);
1305 InitBuiltinType(AccumTy, BuiltinType::Accum);
1306 InitBuiltinType(LongAccumTy, BuiltinType::LongAccum);
1307 InitBuiltinType(UnsignedShortAccumTy, BuiltinType::UShortAccum);
1308 InitBuiltinType(UnsignedAccumTy, BuiltinType::UAccum);
1309 InitBuiltinType(UnsignedLongAccumTy, BuiltinType::ULongAccum);
1310 InitBuiltinType(ShortFractTy, BuiltinType::ShortFract);
1311 InitBuiltinType(FractTy, BuiltinType::Fract);
1312 InitBuiltinType(LongFractTy, BuiltinType::LongFract);
1313 InitBuiltinType(UnsignedShortFractTy, BuiltinType::UShortFract);
1314 InitBuiltinType(UnsignedFractTy, BuiltinType::UFract);
1315 InitBuiltinType(UnsignedLongFractTy, BuiltinType::ULongFract);
1316 InitBuiltinType(SatShortAccumTy, BuiltinType::SatShortAccum);
1317 InitBuiltinType(SatAccumTy, BuiltinType::SatAccum);
1318 InitBuiltinType(SatLongAccumTy, BuiltinType::SatLongAccum);
1319 InitBuiltinType(SatUnsignedShortAccumTy, BuiltinType::SatUShortAccum);
1320 InitBuiltinType(SatUnsignedAccumTy, BuiltinType::SatUAccum);
1321 InitBuiltinType(SatUnsignedLongAccumTy, BuiltinType::SatULongAccum);
1322 InitBuiltinType(SatShortFractTy, BuiltinType::SatShortFract);
1323 InitBuiltinType(SatFractTy, BuiltinType::SatFract);
1324 InitBuiltinType(SatLongFractTy, BuiltinType::SatLongFract);
1325 InitBuiltinType(SatUnsignedShortFractTy, BuiltinType::SatUShortFract);
1326 InitBuiltinType(SatUnsignedFractTy, BuiltinType::SatUFract);
1327 InitBuiltinType(SatUnsignedLongFractTy, BuiltinType::SatULongFract);
1330 InitBuiltinType(Int128Ty, BuiltinType::Int128);
1331 InitBuiltinType(UnsignedInt128Ty, BuiltinType::UInt128);
1335 InitBuiltinType(WCharTy, BuiltinType::WChar_S);
1337 InitBuiltinType(WCharTy, BuiltinType::WChar_U);
1348 InitBuiltinType(Char8Ty, BuiltinType::Char8);
1351 InitBuiltinType(Char16Ty, BuiltinType::Char16);
1356 InitBuiltinType(Char32Ty, BuiltinType::Char32);
1365 InitBuiltinType(DependentTy, BuiltinType::Dependent);
1368 InitBuiltinType(OverloadTy, BuiltinType::Overload);
1371 InitBuiltinType(BoundMemberTy, BuiltinType::BoundMember);
1374 InitBuiltinType(PseudoObjectTy, BuiltinType::PseudoObject);
1377 InitBuiltinType(UnknownAnyTy, BuiltinType::UnknownAny);
1380 InitBuiltinType(ARCUnbridgedCastTy, BuiltinType::ARCUnbridgedCast);
1383 InitBuiltinType(BuiltinFnTy, BuiltinType::BuiltinFn);
1387 InitBuiltinType(OMPArraySectionTy, BuiltinType::OMPArraySection);
1388 InitBuiltinType(OMPArrayShapingTy, BuiltinType::OMPArrayShaping);
1389 InitBuiltinType(OMPIteratorTy, BuiltinType::OMPIterator);
1392 InitBuiltinType(IncompleteMatrixIdxTy, BuiltinType::IncompleteMatrixIdx);
1401 InitBuiltinType(ObjCBuiltinIdTy, BuiltinType::ObjCId);
1402 InitBuiltinType(ObjCBuiltinClassTy, BuiltinType::ObjCClass);
1403 InitBuiltinType(ObjCBuiltinSelTy, BuiltinType::ObjCSel);
1407 InitBuiltinType(SingletonId, BuiltinType::Id);
1410 InitBuiltinType(OCLSamplerTy, BuiltinType::OCLSampler);
1411 InitBuiltinType(OCLEventTy, BuiltinType::OCLEvent);
1412 InitBuiltinType(OCLClkEventTy, BuiltinType::OCLClkEvent);
1413 InitBuiltinType(OCLQueueTy, BuiltinType::OCLQueue);
1414 InitBuiltinType(OCLReserveIDTy, BuiltinType::OCLReserveID);
1417 InitBuiltinType(Id##Ty, BuiltinType::Id);
1423 InitBuiltinType(SingletonId, BuiltinType::Id);
1446 InitBuiltinType(NullPtrTy, BuiltinType::NullPtr);
1449 InitBuiltinType(HalfTy, BuiltinType::Half);
1451 InitBuiltinType(BFloat16Ty, BuiltinType::BFloat16);
1653 switch (T->castAs<BuiltinType>()->getKind()) {
1656 case BuiltinType::BFloat16:
1658 case BuiltinType::Float16:
1659 case BuiltinType::Half:
1661 case BuiltinType::Float: return Target->getFloatFormat();
1662 case BuiltinType::Double: return Target->getDoubleFormat();
1663 case BuiltinType::LongDouble:
1667 case BuiltinType::Float128:
1953 switch (cast<BuiltinType>(T)->getKind()) {
1955 case BuiltinType::Void:
1960 case BuiltinType::Bool:
1964 case BuiltinType::Char_S:
1965 case BuiltinType::Char_U:
1966 case BuiltinType::UChar:
1967 case BuiltinType::SChar:
1968 case BuiltinType::Char8:
1972 case BuiltinType::WChar_S:
1973 case BuiltinType::WChar_U:
1977 case BuiltinType::Char16:
1981 case BuiltinType::Char32:
1985 case BuiltinType::UShort:
1986 case BuiltinType::Short:
1990 case BuiltinType::UInt:
1991 case BuiltinType::Int:
1995 case BuiltinType::ULong:
1996 case BuiltinType::Long:
2000 case BuiltinType::ULongLong:
2001 case BuiltinType::LongLong:
2005 case BuiltinType::Int128:
2006 case BuiltinType::UInt128:
2010 case BuiltinType::ShortAccum:
2011 case BuiltinType::UShortAccum:
2012 case BuiltinType::SatShortAccum:
2013 case BuiltinType::SatUShortAccum:
2017 case BuiltinType::Accum:
2018 case BuiltinType::UAccum:
2019 case BuiltinType::SatAccum:
2020 case BuiltinType::SatUAccum:
2024 case BuiltinType::LongAccum:
2025 case BuiltinType::ULongAccum:
2026 case BuiltinType::SatLongAccum:
2027 case BuiltinType::SatULongAccum:
2031 case BuiltinType::ShortFract:
2032 case BuiltinType::UShortFract:
2033 case BuiltinType::SatShortFract:
2034 case BuiltinType::SatUShortFract:
2038 case BuiltinType::Fract:
2039 case BuiltinType::UFract:
2040 case BuiltinType::SatFract:
2041 case BuiltinType::SatUFract:
2045 case BuiltinType::LongFract:
2046 case BuiltinType::ULongFract:
2047 case BuiltinType::SatLongFract:
2048 case BuiltinType::SatULongFract:
2052 case BuiltinType::BFloat16:
2056 case BuiltinType::Float16:
2057 case BuiltinType::Half:
2069 case BuiltinType::Float:
2073 case BuiltinType::Double:
2077 case BuiltinType::LongDouble:
2088 case BuiltinType::Float128:
2100 case BuiltinType::NullPtr:
2104 case BuiltinType::ObjCId:
2105 case BuiltinType::ObjCClass:
2106 case BuiltinType::ObjCSel:
2110 case BuiltinType::OCLSampler:
2111 case BuiltinType::OCLEvent:
2112 case BuiltinType::OCLClkEvent:
2113 case BuiltinType::OCLQueue:
2114 case BuiltinType::OCLReserveID:
2116 case BuiltinType::Id:
2119 case BuiltinType::Id:
2136 case BuiltinType::Id: \
2141 case BuiltinType::Id: \
2350 T->isSpecificBuiltinType(BuiltinType::Double))
2415 if (T->isSpecificBuiltinType(BuiltinType::Double) ||
2416 T->isSpecificBuiltinType(BuiltinType::LongLong) ||
2417 T->isSpecificBuiltinType(BuiltinType::ULongLong))
3638 ASTContext::getBuiltinVectorTypeInfo(const BuiltinType *Ty) const {
3649 case BuiltinType::SveInt8:
3651 case BuiltinType::SveUint8:
3653 case BuiltinType::SveInt8x2:
3655 case BuiltinType::SveUint8x2:
3657 case BuiltinType::SveInt8x3:
3659 case BuiltinType::SveUint8x3:
3661 case BuiltinType::SveInt8x4:
3663 case BuiltinType::SveUint8x4:
3665 case BuiltinType::SveInt16:
3667 case BuiltinType::SveUint16:
3669 case BuiltinType::SveInt16x2:
3671 case BuiltinType::SveUint16x2:
3673 case BuiltinType::SveInt16x3:
3675 case BuiltinType::SveUint16x3:
3677 case BuiltinType::SveInt16x4:
3679 case BuiltinType::SveUint16x4:
3681 case BuiltinType::SveInt32:
3683 case BuiltinType::SveUint32:
3685 case BuiltinType::SveInt32x2:
3687 case BuiltinType::SveUint32x2:
3689 case BuiltinType::SveInt32x3:
3691 case BuiltinType::SveUint32x3:
3693 case BuiltinType::SveInt32x4:
3695 case BuiltinType::SveUint32x4:
3697 case BuiltinType::SveInt64:
3699 case BuiltinType::SveUint64:
3701 case BuiltinType::SveInt64x2:
3703 case BuiltinType::SveUint64x2:
3705 case BuiltinType::SveInt64x3:
3707 case BuiltinType::SveUint64x3:
3709 case BuiltinType::SveInt64x4:
3711 case BuiltinType::SveUint64x4:
3713 case BuiltinType::SveBool:
3715 case BuiltinType::SveFloat16:
3717 case BuiltinType::SveFloat16x2:
3719 case BuiltinType::SveFloat16x3:
3721 case BuiltinType::SveFloat16x4:
3723 case BuiltinType::SveFloat32:
3725 case BuiltinType::SveFloat32x2:
3727 case BuiltinType::SveFloat32x3:
3729 case BuiltinType::SveFloat32x4:
3731 case BuiltinType::SveFloat64:
3733 case BuiltinType::SveFloat64x2:
3735 case BuiltinType::SveFloat64x3:
3737 case BuiltinType::SveFloat64x4:
3739 case BuiltinType::SveBFloat16:
3741 case BuiltinType::SveBFloat16x2:
3743 case BuiltinType::SveBFloat16x3:
3745 case BuiltinType::SveBFloat16x4:
6096 switch (T->castAs<BuiltinType>()->getKind()) {
6098 case BuiltinType::Float16: return Float16Rank;
6099 case BuiltinType::Half: return HalfRank;
6100 case BuiltinType::Float: return FloatRank;
6101 case BuiltinType::Double: return DoubleRank;
6102 case BuiltinType::LongDouble: return LongDoubleRank;
6103 case BuiltinType::Float128: return Float128Rank;
6104 case BuiltinType::BFloat16: return BFloat16Rank;
6172 switch (cast<BuiltinType>(T)->getKind()) {
6174 case BuiltinType::Bool:
6176 case BuiltinType::Char_S:
6177 case BuiltinType::Char_U:
6178 case BuiltinType::SChar:
6179 case BuiltinType::UChar:
6181 case BuiltinType::Short:
6182 case BuiltinType::UShort:
6184 case BuiltinType::Int:
6185 case BuiltinType::UInt:
6187 case BuiltinType::Long:
6188 case BuiltinType::ULong:
6190 case BuiltinType::LongLong:
6191 case BuiltinType::ULongLong:
6193 case BuiltinType::Int128:
6194 case BuiltinType::UInt128:
6265 if (const auto *BT = Promotable->getAs<BuiltinType>()) {
6272 if (BT->getKind() == BuiltinType::WChar_S ||
6273 BT->getKind() == BuiltinType::WChar_U ||
6274 BT->getKind() == BuiltinType::Char8 ||
6275 BT->getKind() == BuiltinType::Char16 ||
6276 BT->getKind() == BuiltinType::Char32) {
6277 bool FromIsSigned = BT->getKind() == BuiltinType::WChar_S;
6563 const auto *BT = dyn_cast<BuiltinType>(T);
6574 case BuiltinType::Id: \
6578 case BuiltinType::OCLClkEvent:
6581 case BuiltinType::OCLEvent:
6584 case BuiltinType::OCLQueue:
6587 case BuiltinType::OCLReserveID:
6590 case BuiltinType::OCLSampler:
7037 if (const auto *BT = PointeeTy->getAs<BuiltinType>()) {
7038 if (BT->getKind() == BuiltinType::ULong && getIntWidth(PointeeTy) == 32)
7041 if (BT->getKind() == BuiltinType::Long && getIntWidth(PointeeTy) == 32)
7077 const BuiltinType *BT) {
7078 BuiltinType::Kind kind = BT->getKind();
7080 case BuiltinType::Void: return 'v';
7081 case BuiltinType::Bool: return 'B';
7082 case BuiltinType::Char8:
7083 case BuiltinType::Char_U:
7084 case BuiltinType::UChar: return 'C';
7085 case BuiltinType::Char16:
7086 case BuiltinType::UShort: return 'S';
7087 case BuiltinType::Char32:
7088 case BuiltinType::UInt: return 'I';
7089 case BuiltinType::ULong:
7091 case BuiltinType::UInt128: return 'T';
7092 case BuiltinType::ULongLong: return 'Q';
7093 case BuiltinType::Char_S:
7094 case BuiltinType::SChar: return 'c';
7095 case BuiltinType::Short: return 's';
7096 case BuiltinType::WChar_S:
7097 case BuiltinType::WChar_U:
7098 case BuiltinType::Int: return 'i';
7099 case BuiltinType::Long:
7101 case BuiltinType::LongLong: return 'q';
7102 case BuiltinType::Int128: return 't';
7103 case BuiltinType::Float: return 'f';
7104 case BuiltinType::Double: return 'd';
7105 case BuiltinType::LongDouble: return 'D';
7106 case BuiltinType::NullPtr: return '*'; // like char*
7108 case BuiltinType::BFloat16:
7109 case BuiltinType::Float16:
7110 case BuiltinType::Float128:
7111 case BuiltinType::Half:
7112 case BuiltinType::ShortAccum:
7113 case BuiltinType::Accum:
7114 case BuiltinType::LongAccum:
7115 case BuiltinType::UShortAccum:
7116 case BuiltinType::UAccum:
7117 case BuiltinType::ULongAccum:
7118 case BuiltinType::ShortFract:
7119 case BuiltinType::Fract:
7120 case BuiltinType::LongFract:
7121 case BuiltinType::UShortFract:
7122 case BuiltinType::UFract:
7123 case BuiltinType::ULongFract:
7124 case BuiltinType::SatShortAccum:
7125 case BuiltinType::SatAccum:
7126 case BuiltinType::SatLongAccum:
7127 case BuiltinType::SatUShortAccum:
7128 case BuiltinType::SatUAccum:
7129 case BuiltinType::SatULongAccum:
7130 case BuiltinType::SatShortFract:
7131 case BuiltinType::SatFract:
7132 case BuiltinType::SatLongFract:
7133 case BuiltinType::SatUShortFract:
7134 case BuiltinType::SatUFract:
7135 case BuiltinType::SatULongFract:
7140 case BuiltinType::Id:
7150 case BuiltinType::ObjCId:
7151 case BuiltinType::ObjCClass:
7152 case BuiltinType::ObjCSel:
7157 case BuiltinType::Id:
7160 case BuiltinType::Id:
7162 case BuiltinType::OCLEvent:
7163 case BuiltinType::OCLClkEvent:
7164 case BuiltinType::OCLQueue:
7165 case BuiltinType::OCLReserveID:
7166 case BuiltinType::OCLSampler:
7167 case BuiltinType::Dependent:
7170 case BuiltinType::KIND:
7174 llvm_unreachable("invalid BuiltinType::Kind value");
7185 const auto *BT = Enum->getIntegerType()->castAs<BuiltinType>();
7225 const auto *BT = T->castAs<BuiltinType>();
7243 if (const auto *BT = dyn_cast<BuiltinType>(CT))
9852 switch (T->castAs<BuiltinType>()->getKind()) {
9853 case BuiltinType::Char_S:
9854 case BuiltinType::SChar:
9856 case BuiltinType::Short:
9858 case BuiltinType::Int:
9860 case BuiltinType::Long:
9862 case BuiltinType::LongLong:
9864 case BuiltinType::Int128:
9867 case BuiltinType::ShortAccum:
9869 case BuiltinType::Accum:
9871 case BuiltinType::LongAccum:
9873 case BuiltinType::SatShortAccum:
9875 case BuiltinType::SatAccum:
9877 case BuiltinType::SatLongAccum:
9879 case BuiltinType::ShortFract:
9881 case BuiltinType::Fract:
9883 case BuiltinType::LongFract:
9885 case BuiltinType::SatShortFract:
9887 case BuiltinType::SatFract:
9889 case BuiltinType::SatLongFract:
11000 switch (Ty->castAs<BuiltinType>()->getKind()) {
11003 case BuiltinType::ShortAccum:
11005 case BuiltinType::Accum:
11007 case BuiltinType::LongAccum:
11009 case BuiltinType::UShortAccum:
11011 case BuiltinType::UAccum:
11013 case BuiltinType::ULongAccum:
11015 case BuiltinType::ShortFract:
11017 case BuiltinType::Fract:
11019 case BuiltinType::LongFract:
11021 case BuiltinType::UShortFract:
11023 case BuiltinType::UFract:
11025 case BuiltinType::ULongFract:
11053 switch (Ty->castAs<BuiltinType>()->getKind()) {
11056 case BuiltinType::ShortAccum:
11057 case BuiltinType::SatShortAccum:
11059 case BuiltinType::Accum:
11060 case BuiltinType::SatAccum:
11062 case BuiltinType::LongAccum:
11063 case BuiltinType::SatLongAccum:
11065 case BuiltinType::UShortAccum:
11066 case BuiltinType::SatUShortAccum:
11068 case BuiltinType::UAccum:
11069 case BuiltinType::SatUAccum:
11071 case BuiltinType::ULongAccum:
11072 case BuiltinType::SatULongAccum:
11074 case BuiltinType::ShortFract:
11075 case BuiltinType::SatShortFract:
11077 case BuiltinType::Fract:
11078 case BuiltinType::SatFract:
11080 case BuiltinType::LongFract:
11081 case BuiltinType::SatLongFract:
11083 case BuiltinType::UShortFract:
11084 case BuiltinType::SatUShortFract:
11086 case BuiltinType::UFract:
11087 case BuiltinType::SatUFract:
11089 case BuiltinType::ULongFract:
11090 case BuiltinType::SatULongFract:
11099 switch (Ty->castAs<BuiltinType>()->getKind()) {
11102 case BuiltinType::ShortAccum:
11103 case BuiltinType::SatShortAccum:
11105 case BuiltinType::Accum:
11106 case BuiltinType::SatAccum:
11108 case BuiltinType::LongAccum:
11109 case BuiltinType::SatLongAccum:
11111 case BuiltinType::UShortAccum:
11112 case BuiltinType::SatUShortAccum:
11114 case BuiltinType::UAccum:
11115 case BuiltinType::SatUAccum:
11117 case BuiltinType::ULongAccum:
11118 case BuiltinType::SatULongAccum:
11120 case BuiltinType::ShortFract:
11121 case BuiltinType::SatShortFract:
11122 case BuiltinType::Fract:
11123 case BuiltinType::SatFract:
11124 case BuiltinType::LongFract:
11125 case BuiltinType::SatLongFract:
11126 case BuiltinType::UShortFract:
11127 case BuiltinType::SatUShortFract:
11128 case BuiltinType::UFract:
11129 case BuiltinType::SatUFract:
11130 case BuiltinType::ULongFract:
11131 case BuiltinType::SatULongFract:
11165 switch (Ty->castAs<BuiltinType>()->getKind()) {
11166 case BuiltinType::UShortAccum:
11168 case BuiltinType::UAccum:
11170 case BuiltinType::ULongAccum:
11172 case BuiltinType::SatUShortAccum:
11174 case BuiltinType::SatUAccum:
11176 case BuiltinType::SatULongAccum:
11178 case BuiltinType::UShortFract:
11180 case BuiltinType::UFract:
11182 case BuiltinType::ULongFract:
11184 case BuiltinType::SatUShortFract:
11186 case BuiltinType::SatUFract:
11188 case BuiltinType::SatULongFract: