llvm-project/clang/lib/Sema
John McCall 8fe6808de0 Handle redeclarations found by ADL deterministically and reasonably.
This solution relies on an O(n) scan of redeclarations, which means it might
scale poorly in crazy cases with tons of redeclarations brought in by a ton
of distinct associated namespaces.  I believe that avoiding this
is not worth the common-case cost.

llvm-svn: 94530
2010-01-26 07:16:45 +00:00
..
CMakeLists.txt Try to make cmake happy 2010-01-10 13:06:34 +00:00
CXXFieldCollector.h Unifies the name-lookup mechanisms used in various parts of the AST 2008-12-11 16:49:14 +00:00
CodeCompleteConsumer.cpp Eliminate cursor kinds used to express definitions. Instead, provide 2010-01-19 19:34:47 +00:00
IdentifierResolver.cpp Eliminate dead code. 2010-01-02 21:44:36 +00:00
IdentifierResolver.h Eliminate dead code. 2010-01-02 21:44:36 +00:00
JumpDiagnostics.cpp Silence some warnings produced by Clang, and add a missing header 2009-11-17 06:14:37 +00:00
Lookup.h Handle redeclarations found by ADL deterministically and reasonably. 2010-01-26 07:16:45 +00:00
Makefile -fno-rtti is now the default. 2010-01-24 20:43:31 +00:00
ParseAST.cpp Add {ExternalSemaSource,SemaConsumer}::ForgetSema callback, and update PCHReader 2009-12-01 21:57:20 +00:00
Sema.cpp Don't a.k.a. through the primary typedef of an anonymous tag decl. 2010-01-13 22:07:44 +00:00
Sema.h Handle redeclarations found by ADL deterministically and reasonably. 2010-01-26 07:16:45 +00:00
SemaAccess.cpp Implement elementary access control. 2010-01-23 00:46:32 +00:00
SemaAttr.cpp Rip out the last remaining implicit use of OverloadedFunctionDecl in Sema: 2009-12-02 08:25:40 +00:00
SemaCXXCast.cpp Preserve type source information for C++ named casts through template 2010-01-15 19:13:16 +00:00
SemaCXXScopeSpec.cpp Teach Sema::ActOnDependentTemplateName that a dependent template name 2010-01-19 16:01:07 +00:00
SemaChecking.cpp Split libAnalysis into two libraries: libAnalysis and libChecker. 2010-01-25 04:41:41 +00:00
SemaCodeComplete.cpp Pass access specifiers around in overload resolution. 2010-01-26 01:37:31 +00:00
SemaDecl.cpp Split libAnalysis into two libraries: libAnalysis and libChecker. 2010-01-25 04:41:41 +00:00
SemaDeclAttr.cpp Correctly treat 64 bit integers specified via the mode attribute as the 'long' 2010-01-26 06:39:24 +00:00
SemaDeclCXX.cpp Pass access specifiers around in overload resolution. 2010-01-26 01:37:31 +00:00
SemaDeclObjC.cpp Patch to implement rewriting of properties. 2010-01-21 17:36:00 +00:00
SemaExceptionSpec.cpp Implement C++ DR437, which involves exception-specifications that name 2009-12-10 18:13:52 +00:00
SemaExpr.cpp Preserve access bits through overload resolution much better. Some 2010-01-26 03:27:55 +00:00
SemaExprCXX.cpp Pass access specifiers around in overload resolution. 2010-01-26 01:37:31 +00:00
SemaExprObjC.cpp outside a method, 'super' should resolve in a normal name look up 2010-01-22 23:04:44 +00:00
SemaInit.cpp Pass access specifiers around in overload resolution. 2010-01-26 01:37:31 +00:00
SemaInit.h Fix the EntityKind order so that all entity kinds that can be copied (using copy constructors) come first. Also, fix a bug where EK_New was left out of the err_init_conversion_failed diagnostic (It is now reported as 'new value'). Please review Doug :) 2010-01-23 05:47:27 +00:00
SemaLookup.cpp Handle redeclarations found by ADL deterministically and reasonably. 2010-01-26 07:16:45 +00:00
SemaOverload.cpp Handle redeclarations found by ADL deterministically and reasonably. 2010-01-26 07:16:45 +00:00
SemaOverload.h Pass access specifiers around in overload resolution. 2010-01-26 01:37:31 +00:00
SemaStmt.cpp Implement instantiation of AsmStmts (Crazy, I know) 2010-01-24 05:50:09 +00:00
SemaTemplate.cpp Create function, block, and template parameters in the context of the 2010-01-22 00:28:27 +00:00
SemaTemplate.h Implement partial ordering of function template specializations 2009-09-14 18:39:43 +00:00
SemaTemplateDeduction.cpp After dyn_cast'ing, it generally makes sense to check the *output* of 2010-01-14 18:13:22 +00:00
SemaTemplateInstantiate.cpp Make our marking of virtual members functions in a class be 2010-01-06 04:44:19 +00:00
SemaTemplateInstantiateDecl.cpp Preserve access for enum constants during template instantiation. 2010-01-23 22:37:59 +00:00
SemaType.cpp Improve source-location information for builtin TypeLocs, from Enea 2010-01-18 18:04:31 +00:00
TargetAttributesSema.cpp Generalize target weirdness handling having proper layering in mind: 2010-01-10 12:58:08 +00:00
TargetAttributesSema.h Generalize target weirdness handling having proper layering in mind: 2010-01-10 12:58:08 +00:00
TreeTransform.h Preserve access bits through overload resolution much better. Some 2010-01-26 03:27:55 +00:00