Home | History | Annotate | Download | only in AST

Lines Matching defs:BuiltinType

1332     friend class BuiltinType;
1336 /// The kind (BuiltinType::Kind) of builtin type this is.
1584 const BuiltinType *getAsPlaceholderType() const;
1590 /// BuiltinType::isNonOverloadPlaceholderType.
2010 class BuiltinType : public Type {
2019 BuiltinType(Kind K)
4550 /// pointee is an ObjCObjectType with base BuiltinType::ObjCIdType
4554 /// with base BuiltinType::ObjCIdType and protocol list [P]. Eventually
4569 /// Either a BuiltinType or an InterfaceType or sugar for either.
4614 return getBaseType()->isSpecificBuiltinType(BuiltinType::ObjCId);
4617 return getBaseType()->isSpecificBuiltinType(BuiltinType::ObjCClass);
4623 if (const BuiltinType *T = getBaseType()->getAs<BuiltinType>())
4624 return T->getKind() == BuiltinType::ObjCId ||
4625 T->getKind() == BuiltinType::ObjCClass;
5324 return isa<BuiltinType>(CanonicalType);
5377 return OPT->getPointeeType()->isSpecificBuiltinType(BuiltinType::ObjCSel);
5385 return isSpecificBuiltinType(BuiltinType::OCLImage1d);
5389 return isSpecificBuiltinType(BuiltinType::OCLImage1dArray);
5393 return isSpecificBuiltinType(BuiltinType::OCLImage1dBuffer);
5397 return isSpecificBuiltinType(BuiltinType::OCLImage2d);
5401 return isSpecificBuiltinType(BuiltinType::OCLImage2dArray);
5405 return isSpecificBuiltinType(BuiltinType::OCLImage2dDepth);
5409 return isSpecificBuiltinType(BuiltinType::OCLImage2dArrayDepth);
5413 return isSpecificBuiltinType(BuiltinType::OCLImage2dMSAA);
5417 return isSpecificBuiltinType(BuiltinType::OCLImage2dArrayMSAA);
5421 return isSpecificBuiltinType(BuiltinType::OCLImage2dMSAADepth);
5425 return isSpecificBuiltinType(BuiltinType::OCLImage2dArrayMSAADepth);
5429 return isSpecificBuiltinType(BuiltinType::OCLImage3d);
5433 return isSpecificBuiltinType(BuiltinType::OCLSampler);
5437 return isSpecificBuiltinType(BuiltinType::OCLEvent);
5441 return isSpecificBuiltinType(BuiltinType::OCLClkEvent);
5445 return isSpecificBuiltinType(BuiltinType::OCLQueue);
5449 return isSpecificBuiltinType(BuiltinType::OCLNDRange);
5453 return isSpecificBuiltinType(BuiltinType::OCLReserveID);
5474 if (const BuiltinType *BT = getAs<BuiltinType>())
5475 if (BT->getKind() == (BuiltinType::Kind) K)
5481 if (const BuiltinType *BT = dyn_cast<BuiltinType>(this))
5486 inline const BuiltinType *Type::getAsPlaceholderType() const {
5487 if (const BuiltinType *BT = dyn_cast<BuiltinType>(this))
5494 assert(BuiltinType::isPlaceholderTypeKind((BuiltinType::Kind) K));
5495 BuiltinType *BT = dyn_cast<BuiltinType>(this))
5496 return (BT->getKind() == (BuiltinType::Kind) K);
5501 if (const BuiltinType *BT = dyn_cast<BuiltinType>(this))
5507 if (const BuiltinType *BT = dyn_cast<BuiltinType>(CanonicalType))
5508 return BT->getKind() == BuiltinType::Void;
5513 if (const BuiltinType *BT = dyn_cast<BuiltinType>(CanonicalType))
5514 return BT->getKind() == BuiltinType::Half;
5520 if (const BuiltinType *BT = getAs<BuiltinType>())
5521 return BT->getKind() == BuiltinType::NullPtr;
5529 if (const BuiltinType *BT = dyn_cast<BuiltinType>(CanonicalType))
5530 return BT->getKind() >= BuiltinType::Bool &&
5531 BT->getKind() <= BuiltinType::Int128;
5542 if (const BuiltinType *BT = dyn_cast<BuiltinType>(CanonicalType))
5543 return BT->getKind() > BuiltinType::Void &&
5544 BT->getKind() <= BuiltinType::NullPtr;
5557 if (const BuiltinType *BT = dyn_cast<BuiltinType>(CanonicalType))
5558 return BT->getKind() >= BuiltinType::Bool &&
5559 BT->getKind() <= BuiltinType::Int128;
5570 if (const BuiltinType *BT = dyn_cast<BuiltinType>(CanonicalType))
5571 return BT->getKind() == BuiltinType::Bool;