1. 0b17c61 Instead of modifying the ObjC AST to not modify existing declarations, teach chained PCH to overwrite declarations from earlier PCH files in dependent ones. Tell Sema to note when it changes AST nodes so that they have to be reserialized. Finally, the ObjCProtocolDecls created in forward decls, like the ObjCInterfaceDecls in @class forward decls, are not lexically part of the decl context; only the definition is. by Sebastian Redl · 14 years ago
  2. e737f50 Move Sema's headers into include/clang/Sema, renaming a few along the way. by Douglas Gregor · 14 years ago
  3. 646395b -Make TokenID of IdentifierInfo read-only, remove setTokenID(). by Argyrios Kyrtzidis · 14 years ago
  4. deacbdc Speculatively revert r110610 " Make ObjCInterfaceDecl redeclarable, by Douglas Gregor · 14 years ago
  5. 74c730a - Make ObjCInterfaceDecl redeclarable, and create separate decl nodes for forward declarations and the definition. by Sebastian Redl · 14 years ago
  6. 8e706f4 Refactor into functions PCH reading/writing the CXXBaseOrMemberInitializers. No functionality change. by Argyrios Kyrtzidis · 14 years ago
  7. 4056680 Write various C++-specific records to chained PCHs. Tests will come later. by Sebastian Redl · 14 years ago
  8. 0e03638 Store the pending implicit instantiations in the PCH and perform them at the end of the translation unit that by Argyrios Kyrtzidis · 14 years ago
  9. 72b9057 Support #pragma weak for PCH. by Argyrios Kyrtzidis · 14 years ago
  10. aa8b0d1 Implement #pragma GCC visibility. by Eli Friedman · 14 years ago
  11. a68340f Activate selectors in chained PCH. Chained PCH now works for Objective-C. by Sebastian Redl · 14 years ago
  12. fa78dec Bring stats for the method pool back. by Sebastian Redl · 14 years ago
  13. 725cd96 Implement per-file reading of the selector table. This disables statistics about method pool hits for the moment. by Sebastian Redl · 14 years ago
  14. e58aa89 When chaining, only write interesting selectors to the PCH. by Sebastian Redl · 14 years ago
  15. 5d05007 Store the IDs of selectors in the PCH file explicitly. by Sebastian Redl · 14 years ago
  16. 059612d Incomplete promotion of selector info to per-file data. by Sebastian Redl · 14 years ago
  17. a865005 Apart from storing/retrieving the previous redeclaration from PCH, also store/retrieve the most recent by Argyrios Kyrtzidis · 14 years ago
  18. be4ebcd Avoid writing a VTABLE_USES record in PCH if there are no entries. by Argyrios Kyrtzidis · 14 years ago
  19. db9d214 Simplify global method pool implementation in Sema. No functionality change. by Sebastian Redl · 14 years ago
  20. d8c5abb Query only the latest version of an identifier in the PCH chain. Make sure this version holds the entire declaration chain. This is a much saner solution than trying to merge the info from all elements, and makes redeclarations work properly. Expand the declarations test case to cover more compliated cases. by Sebastian Redl · 14 years ago
  21. 76c38d3 Read/write in PCH Sema's StdNamespace and StdBadAlloc and use a LazyDeclPtr for them that will deserialize them when needed. by Argyrios Kyrtzidis · 14 years ago
  22. ade5000 Safely get a data pointer for vectors that might be empty. by Sebastian Redl · 14 years ago
  23. ffaab3e Make macro weirdness in chained PCH work. This required changing the way PCHReader and PCHWriter are initialized to correctly pick up all initializer. On the upside, this means that there is far less repetition in the dependent PCH now. by Sebastian Redl · 14 years ago
  24. 083abdf Record macros in dependent PCHs. Also add various info tables to dependent PCHs; tests for this to follow. by Sebastian Redl · 14 years ago
  25. d692af7 Update the list of lexical decls in the TU for chained PCHs. This makes -ast-print show the decls from the dependent PCH. by Sebastian Redl · 14 years ago
  26. 681d723 - Fix recording of offsets of types in dependent PCHs. by Sebastian Redl · 14 years ago
  27. 5606220 Add source location information to C++ base specifiers. by Nick Lewycky · 14 years ago
  28. f2f0f03 Make declarations in the dependent PCH visible, for C at least. by Sebastian Redl · 14 years ago
  29. 3201983 PCH read/write for selector reference pool. Finishes off radar 6507158. by Fariborz Jahanian · 14 years ago
  30. 0fa7d0b Allow loading declcontext information from any file in the chain. Properly write source locations to dependent files. WIP by Sebastian Redl · 14 years ago
  31. 1476ed4 Add a little more data to chained PCHs. WIP by Sebastian Redl · 14 years ago
  32. 30c514c Add a callback interface that allows interested parties to get notified whenever PCHReader deserializes a type or decl (and possibly other things in the future). Have PCHWriter implement these callbacks as noops and register to receive them if we're chaining PCHs. This will allow PCHWriter to track the IDs of these things, which it needs to write the dependent files. WIP by Sebastian Redl · 14 years ago
  33. dd41ed5 Fix a documentation paste-o and eliminate a useless function parameter, both found by Sebastian by Douglas Gregor · 14 years ago
  34. 1dc13a1 Split the normal and chained PCH writing paths and add a tiny bit of implementation to the latter. WIP. by Sebastian Redl · 14 years ago
  35. 77f4603 When given the -chained-pch option and a previous PCH file, have the PCHWriter emit a CHAINED_METADATA record instead of METADATA, and write a link to the previous file there. by Sebastian Redl · 14 years ago
  36. a0068fc Introduce -f{no-}spell-checking options to enable/disable by Douglas Gregor · 14 years ago
  37. a93e3b5 Some preparatory work for chained PCH. No functionality change. by Sebastian Redl · 14 years ago
  38. be19110 For TagType and TemplateSpecializationType, isDependent calculation may be invalid because some decls that the by Argyrios Kyrtzidis · 14 years ago
  39. d455add Add to PCH missing Sema information about VTable uses and dynamic classes. by Argyrios Kyrtzidis · 14 years ago
  40. 0061138 Don't try to install the __[u]int128_t identifier if it is already installed by PCHReader. by Argyrios Kyrtzidis · 14 years ago
  41. 0745d0a Read/write CastExpr's CXXBaseSpecifierArray for PCH. by Argyrios Kyrtzidis · 14 years ago
  42. 37ffed3 Fully read/write CXXRecordDecl for PCH. by Argyrios Kyrtzidis · 14 years ago
  43. f48d45e Fix reading of DependentNameType. by Argyrios Kyrtzidis · 14 years ago
  44. 9763e22 - Allow a typedef type to be read from PCH even if its decl is currently initializing. by Argyrios Kyrtzidis · 14 years ago
  45. ae8b17f Support DependentSizedArrayType for PCH. by Argyrios Kyrtzidis · 14 years ago
  46. 6764334 Support C++ friend declarations for PCH. by Argyrios Kyrtzidis · 14 years ago
  47. 919e693 Modify the way sub-statements are stored and retrieved from PCH. by Argyrios Kyrtzidis · 14 years ago
  48. 17cfded Fix PCH emitting/reading for template arguments that contain expressions. by Argyrios Kyrtzidis · 14 years ago
  49. a4d7145 Implement support for -fwrapv, rdar://7221421 by Chris Lattner · 14 years ago
  50. 3acad62 Support DependentTemplateSpecializationType and ElaboratedType for PCH. by Argyrios Kyrtzidis · 14 years ago
  51. 8dfbd8b Support a couple more C++ Exprs for PCH. by Argyrios Kyrtzidis · 14 years ago
  52. dd41c14 Support C++ class template specializations and partial specializations for PCH. by Argyrios Kyrtzidis · 14 years ago
  53. 788b0fd improve altivec vector bool/pixel support, patch by Anton Yartsev by Chris Lattner · 14 years ago
  54. 44f8c37 -Introduce PCHReader::ReadTemplateArgumentLoc() by Argyrios Kyrtzidis · 14 years ago
  55. 90b715e Initial support for writing templates to PCH. by Argyrios Kyrtzidis · 14 years ago
  56. 387475d Implement first TD-based usage of attributes. by Sean Hunt · 14 years ago
  57. 3350095 Split DependentNameType into two types. DependentNameType represents the by John McCall · 14 years ago
  58. 4e9255f AST: Add AlignMac68kAttr, not yet used. by Daniel Dunbar · 14 years ago
  59. 8a2c92c AST: Rename PragmaPackAttr to MaxFieldAlignmentAttr, which is more accurate. by Daniel Dunbar · 14 years ago
  60. e4da7a0 Added basic source locations to Elaborated and DependentName types. by Abramo Bagnara · 14 years ago
  61. 857e918 Add clang support for IBOutletCollection. by Ted Kremenek · 14 years ago
  62. a53d2cb Emit a type record for TYPE_OBJC_OBJECT in the PCH file. I'm not by John McCall · 14 years ago
  63. c12c5bb Substantially alter the design of the Objective C type AST by introducing by John McCall · 14 years ago
  64. a63db84 Revert r103770, "Added basic source locations to Elaborated and DependentName by Daniel Dunbar · 14 years ago
  65. 5431299 Added basic source locations to Elaborated and DependentName types. by Abramo Bagnara · 14 years ago
  66. 465d41b Merged Elaborated and QualifiedName types. by Abramo Bagnara · 14 years ago
  67. d259836 pchify CXXTemporary, CXXBindTemporaryExpr, and CXXExprWithTemporaries. by Chris Lattner · 14 years ago
  68. 6ad9ac0 add PCH support for a bunch of C++ Decls, patch by Andrew Sutton! by Chris Lattner · 14 years ago
  69. 31f17ec Make the InjectedClassNameType the canonical type of the current instantiation by John McCall · 14 years ago
  70. 2bb5dda More work toward implementing NeXt's -fno-constant-cfstrings - wip. by Fariborz Jahanian · 14 years ago
  71. 4c9d8d0 Check for -fno-constant-cfstrings consistency in pch. by Fariborz Jahanian · 14 years ago
  72. e127a0d push some source location information down through the compiler, by Chris Lattner · 14 years ago
  73. eb5d7b7 Add support for '-fgnu-keywords' and '-fasm' to Clang's driver. They are not by Chandler Carruth · 14 years ago
  74. 4714c12 Rename TypenameType to DependentNameType in anticipation of some by Douglas Gregor · 14 years ago
  75. 425ef72 Remember the regparm attribute in FunctionType::ExtInfo. Fixes PR3782. by Rafael Espindola · 14 years ago
  76. 264ba48 the big refactoring bits of PR3782. by Rafael Espindola · 14 years ago
  77. 2d52be5 Keep track of the size/modification time of each file source-location by Douglas Gregor · 14 years ago
  78. c6fbbed Remove the capture, serialization, and deserialization of comment by Douglas Gregor · 14 years ago
  79. 6a5a23f Implement serialization and lazy deserialization of the preprocessing by Douglas Gregor · 14 years ago
  80. 12fab31 Fix header-search problems with precompiled headers, where the by Douglas Gregor · 14 years ago
  81. 36c35ba Use SourceManager's Diagnostic object for all file-reading errors, by Douglas Gregor · 14 years ago
  82. aba54a9 Path related cleanup. Remove unnecessary variables. by Kovarththanan Rajaratnam · 14 years ago
  83. 11a18f1 Use makeAbsolute() by Kovarththanan Rajaratnam · 14 years ago
  84. 3cb0ebd Create a new InjectedClassNameType to represent bare-word references to the by John McCall · 14 years ago
  85. 11e8ce7 Add support for the weakref attribute. We still produce "alias weak" as llvm-gcc does, but are more strict on what uses of weakref we accept. by Rafael Espindola · 15 years ago
  86. 47e6990 Sort cases. by Ted Kremenek · 15 years ago
  87. 31c780d Add 'ns_returns_not_retained' and 'cf_returns_not_retained' attributes to by Ted Kremenek · 15 years ago
  88. efbddd2 Add IBAction attribute to keep the IBOutlet attribute company. by Ted Kremenek · 15 years ago
  89. e6bbc01 Implementing unused function warning. by Tanya Lattner · 15 years ago
  90. 7348288 clang -cc1: Add -fsjlj-exceptions, which requires far too much button pushing. by Daniel Dunbar · 15 years ago
  91. 412e798 Implement synthesizing properties by default. by Fariborz Jahanian · 15 years ago
  92. eb7f961 Roll r95513 back in. by Sam Weinig · 15 years ago
  93. a8ad5d4 Roll out r95513, it seems to have broken self hosting. by Sam Weinig · 15 years ago
  94. 1eb1113 Add PCH support for CXXBoolLiteralExpr and CXXNullPtrLiteralExpr. by Sam Weinig · 15 years ago
  95. 82287d1 First stage of adding AltiVec support by John Thompson · 15 years ago
  96. 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
  97. f7a96a3 (1) Rename getClangSubversionRevision() to getClangRevision(), and by Ted Kremenek · 15 years ago
  98. 5b4ec63 Rename pch::SVN_BRANCH_REVISION to pch::VERSION_CONTROL_BRANCH_REVISION. by Ted Kremenek · 15 years ago
  99. 517e676 Rename getClangSubversionPath() -> getClangRepositoryPath() and have it return a StringRef. by Ted Kremenek · 15 years ago
  100. b716633 Use the llvm coding convention for indentation for switch. by Mike Stump · 15 years ago