llvm-project/clang/lib
Douglas Gregor b6b8f9e291 Make tag declarations redeclarable. This change has three purposes:
1) Allow the Index library (and any other interested client) to walk
  the set of declarations for a given tag (enum, union, class,
  whatever). At the moment, this information is not readily available.

  2) Reduce our dependence on TagDecl::TypeForDecl being mapped down
  to a TagType (for which getDecl() will return the tag definition, if
  one exists). This property won't exist for class template partial
  specializations.

  3) Make the canonical declaration of a TagDecl actually canonical,
  e.g., so that it does not change when the tag is defined.

llvm-svn: 77523
2009-07-29 23:36:44 +00:00
..
AST Make tag declarations redeclarable. This change has three purposes: 2009-07-29 23:36:44 +00:00
Analysis Change uses of: 2009-07-29 21:53:49 +00:00
Basic Hook in s390x stuff into clang 2009-07-16 20:09:57 +00:00
CodeGen Eliminate an unused-variable warning 2009-07-29 22:40:58 +00:00
Driver Have 'clang --analyze' run syntactic static analysis security checks. 2009-07-24 20:03:11 +00:00
Frontend Make tag declarations redeclarable. This change has three purposes: 2009-07-29 23:36:44 +00:00
Headers Switch some functions from using x86 builtins to using vector 2009-07-22 17:08:01 +00:00
Index Constify methods. 2009-07-24 03:38:27 +00:00
Lex CharLiteralParser::IsMultiChar was sometimes uninitialized. 2009-07-29 01:46:05 +00:00
Parse Make functional-style casts emit correct messages, and fix a crash-on-invalid. 2009-07-29 13:50:23 +00:00
Rewrite Patch by Stefan Bühler: Escape text in macro expansion when emitting HTML in the HTMLRewriter. 2009-07-21 21:16:46 +00:00
Sema Change uses of: 2009-07-29 21:53:49 +00:00
CMakeLists.txt Introduce the 'Index' library. 2009-07-05 22:22:19 +00:00
Makefile Introduce the 'Index' library. 2009-07-05 22:22:19 +00:00