Deleted Added
full compact
AttrImpl.cpp (204643) AttrImpl.cpp (208600)
1//===--- AttrImpl.cpp - Classes for representing attributes -----*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//

--- 60 unchanged lines hidden (view full) ---

69#define DEF_SIMPLE_ATTR_CLONE(ATTR) \
70 Attr *ATTR##Attr::clone(ASTContext &C) const { \
71 return ::new (C) ATTR##Attr; \
72 }
73
74// FIXME: Can we use variadic macro to define DEF_SIMPLE_ATTR_CLONE for
75// "non-simple" classes?
76
1//===--- AttrImpl.cpp - Classes for representing attributes -----*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//

--- 60 unchanged lines hidden (view full) ---

69#define DEF_SIMPLE_ATTR_CLONE(ATTR) \
70 Attr *ATTR##Attr::clone(ASTContext &C) const { \
71 return ::new (C) ATTR##Attr; \
72 }
73
74// FIXME: Can we use variadic macro to define DEF_SIMPLE_ATTR_CLONE for
75// "non-simple" classes?
76
77DEF_SIMPLE_ATTR_CLONE(AlignMac68k)
77DEF_SIMPLE_ATTR_CLONE(AlwaysInline)
78DEF_SIMPLE_ATTR_CLONE(AnalyzerNoReturn)
79DEF_SIMPLE_ATTR_CLONE(BaseCheck)
80DEF_SIMPLE_ATTR_CLONE(CDecl)
81DEF_SIMPLE_ATTR_CLONE(CFReturnsNotRetained)
82DEF_SIMPLE_ATTR_CLONE(CFReturnsRetained)
83DEF_SIMPLE_ATTR_CLONE(Const)
84DEF_SIMPLE_ATTR_CLONE(DLLExport)

--- 10 unchanged lines hidden (view full) ---

95DEF_SIMPLE_ATTR_CLONE(NoReturn)
96DEF_SIMPLE_ATTR_CLONE(NoThrow)
97DEF_SIMPLE_ATTR_CLONE(ObjCException)
98DEF_SIMPLE_ATTR_CLONE(ObjCNSObject)
99DEF_SIMPLE_ATTR_CLONE(Override)
100DEF_SIMPLE_ATTR_CLONE(Packed)
101DEF_SIMPLE_ATTR_CLONE(Pure)
102DEF_SIMPLE_ATTR_CLONE(StdCall)
78DEF_SIMPLE_ATTR_CLONE(AlwaysInline)
79DEF_SIMPLE_ATTR_CLONE(AnalyzerNoReturn)
80DEF_SIMPLE_ATTR_CLONE(BaseCheck)
81DEF_SIMPLE_ATTR_CLONE(CDecl)
82DEF_SIMPLE_ATTR_CLONE(CFReturnsNotRetained)
83DEF_SIMPLE_ATTR_CLONE(CFReturnsRetained)
84DEF_SIMPLE_ATTR_CLONE(Const)
85DEF_SIMPLE_ATTR_CLONE(DLLExport)

--- 10 unchanged lines hidden (view full) ---

96DEF_SIMPLE_ATTR_CLONE(NoReturn)
97DEF_SIMPLE_ATTR_CLONE(NoThrow)
98DEF_SIMPLE_ATTR_CLONE(ObjCException)
99DEF_SIMPLE_ATTR_CLONE(ObjCNSObject)
100DEF_SIMPLE_ATTR_CLONE(Override)
101DEF_SIMPLE_ATTR_CLONE(Packed)
102DEF_SIMPLE_ATTR_CLONE(Pure)
103DEF_SIMPLE_ATTR_CLONE(StdCall)
104DEF_SIMPLE_ATTR_CLONE(ThisCall)
103DEF_SIMPLE_ATTR_CLONE(TransparentUnion)
104DEF_SIMPLE_ATTR_CLONE(Unavailable)
105DEF_SIMPLE_ATTR_CLONE(Unused)
106DEF_SIMPLE_ATTR_CLONE(Used)
107DEF_SIMPLE_ATTR_CLONE(WarnUnusedResult)
108DEF_SIMPLE_ATTR_CLONE(Weak)
109DEF_SIMPLE_ATTR_CLONE(WeakImport)
110DEF_SIMPLE_ATTR_CLONE(WeakRef)
111DEF_SIMPLE_ATTR_CLONE(X86ForceAlignArgPointer)
112
105DEF_SIMPLE_ATTR_CLONE(TransparentUnion)
106DEF_SIMPLE_ATTR_CLONE(Unavailable)
107DEF_SIMPLE_ATTR_CLONE(Unused)
108DEF_SIMPLE_ATTR_CLONE(Used)
109DEF_SIMPLE_ATTR_CLONE(WarnUnusedResult)
110DEF_SIMPLE_ATTR_CLONE(Weak)
111DEF_SIMPLE_ATTR_CLONE(WeakImport)
112DEF_SIMPLE_ATTR_CLONE(WeakRef)
113DEF_SIMPLE_ATTR_CLONE(X86ForceAlignArgPointer)
114
113Attr* PragmaPackAttr::clone(ASTContext &C) const {
114 return ::new (C) PragmaPackAttr(Alignment);
115Attr* MaxFieldAlignmentAttr::clone(ASTContext &C) const {
116 return ::new (C) MaxFieldAlignmentAttr(Alignment);
115}
116
117Attr* AlignedAttr::clone(ASTContext &C) const {
118 return ::new (C) AlignedAttr(Alignment);
119}
120
121Attr* AnnotateAttr::clone(ASTContext &C) const {
122 return ::new (C) AnnotateAttr(C, getAnnotation());

--- 14 unchanged lines hidden (view full) ---

137Attr *DestructorAttr::clone(ASTContext &C) const {
138 return ::new (C) DestructorAttr(priority);
139}
140
141Attr *IBOutletAttr::clone(ASTContext &C) const {
142 return ::new (C) IBOutletAttr;
143}
144
117}
118
119Attr* AlignedAttr::clone(ASTContext &C) const {
120 return ::new (C) AlignedAttr(Alignment);
121}
122
123Attr* AnnotateAttr::clone(ASTContext &C) const {
124 return ::new (C) AnnotateAttr(C, getAnnotation());

--- 14 unchanged lines hidden (view full) ---

139Attr *DestructorAttr::clone(ASTContext &C) const {
140 return ::new (C) DestructorAttr(priority);
141}
142
143Attr *IBOutletAttr::clone(ASTContext &C) const {
144 return ::new (C) IBOutletAttr;
145}
146
147Attr *IBOutletCollectionAttr::clone(ASTContext &C) const {
148 return ::new (C) IBOutletCollectionAttr(D);
149}
150
145Attr *IBActionAttr::clone(ASTContext &C) const {
146 return ::new (C) IBActionAttr;
147}
148
149Attr *GNUInlineAttr::clone(ASTContext &C) const {
150 return ::new (C) GNUInlineAttr;
151}
152

--- 47 unchanged lines hidden ---
151Attr *IBActionAttr::clone(ASTContext &C) const {
152 return ::new (C) IBActionAttr;
153}
154
155Attr *GNUInlineAttr::clone(ASTContext &C) const {
156 return ::new (C) GNUInlineAttr;
157}
158

--- 47 unchanged lines hidden ---