llvm-project/clang/utils/TableGen
Aaron Ballman 2fbf99429a Reapplying r204952 a second time.
Clean up the __has_attribute implementation without modifying its behavior. 

Replaces the tablegen-driven AttrSpellings.inc, which lived in the lexing layer with AttrHasAttributeImpl.inc, which lives in the basic layer. Updates the preprocessor to call through to this new functionality which can take additional information into account (such as scopes and syntaxes).

Expose the ability for parts of the compiler to ask whether an attribute is supported for a given spelling (including scope), syntax, triple and language options.

llvm-svn: 205181
2014-03-31 13:14:44 +00:00
..
CMakeLists.txt [CMake] Deprecate CLANG_RUNTIME_OUTPUT_INTDIR and CLANG_LIBRARY_OUTPUT_INTDIR. 2014-01-19 13:00:01 +00:00
ClangASTNodesEmitter.cpp TableGen backends: use emitSourceFileHeader() to emit the warning about 2013-01-30 21:54:20 +00:00
ClangAttrEmitter.cpp Reapplying r204952 a second time. 2014-03-31 13:14:44 +00:00
ClangCommentCommandInfoEmitter.cpp Documentation parsing: add support for \throws \throw \exception commands 2013-11-12 22:16:08 +00:00
ClangCommentHTMLNamedCharacterReferenceEmitter.cpp TableGen backends: use emitSourceFileHeader() to emit the warning about 2013-01-30 21:54:20 +00:00
ClangCommentHTMLTagsEmitter.cpp TableGen backends: use emitSourceFileHeader() to emit the warning about 2013-01-30 21:54:20 +00:00
ClangDiagnosticsEmitter.cpp [C++11] Replace verbose functors with succinct lambdas 2014-03-01 14:48:57 +00:00
ClangSACheckersEmitter.cpp Don't throw exceptions in clang-tblgen by switching to PrintFatalError. 2012-10-25 16:37:08 +00:00
Makefile Don't require exception handling for clang-tblgen. 2012-10-25 20:34:00 +00:00
NeonEmitter.cpp ARM NEON: add _f16 support to a couple of vector-shuffling intrinsics. 2014-02-25 11:13:42 +00:00
TableGen.cpp Reapplying r204952 a second time. 2014-03-31 13:14:44 +00:00
TableGenBackends.h Reapplying r204952 a second time. 2014-03-31 13:14:44 +00:00