1. 5cfa011 Always start tag definitions before completing them. Assert same. by John McCall · 15 years ago
  2. 86ff308 Extract a common structure for holding information about the definition by John McCall · 15 years ago
  3. 0b6bc8b When a function or variable somehow depends on a type or declaration by Douglas Gregor · 15 years ago
  4. e2c52d2 Fix a C++ regression where redefinitions weren't diagnosed. by Sebastian Redl · 15 years ago
  5. 31310a2 In C++, an initializer on a variable doesn't necessarily mean it's the definition. With that in mind, rename getDefinition to getAnyInitializer (to distinguish it from getInit) and reimplement it in terms of isThisDeclarationADefinition. Update all code to use this new function. by Sebastian Redl · 15 years ago
  6. e9d12b6 Add VarDecl::isThisDeclarationADefinition(), which properly encapsulates the logic for when a variable declaration is a (possibly tentativ) definition. Add a few functions building on this, and shift C tentative definition handling over to this new functionality. This shift also kills the Sema::TentativeDefinitions map and instead simply stores all declarations in the renamed list. The correct handling for multiple tentative definitions is instead shifted to the final walk of the list. by Sebastian Redl · 15 years ago
  7. 7783bfc Bring some semblance of order into Decl.h and Decl.cpp. While at it, fix some typo comments and remove an unused and unimplemented function prototype. No functionality change. by Sebastian Redl · 15 years ago
  8. 33e9abd Teach CIndex's cursor visitor to restrict its traversal to a specific by Douglas Gregor · 15 years ago
  9. a6c058d Implement semantic checking for C++ literal operators. by Sean Hunt · 15 years ago
  10. 1e5fd7f Fix spelling. by Mike Stump · 15 years ago
  11. 5126fd0 Typedefs can be redeclared. That seems like something we should record in by John McCall · 15 years ago
  12. 3521d01 Fix for PR5871. Make __PRETTY_FUNCTION__ work for member functions defined in a class local to a function. by Sam Weinig · 15 years ago
  13. 6be1120 Fix for PR5844. Be explicit about anonymous struct/class/union/namespaces in __PRETTY_FUNCTION__ predefined expression. by Sam Weinig · 15 years ago
  14. 337cba4 If a ParmVarDecl's default argument is a CXXExprWithTemporaries, return the underlying expr instead. Add getNumDefaultArgTemporaries and getDefaultArgTemporary which returns the temporaries a default arg creates. by Anders Carlsson · 15 years ago
  15. 156c78e More improvements to checking allocation and deallocation functions. by Anders Carlsson · 15 years ago
  16. 9f61aa9 Un-namespace-qualify llvm_unreachable. It's a macro, so the qualification gave by Jeffrey Yasskin · 15 years ago
  17. 842aef8 First pass at implementing C++ enum semantics: calculate (and store) an by John McCall · 15 years ago
  18. a93c934 DeclaratorInfo -> TypeSourceInfo. Makes an effort to rename associated variables, by John McCall · 15 years ago
  19. 48eda2c Be a little more clever about inline member functions that are marked inline in the inline class declaration but not in the actual definition: by Anders Carlsson · 15 years ago
  20. e9d6554 Slight tweak to the algorithm for getLinkage(). by Eli Friedman · 15 years ago
  21. d85b5b9 Implement the rules in C++ [basic.link] and C99 6.2.2 for computing by Douglas Gregor · 15 years ago
  22. 9488ea1 Instead of hanging a using declaration's target decls directly off the using by John McCall · 15 years ago
  23. 7d9c3c9 Implement proper linkage for explicit instantiation declarations of by Douglas Gregor · 15 years ago
  24. 7ced9c8 Introduce FunctionDecl::isInlined() to tell whether a function should by Douglas Gregor · 15 years ago
  25. 0130f3c Rename FunctionDecl::isInline/setInline to by Douglas Gregor · 15 years ago
  26. 3b846b6 Explicit instantiation suppresses the instantiation of non-inline by Douglas Gregor · 15 years ago
  27. 0d03514 An explicit instantiation definition only instantiations those class by Douglas Gregor · 15 years ago
  28. ba6a9bd Preserve type source information in TypedefDecls. Preserve it across by John McCall · 15 years ago
  29. 58e4677 Remove OriginalTypeParmDecl; the original type is the one specified by John McCall · 15 years ago
  30. e013d68 Move clients to use IdentifierInfo::getNameStart() instead of getName() by Daniel Dunbar · 15 years ago
  31. 51bd803 Clone the full Type hierarchy into the TypeLoc hierarchy. Normalize by John McCall · 15 years ago
  32. 0a897e3 Simplify checking of explicit template specialization/explicit by Douglas Gregor · 15 years ago
  33. 1028c9f Give explicit and implicit instantiations of static data members of by Douglas Gregor · 15 years ago
  34. 663b5a0 Testing and some minor fixes for explicit template instantiation. by Douglas Gregor · 15 years ago
  35. fd056bc When explicitly specializing a member that is a template, mark the by Douglas Gregor · 15 years ago
  36. b3ae4fc Diagnose the declaration of explicit specializations after an implicit by Douglas Gregor · 15 years ago
  37. f36e02d Refactor the LookupResult API to simplify most common operations. Require users to by John McCall · 15 years ago
  38. 251b4ff For instantiations of static data members of class templates, keep by Douglas Gregor · 15 years ago
  39. 2db3232 Keep track of whether a member function instantiated from a member by Douglas Gregor · 15 years ago
  40. b735471 -Introduce TypeLoc::getOpaqueData() -Make TypeLoc's constructor public. by Argyrios Kyrtzidis · 15 years ago
  41. 740256b Fix http://llvm.org/PR5090. by Mike Stump · 15 years ago
  42. b9aa6b2 WIP implementation of explicit function template specialization. This by Douglas Gregor · 15 years ago
  43. 183700f Change all the Type::getAsFoo() methods to specializations of Type::getAs(). by John McCall · 15 years ago
  44. 1fc09a9 Rework the way we determine whether an externally visible symbol is by Douglas Gregor · 15 years ago
  45. 7814e6d Remove unnecessary ASTContext parameter from FunctionDecl::isBuiltinID by Douglas Gregor · 15 years ago
  46. 48a83b5 Remove unnecessary ASTContext parameters from isMain and isExternC by Douglas Gregor · 15 years ago
  47. af3280f Eliminate FunctionDecl::getBodyIfAvailable by Douglas Gregor · 15 years ago
  48. 9f18507 Tweak the semantics of FunctionDecl::isOutOfLine to consider an by Douglas Gregor · 15 years ago
  49. 6cc1518 Cleanup and test C++ default arguments. Improvements include: by Douglas Gregor · 15 years ago
  50. 136a698 When stringizing a NamedDecl for a diagnostic, treat the template by John McCall · 15 years ago
  51. 1eb4433 Remove tabs, and whitespace cleanups. by Mike Stump · 15 years ago
  52. 3a082d8 Vastly improve PredefinedExpr output, both in Sema and CodeGen. Patch by Sam Weinig! by Anders Carlsson · 15 years ago
  53. d0e3daf Improve the AST representation and semantic analysis for extern by Douglas Gregor · 15 years ago
  54. f1bbbb4 Correctly handle elaborated template ids. Still not handled properly for friends. by John McCall · 15 years ago
  55. a5d8200 Remove TypeSpecStartLocation from VarDecl/FunctionDecl/FieldDecl, and use DeclaratorInfo to get this information. by Argyrios Kyrtzidis · 15 years ago
  56. a1d5662 Introduce DeclaratorDecl and pass DeclaratorInfo through the Decl/Sema interfaces. by Argyrios Kyrtzidis · 15 years ago
  57. b17166c Introduce DeclaratorInfo and TypeLoc, intended to be used for storing and reading source information for types. by Argyrios Kyrtzidis · 15 years ago
  58. 07a5c22 Disable all recognition of main() in -ffreestanding. Addresses bug #4720. by John McCall · 15 years ago
  59. e5bb6d4 There's no point in going through the getAs<TagType> stuff to find the definition of a tag, since tags rarely have more than one or two declarations by Douglas Gregor · 15 years ago
  60. 8e9e9ef Make tag declarations redeclarable. This change has three purposes: by Douglas Gregor · 15 years ago
  61. 6217b80 Change uses of: by Ted Kremenek · 15 years ago
  62. 7caa682 Template instantiation for static data members that are defined out-of-line. by Douglas Gregor · 15 years ago
  63. 741dd9a Add the location of the tag keyword into TagDecl. From Enea by Douglas Gregor · 15 years ago
  64. 1e4bc09 Introduce a redecl_iterator in Decl class, so that we can do a "iterate over all declarations of the same decl" without knowing the exact type. by Argyrios Kyrtzidis · 15 years ago
  65. f23e839 Introduce the Redeclarable template class, which serves as a base type defining the common interface for Decls that can be redeclared. by Argyrios Kyrtzidis · 15 years ago
  66. f00068b Remove getFirstDeclaration/getLatestDeclaration from FunctionDecl and VarDecl. by Argyrios Kyrtzidis · 15 years ago
  67. b57a4fe Move the functionality of ASTContext::getCanonicalDecl(), into a virtual method Decl::getCanonicalDecl(). by Argyrios Kyrtzidis · 15 years ago
  68. 35366a6 Per offline discussion with Steve Naroff, add back Type::getAsXXXType() methods by Ted Kremenek · 15 years ago
  69. 5cad1f7 Replaced Type::getAsLValueReferenceType(), Type::getAsRValueReferenceType(), Type::getAsMemberPointerType(), Type::getAsTagType(), and Type::getAsRecordType() with their Type::getAs<XXX> equivalents. by Ted Kremenek · 15 years ago
  70. ea218b8 Add a "TypeSpecStartLoc" to FieldDecl. Patch contributed by Enea Zaffanella. by Steve Naroff · 15 years ago
  71. c37929c Introduce redecl_iterator, used for iterating over the redeclarations of a FunctionDecl or VarDecl. by Argyrios Kyrtzidis · 15 years ago
  72. 03d5e3d Introduce FunctionDecl::getLatestDeclaration() and VarDecl::getLatestDeclaration(). by Argyrios Kyrtzidis · 15 years ago
  73. 7bf792f Introduce FunctionDecl::getFirstDeclaration() and VarDecl::getFirstDeclaration(). by Argyrios Kyrtzidis · 15 years ago
  74. f602c8b Add the SourceLocation for the right brace in TagDecl. by Argyrios Kyrtzidis · 15 years ago
  75. 082b02e Implemented memmove_collectable API for Next runtime by Fariborz Jahanian · 15 years ago
  76. fc7e2a8 Introduce the virtual method Decl::getPrimaryDecl(). by Argyrios Kyrtzidis · 15 years ago
  77. 6fb0aee Remove the ASTContext parameter from the getBody() methods of Decl and subclasses. by Argyrios Kyrtzidis · 15 years ago
  78. 40b598e Remove the ASTContext parameter from the attribute-related methods of Decl. by Argyrios Kyrtzidis · 15 years ago
  79. e4f2142 Key decisions about 'bool' vs '_Bool' to be based on a new flag in langoptions. by Chris Lattner · 15 years ago
  80. 1fd2dd1 Improve code generation for function template specializations: by Douglas Gregor · 15 years ago
  81. 127102b Keep track of function template specializations, to eliminate by Douglas Gregor · 15 years ago
  82. 3708b3d -Keep a reference to the ASTContext inside the TranslationUnitDecl. by Argyrios Kyrtzidis · 15 years ago
  83. 16e8be2 Move FunctionDecl::TemplateSpecializationInfo out into its own class, by Douglas Gregor · 15 years ago
  84. e136e0e Add NamedDecl::getUnderlyingDecl that can see through UsingDecl and ObjCCompatibleAliasDecl. by Anders Carlsson · 15 years ago
  85. 1637be7 Implicit instantiation for function template specializations. by Douglas Gregor · 15 years ago
  86. e53060f Improved semantic analysis and AST respresentation for function templates. by Douglas Gregor · 15 years ago
  87. cb5f8f5 Don't use operator overload '<' for SourceLocation, it has not semantic meaning. by Argyrios Kyrtzidis · 15 years ago
  88. 96888cc Add a comment. by Argyrios Kyrtzidis · 15 years ago
  89. 1a5364e Addressing Doug's suggestions: by Argyrios Kyrtzidis · 15 years ago
  90. 55d608c Introduce Decl::getSourceRange() which, like Stmt::getSourceRange(), represents the range that the declaration covers. by Argyrios Kyrtzidis · 15 years ago
  91. 68584ed Move the static DeclAttrs map into ASTContext. Fixes <rdar://problem/6983177>. by Douglas Gregor · 15 years ago
  92. 1b63e4f Sink the BuiltinInfo object from ASTContext into the by Chris Lattner · 15 years ago
  93. ae0b4e7 Make ParmVarDecl::getDefaultArg() more robust, it now asserts that the argument is not unparsed. Add a new hasDefaultArg() and use it in places where getDefaultArg() was called when the argument was unparsed. by Anders Carlsson · 15 years ago
  94. d249e1d1f Create a new PrintingPolicy class, which we pass down through the AST by Douglas Gregor · 15 years ago
  95. bc22163 Introduced DeclContext::isDependentContext, which determines whether a by Douglas Gregor · 15 years ago
  96. 78d1583 When evaluating a VarDecl as a constant or determining whether it is by Douglas Gregor · 15 years ago
  97. f3e7ce4 When instantiating the definition of a member function of a class by Douglas Gregor · 15 years ago
  98. a75e853 Improvements to the FunctionDecl getters/setters. by Anders Carlsson · 15 years ago
  99. 42af25f Implement the notions of the "current instantiation" and "unknown by Douglas Gregor · 16 years ago
  100. 7da97d0 Implement the semantics of the injected-class-name within a class by Douglas Gregor · 16 years ago