From e0407ebe58aba12bf2c4f7b38b8805c17ba6b4ee Mon Sep 17 00:00:00 2001 From: Aaron Ballman Date: Thu, 19 Dec 2013 18:16:00 +0000 Subject: [PATCH] Type attribute do not get an AST node by default, so these statements can be removed (it's inherited automatically from TypeAttr). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@197710 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/clang/Basic/Attr.td | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/include/clang/Basic/Attr.td b/include/clang/Basic/Attr.td index 4c5f869744..27fc3938ab 100644 --- a/include/clang/Basic/Attr.td +++ b/include/clang/Basic/Attr.td @@ -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 { -- 2.40.0