aboutsummaryrefslogtreecommitdiff
path: root/lib/Lex/PPMacroExpansion.cpp
AgeCommit message (Expand)Author
2013-05-21Merging r181342:Bill Wendling
2013-05-03[Preprocessor] For the MacroExpands preprocessor callback, also pass the Macr...Argyrios Kyrtzidis
2013-05-02Only evaluate __has_feature(c_thread_local) and __has_feature(cxx_thread_loca...Douglas Gregor
2013-04-19C++11 support is now feature-complete.Richard Smith
2013-03-27[modules] Re-enable the "ambiguous expansion of macro" warning.Argyrios Kyrtzidis
2013-03-26[Preprocessor/Modules] Separate the macro directives kinds into their own Mac...Argyrios Kyrtzidis
2013-03-22[PCH/Modules] De/Serialize MacroInfos separately than MacroDirectives.Argyrios Kyrtzidis
2013-02-24[preprocessor] Use MacroDirective in the preprocessor callbacks to make avail...Argyrios Kyrtzidis
2013-02-22[libclang] Fix assertion hit when code-completing inside a function macro wit...Argyrios Kyrtzidis
2013-02-20[preprocessor] Split the MacroInfo class into two separate concepts, MacroInf...Argyrios Kyrtzidis
2013-01-30Reinstate r173952, this time limiting it to exactly the formDouglas Gregor
2013-01-30Revert "[preprocessor] Don't warn about "disabled expansion of recursive macro""Argyrios Kyrtzidis
2013-01-30[preprocessor] Don't warn about "disabled expansion of recursive macro"Argyrios Kyrtzidis
2013-01-23[PCH] Temporarily disable the "ambiguous macro" warning that is currently bog...Argyrios Kyrtzidis
2013-01-19[PCH/Modules] Revert r172843, it caused a module to fail building.Argyrios Kyrtzidis
2013-01-18[PCH/Modules] Re-apply r172620 and r172629, now with 100% less infinite loops!Argyrios Kyrtzidis
2013-01-18[ubsan] Add support for -fsanitize-blacklistWill Dietz
2013-01-18Revert Clang r172620 and r172629, which caused a hang when buildingDouglas Gregor
2013-01-16No longer crashing with an assert when __has_include or __has_include_next is...Aaron Ballman
2013-01-16[PCH/Modules] Change how macro [re]definitions are de/serialized.Argyrios Kyrtzidis
2013-01-15Typo correction; no functional change.Aaron Ballman
2013-01-14Constify argument of Preprocessor::getMacroInfoHistory and propagate toDmitri Gribenko
2013-01-12Remove useless 'llvm::' qualifier from names like StringRef and others that areDmitri Gribenko
2013-01-09Make __has_include a bit more resilient in the presence of macros. <rdar://p...Eli Friedman
2013-01-04Add __has_feature support to detect if clang supports the explicit "atomic" k...Ted Kremenek
2013-01-02s/CPlusPlus0x/CPlusPlus11/gRichard Smith
2012-12-22[libclang] Fix crash when code-completing a macro invocation thatArgyrios Kyrtzidis
2012-12-21[libclang] Follow-up to r170824, provide the correct number of arguments forArgyrios Kyrtzidis
2012-12-21[libclang] Make sure we can code-complete inside a macro argument even thoughArgyrios Kyrtzidis
2012-12-20Add __has_feature(memory_sanitizer).Evgeniy Stepanov
2012-12-17tsan: add __has_feature(thread_sanitizer)Dmitry Vyukov
2012-12-14[preprocessor] For errors at a function macro invocation, also includeArgyrios Kyrtzidis
2012-12-04Sort all of Clang's files under 'lib', and fix up the broken headersChandler Carruth
2012-11-28Remove obsolete comment missed by r162937Andy Gibbs
2012-11-17Clean up code according to coding standardsAndy Gibbs
2012-11-17Prevent premature macro expansion in __has_builtin, __has_feature,Andy Gibbs
2012-11-17Made the "expected string literal" diagnostic more expressiveAndy Gibbs
2012-11-17Refactored duplicate string literal lexing code within Preprocessor, into aAndy Gibbs
2012-11-17Fix handling of invalid uses of the __has_warning builtin macroAndy Gibbs
2012-11-14Suppress elided variadic macro argument extension diagnostic for macros usingEli Friedman
2012-11-05Rename LangOptions members for address sanitizer and thread sanitizer fromRichard Smith
2012-10-22Fix for PR13334. This prevents crashes that result from badly formedRichard Trieu
2012-10-12Track which particular submodule #undef's a macro, so that the actualDouglas Gregor
2012-10-11Diagnose the expansion of ambiguous macro definitions. This can happenDouglas Gregor
2012-10-11Introduce a simple "hint" scheme to eliminate the quadratic behaviorDouglas Gregor
2012-10-11Remove an unused bit from the serialized IdentifierInfoDouglas Gregor
2012-10-11Deserialize macro history when we deserialize an identifier that hasDouglas Gregor
2012-09-26Revert r163022, it caused PR13924.Nico Weber
2012-09-25Macro history (de-)serialization. Deserialization currently reads only the la...Alexander Kornienko
2012-09-25Introduce builtin macros to determine whether we're building aDouglas Gregor