Lines Matching defs:AL

1174 void SemaARM::handleBuiltinAliasAttr(Decl *D, const ParsedAttr &AL) {
1176 if (!AL.isArgIdent(0)) {
1177 Diag(AL.getLoc(), diag::err_attribute_argument_n_type)
1178 << AL << 1 << AANT_ArgumentIdentifier;
1182 IdentifierInfo *Ident = AL.getArgAsIdent(0)->Ident;
1191 Diag(AL.getLoc(), diag::err_attribute_arm_builtin_alias);
1195 D->addAttr(::new (Context) ArmBuiltinAliasAttr(Context, AL, Ident));
1199 Sema &S, const ParsedAttr &AL, const FunctionProtoType *FPT,
1205 S.Diag(AL.getLoc(), diag::err_attributes_are_not_compatible)
1210 AL.setInvalid();
1218 return AL.isInvalid();
1221 void SemaARM::handleNewAttr(Decl *D, const ParsedAttr &AL) {
1222 if (!AL.getNumArgs()) {
1223 Diag(AL.getLoc(), diag::err_missing_arm_state) << AL;
1224 AL.setInvalid();
1236 for (unsigned I = 0, E = AL.getNumArgs(); I != E; ++I) {
1239 if (!SemaRef.checkStringLiteralArgumentAttr(AL, I, StateName, &LiteralLoc))
1248 AL.setInvalid();
1260 checkNewAttrMutualExclusion(SemaRef, AL, FPT, ZAState, "za"))
1265 checkNewAttrMutualExclusion(SemaRef, AL, FPT, ZT0State, "zt0"))
1271 getASTContext(), AL, NewState.data(), NewState.size()));
1274 void SemaARM::handleCmseNSEntryAttr(Decl *D, const ParsedAttr &AL) {
1276 Diag(AL.getLoc(), diag::err_attribute_not_clinkage) << AL;
1282 Diag(AL.getLoc(), diag::warn_attribute_cmse_entry_static);
1286 D->addAttr(::new (getASTContext()) CmseNSEntryAttr(getASTContext(), AL));
1289 void SemaARM::handleInterruptAttr(Decl *D, const ParsedAttr &AL) {
1291 if (AL.getNumArgs() > 1) {
1292 Diag(AL.getLoc(), diag::err_attribute_too_many_arguments) << AL << 1;
1299 if (AL.getNumArgs() == 0)
1301 else if (!SemaRef.checkStringLiteralArgumentAttr(AL, 0, Str, &ArgLoc))
1306 Diag(AL.getLoc(), diag::warn_attribute_type_not_supported)
1307 << AL << Str << ArgLoc;
1316 ARMInterruptAttr(getASTContext(), AL, Kind));