| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
| |
for bases, members, overridden virtual methods, etc. The operations
isDerivedFrom and lookupInBases are now provided by CXXRecordDecl,
rather than by Sema, so that CodeGen and other clients can use them
directly.
llvm-svn: 83396
|
|
|
|
| |
llvm-svn: 81346
|
|
|
|
|
|
| |
virtual member functions. Use this instead of regular name lookup when checking for overriding functions so we will see declarations that would otherwise be hidden. Fixes 6902298.
llvm-svn: 72601
|
|
|
|
| |
llvm-svn: 72594
|
|
|
|
| |
llvm-svn: 71721
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
failures that involve malformed types, e.g., "typename X::foo" where
"foo" isn't a type, or "std::vector<void>" that doens't instantiate
properly.
Similarly, be a bit smarter in our handling of ambiguities that occur
in Sema::getTypeName, to eliminate duplicate error messages about
ambiguous name lookup.
This eliminates two XFAILs in test/SemaCXX, one of which was crying
out to us, trying to tell us that we were producing repeated error
messages.
llvm-svn: 68251
|
|
|
|
|
|
|
|
| |
SemaCXX//overload-member-call.cpp
SemaCXX//overloaded-operator.cpp
SemaTemplate//instantiate-method.cpp
llvm-svn: 67912
|
|
|
|
| |
llvm-svn: 67887
|
|
|
|
|
|
| |
decl of the class taht the base is a base of.
llvm-svn: 67859
|
|
|
|
| |
llvm-svn: 65671
|
|
|
|
| |
llvm-svn: 63983
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
LookupName et al. Instead, use an enum and a bool to describe its
contents.
Optimized the C/Objective-C path through LookupName, eliminating any
unnecessarily C++isms. Simplify IdentifierResolver::iterator, removing
some code and arguments that are no longer used.
Eliminated LookupDeclInScope/LookupDeclInContext, moving all callers
over to LookupName, LookupQualifiedName, or LookupParsedName, as
appropriate.
All together, I'm seeing a 0.2% speedup on Cocoa.h with PTH and
-disable-free. Plus, we're down to three name-lookup routines.
llvm-svn: 63354
|
|
|
|
| |
llvm-svn: 62287
|
|
|
|
| |
llvm-svn: 62247
|
|
|
|
| |
llvm-svn: 58509
|
|
conversions.
Added PerformImplicitConversion, which follows an implicit conversion sequence
computed by TryCopyInitialization and actually performs the implicit
conversions, including the extra check for ambiguity mentioned above.
llvm-svn: 58071
|