- 6aad4a3 Preprocessor: preserve whitespace in -traditional-cpp mode. by Jordan Rose · 12 years ago
- ed9c59f Properly validate UCNs for C99 and C++03 (both more restrictive than C(++)11). by Jordan Rose · 12 years ago
- 9893902 Pull Lexer's CharInfo table out for general use throughout Clang. by Jordan Rose · 12 years ago
- 0ed4394 Lexer: Don't warn about Unicode in preprocessor directives. by Jordan Rose · 12 years ago
- 20afc29 Fix r173881 to properly skip invalid UTF-8 characters in raw lexing and -E. by Jordan Rose · 12 years ago
- cb5620c Move UTF conversion routines from clang/lib/Basic to llvm/lib/Support by Dmitri Gribenko · 12 years ago
- 74c2498 Don't warn about Unicode characters in -E mode. by Jordan Rose · 12 years ago
- 8094bac PR15067 (again): Don't warn about UCNs in C90 if we're raw-lexing. by Jordan Rose · 12 years ago
- bfec916 PR15067: Don't assert when a UCN appears in a C90 file. by Jordan Rose · 12 years ago
- b6c08a6 Lexer.cpp: Fix a warning with ptrdiff_t on i686. [-Wsign-compare] by NAKAMURA Takumi · 12 years ago
- ae82c2b Clarify comment: "diagnose" is better than "warn" when emitting an error. by Jordan Rose · 12 years ago
- b87672b Add a fixit for \U1234 -> \u1234. by Jordan Rose · 12 years ago
- fc12060 As an extension, treat Unicode whitespace characters as whitespace. by Jordan Rose · 12 years ago
- c7629d9 Handle universal character names and Unicode characters outside of literals. by Jordan Rose · 12 years ago
- cfa88f8 Remove useless 'llvm::' qualifier from names like StringRef and others that are by Dmitri Gribenko · 12 years ago
- d93335c Pull the bulk of Lexer::MeasureTokenLength() out into a new function, by Argyrios Kyrtzidis · 12 years ago
- 80ad52f s/CPlusPlus0x/CPlusPlus11/g by Richard Smith · 12 years ago
- 55fc873 Sort all of Clang's files under 'lib', and fix up the broken headers uncovered. by Chandler Carruth · 12 years ago
- 30cddae Teach Lexer::getSpelling about raw string literals. Specifically, if a raw by Richard Smith · 12 years ago
- 6d926ae Fix crash on end-of-file after \ in a char literal, fixes PR14369. by Nico Weber · 12 years ago
- 35a2b79 Fix an assertion failure printing the unused-label fixit in files using CRLF line endings. <rdar://problem/12639047>. by Eli Friedman · 12 years ago
- 6e64973 Revert r167801, "[preprocessor] When #including something that contributes no by Daniel Dunbar · 12 years ago
- dd81731 UCNs in char literals are done (in LiteralSupport), remove FIXME. Expand UCN FIXME in LexNumericConstant. by Nico Weber · 12 years ago
- 4d10b40 [preprocessor] When #including something that contributes no tokens at all, by Argyrios Kyrtzidis · 12 years ago
- 3185d4a In Lexer::LexTokenInternal, avoid code duplication; no functionality change. by Argyrios Kyrtzidis · 12 years ago
- bb23628 s/BCPLComment/LineComment/ by Nico Weber · 12 years ago
- 1cb7142 Take into account that there may be a BOM at the beginning of the file, by Argyrios Kyrtzidis · 12 years ago
- 374b383 StringRef'ize Preprocessor::CreateString(). by Dmitri Gribenko · 12 years ago
- 31ba613 Dont cast away const needlessly. Found by gcc48 -Wcast-qual. by Roman Divacky · 12 years ago
- e506f8a Make a bunch of methods on Lexer private. by Eli Friedman · 12 years ago
- 60b202c Lexer: remove dead stores. Found by Clang static analyzer! by Dmitri Gribenko · 12 years ago
- b6ebd44 Add warning flag -Winvalid-pp-token for preprocessing-tokens which have by Richard Smith · 12 years ago
- ec76993 Documentation cleanup: by James Dennett · 12 years ago
- 0cdd1fe [-E] Emit a rewritten _Pragma on its own line. by Jordan Rose · 12 years ago
- a05369f Documentation cleanup: escape backslashes in Doxygen comments. by James Dennett · 12 years ago
- d2e95d1 PR12717: Clang supports hexadecimal floating-point literals in all language by Richard Smith · 12 years ago
- 1a83546 Fix PR13065. by David Blaikie · 12 years ago
- 092bf67 Correct method name in comment: from LexRawToken to LexFromRawLexer, according by Dmitri Gribenko · 12 years ago
- d880b3a Insert a space if necessary when suggesting CFBridgingRetain/Release. by Jordan Rose · 12 years ago
- 8c0b378 Add a -rewrite-includes option, which is similar to -rewrite-macros, but only expands #include directives. by David Blaikie · 12 years ago
- 80d7c52 Escape \n and \r in doxycomment. by David Blaikie · 12 years ago
- 3093b20 Lexer::ReadToEndOfLine: Only build the string if it's actually used and do so in a less malloc-intensive way. by Benjamin Kramer · 12 years ago
- 5e6c3f0 Support -Wc++98-compat-pedantic as requested: by Seth Cantrell · 13 years ago
- d555222 C++11 no longer requires files to end with a newline by Seth Cantrell · 13 years ago
- b0afd5d ext_reserved_user_defined_literal must not default to Error in MicrosoftMode. Hence create ext_ms_reserved_user_defined_literal that doesn't default to Error; otherwise MSVC headers won't parse. by Francois Pichet · 13 years ago
- 4e4d084 Unify naming of LangOptions variable/get function across the Clang stack (Lex to AST). by David Blaikie · 13 years ago
- 2fb4ae3 Implement C++11 [lex.ext]p10 for string and character literals: a ud-suffix not by Richard Smith · 13 years ago
- e816c71 Add -Wc++11-compat warning for string and character literals followed by by Richard Smith · 13 years ago
- 99831e4 User-defined literals: reject string and character UDLs in all places where the by Richard Smith · 13 years ago
- 5cc2c6e Lexing support for user-defined literals. Currently these lex as the same token by Richard Smith · 13 years ago
- a83f4d2 Change Lexer::makeFileCharRange() to have it accept a CharSourceRange by Argyrios Kyrtzidis · 13 years ago
- 7f6cf97 Improve Lexer::getImmediateMacroName to take into account inner macros by Argyrios Kyrtzidis · 13 years ago
- d9806c9 Enhance Lexer::makeFileCharRange to check for ranges inside a macro argument by Argyrios Kyrtzidis · 13 years ago
- e64d903 Introduce Lexer::getSourceText() that returns a string for the source by Argyrios Kyrtzidis · 13 years ago
- 11b652d Introduce Lexer::makeFileCharRange() that accepts a token source range by Argyrios Kyrtzidis · 13 years ago
- 69bda4c For Lexer's isAt[Start/End]OfMacroExpansion add an out parameter for the macro by Argyrios Kyrtzidis · 13 years ago
- c2a8d6c Refactor: Pull getImmediateMacroName() out of DiagnosticRenderer and by Anna Zaks · 13 years ago
- ae9f85b Two variables had been added for an assert, but their values were by Chandler Carruth · 13 years ago
- 04a94bc In Lexer::getCharAndSizeSlow[NoWarn] if we come up against by Argyrios Kyrtzidis · 13 years ago
- f132dca In Lexer::getCharAndSizeSlow[NoWarn] make sure we don't go over the end of the buffer by Argyrios Kyrtzidis · 13 years ago
- 99ba9e3 Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch by David Blaikie · 13 years ago
- 6300f5b Remove assert from hot code path and add a clarifying comment. by Benjamin Kramer · 13 years ago
- 3f6f4e6 Lexer: Don't throw away the hard work SSE did to find a slash. by Benjamin Kramer · 13 years ago
- 66d5ce1 Move about 20 random diagnostics under -W flags. Patch by Ahmed Charles! by Ted Kremenek · 13 years ago
- 661a996 -Wc++98-compat warnings for the lexer. by Richard Smith · 13 years ago
- 4671730 We do parse hexfloats in C++11; make it actually work. by Douglas Gregor · 13 years ago
- d5e1d60 Handle Perforce-style conflict markers like normal conflict markers. Perforce by Richard Smith · 13 years ago
- a08529c Fixed exapnsion range for # and ##. by Abramo Bagnara · 13 years ago
- a64ccef Rename SourceLocation::getFileLocWithOffset -> getLocWithOffset. by Argyrios Kyrtzidis · 13 years ago
- 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
- 1daa58e Speed up BCPL comment lexing by looking aggressively for newlines and then scannig backwards to see if the newline is escaped. by Benjamin Kramer · 13 years ago
- 5d6ae28 Use the Lexer's definition of whitespace here. by Benjamin Kramer · 13 years ago
- 7d10087 Support code-completion for C++ inline methods and ObjC buffering methods. by Argyrios Kyrtzidis · 13 years ago
- c8c97a0 Fix Lexer::ComputePreamble when MaxLines parameter is non-zero. by Argyrios Kyrtzidis · 13 years ago
- 6aa52ec Introduce support for a simple module import declaration, which by Douglas Gregor · 13 years ago
- 03c107a Make Lexer::ComputePreamble accept a LangOptions parameter, otherwise it may be by Argyrios Kyrtzidis · 13 years ago
- f8c5065 In Lexer::isAtEndOfMacroExpansion use SourceManager::isInFileID and avoid by Argyrios Kyrtzidis · 13 years ago
- 0e87062 Make Lexer::GetBeginningOfToken able to handle macro arg expansion locations. by Argyrios Kyrtzidis · 13 years ago
- 2fa4e86 Add support for C++0x raw string literals. by Craig Topper · 13 years ago
- aca25bc Add a utility function to the Lexer, which makes it easier to find a token after the given location. (It is a generalized version of trans::findLocationAfterSemi from ArcMigrate, which will be changed to use the Lexer utility). by Anna Zaks · 13 years ago
- 5cee119 Add support for C++0x unicode string and character literals, from Craig Topper! by Douglas Gregor · 13 years ago
- 1728762 Migrate 'Instantiation' data and API bits of SLocEntry to 'Expansion' by Chandler Carruth · 13 years ago
- 78df836 Convert InstantiationInfo and much of the related code to ExpansionInfo by Chandler Carruth · 13 years ago
- bf340e4 Rename create(MacroArg)InstantiationLoc to create(MacroArg)ExpansionLoc. by Chandler Carruth · 13 years ago
- 999f739 Rename SourceManager::getImmediateInstantiationRange to by Chandler Carruth · 13 years ago
- edc3dcc Rename SourceManager::getInstantiationRange to getExpansionRange. by Chandler Carruth · 13 years ago
- 4027853 Mechanically rename SourceManager::getInstantiationLoc and by Chandler Carruth · 13 years ago
- 5f9e272 remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports by Chris Lattner · 13 years ago
- 19207f1 Spelling by Joerg Sonnenberger · 13 years ago
- f62d43d Revamp the SourceManager to separate the representation of parsed by Douglas Gregor · 13 years ago
- 433db06 Convert terminology in the Lexer from 'instantiate' and variants to by Chandler Carruth · 13 years ago
- 7a75960 Move SourceManager::isAt[Start/End]OfMacroInstantiation functions to the Lexer, since they depend on it now. by Argyrios Kyrtzidis · 13 years ago
- b73377e Make the Preprocessor more memory efficient and improve macro instantiation diagnostics. by Argyrios Kyrtzidis · 13 years ago
- 7ddf6b2 Allow Lexer::getLocForEndOfToken to return the location just passed the macro instantiation by Argyrios Kyrtzidis · 13 years ago
- 969f9d4 Don't strlen() every file before parsing it. by Eli Friedman · 14 years ago
- fc8f0e1 fix a bunch of comment typos found by codespell. Patch by by Chris Lattner · 14 years ago
- 87a1e19 Implement C++0x [lex.pptoken]p3's handling of <::. by Richard Smith · 14 years ago
- 156119d Eat the UTF-8 BOM at the beginning of a file since it's ignored anyhow. by Eric Christopher · 14 years ago
- 77ebb38 Fix getLocForEndOfToken to not double-count spurious internal characters by John McCall · 14 years ago
- 2ed4228 Lexer: Add extremely limited support for -traditional-cpp, ignoring BCPL by Daniel Dunbar · 14 years ago