hanchenye-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
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
ClangCommentHTMLTagsEmitter.cpp
ClangDiagnosticsEmitter.cpp [C++11] Replace verbose functors with succinct lambdas 2014-03-01 14:48:57 +00:00
ClangSACheckersEmitter.cpp
Makefile
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