forked from OSchip/llvm-project
Use a more conventional/efficient implementation for isEnumeralType()
and isBuiltinType(). llvm-svn: 115724
This commit is contained in:
parent
b292e32fd2
commit
f449926a01
|
@ -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)
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue