From: Douglas Gregor Date: Fri, 10 Dec 2010 17:19:40 +0000 (+0000) Subject: Replace two QualType::getTypePtrOrNull() calls with X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4472fc641ea3069463798fb56a04043c28ea2910;p=clang Replace two QualType::getTypePtrOrNull() calls with QualType::getTypePtr(). It turns out that cast_or_null/dyn_cast_or_null don't actually use simplify_type, so they're guaranteed to operator on non-NULL QualType or CanQualType objects. Good for a 0.6% win on 403.gcc's combine.c with -emit-llvm. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@121495 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/AST/CanonicalType.h b/include/clang/AST/CanonicalType.h index b1962b7b9e..2d67a39f95 100644 --- a/include/clang/AST/CanonicalType.h +++ b/include/clang/AST/CanonicalType.h @@ -347,7 +347,7 @@ template struct simplify_type > { typedef T* SimpleType; static SimpleType getSimplifiedValue(const ::clang::CanQual &Val) { - return Val.getTypePtrOrNull(); + return Val.getTypePtr(); } }; template diff --git a/include/clang/AST/Type.h b/include/clang/AST/Type.h index 5c67dd8b4f..81230b7a54 100644 --- a/include/clang/AST/Type.h +++ b/include/clang/AST/Type.h @@ -771,7 +771,7 @@ namespace llvm { template<> struct simplify_type { typedef ::clang::Type* SimpleType; static SimpleType getSimplifiedValue(const ::clang::QualType &Val) { - return Val.getTypePtrOrNull(); + return Val.getTypePtr(); } }; template<> struct simplify_type< ::clang::QualType>