Add #pragma clang attribute
The new '#pragma clang attribute' directive can be used to apply attributes to multiple declarations. An attribute must satisfy the following conditions to be supported by the pragma: - It must have a subject list that's defined in the TableGen file. - It must be documented. - It must not be late parsed. - It must have a GNU/C++11 spelling. Differential Revision: https://reviews.llvm.org/D30009 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@300539 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- docs/LanguageExtensions.rst 175 additions, 0 deletionsdocs/LanguageExtensions.rst
- include/clang/Basic/Attr.td 109 additions, 0 deletionsinclude/clang/Basic/Attr.td
- include/clang/Basic/AttrSubjectMatchRules.h 46 additions, 0 deletionsinclude/clang/Basic/AttrSubjectMatchRules.h
- include/clang/Basic/CMakeLists.txt 5 additions, 0 deletionsinclude/clang/Basic/CMakeLists.txt
- include/clang/Basic/DiagnosticGroups.td 3 additions, 1 deletioninclude/clang/Basic/DiagnosticGroups.td
- include/clang/Basic/DiagnosticParseKinds.td 37 additions, 0 deletionsinclude/clang/Basic/DiagnosticParseKinds.td
- include/clang/Basic/DiagnosticSemaKinds.td 19 additions, 0 deletionsinclude/clang/Basic/DiagnosticSemaKinds.td
- include/clang/Basic/TokenKinds.def 3 additions, 0 deletionsinclude/clang/Basic/TokenKinds.def
- include/clang/Parse/CMakeLists.txt 6 additions, 0 deletionsinclude/clang/Parse/CMakeLists.txt
- include/clang/Parse/Parser.h 7 additions, 0 deletionsinclude/clang/Parse/Parser.h
- include/clang/Sema/AttributeList.h 8 additions, 0 deletionsinclude/clang/Sema/AttributeList.h
- include/clang/Sema/Sema.h 32 additions, 0 deletionsinclude/clang/Sema/Sema.h
- lib/Basic/Attributes.cpp 11 additions, 0 deletionslib/Basic/Attributes.cpp
- lib/Parse/ParsePragma.cpp 533 additions, 0 deletionslib/Parse/ParsePragma.cpp
- lib/Parse/ParseStmt.cpp 4 additions, 0 deletionslib/Parse/ParseStmt.cpp
- lib/Parse/Parser.cpp 4 additions, 0 deletionslib/Parse/Parser.cpp
- lib/Sema/AttributeList.cpp 21 additions, 0 deletionslib/Sema/AttributeList.cpp
- lib/Sema/Sema.cpp 31 additions, 36 deletionslib/Sema/Sema.cpp
- lib/Sema/SemaAttr.cpp 211 additions, 0 deletionslib/Sema/SemaAttr.cpp
- lib/Sema/SemaDecl.cpp 2 additions, 0 deletionslib/Sema/SemaDecl.cpp
Loading
Please register or sign in to comment