hanchenye-llvm-project/clang/lib
John McCall df25c43599 Rework the visibility computation algorithm in preparation
for distinguishing type vs. value visibility.

The changes to the visibility of explicit specializations
are intentional.  The change to the "ugly" test case is
a consequence of a sensible implementation, and I am happy
to argue that this is better behavior.  Other changes may
or may not be intended;  it is quite difficult to divine
intent from some of the code I altered.

I've left behind a comment which I hope explains the
philosophy behind visibility computation.

llvm-svn: 175326
2013-02-16 00:17:33 +00:00
..
ARCMigrate [arcmt] Make sure the function has an associated parameter for the argument 2013-02-14 17:29:16 +00:00
AST Rework the visibility computation algorithm in preparation 2013-02-16 00:17:33 +00:00
ASTMatchers Re-design the convenience interfaces on MatchFinder. 2013-02-01 13:41:35 +00:00
Analysis Excise <cctype> from Clang (except clang-tblgen) in favor of CharInfo.h. 2013-02-08 22:30:41 +00:00
Basic Remove some stray uses of <ctype.h> functions. 2013-02-09 10:09:43 +00:00
CodeGen Add the 'target-cpu' and 'target-features' attributes to functions. 2013-02-15 21:30:01 +00:00
Driver Use -mno-implicit-float by default for kernel/kext code. <rdar://13177960> 2013-02-10 16:01:41 +00:00
Edit Remove an unneeded const_cast 2013-02-14 13:49:48 +00:00
Format Recognize < and > as binary expressions in builder-type calls. 2013-02-15 20:33:06 +00:00
Frontend Excise <cctype> from Clang (except clang-tblgen) in favor of CharInfo.h. 2013-02-08 22:30:41 +00:00
FrontendTool use early returns to simplify and de-nest 2013-01-06 07:49:41 +00:00
Headers [Headers] Use standard builtin defines instead of typeof trickery. 2013-02-06 00:38:13 +00:00
Lex [preprocessing record] Add some sanity checks for the preprocessed entity index 2013-02-12 21:41:23 +00:00
Parse When a statement is dropped from the AST because it was invalid, make sure 2013-02-15 18:34:13 +00:00
Rewrite objective-C modern translator: Fixes a mistranslation 2013-02-11 19:30:33 +00:00
Sema Fixed diagnostic nondeterministic order bug (pr14901). 2013-02-15 20:09:55 +00:00
Serialization Order the methods in the global method pool based on when they become visible, not when they become deserialized <rdar://problem/13203033>. 2013-02-12 23:36:21 +00:00
StaticAnalyzer [analyzer] Don't assert when mixing reinterpret_cast and derived-to-base casts. 2013-02-15 01:23:24 +00:00
Tooling Nuke SetUpBuildDumpLog. 2013-01-20 01:58:28 +00:00
CMakeLists.txt Initial version of formatting library. 2012-12-03 18:12:45 +00:00
Makefile Dont use/link ARCMT, StaticAnalyzer and Rewriter to clang when the user 2012-12-13 16:09:42 +00:00