| Commit message (Expand) | Author | Age | Files | Lines |
* | Rename MacroExpander.cpp/h -> TokenLexer.cpp/h | Chris Lattner | 2008-03-09 | 1 | -695/+0 |
* | rename the MacroExpander class to TokenLexer. It handles both | Chris Lattner | 2008-03-09 | 1 | -18/+19 |
* | rename MacroTokens -> Tokens. When this is a token stream, there is no macro | Chris Lattner | 2008-03-09 | 1 | -30/+30 |
* | Implement support for the extremely atrocious MS /##/ extension, | Chris Lattner | 2008-02-07 | 1 | -6/+38 |
* | Fix a bug where we would incorrectly emit a "cannot paste" error | Chris Lattner | 2008-01-29 | 1 | -1/+16 |
* | Don't attribute in file headers anymore. See llvmdev for the | Chris Lattner | 2007-12-29 | 1 | -2/+2 |
* | Switch lexer/pp over to new Token::is/isNot api | Chris Lattner | 2007-10-09 | 1 | -25/+24 |
* | improve layering: | Chris Lattner | 2007-10-07 | 1 | -4/+5 |
* | Fix a really subtle bug in the macro expander caching code, where | Chris Lattner | 2007-07-22 | 1 | -1/+6 |
* | At one point there were going to be lexer and parser tokens. | Chris Lattner | 2007-07-20 | 1 | -40/+40 |
* | simplify the lexer ctor to take a SLoc instead of a sloc and a redundant buff... | Chris Lattner | 2007-07-20 | 1 | -6/+1 |
* | Reimplement SourceLocation. Instead of having a | Chris Lattner | 2007-07-20 | 1 | -1/+2 |
* | Fix a stringizing bug that Neil noticed. We should preprocess this: | Chris Lattner | 2007-07-19 | 1 | -1/+1 |
* | remove obsolete comment. | Chris Lattner | 2007-07-15 | 1 | -3/+0 |
* | Change SourceManager::getInstantiationLoc to take virtual locations, doing its | Chris Lattner | 2007-07-15 | 1 | -2/+2 |
* | Cache macro expander objects to avoid thrashing malloc in heavy expansion sit... | Chris Lattner | 2007-07-15 | 1 | -14/+27 |
* | expose an iterator interface to getReplacementTokens instead of the datastruc... | Chris Lattner | 2007-07-14 | 1 | -3/+3 |
* | Finally bite the bullet and make the major change: split the clang namespace | Chris Lattner | 2007-06-15 | 1 | -3/+2 |
* | implement FIXME: replace use of alloca with use of SmallVector. | Chris Lattner | 2006-11-03 | 1 | -11/+13 |
* | Export the ASTBuilder class from the AST module. | Chris Lattner | 2006-11-03 | 1 | -0/+1 |
* | Rename LexerToken methods to be more consistent. | Chris Lattner | 2006-10-14 | 1 | -19/+19 |
* | Initial support for semantic analysis and AST building for StringExpr nodes. | Chris Lattner | 2006-10-06 | 1 | -2/+3 |
* | Simplify implementation of varargs macros by adding the __VA_ARGS__ token | Chris Lattner | 2006-07-30 | 1 | -24/+11 |
* | Fix precedence bug | Chris Lattner | 2006-07-29 | 1 | -1/+1 |
* | Implement support for #__VA_ARGS__ | Chris Lattner | 2006-07-29 | 1 | -1/+7 |
* | Fix a crash on Preprocessor/macro_paste_none.c | Chris Lattner | 2006-07-29 | 1 | -1/+2 |
* | Implement the GNU comma swallowing extension. This implements | Chris Lattner | 2006-07-29 | 1 | -4/+13 |
* | Improve placemarker handling, implementing Preprocessor/macro_fn_placemarker.c | Chris Lattner | 2006-07-29 | 1 | -2/+30 |
* | Implement support for __VA_ARGS__, allowing test/Preprocessor/macro_fn_vararg... | Chris Lattner | 2006-07-29 | 1 | -3/+11 |
* | Use a continue to avoid indentation of a bunch of code | Chris Lattner | 2006-07-28 | 1 | -72/+72 |
* | Implement pasting of arguments that expand to no tokens. This handles the | Chris Lattner | 2006-07-28 | 1 | -3/+17 |
* | Switch ExpandFunctionArguments to use a smallvector instead of a vector, | Chris Lattner | 2006-07-27 | 1 | -4/+4 |
* | Change Preprocessor::ReadFunctionLikeMacroArgs to use a SmallVector to lex | Chris Lattner | 2006-07-26 | 1 | -3/+3 |
* | Change MacroArgs to allocate space for the unexpanded tokens immediately after | Chris Lattner | 2006-07-26 | 1 | -9/+36 |
* | Add a new getArgLength method and refactor some code to use it | Chris Lattner | 2006-07-26 | 1 | -13/+23 |
* | Implement a FIXME: don't copy token array into a token vector, instead, macro... | Chris Lattner | 2006-07-26 | 1 | -29/+28 |
* | speed up a brutal macro-expansion torture test by about 30% (1.5 -> 1.0s) | Chris Lattner | 2006-07-21 | 1 | -55/+60 |
* | fix obvious bug that caused Preprocessor/macro_paste_bad.c to fail. | Chris Lattner | 2006-07-20 | 1 | -1/+1 |
* | Add optimization for identifier##identifier -> identifier, the most common ca... | Chris Lattner | 2006-07-20 | 1 | -2/+11 |
* | Simplify identifier lookup in raw mode, implementing Preprocessor/macro_fn_lp... | Chris Lattner | 2006-07-20 | 1 | -0/+9 |
* | Avoid testing / ## * in the lexer. This will cause an unhelpful error message | Chris Lattner | 2006-07-19 | 1 | -30/+35 |
* | Fix test/Preprocessor/macro_paste_spacing.c | Chris Lattner | 2006-07-19 | 1 | -1/+5 |
* | Implement basic token pasting (## operator). This implements | Chris Lattner | 2006-07-19 | 1 | -0/+99 |
* | Handle really simple expansion of ## formals. Do not handle the empty case | Chris Lattner | 2006-07-19 | 1 | -5/+14 |
* | 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 | -19/+91 |
* | Implement basic argument substitution. This implements | Chris Lattner | 2006-07-15 | 1 | -0/+67 |
* | Clarify assertion | Chris Lattner | 2006-07-15 | 1 | -2/+2 |
* | More changes from formals -> actuals. | Chris Lattner | 2006-07-15 | 1 | -7/+5 |
* | Rename macroformalargs -> MacroArgs, as it represents the actual arguments, | Chris Lattner | 2006-07-15 | 1 | -15/+37 |