- 0772c42 Reduce the number of implicit StringRef->std::string conversions by threading StringRef through more APIs. by Benjamin Kramer · 10 years ago
- 2eabcc9 Simplify EnterTokenStream API to make it more robust for memory management by David Blaikie · 10 years ago
- 56f5ad1 Fix possible OOB access found by buildbot by Alexey Bataev · 10 years ago
- 6ee07ea Fixed preprocessed output of the first token for pragmas. by Alexey Bataev · 10 years ago
- eab747b According to the OpenMP spec, all the preprocessor macros should be by Samuel Antao · 10 years ago
- c0f18a9 Replace a few std::string& with StringRef. NFC. by Rafael Espindola · 10 years ago
- ecb0e1b Refactor MacroInfo so range for loops can be used to iterate its tokens. by Daniel Marjamaki · 10 years ago
- 36bd40d Switch PPCallbacks to take the new MacroDefinition instead of MacroDirective*, in order to preserve full information on module macro expansion. by Richard Smith · 11 years ago
- 20e883e [modules] Stop trying to fake up a linear MacroDirective history. by Richard Smith · 11 years ago
- b8b2ed6 [modules] Determine the set of macros exported by a submodule at the end of that submodule. by Richard Smith · 11 years ago
- 1df0fea Add -fuse-line-directive flag to control usage of #line with -E by Reid Kleckner · 11 years ago
- 5418f40 Avoid a couple of assertions when preprocessing with modules by Ben Langmuir · 11 years ago
- b8a7053 Unique_ptrify PPCallbacks ownership. by Craig Topper · 11 years ago
- 46df1c0 Complete the switch from mappings to declarative diagnostic severities by Alp Toker · 11 years ago
- c726c36 Improve diagnostic mapping terminology by Alp Toker · 11 years ago
- 49a2790 [C++11] Use 'nullptr'. Frontend edition. by Craig Topper · 11 years ago
- 576a041 do not warn about unknown pragmas in modes that do not handle them (pr9537) by Lubos Lunak · 12 years ago
- 34d8e21 Remove unreachable PragmaCaptured method. It's not a real PPCallback. by Craig Topper · 12 years ago
- afa7cb3 [C++11] Add 'override' keyword to virtual methods that override their base class. by Craig Topper · 12 years ago
- 4cadf29 [C++11] Revert uses of lambdas with array_pod_sort. by Benjamin Kramer · 12 years ago
- 15ae783 [C++11] Convert sort predicates into lambdas. by Benjamin Kramer · 12 years ago
- 7416024 Add 'remark' diagnostic type in 'clang' by Tobias Grosser · 12 years ago
- 5b2f7c5 If preprocessing results in a token with leading whitespace that was expanded by Richard Smith · 12 years ago
- 0e73ec4 Expand macros in pragmas with -fms-extensions and -E by Reid Kleckner · 12 years ago
- 5eb7cb7 Revert "Fix assertion failures on annot_* tokens in clang -E" by Ben Langmuir · 12 years ago
- 5944ecd Fix assertion failures on annot_* tokens in clang -E by Ben Langmuir · 12 years ago
- ddc8679 Revert r196372, "do not warn about unknown pragmas in modes that do not handle them (pr9537)" by NAKAMURA Takumi · 12 years ago
- 5c4269c do not warn about unknown pragmas in modes that do not handle them (pr9537) by Lubos Lunak · 12 years ago
- 34f3051 Generate a marker token when entering or leaving a submodule when building a by Richard Smith · 12 years ago
- ce587f5 When we hit a #include directive that maps to a module import, emit a token by Richard Smith · 12 years ago
- 4d18510 Accept #pragma warning(push, 0) without warning by Reid Kleckner · 12 years ago
- 04bf187 Fix array_pod_sort predicates after LLVM change. by Benjamin Kramer · 12 years ago
- 881dff3 Lex and ignore Microsoft's #pragma warning(...) by Reid Kleckner · 12 years ago
- 80e45b8 Properly escape filenames in line directives. by Eli Friedman · 12 years ago
- 5d041be Adding support for MSVC #pragma detect_mismatch functionality by emitting a FAILIFMISMATCH linker command into the object file. by Aaron Ballman · 12 years ago
- c3b4b79 When emitting a preprocessed file with implicit module imports, make sure line directives are emitted in the next line. by Argyrios Kyrtzidis · 13 years ago
- aa0b94a Keep the parentheses in #pragma message (partial revert of r179771). by Andy Gibbs · 13 years ago
- 96d9390 Dropped the parentheses for #pragma message and its kin in the -E output generator. by Andy Gibbs · 13 years ago
- 111c4a6 Fix off-by-one error in #pragma clang system_header. by Jordan Rose · 13 years ago
- 9c2ccd6 Implemented #pragma GCC warning/error in the same mould as #pragma message. by Andy Gibbs · 13 years ago
- 6dfa25a Sema for Captured Statements by Tareq A. Siraj · 13 years ago
- 0de0dd4 Parser support for #pragma clang __debug captured by Tareq A. Siraj · 13 years ago
- a6444b1 [frontend] When preprocessing, turn implicit module imports into @imports. by Argyrios Kyrtzidis · 13 years ago
- b6210df [Preprocessor/Modules] Separate the macro directives kinds into their own MacroDirective's subclasses. by Argyrios Kyrtzidis · 13 years ago
- 67b6623 Preprocessor: don't keep comments under -traditional-cpp. by Jordan Rose · 13 years ago
- fead64b [preprocessor] Use MacroDirective in the preprocessor callbacks to make available the by Argyrios Kyrtzidis · 13 years ago
- cb8a1ac Preprocessor: preserve whitespace in -traditional-cpp mode. by Jordan Rose · 13 years ago
- 09c9e81 [preprocessor] Split the MacroInfo class into two separate concepts, MacroInfo class by Argyrios Kyrtzidis · 13 years ago
- a7d0384 Excise <cctype> from Clang (except clang-tblgen) in favor of CharInfo.h. by Jordan Rose · 13 years ago
- 2109f23 Fix the indentation of the first line of preprocessor output by Hal Finkel · 13 years ago
- 049a4ff Constify argument of Preprocessor::getMacroInfoHistory and propagate to by Dmitri Gribenko · 13 years ago
- c52435b Make sure clang puts tokens from different files on separate lines in "-E -P" mode. <rdar://problem/12774044> by Eli Friedman · 13 years ago
- 3a02247 Sort all of Clang's files under 'lib', and fix up the broken headers uncovered. by Chandler Carruth · 13 years ago
- 5d38875 CPP Output: Do not emit an enter file marker for the main file. by Daniel Dunbar · 13 years ago
- 8b3f623 Keep history of macro definitions and #undefs by Alexander Kornienko · 13 years ago
- 42cf268 Add missing cctype includes. by Joerg Sonnenberger · 13 years ago
- 127f6ee [-E] Emit a rewritten _Pragma on its own line. by Jordan Rose · 13 years ago
- bbafb8a Unify naming of LangOptions variable/get function across the Clang stack (Lex to AST). by David Blaikie · 14 years ago
- 7ec12c9 Revert my patches which removed Diagnostic.h includes by moving some operator overloads out of line. by Benjamin Kramer · 14 years ago
- 2c1dd27 Basic: import SmallString<> into clang namespace by Dylan Noblesmith · 14 years ago
- 02c746d Remove Diagnostic.h include from Preprocessor.h. by Benjamin Kramer · 14 years ago
- f47fa30 Remove unnecessary default cases in switches over enums. by David Blaikie · 14 years ago
- 1ced737 remove unneeded config.h includes by Dylan Noblesmith · 14 years ago
- 7a70d2f For the FileChanged Preprocessor callback, when exiting a file, pass its FileID. by Argyrios Kyrtzidis · 14 years ago
- 0706d20 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 · 14 years ago
- 42f35f9 Rename getInstantiationColumnNumber to getExpansionColumnNumber in both by Chandler Carruth · 14 years ago
- 0e62c1c remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports by Chris Lattner · 14 years ago
- 46a32c2 Update the remaining comments in Frontend to 'expansion'. by Chandler Carruth · 14 years ago
- 3bde9b1 Copy diagnostic pragmas to the preprocessed output, from Richard Osborne! by Douglas Gregor · 14 years ago
- 2f1e36b Rename tok::eom to tok::eod. by Peter Collingbourne · 15 years ago
- 27734fd Frontend: Factor out header include dumping (-H) into its own preprocessor by Daniel Dunbar · 15 years ago
- 1a9ca21 Several PPCallbacks take an SourceLocation + IdentifierInfo, rather by Craig Silverstein · 15 years ago
- 453b012 Make sure to always check the result of by Douglas Gregor · 15 years ago
- 49609d5 make sure #pragma clang is treated the same way as #pragma gcc in -E mode, by Chris Lattner · 15 years ago
- 6174ca4 Handle '#line' in '-E' that has an empty file name. Fixes <rdar://problem/8439412>. by Ted Kremenek · 15 years ago
- ca3682d Make sure we're producing a newline in the preprocessed output before by Douglas Gregor · 15 years ago
- c7d6576 When we parse a pragma, keep track of how that pragma was originally by Douglas Gregor · 15 years ago
- 04ebde0 Frontend/-H: Add comment on why I used a temporary string here. by Daniel Dunbar · 15 years ago
- d435275 Frontend: Add basic -H support. by Daniel Dunbar · 15 years ago
- d05f31d Push location through the MacroUndefined PPCallback and use it to print #undefs in -dD mode. (PR7818) by Benjamin Kramer · 15 years ago
- 36745fd Modify the pragma handlers to accept and use StringRefs instead of IdentifierInfos. by Argyrios Kyrtzidis · 15 years ago
- 30c924b Implement support for #pragma message, patch by Michael Spencer! by Chris Lattner · 15 years ago
- bba37f4 fix the various buildbot failures by ensuring that tokens are really completely initialized. by Chris Lattner · 15 years ago
- 4e18a2b fix an uninitialized variable, patch by Michael Spencer! by Chris Lattner · 15 years ago
- bc6bcab fix PR7360: -P mode turns off line markers, but not blank space. by Chris Lattner · 15 years ago
- d839e77 Preprocessor: Ignore unknown pragmas in -E -dM and -Eonly modes. by Daniel Dunbar · 15 years ago
- fb24a3a push some source location information down through the compiler, by Chris Lattner · 16 years ago
- 6e8427e Remove this hard-coded buffer size. In some basic experiments preprocessing by Dan Gohman · 16 years ago
- c745cec Improve line marker directive locations, patch by Jordy Rose by Chris Lattner · 16 years ago
- 0384e635 make the token paste avoidance logic turn "..." into ".. ." instead of ". . ." by Chris Lattner · 16 years ago
- 9d94f04 cache the PP's SourceManager. by Chris Lattner · 16 years ago
- 5dbefc6 make the preprocessor listen to linemarker directives in -E mode, by Chris Lattner · 16 years ago
- 4ad3da2 Entering the main source file in the preprocessor can fail if the by Douglas Gregor · 16 years ago
- ba2c652 Use SmallString instead of SmallVector by Kovarththanan Rajaratnam · 16 years ago
- 752a124 Rename to addPPCallbacks since we're effectively adding a callback and maybe chaining it to an existing one by Kovarththanan Rajaratnam · 16 years ago
- 718f722 Revert 97324. Chris says this cleanup could hurt -E performance. by Benjamin Kramer · 16 years ago
- b14e0b6 Simplify code. by Benjamin Kramer · 16 years ago
- 0a1abd4 Add an overload of Preprocessor::getSpelling which takes a SmallVector and by Benjamin Kramer · 16 years ago
- fb5f40f Avoid an instantiation of std::sort. by Benjamin Kramer · 16 years ago
- 53d80e2 Neil points out that this could be simplified, do it. by Chris Lattner · 16 years ago