aboutsummaryrefslogtreecommitdiff
path: root/lib/Lex/PPDirectives.cpp
AgeCommit message (Expand)Author
2012-03-31Fixed MacroInfo definition range for function like macros with empty body.Abramo Bagnara
2012-03-27[preprocessor] Handle correctly inclusion directives that have macro expansio...Argyrios Kyrtzidis
2012-03-18Turns #import in MS Mode into an error.Aaron Ballman
2012-03-11Unify naming of LangOptions variable/get function across the Clang stack (Lex...David Blaikie
2012-03-06User-defined literals: reject string and character UDLs in all places where theRichard Smith
2012-03-05[preprocessor] Enhance the preprocessor callbacks:Argyrios Kyrtzidis
2012-03-02Adding support for #pragma include_alias in MS compatibility mode. This impl...Aaron Ballman
2012-03-01Change @import to @__experimental_modules_import. We are not ready to commit...Ted Kremenek
2012-03-01Revert r151800, which was committed without review and has correctness issues.Richard Smith
2012-03-01Implements support for #pragma include_alias in ms compatibility mode. Fixes...Aaron Ballman
2012-03-01Move suport for redefining operator keywords from -fms-extensions to -fms-com...Nico Weber
2012-02-29Allow operator keywords to be #defined in ms-ext mode.Nico Weber
2012-02-05Basic: import SmallString<> into clang namespaceDylan Noblesmith
2012-02-02Per discussion on cfe-dev, remove '#error' and '#warning' from diagnostic text.Ted Kremenek
2012-01-17Remove unreachable code in Clang. (replace with llvm_unreachable where approp...David Blaikie
2012-01-03Re-uglify #public and #private to #__public_macro and #__private_macro.Douglas Gregor
2012-01-03Eliminate the uglified keyword __import_module__ for importingDouglas Gregor
2012-01-03Under -fmodules, accept #public <macroname> and #private <macroname>Douglas Gregor
2012-01-03Add a "Modules" language option, which subsumes the previousDouglas Gregor
2011-12-20Detect when mapping a #include/#import over to a submodule ends upDouglas Gregor
2011-12-16Don't allow #include (and its friends #import, #include_next andRichard Smith
2011-12-08Keep track of import dependencies between submodules within the moduleDouglas Gregor
2011-12-02When we treat an #include or #import as a module import, create anDouglas Gregor
2011-12-01Introduce the notion of name visibility into modules. For a givenDouglas Gregor
2011-11-30Promote ModuleMap::Module to a namespace-scope class in the BasicDouglas Gregor
2011-11-30Note that we'll need to handle __include_macros specially in the module loaderDouglas Gregor
2011-11-30Move the module auto-import logic after the logic that allows aDouglas Gregor
2011-11-30Trivial indentation fix for the code I just committedDouglas Gregor
2011-11-30Introduce an opt-in warning indicating when the compiler is treatingDouglas Gregor
2011-11-30Switch the module-loading interfaces and parser from a simpleDouglas Gregor
2011-11-20Allow preprocessor callbacks to recover from a "file not found" error,Douglas Gregor
2011-11-17When making a suggestion regarding which module to load rather thanDouglas Gregor
2011-10-17For modules, all macros that aren't include guards are implicitlyDouglas Gregor
2011-10-15-Wc++98-compat warnings for the lexer.Richard Smith
2011-10-10A couple random preprocessor changes that got ported from C99 to C++11.Eli Friedman
2011-09-30Add explicit attributes to mark functions as having had theirJohn McCall
2011-09-27Introduce a callback to PPCallbacks for lines skipped by the preprocessor.Argyrios Kyrtzidis
2011-09-25Rename Diagnostic to DiagnosticsEngine as per issue 5397David Blaikie
2011-09-15Add an experimental flag -fauto-module-import that automatically turnsDouglas Gregor
2011-09-04Support code-completion for C++ inline methods and ObjC buffering methods.Argyrios Kyrtzidis
2011-09-01Modules hide macro definitions by default, so that silly things likeDouglas Gregor
2011-08-30Change err_pp_file_not_found back to an Error; when it's a Warning, we suppre...Eli Friedman
2011-08-22Don't warn on varaidic macros in C++0x mode.Eli Friedman
2011-07-27Add support for C++0x unicode string and character literals, from Craig Topper!Douglas Gregor
2011-07-25Rename getDecomposedInstantiationLoc to getDecomposedExpansionLoc.Chandler Carruth
2011-07-23remove unneeded llvm:: namespace qualifiers on some core types now that LLVM....Chris Lattner
2011-07-12Implement -MG. Fixes PR9613Peter Collingbourne
2011-07-11Don't warn for unused macro when undef'ing it, if it comes from an included f...Argyrios Kyrtzidis
2011-06-30Replace an unreachable error path with an assertPeter Collingbourne
2011-06-21Make more use of llvm::StringRef in various APIs. In particular, don'tJay Foad