]> granicus.if.org Git - clang/commitdiff
Type attribute do not get an AST node by default, so these statements can be removed...
authorAaron Ballman <aaron@aaronballman.com>
Thu, 19 Dec 2013 18:16:00 +0000 (18:16 +0000)
committerAaron Ballman <aaron@aaronballman.com>
Thu, 19 Dec 2013 18:16:00 +0000 (18:16 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@197710 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/Attr.td

index 4c5f8697446e66d1ba40b65876bf4470fd663eb9..27fc3938aba22c9b9d44286c38f58dd40e1de17b 100644 (file)
@@ -177,6 +177,7 @@ class Attr {
 
 /// A type attribute is not processed on a declaration or a statement.
 class TypeAttr : Attr {
+  // By default, type attributes do not get an AST node.
   let ASTNode = 0;
 }
 
@@ -221,7 +222,6 @@ class IgnoredAttr : Attr {
 def AddressSpace : TypeAttr {
   let Spellings = [GNU<"address_space">];
   let Args = [IntArgument<"AddressSpace">];
-  let ASTNode = 0;
 }
 
 def Alias : Attr {
@@ -575,13 +575,11 @@ def Naked : InheritableAttr {
 def NeonPolyVectorType : TypeAttr {
   let Spellings = [GNU<"neon_polyvector_type">];
   let Args = [IntArgument<"NumElements">];
-  let ASTNode = 0;
 }
 
 def NeonVectorType : TypeAttr {
   let Spellings = [GNU<"neon_vector_type">];
   let Args = [IntArgument<"NumElements">];
-  let ASTNode = 0;
 }
 
 def ReturnsTwice : InheritableAttr {
@@ -872,7 +870,6 @@ def ArcWeakrefUnavailable : InheritableAttr {
 def ObjCGC : TypeAttr {
   let Spellings = [GNU<"objc_gc">];
   let Args = [IdentifierArgument<"Kind">];
-  let ASTNode = 0;
 }
 
 def ObjCOwnership : InheritableAttr {
@@ -904,7 +901,6 @@ def Uuid : InheritableAttr {
 def VectorSize : TypeAttr {
   let Spellings = [GNU<"vector_size">, CXX11<"gnu", "vector_size">];
   let Args = [ExprArgument<"NumBytes">];
-  let ASTNode = 0;
 }
 
 def VecTypeHint : InheritableAttr {
@@ -1255,22 +1251,18 @@ def Win64 : IgnoredAttr {
 
 def Ptr32 : TypeAttr {
   let Spellings = [Keyword<"__ptr32">];
-  let ASTNode = 0;
 }
 
 def Ptr64 : TypeAttr {
   let Spellings = [Keyword<"__ptr64">];
-  let ASTNode = 0;
 }
 
 def SPtr : TypeAttr {
   let Spellings = [Keyword<"__sptr">];
-  let ASTNode = 0;
 }
 
 def UPtr : TypeAttr {
   let Spellings = [Keyword<"__uptr">];
-  let ASTNode = 0;
 }
 
 def MSInheritance : InheritableAttr {