summaryrefslogtreecommitdiffstats
path: root/clang/Lex/Lexer.cpp
Commit message (Expand)AuthorAgeFilesLines
* Use a smallstring instead of an std::string in FileChanged to avoid some mall...Chris Lattner2007-07-241-0/+11
* Change hte lexer to start a start pointer to the underlying Chris Lattner2007-07-221-5/+11
* split the slow path out of Lexer::getSourceLocation and do not let theChris Lattner2007-07-221-14/+27
* avoid recursion between SkipBCPLComment and SkipWhitespace. In cases like this:Chris Lattner2007-07-221-24/+22
* Fix a lexer bug where we incorrectly rejectedChris Lattner2007-07-211-1/+12
* At one point there were going to be lexer and parser tokens.Chris Lattner2007-07-201-34/+34
* simplify the lexer ctor to take a SLoc instead of a sloc and a redundant buff...Chris Lattner2007-07-201-7/+11
* Reimplement SourceLocation. Instead of having a Chris Lattner2007-07-201-5/+22
* Finally bite the bullet and make the major change: split the clang namespaceChris Lattner2007-06-151-2/+1
* Don't warn about escaped newlines in // comments if the next line is alsoChris Lattner2007-06-091-2/+13
* Bug #:Bill Wendling2007-05-231-1/+0
* Remove the clang::SourceBuffer class, switch to the llvm::MemoryBuffer class.Chris Lattner2007-04-291-3/+2
* Change KeepComments/KeepMacroComments modes to be facets of the preprocessorChris Lattner2006-11-211-3/+3
* Add altivec version of block comment skipping code.Chris Lattner2006-10-301-1/+12
* Refactor the paths used for checking and getting the spelling of #includeChris Lattner2006-10-301-38/+4
* Remove GNU C++ min/max operator extension support, they have been removedChris Lattner2006-10-271-20/+0
* remove todoChris Lattner2006-10-271-2/+0
* Implement an sse2 version of the block comment scanner.Chris Lattner2006-10-271-1/+17
* Speed up block comment skipping by 35%.Chris Lattner2006-10-271-1/+21
* Oversight: fixes test/Lexer/number.cChris Lattner2006-10-171-0/+1
* Rename LexerToken methods to be more consistent.Chris Lattner2006-10-141-106/+106
* Initial support for semantic analysis and AST building for StringExpr nodes.Chris Lattner2006-10-061-4/+5
* Implement comment saving mode: the -C and -CC options.Chris Lattner2006-07-291-24/+66
* disable malformed string/character errors when in raw mode. This fixesChris Lattner2006-07-201-4/+4
* If an invalid string or character is read, return the invalid part as a tok::...Chris Lattner2006-07-201-8/+14
* Simplify "raw lexing mode" even further. Now the preprocessor is only calledChris Lattner2006-07-201-7/+15
* Simplify identifier lookup in raw mode, implementing Preprocessor/macro_fn_lp...Chris Lattner2006-07-201-0/+4
* Move LexingRawMode handling of file EOF out of the preprocessor into theChris Lattner2006-07-191-13/+22
* Make end-of-file handling much less recursive. This reduces the worst caseChris Lattner2006-07-181-5/+13
* Lex the microsoft 'charize' extension.Chris Lattner2006-07-151-2/+10
* Change Lexer::Stringify to not add ""'s around the string.Chris Lattner2006-07-151-5/+4
* The lexer should not warn about stray characters, it should just returnChris Lattner2006-07-111-3/+2
* Move Preprocessor::isNextPPTokenLParen to Lexer::isNextPPTokenLParen, whereChris Lattner2006-07-111-3/+34
* Change Preprocessor::SkippingContents into Lexer::LexingRawMode. Raw modeChris Lattner2006-07-111-7/+13
* Implement "lparen scanning" for lexer buffers, by making "skipping lexing"Chris Lattner2006-07-111-9/+14
* Add simple optimization: check for (and skip) spaces and tabs immediatelyChris Lattner2006-07-101-0/+9
* Start reading/validating the argument list for a function-like macro.Chris Lattner2006-07-081-13/+4
* Fix Preprocessor/macro_space.c, which failed because the ! token hadChris Lattner2006-07-051-0/+1
* Change the Preprocessor::getSpelling interface to let it be zero-copy inChris Lattner2006-07-041-1/+1
* Rename IdentifierTokenInfo -> IdentifierInfo.Chris Lattner2006-07-041-1/+1
* Implement the automaton for recognizing files with controlling macros.Chris Lattner2006-07-041-0/+18
* Add support to track the real top-level file.Chris Lattner2006-07-031-0/+1
* Refactor some code into a new Lexer::Stringify method.Chris Lattner2006-07-031-3/+15
* Cleanup fixme commentsChris Lattner2006-07-031-10/+10
* Remove Lexer::BufferStart, an unneeded instance var.Chris Lattner2006-07-021-1/+0
* Fix Preprocessor/_Pragma-physloc.c, by making sure that the returned locationChris Lattner2006-07-021-2/+2
* Fix some minor bugs handling _Pragma, includingChris Lattner2006-07-021-0/+1
* Allow the buffer start/end positions to be optionally specified. Make sureChris Lattner2006-07-021-7/+9
* Remove dead variable.Chris Lattner2006-06-281-1/+0
* implement #pragma GCC dependencyChris Lattner2006-06-251-20/+36
OpenPOWER on IntegriCloud