Removed couple of unnecessary canonicalization

per Doug's obsevation.

llvm-svn: 83464
This commit is contained in:
Fariborz Jahanian 2009-10-07 16:56:50 +00:00
parent bcdb02587e
commit 12df37c5d7
1 changed files with 2 additions and 2 deletions

View File

@ -3693,7 +3693,7 @@ Sema::AddBuiltinOperatorCandidates(OverloadedOperatorKind Op,
QualType C1; QualType C1;
if (const PointerType *PointerTy = C1Ty->getAs<PointerType>()) { if (const PointerType *PointerTy = C1Ty->getAs<PointerType>()) {
C1 = PointerTy->getPointeeType(); C1 = PointerTy->getPointeeType();
C1 = Context.getCanonicalType(C1).getUnqualifiedType(); C1 = C1.getUnqualifiedType();
if (!isa<RecordType>(C1)) if (!isa<RecordType>(C1))
continue; continue;
} }
@ -3703,7 +3703,7 @@ Sema::AddBuiltinOperatorCandidates(OverloadedOperatorKind Op,
MemPtr != MemPtrEnd; ++MemPtr) { MemPtr != MemPtrEnd; ++MemPtr) {
const MemberPointerType *mptr = cast<MemberPointerType>(*MemPtr); const MemberPointerType *mptr = cast<MemberPointerType>(*MemPtr);
QualType C2 = QualType(mptr->getClass(), 0); QualType C2 = QualType(mptr->getClass(), 0);
C2 = Context.getCanonicalType(C2).getUnqualifiedType(); C2 = C2.getUnqualifiedType();
if (C1 != C2 && !IsDerivedFrom(C1, C2)) if (C1 != C2 && !IsDerivedFrom(C1, C2))
break; break;
QualType ParamTypes[2] = { *Ptr, *MemPtr }; QualType ParamTypes[2] = { *Ptr, *MemPtr };