aboutsummaryrefslogtreecommitdiff
path: root/lib/Lex/PPMacroExpansion.cpp
AgeCommit message (Expand)Author
2009-12-03Add 'has_feature(cxx_exceptions)' to allow code to determine via preprocessor...Ted Kremenek
2009-12-03Rename has_feature(rtti) to has_feature(cxx_rtti) for clarity.Ted Kremenek
2009-12-03Add "has_feature" support for C++ RTTI.Ted Kremenek
2009-11-02Added __has_include and __has_include_next.John Thompson
2009-09-16PR4991: Properly remove trailing newline from __TIMESTAMP__.Benjamin Kramer
2009-09-09Remove tabs, and whitespace cleanups.Mike Stump
2009-08-31Updated GNU runtime non-fragile ABI.David Chisnall
2009-06-13implement and document a new __has_feature and __has_builtin magic Chris Lattner
2009-05-21Use v.data() instead of &v[0] when SmallVector v might be empty.Jay Foad
2009-05-13When we expect two arguments but have zero, make sure to addChris Lattner
2009-04-20fix the second half of PR4006 and rdar://6807000 by treatingChris Lattner
2009-04-18Fix PR3917: the location of a #line directive is the location of the first _.Chris Lattner
2009-04-18fix PR3927 by being more careful about the pp test for identifier.Chris Lattner
2009-04-18Substantially restructure function-like macro argument parsing.Chris Lattner
2009-04-13implement the microsoft/gnu "__COUNTER__" macro: rdar://4329310Chris Lattner
2009-04-10simplify code.Chris Lattner
2009-03-25fix PR3880, fixing a comma swallowing bug handling macros that only takeChris Lattner
2009-03-25remove some dead code. ArgTokens can never be empty, because it is always Chris Lattner
2009-03-12add a callback for macro expansion, based on a patch by Paolo Bolzoni!Chris Lattner
2009-03-08simplify some logic by making ScratchBuffer handle the application of trailingChris Lattner
2009-03-02improve compatibility with GCC 4.4, patch by Michel Salim (PR3697)Chris Lattner
2009-02-15add a new SourceManager::getInstantiationRange helper method.Chris Lattner
2009-02-15fix PR3579: __LINE__ expands to the presumed location of the Chris Lattner
2009-02-15track "just a little more" location information for macro instantiations.Chris Lattner
2009-01-29move library-specific diagnostic headers into library private dirs. ReduceChris Lattner
2009-01-27Split the single monolithic DiagnosticKinds.def file into oneChris Lattner
2009-01-27Introduce a new PresumedLoc class to represent the concept of a locationChris Lattner
2009-01-26remove my hacks that aggressively threw away multiple Chris Lattner
2009-01-26This change refactors some of the low-level lexer interfaces a bit.Chris Lattner
2009-01-26eagerly resolve the spelling locations of macro argument preexpansions.Chris Lattner
2009-01-26Eagerly resolve the spelling location of the tokens in a definitionChris Lattner
2009-01-26Check in the long promised SourceLocation rewrite. This lays theChris Lattner
2009-01-16more SourceLocation lexicon change: instead of referring to theChris Lattner
2008-12-15Preprocessor: Allocate MacroInfo objects using a BumpPtrAllocator instead usi...Ted Kremenek
2008-11-20Handle another case where we should use PTHLexer as an alternative to the nor...Ted Kremenek
2008-11-20Assign the result of getCurrentFileLexer() to a PreprocessorLexer* instead of...Ted Kremenek
2008-11-19Use PreprocessorLexer::getFileID() instead of Lexer::getFileLoc(). This is a...Ted Kremenek
2008-11-19Move more cases of using 'CurLexer' to 'CurPPLexer'.Ted Kremenek
2008-11-19When using a PTHLexer, use DiscardToEndOfLine() instead of ReadToEndOfLine().Ted Kremenek
2008-11-18Replace more uses of 'CurLexer->' with 'CurPPLexer->'. No performance change.Ted Kremenek
2008-09-29Fix the root cause of PR2750 instead of the side effect.Chris Lattner
2008-05-08The awesome GNU "comma elision extension" works with both the standardChris Lattner
2008-03-21Plug a memory leak in the "this macro expands into a single trivially-Sam Bishop
2008-03-18move #include to the file that needs it.Chris Lattner
2008-03-15Make a major restructuring of the clang tree: introduce a top-levelChris Lattner