Make EnumType/RecordType classof predicates simpler and more efficient in
some cases.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@49287 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/AST/Type.cpp b/lib/AST/Type.cpp
index c06b1d9..c8fb386 100644
--- a/lib/AST/Type.cpp
+++ b/lib/AST/Type.cpp
@@ -739,16 +739,12 @@
}
}
-bool RecordType::classof(const Type *T) {
- if (const TagType *TT = dyn_cast<TagType>(T))
- return isa<RecordDecl>(TT->getDecl());
- return false;
+bool RecordType::classof(const TagType *TT) {
+ return isa<RecordDecl>(TT->getDecl());
}
-bool EnumType::classof(const Type *T) {
- if (const TagType *TT = dyn_cast<TagType>(T))
- return isa<EnumDecl>(TT->getDecl());
- return false;
+bool EnumType::classof(const TagType *TT) {
+ return isa<EnumDecl>(TT->getDecl());
}