llvm-project/clang/lib
John McCall cdf7ef5437 Simplify the logic for emitting guard variables for template static
data members by delaying the emission of the initializer until after
linkage and visibility have been set on the global.  Also, don't
emit a guard unless the variable actually ends up with vague linkage,
and don't use thread-safe statics in any case.

llvm-svn: 118336
2010-11-06 09:44:32 +00:00
..
AST Put class into an anonymous namespace. 2010-11-05 19:56:37 +00:00
Analysis Do not add elidable CXXConstructExpr as block-level expr. 2010-11-03 11:14:06 +00:00
Basic Implement -working-directory. 2010-11-03 22:45:23 +00:00
Checker Teach the CStringChecker and PthreadLockChecker about non-identifier 2010-11-01 23:16:05 +00:00
CodeGen Simplify the logic for emitting guard variables for template static 2010-11-06 09:44:32 +00:00
Driver Implement -working-directory. 2010-11-03 22:45:23 +00:00
Frontend Implement -working-directory. 2010-11-03 22:45:23 +00:00
FrontendTool Revert "CMake: Update to use standard CMake dependency tracking facilities instead" 2010-09-13 23:54:41 +00:00
Headers Fix CMake installation of arm_neon.h 2010-10-19 18:06:10 +00:00
Index Fix CMake clangIndex library dependencies, from Logan Chien 2010-09-20 18:32:29 +00:00
Lex Add PPCallbacks for #if/#ifdef/etc. 2010-11-06 01:19:03 +00:00
Parse Make this error less specific but also less likely to cause confusion. Fixes 2010-11-03 17:52:57 +00:00
Rewrite Proper rewriting of block envokation with 2010-11-05 18:34:46 +00:00
Sema When determining which template partial specialization is more specialized, 2010-11-05 23:25:18 +00:00
Serialization Don't write an empty DIAG_USER_MAPPINGS record. 2010-11-05 22:20:49 +00:00
CMakeLists.txt Move ExecuteCompilerInvocation to a new library FrontendTool 2010-08-24 00:31:22 +00:00
Makefile Move ExecuteCompilerInvocation to a new library FrontendTool 2010-08-24 00:31:22 +00:00