aboutsummaryrefslogtreecommitdiff
path: root/lib/Lex
AgeCommit message (Expand)Author
2011-07-08Tweak formatting.Chandler Carruth
2011-07-08Switch the token-paste source locations inside of function style macroChandler Carruth
2011-07-07Keep track of which source locations are part of a macro argumentChandler Carruth
2011-07-07Move SourceManager::isAt[Start/End]OfMacroInstantiation functions to the Lexe...Argyrios Kyrtzidis
2011-07-07Turn hashhash into tok::unkwown when it comes from expanding an argument, per...Argyrios Kyrtzidis
2011-07-07When expanding macro arguments, treat '##' coming from an argument as a norma...Argyrios Kyrtzidis
2011-07-07Make the Preprocessor more memory efficient and improve macro instantiation d...Argyrios Kyrtzidis
2011-07-06Change the driver's logic about Objective-C runtimes: abstract out aJohn McCall
2011-06-30Replace an unreachable error path with an assertPeter Collingbourne
2011-06-29Introduce a caching mechanism for macro expanded tokens.Argyrios Kyrtzidis
2011-06-29Introduce Preprocessor::getTotalMemory() and use it in CIndex.cpp, no functio...Argyrios Kyrtzidis
2011-06-24Allow Lexer::getLocForEndOfToken to return the location just passed the macro...Argyrios Kyrtzidis
2011-06-22Copy diagnostic pragmas to the preprocessed output, from Richard Osborne!Douglas Gregor
2011-06-21Make more use of llvm::StringRef in various APIs. In particular, don'tJay Foad
2011-06-15Automatic Reference Counting.John McCall
2011-06-14revert r133003 and fix the bug properly: the issue was that ## in a tokenChris Lattner
2011-06-14Fix a crash on the testcase in PR9981 / rdar://9486765.Chris Lattner
2011-06-03Copy IsWarnIfUnused too when making a copy of a MacroInfo.Benjamin Kramer
2011-05-25Disable MSVC warning about runtime stack overflow for DebugOverflowStack.Francois Pichet
2011-05-25A StringRef-ication of the DiagnosticIDs API and internals.Argyrios Kyrtzidis
2011-05-24Make it possible for external tools to distinguish between paths that come fr...Nico Weber
2011-05-22Invoke the FileChanged callback before pushing the linemarker for a systemChris Lattner
2011-05-21Audit and finish the implementation of C++0x nullptr, fixing twoDouglas Gregor
2011-05-21Only ignore extra tokens after #else if we skip it, otherwise warn. Fixes rda...Argyrios Kyrtzidis
2011-05-19Revert r131672 until __underlying_type is properly implemented in theSean Hunt
2011-05-19Implement a __has_feature for __underlying_typeSean Hunt
2011-05-17Fix a nasty bug where inside StringLiteralParser:Argyrios Kyrtzidis
2011-05-13Introduce __has_extension macroPeter Collingbourne
2011-05-13Implement the __is_trivially_copyable type traitSean Hunt
2011-05-12enable __has_feature(is_standard_layout)Howard Hinnant
2011-05-11Implement CWG1170, which makes access-control errors into templateDouglas Gregor
2011-05-10Don't strlen() every file before parsing it.Eli Friedman
2011-05-06Introduce a new libclang parsing flag,Douglas Gregor
2011-05-05Implement support for C++0x alias templates.Richard Smith
2011-05-04Introduce a new libclang API, clang_isFileMultipleIncludeGuarded(),Douglas Gregor
2011-05-01Fully implement delegating constructors!Sean Hunt
2011-04-29Use DirectoryLookup::getName() rather than getDir()->getName() in a context w...Douglas Gregor
2011-04-28Only call the MacroExpands callback when we're actually going toDouglas Gregor
2011-04-28Silence more -Wnon-pod-memset given its current implementation. I may beChandler Carruth
2011-04-28Parsing/AST support for Structured Exception HandlingJohn Wiegley
2011-04-27If a null statement was preceded by an empty macro keep its instantiation sou...Argyrios Kyrtzidis
2011-04-26To be able to replay compilations we need to accurately remodel howManuel Klimek
2011-04-23Implement basic __is_trivial type-trait support, enough to close PR9472.Chandler Carruth
2011-04-23Sort the type traits in a few places where they weren't previouslyChandler Carruth
2011-04-22don't warn about empty macro arguments in c++'0x mode, since it sucked inChris Lattner
2011-04-15Add __has_feature(cxx_range_for) check for C++11 range-based for loop.Richard Smith
2011-04-15fix a bunch of comment typos found by codespell. Patch byChris Lattner
2011-04-15C1X: implement generic selectionsPeter Collingbourne
2011-04-14Implement C++0x [lex.pptoken]p3's handling of <::.Richard Smith
2011-04-09Eat the UTF-8 BOM at the beginning of a file since it's ignored anyhow.Eric Christopher