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
struct simplify_type<const ::clang::CanQual<T> > {
typedef T* SimpleType;
static SimpleType getSimplifiedValue(const ::clang::CanQual<T> &Val) {
- return Val.getTypePtrOrNull();
+ return Val.getTypePtr();
}
};
template<typename T>
template<> struct simplify_type<const ::clang::QualType> {
typedef ::clang::Type* SimpleType;
static SimpleType getSimplifiedValue(const ::clang::QualType &Val) {
- return Val.getTypePtrOrNull();
+ return Val.getTypePtr();
}
};
template<> struct simplify_type< ::clang::QualType>