1. b29740a [preprocessor] When "merging" macro argument tokens into one SLocEntry chunk, by Argyrios Kyrtzidis · 12 years ago
  2. 55fc873 Sort all of Clang's files under 'lib', and fix up the broken headers uncovered. by Chandler Carruth · 12 years ago
  3. 19c8ce0 Try to make the source location information for token pastes a bit more consistent. by Eli Friedman · 12 years ago
  4. 02f0022 Improved support for removing the comma preceding __VA_ARGS__ where __VA_ARGS__ by Andy Gibbs · 12 years ago
  5. 93dec51 Revert r163022, it caused PR13924. by Nico Weber · 12 years ago
  6. 374b383 StringRef'ize Preprocessor::CreateString(). by Dmitri Gribenko · 12 years ago
  7. 181cd5b Emulate MSVC's preprocessor macro argument separator behavior by not considering commas from nested macro expansions as argument separators. Fixes parsing of VS 2012 headers. by Joao Matos · 12 years ago
  8. c30981a Make preprocessor act in a GCC-compatible fashion when a macro is redefined by Richard Smith · 12 years ago
  9. bed28ac Fix a typo (the the => the) by Sylvestre Ledru · 12 years ago
  10. 9f728cd Minor improvements to some C99 variadic-macro-related diagnostics. by Richard Smith · 12 years ago
  11. c5f7459 Fix issue where a token paste which forms a /* or // would discard the rest of by Richard Smith · 12 years ago
  12. 4e4d084 Unify naming of LangOptions variable/get function across the Clang stack (Lex to AST). by David Blaikie · 12 years ago
  13. f7ccbad Basic: import SmallString<> into clang namespace by Dylan Noblesmith · 12 years ago
  14. 8fe83e1 Move a method from IdentifierTable.h out of line and remove the SmallString include. by Benjamin Kramer · 12 years ago
  15. a08529c Fixed exapnsion range for # and ##. by Abramo Bagnara · 13 years ago
  16. a64ccef Rename SourceLocation::getFileLocWithOffset -> getLocWithOffset. by Argyrios Kyrtzidis · 13 years ago
  17. 62ec1f2 Rename LangOptions::Microsoft to LangOptions::MicrosoftExt to make it clear that this flag must be used only for Microsoft extensions and not emulation; to avoid confusion with the new LangOptions::MicrosoftMode flag. by Francois Pichet · 13 years ago
  18. c4b5582 Silence 'may be used uninitialized' warnings. by Argyrios Kyrtzidis · 13 years ago
  19. b6c465e Amend r138129 (reduction of SLocEntries) which introduced performance regression due by Argyrios Kyrtzidis · 13 years ago
  20. 499ea55 Introduce SourceManager::isInSLocAddrSpace and use it in TokenLexer instead of isInFileID by Argyrios Kyrtzidis · 13 years ago
  21. 5d579e7 Rename SourceManager::isBeforeInSourceLocationOffset -> isBeforeInSLocAddrSpace. by Argyrios Kyrtzidis · 13 years ago
  22. c0069d8 TokenLexer::getExpansionLocForMacroDefLoc doesn't need to return an invalid SourceLocation. by Argyrios Kyrtzidis · 13 years ago
  23. d60a34a For assigning SourceLocations to macro arg tokens, reserve a single SLocEntry by Argyrios Kyrtzidis · 13 years ago
  24. ec3b538 Rename TokenLexer::getMacroExpansionLocation -> getExpansionLocForMacroDefLoc, no functionality change. by Argyrios Kyrtzidis · 13 years ago
  25. bf340e4 Rename create(MacroArg)InstantiationLoc to create(MacroArg)ExpansionLoc. by Chandler Carruth · 13 years ago
  26. 4027853 Mechanically rename SourceManager::getInstantiationLoc and by Chandler Carruth · 13 years ago
  27. 5f9e272 remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports by Chris Lattner · 13 years ago
  28. f62d43d Revamp the SourceManager to separate the representation of parsed by Douglas Gregor · 13 years ago
  29. d0f5e44 Switch the TokenLexer's terminology from various forms of 'instantiate' by Chandler Carruth · 13 years ago
  30. b1077dc Tweak formatting. by Chandler Carruth · 13 years ago
  31. 886ea9b Switch the token-paste source locations inside of function style macro by Chandler Carruth · 13 years ago
  32. c8d1ecc Keep track of which source locations are part of a macro argument by Chandler Carruth · 13 years ago
  33. 3582a6c Turn hashhash into tok::unkwown when it comes from expanding an argument, per Chris' suggestion. by Argyrios Kyrtzidis · 13 years ago
  34. 0fd9c48 When expanding macro arguments, treat '##' coming from an argument as a normal token. by Argyrios Kyrtzidis · 13 years ago
  35. b73377e Make the Preprocessor more memory efficient and improve macro instantiation diagnostics. by Argyrios Kyrtzidis · 13 years ago
  36. 5b3284a Introduce a caching mechanism for macro expanded tokens. by Argyrios Kyrtzidis · 13 years ago
  37. b11e43c revert r133003 and fix the bug properly: the issue was that ## in a token by Chris Lattner · 13 years ago
  38. 0e0b693 Fix a crash on the testcase in PR9981 / rdar://9486765. by Chris Lattner · 13 years ago
  39. 28bbe4b Parsing/AST support for Structured Exception Handling by John Wiegley · 13 years ago
  40. 8402155 Rename tok::eom to tok::eod. by Peter Collingbourne · 13 years ago
  41. b2eb53d Make TokenLexer capable of storing preprocessor directive tokens by Peter Collingbourne · 13 years ago
  42. c4bf2b9 Introduced raw_identifier token kind. by Abramo Bagnara · 14 years ago
  43. 3248854 Rename alignof -> alignOf to avoid irritating C++'0x compilers, PR8423 by Chris Lattner · 14 years ago
  44. 496af57 fix PR7943, a corner case with the GNU __VA_ARGS__ comma swallowing extension. by Chris Lattner · 14 years ago
  45. 476d8b8 Random temporary string cleanup. by Benjamin Kramer · 14 years ago
  46. 920bf45 Add another terrible VC++ compatibility hack: allow users to by Chris Lattner · 14 years ago
  47. 453091c Audit all Preprocessor::getSpelling() callers, improving failure by Douglas Gregor · 14 years ago
  48. f6ac97b Let SourceManager::getBufferData return StringRef instead of a pair of two const char*. by Benjamin Kramer · 14 years ago
  49. f715ca1 Give SourceManager a Diagnostic object with which to report errors, by Douglas Gregor · 14 years ago
  50. aea67db Introduce a new BufferResult class to act as the return type of by Douglas Gregor · 14 years ago
  51. 1935754 Use SmallString instead of SmallVector by Kovarththanan Rajaratnam · 14 years ago
  52. 65cc1e8 No need to call setIdentifierInfo() after LookUpIdentifierInfo() which LookUpIdentifierInfo() will automatically do by Kovarththanan Rajaratnam · 14 years ago
  53. f5809a7 The PreExpArgTokens array is indexed with an argument #, by Chris Lattner · 15 years ago
  54. 917f143 comment tweak by Chris Lattner · 15 years ago
  55. 561395b move the VarargsElided member of MacrosArgs to shrink the MacroArgs struct by Chris Lattner · 15 years ago
  56. 04f2bd8 minor tidy. by Chris Lattner · 15 years ago
  57. 1eb4433 Remove tabs, and whitespace cleanups. by Mike Stump · 15 years ago
  58. 3c17b8a fix the "pasting formed 'a]', an invalid preprocessing token" by Chris Lattner · 15 years ago
  59. cfcceab Make the bad paste diagnostic print the entire pasted token. by Eli Friedman · 15 years ago
  60. 442a661 improve comment, no functionality change. by Chris Lattner · 15 years ago
  61. 4c3ba6c Make sure an invalid concatentaion doesn't insert whitespace before by Eli Friedman · 15 years ago
  62. 6f421f9 The TokenLexer may encounter annotations if the parser enters them using Preprocessor::EnterTokenStream. by Argyrios Kyrtzidis · 15 years ago
  63. d9b856f Fix for PR4132: make sure to insert whitespace consistently before a by Eli Friedman · 15 years ago
  64. 617bd45 Silence gcc warnings. by Eli Friedman · 15 years ago
  65. 332ee08 move token paste poisoning diagnostics to after the instantiation loc by Chris Lattner · 15 years ago
  66. 88e43a5 Fix PR3918: Invalid use of __VA_ARGS__ not diagnosed, by Chris Lattner · 15 years ago
  67. f1538de The individual pieces of an invalid paste as still candidates for expansion. by Chris Lattner · 15 years ago
  68. 48be380 constructs like: #define Y X ## . Y by Chris Lattner · 15 years ago
  69. 1fa4953 simplify some logic by making ScratchBuffer handle the application of trailing by Chris Lattner · 15 years ago
  70. 32fca72 make the token lexer allocate its temporary token buffers for by Chris Lattner · 15 years ago
  71. e7fb484 track "just a little more" location information for macro instantiations. by Chris Lattner · 15 years ago
  72. 500d329 move library-specific diagnostic headers into library private dirs. Reduce by Chris Lattner · 16 years ago
  73. 20c6b3b Split the single monolithic DiagnosticKinds.def file into one by Chris Lattner · 16 years ago
  74. e768988 remove my hacks that aggressively threw away multiple by Chris Lattner · 16 years ago
  75. 47246be This change refactors some of the low-level lexer interfaces a bit. by Chris Lattner · 16 years ago
  76. b99bdad Only resolve a macro's instantiation loc once per macro, instead of once by Chris Lattner · 16 years ago
  77. de7aeef Check in the long promised SourceLocation rewrite. This lays the by Chris Lattner · 16 years ago
  78. 863c486 This is a follow-up to r62675: by Chris Lattner · 16 years ago
  79. 6a170eb Add a bit to IdentifierInfo that acts as a simple predicate which by Chris Lattner · 16 years ago
  80. bcc2a67 Make SourceLocation::getFileLoc private to reduce the API exposure of by Chris Lattner · 16 years ago
  81. de96c0f make the verbose raw-lexer ctor fully explicit instead of having embedded magic. by Chris Lattner · 16 years ago
  82. 2b2453a this massive patch introduces a simple new abstraction: it makes by Chris Lattner · 16 years ago
  83. 204b2fe Remove the last of the old-style Preprocessor::Diag methods. by Chris Lattner · 16 years ago
  84. 0af5742 Simplify raw mode lexing by treating an unterminate /**/ comment the by Chris Lattner · 16 years ago
  85. 590f0cc Change how raw lexers are handled: instead of creating them and then by Chris Lattner · 16 years ago
  86. 48002c8 whitespace and comment changes, to fix grammar and 80 col violations by Nico Weber · 16 years ago
  87. bda0b62 Make a major restructuring of the clang tree: introduce a top-level by Chris Lattner · 16 years ago[Renamed from Lex/TokenLexer.cpp]
  88. 6b88450 implement simple support for arbitrary token lookahead. Change the by Chris Lattner · 16 years ago
  89. fde2bf9 rename HandleEndOfMacro -> HandleEndOfTokenLexer by Chris Lattner · 16 years ago
  90. e5c8ffe split the MacroArgs class out of TokenLexer.cpp/h into MacroArgs.cpp/h by Chris Lattner · 16 years ago
  91. 5d75de0 Rename MacroExpander.cpp/h -> TokenLexer.cpp/h by Chris Lattner · 16 years ago[Renamed (99%) from Lex/MacroExpander.cpp]
  92. 1543e9c rename the MacroExpander class to TokenLexer. It handles both by Chris Lattner · 16 years ago
  93. 8d89643 rename MacroTokens -> Tokens. When this is a token stream, there is no macro by Chris Lattner · 16 years ago
  94. 3f1cc83 Implement support for the extremely atrocious MS /##/ extension, by Chris Lattner · 16 years ago
  95. 71a3a8d Fix a bug where we would incorrectly emit a "cannot paste" error by Chris Lattner · 17 years ago
  96. 0bc735f Don't attribute in file headers anymore. See llvmdev for the by Chris Lattner · 17 years ago
  97. 22f6bbc Switch lexer/pp over to new Token::is/isNot api by Chris Lattner · 17 years ago
  98. cc1a875 improve layering: by Chris Lattner · 17 years ago
  99. 9c68306 Fix a really subtle bug in the macro expander caching code, where by Chris Lattner · 17 years ago
  100. d217773 At one point there were going to be lexer and parser tokens. by Chris Lattner · 17 years ago