Lines Matching refs:ParsedAttr
36 size_t ParsedAttr::allocated_size() const { in allocated_size()
58 assert(size >= sizeof(ParsedAttr)); in getFreeListIndexForSize()
60 return ((size - sizeof(ParsedAttr)) / sizeof(void *)); in getFreeListIndexForSize()
67 ParsedAttr *attr = FreeLists[index].back(); in allocate()
76 void AttributeFactory::deallocate(ParsedAttr *Attr) { in deallocate()
94 for (ParsedAttr *AL : cur.Attrs) in reclaimPool()
105 llvm::for_each(List.AttrList, [&Pool](ParsedAttr *A) { Pool.remove(A); }); in takeFrom()
148 unsigned ParsedAttr::getMinArgs() const { return getInfo().NumArgs; } in getMinArgs()
150 unsigned ParsedAttr::getMaxArgs() const { in getMaxArgs()
154 unsigned ParsedAttr::getNumArgMembers() const { in getNumArgMembers()
158 bool ParsedAttr::hasCustomParsing() const { in hasCustomParsing()
162 bool ParsedAttr::diagnoseAppertainsTo(Sema &S, const Decl *D) const { in diagnoseAppertainsTo()
166 bool ParsedAttr::diagnoseAppertainsTo(Sema &S, const Stmt *St) const { in diagnoseAppertainsTo()
170 bool ParsedAttr::diagnoseMutualExclusion(Sema &S, const Decl *D) const { in diagnoseMutualExclusion()
174 bool ParsedAttr::appliesToDecl(const Decl *D, in appliesToDecl()
179 void ParsedAttr::getMatchRules( in getMatchRules()
186 bool ParsedAttr::diagnoseLangOpts(Sema &S) const { in diagnoseLangOpts()
193 bool ParsedAttr::isTargetSpecificAttr() const { in isTargetSpecificAttr()
197 bool ParsedAttr::isTypeAttr() const { return getInfo().IsType; } in isTypeAttr()
199 bool ParsedAttr::isStmtAttr() const { return getInfo().IsStmt; } in isStmtAttr()
201 bool ParsedAttr::existsInTarget(const TargetInfo &Target) const { in existsInTarget()
216 bool ParsedAttr::isKnownToGCC() const { return getInfo().IsKnownToGCC; } in isKnownToGCC()
218 bool ParsedAttr::isSupportedByPragmaAttribute() const { in isSupportedByPragmaAttribute()
222 bool ParsedAttr::slidesFromDeclToDeclSpecLegacyBehavior() const { in slidesFromDeclToDeclSpecLegacyBehavior()
260 bool ParsedAttr::acceptsExprPack() const { return getInfo().AcceptsExprPack; } in acceptsExprPack()
262 unsigned ParsedAttr::getSemanticSpelling() const { in getSemanticSpelling()
266 bool ParsedAttr::hasVariadicArg() const { in hasVariadicArg()
274 bool ParsedAttr::isParamExpr(size_t N) const { in isParamExpr()
278 void ParsedAttr::handleAttrWithDelayedArgs(Sema &S, Decl *D) const { in handleAttrWithDelayedArgs()
282 static unsigned getNumAttributeArgs(const ParsedAttr &AL) { in getNumAttributeArgs()
288 static bool checkAttributeNumArgsImpl(Sema &S, const ParsedAttr &AL, in checkAttributeNumArgsImpl()
298 bool ParsedAttr::checkExactlyNumArgs(Sema &S, unsigned Num) const { in checkExactlyNumArgs()
303 bool ParsedAttr::checkAtLeastNumArgs(Sema &S, unsigned Num) const { in checkAtLeastNumArgs()
308 bool ParsedAttr::checkAtMostNumArgs(Sema &S, unsigned Num) const { in checkAtMostNumArgs()