Changed declarations from Attr to InheritableAttr as they are already being processed that way semantically.

Patch thanks to Dean Sutherland!  Reviewed by Eli Friedman.

llvm-svn: 186598
This commit is contained in:
Aaron Ballman 2013-07-18 19:11:29 +00:00
parent 2d512bcae6
commit 7b590d2684
1 changed files with 58 additions and 58 deletions

View File

@ -169,13 +169,13 @@ def Aligned : InheritableAttr {
def AlignMac68k : InheritableAttr { def AlignMac68k : InheritableAttr {
let Spellings = []; let Spellings = [];
let SemaHandler = 0; let SemaHandler = 0;
} }
def AllocSize : Attr { def AllocSize : InheritableAttr {
let Spellings = [GNU<"alloc_size">, CXX11<"gnu", "alloc_size">]; let Spellings = [GNU<"alloc_size">, CXX11<"gnu", "alloc_size">];
let Args = [VariadicUnsignedArgument<"Args">]; let Args = [VariadicUnsignedArgument<"Args">];
} }
def AlwaysInline : InheritableAttr { def AlwaysInline : InheritableAttr {
let Spellings = [GNU<"always_inline">, CXX11<"gnu", "always_inline">]; let Spellings = [GNU<"always_inline">, CXX11<"gnu", "always_inline">];
@ -323,17 +323,17 @@ def C11NoReturn : InheritableAttr {
def CXX11NoReturn : InheritableAttr { def CXX11NoReturn : InheritableAttr {
let Spellings = [CXX11<"","noreturn">, CXX11<"std","noreturn">]; let Spellings = [CXX11<"","noreturn">, CXX11<"std","noreturn">];
let Subjects = [Function]; let Subjects = [Function];
} }
def OpenCLKernel : Attr { def OpenCLKernel : InheritableAttr {
let Spellings = [Keyword<"__kernel">, Keyword<"kernel">]; let Spellings = [Keyword<"__kernel">, Keyword<"kernel">];
} }
def OpenCLImageAccess : Attr { def OpenCLImageAccess : Attr {
let Spellings = [GNU<"opencl_image_access">]; let Spellings = [GNU<"opencl_image_access">];
let Args = [IntArgument<"Access">]; let Args = [IntArgument<"Access">];
} }
def Deprecated : InheritableAttr { def Deprecated : InheritableAttr {
let Spellings = [GNU<"deprecated">, CXX11<"gnu", "deprecated">]; let Spellings = [GNU<"deprecated">, CXX11<"gnu", "deprecated">];
@ -342,13 +342,13 @@ def Deprecated : InheritableAttr {
def Destructor : InheritableAttr { def Destructor : InheritableAttr {
let Spellings = [GNU<"destructor">, CXX11<"gnu", "destructor">]; let Spellings = [GNU<"destructor">, CXX11<"gnu", "destructor">];
let Args = [IntArgument<"Priority">]; let Args = [IntArgument<"Priority">];
} }
def ExtVectorType : Attr { def ExtVectorType : Attr {
let Spellings = [GNU<"ext_vector_type">]; let Spellings = [GNU<"ext_vector_type">];
let Args = [ExprArgument<"NumElements">]; let Args = [ExprArgument<"NumElements">];
let ASTNode = 0; let ASTNode = 0;
} }
def FallThrough : Attr { def FallThrough : Attr {
@ -435,13 +435,13 @@ def MBlazeSaveVolatiles : InheritableAttr {
def Mips16 : InheritableAttr { def Mips16 : InheritableAttr {
let Spellings = [GNU<"mips16">, CXX11<"gnu", "mips16">]; let Spellings = [GNU<"mips16">, CXX11<"gnu", "mips16">];
let Subjects = [Function]; let Subjects = [Function];
} }
def Mode : Attr { def Mode : Attr {
let Spellings = [GNU<"mode">, CXX11<"gnu", "mode">]; let Spellings = [GNU<"mode">, CXX11<"gnu", "mode">];
let Args = [IdentifierArgument<"Mode">]; let Args = [IdentifierArgument<"Mode">];
} }
def Naked : InheritableAttr { def Naked : InheritableAttr {
let Spellings = [GNU<"naked">, CXX11<"gnu", "naked">]; let Spellings = [GNU<"naked">, CXX11<"gnu", "naked">];
@ -554,28 +554,28 @@ def ObjCMethodFamily : InheritableAttr {
} }
def ObjCNSObject : InheritableAttr { def ObjCNSObject : InheritableAttr {
let Spellings = [GNU<"NSObject">]; let Spellings = [GNU<"NSObject">];
} }
def ObjCPreciseLifetime : Attr { def ObjCPreciseLifetime : InheritableAttr {
let Spellings = [GNU<"objc_precise_lifetime">]; let Spellings = [GNU<"objc_precise_lifetime">];
let Subjects = [Var]; let Subjects = [Var];
} }
def ObjCReturnsInnerPointer : Attr { def ObjCReturnsInnerPointer : InheritableAttr {
let Spellings = [GNU<"objc_returns_inner_pointer">]; let Spellings = [GNU<"objc_returns_inner_pointer">];
let Subjects = [ObjCMethod]; let Subjects = [ObjCMethod];
} }
def ObjCRequiresSuper : InheritableAttr { def ObjCRequiresSuper : InheritableAttr {
let Spellings = [GNU<"objc_requires_super">]; let Spellings = [GNU<"objc_requires_super">];
let Subjects = [ObjCMethod]; let Subjects = [ObjCMethod];
} }
def ObjCRootClass : Attr { def ObjCRootClass : InheritableAttr {
let Spellings = [GNU<"objc_root_class">]; let Spellings = [GNU<"objc_root_class">];
let Subjects = [ObjCInterface]; let Subjects = [ObjCInterface];
} }
def Overloadable : Attr { def Overloadable : Attr {
let Spellings = [GNU<"overloadable">]; let Spellings = [GNU<"overloadable">];
@ -689,13 +689,13 @@ def ArcWeakrefUnavailable : InheritableAttr {
def ObjCGC : Attr { def ObjCGC : Attr {
let Spellings = [GNU<"objc_gc">]; let Spellings = [GNU<"objc_gc">];
let Args = [IdentifierArgument<"Kind">]; let Args = [IdentifierArgument<"Kind">];
let ASTNode = 0; let ASTNode = 0;
} }
def ObjCOwnership : Attr { def ObjCOwnership : InheritableAttr {
let Spellings = [GNU<"objc_ownership">]; let Spellings = [GNU<"objc_ownership">];
let Args = [IdentifierArgument<"Kind">]; let Args = [IdentifierArgument<"Kind">];
let ASTNode = 0; let ASTNode = 0;
} }
def ObjCRequiresPropertyDefs : InheritableAttr { def ObjCRequiresPropertyDefs : InheritableAttr {