| Commit message (Expand) | Author | Age | Files | Lines |
... | |
* | Initial support for semantic analysis and AST building for StringExpr nodes. | Chris Lattner | 2006-10-06 | 1 | -2/+2 |
* | Fix precedence problem | Chris Lattner | 2006-08-04 | 1 | -3/+3 |
* | Simplify implementation of varargs macros by adding the __VA_ARGS__ token | Chris Lattner | 2006-07-30 | 1 | -18/+4 |
* | The optimized case has to treat __VA_ARGS__ as an argument. This fixes | Chris Lattner | 2006-07-29 | 1 | -0/+5 |
* | Implement support for #__VA_ARGS__ | Chris Lattner | 2006-07-29 | 1 | -1/+2 |
* | Implement comment saving mode: the -C and -CC options. | Chris Lattner | 2006-07-29 | 1 | -0/+18 |
* | Implement the GNU comma swallowing extension. This implements | Chris Lattner | 2006-07-29 | 1 | -1/+8 |
* | Fix a bug in previous commit | Chris Lattner | 2006-07-29 | 1 | -1/+1 |
* | No need for explicit underscore anymore. | Chris Lattner | 2006-07-29 | 1 | -1/+1 |
* | Poison and unpoison __VA_ARGS__ when appropriate | Chris Lattner | 2006-07-29 | 1 | -2/+15 |
* | If the varargs token is missing, add an empty argument to represent it. This | Chris Lattner | 2006-07-29 | 1 | -10/+9 |
* | Implement C99 6.10.3.4p2, testcase here: Preprocessor/macro_disable3.c. | Chris Lattner | 2006-07-27 | 1 | -3/+18 |
* | Change Preprocessor::ReadFunctionLikeMacroArgs to use a SmallVector to lex | Chris Lattner | 2006-07-26 | 1 | -3/+5 |
* | Change MacroArgs to allocate space for the unexpanded tokens immediately after | Chris Lattner | 2006-07-26 | 1 | -2/+2 |
* | Implement a FIXME: don't copy token array into a token vector, instead, macro... | Chris Lattner | 2006-07-26 | 1 | -2/+2 |
* | speed up a brutal macro-expansion torture test by about 30% (1.5 -> 1.0s) | Chris Lattner | 2006-07-21 | 1 | -14/+25 |
* | Add optimization for identifier##identifier -> identifier, the most common ca... | Chris Lattner | 2006-07-20 | 1 | -1/+4 |
* | Simplify "raw lexing mode" even further. Now the preprocessor is only called | Chris Lattner | 2006-07-20 | 1 | -6/+1 |
* | Simplify identifier lookup in raw mode, implementing Preprocessor/macro_fn_lp... | Chris Lattner | 2006-07-20 | 1 | -6/+3 |
* | Move LexingRawMode handling of file EOF out of the preprocessor into the | Chris Lattner | 2006-07-19 | 1 | -13/+0 |
* | Make end-of-file handling much less recursive. This reduces the worst case | Chris Lattner | 2006-07-18 | 1 | -5/+8 |
* | Implement support for lexing from a pre-constructed token stream. | Chris Lattner | 2006-07-16 | 1 | -11/+31 |
* | More changes from formals -> actuals. | Chris Lattner | 2006-07-15 | 1 | -9/+9 |
* | Rename macroformalargs -> MacroArgs, as it represents the actual arguments, | Chris Lattner | 2006-07-15 | 1 | -19/+19 |
* | Eliminate the IdentifierInfo::IsMacroArg flag. | Chris Lattner | 2006-07-15 | 1 | -11/+3 |
* | Change Lexer::Stringify to not add ""'s around the string. | Chris Lattner | 2006-07-15 | 1 | -1/+1 |
* | Add an API so that external clients can create strings in the scratch buffer. | Chris Lattner | 2006-07-14 | 1 | -9/+21 |
* | Move Preprocessor::isNextPPTokenLParen to Lexer::isNextPPTokenLParen, where | Chris Lattner | 2006-07-11 | 1 | -33/+2 |
* | Change Preprocessor::SkippingContents into Lexer::LexingRawMode. Raw mode | Chris Lattner | 2006-07-11 | 1 | -19/+12 |
* | Fix a regression on Preprocessor/hash_space.c | Chris Lattner | 2006-07-11 | 1 | -2/+2 |
* | Implement "lparen scanning" for lexer buffers, by making "skipping lexing" | Chris Lattner | 2006-07-11 | 1 | -41/+71 |
* | ext-warn on empty macro arguments if in pre-c99 mode | Chris Lattner | 2006-07-11 | 1 | -2/+9 |
* | Implement scanning-for-( more correctly. This implements | Chris Lattner | 2006-07-11 | 1 | -11/+53 |
* | Only do an expensive walk over the entire identifier table if the diagnostic | Chris Lattner | 2006-07-10 | 1 | -2/+5 |
* | Trivially expand macros like: | Chris Lattner | 2006-07-09 | 1 | -4/+7 |
* | Make trivial expansion detection more aggressive. Trivially expand macros | Chris Lattner | 2006-07-09 | 1 | -9/+30 |
* | Read, remember, and validate the arguments provided the a function-style | Chris Lattner | 2006-07-09 | 1 | -38/+185 |
* | Diagnose C99 6.10.3.2p1 | Chris Lattner | 2006-07-08 | 1 | -7/+28 |
* | Add identifiers for macro arguments to MacroInfo, check for duplicates, | Chris Lattner | 2006-07-08 | 1 | -9/+28 |
* | Start reading/validating the argument list for a function-like macro. | Chris Lattner | 2006-07-08 | 1 | -4/+103 |
* | Implement checking for macro equality, C99 6.10.3.2 | Chris Lattner | 2006-07-08 | 1 | -2/+2 |
* | add infrastructure for warning if redef'd macro bodies differ, but don't | Chris Lattner | 2006-07-08 | 1 | -7/+14 |
* | Warn about __VA_ARGS__ when used outside of a macro expansion | Chris Lattner | 2006-07-06 | 1 | -2/+10 |
* | Diagnose erroneous macro definitions where a ## operator is at the start/end ... | Chris Lattner | 2006-07-06 | 1 | -2/+22 |
* | Add a fast-path in getSpelling for identifiers. | Chris Lattner | 2006-07-04 | 1 | -2/+8 |
* | Change the Preprocessor::getSpelling interface to let it be zero-copy in | Chris Lattner | 2006-07-04 | 1 | -9/+12 |
* | Rename IdentifierTokenInfo -> IdentifierInfo. | Chris Lattner | 2006-07-04 | 1 | -31/+31 |
* | Eliminate MultipleIncludeOpt::ReadDirective and all calls to it. Any directives | Chris Lattner | 2006-07-04 | 1 | -21/+14 |
* | Implement the multiple-include file optimization. | Chris Lattner | 2006-07-04 | 1 | -3/+16 |
* | Implement the automaton for recognizing files with controlling macros. | Chris Lattner | 2006-07-04 | 1 | -12/+70 |