Use a more conventional/efficient implementation for isEnumeralType()

and isBuiltinType().

llvm-svn: 115724
This commit is contained in:
John McCall 2010-10-06 00:23:35 +00:00
parent b292e32fd2
commit f449926a01
2 changed files with 6 additions and 10 deletions

View File

@ -3541,9 +3541,15 @@ inline bool Type::isVariableArrayType() const {
inline bool Type::isDependentSizedArrayType() const {
return isa<DependentSizedArrayType>(CanonicalType);
}
inline bool Type::isBuiltinType() const {
return isa<BuiltinType>(CanonicalType);
}
inline bool Type::isRecordType() const {
return isa<RecordType>(CanonicalType);
}
inline bool Type::isEnumeralType() const {
return isa<EnumType>(CanonicalType);
}
inline bool Type::isAnyComplexType() const {
return isa<ComplexType>(CanonicalType);
}
@ -3596,10 +3602,6 @@ inline bool Type::isTemplateTypeParmType() const {
return isa<TemplateTypeParmType>(CanonicalType);
}
inline bool Type::isBuiltinType() const {
return getAs<BuiltinType>();
}
inline bool Type::isSpecificBuiltinType(unsigned K) const {
if (const BuiltinType *BT = getAs<BuiltinType>())
if (BT->getKind() == (BuiltinType::Kind) K)

View File

@ -470,12 +470,6 @@ bool Type::isIntegralOrEnumerationType() const {
return false;
}
bool Type::isEnumeralType() const {
if (const TagType *TT = dyn_cast<TagType>(CanonicalType))
return TT->getDecl()->isEnum();
return false;
}
bool Type::isBooleanType() const {
if (const BuiltinType *BT = dyn_cast<BuiltinType>(CanonicalType))
return BT->getKind() == BuiltinType::Bool;