================ @@ -625,6 +625,43 @@ static Attr *handleHLSLControlFlowHint(Sema &S, Stmt *St, const ParsedAttr &A, return ::new (S.Context) HLSLControlFlowHintAttr(S.Context, A); } +static Attr *handleAtomicAttr(Sema &S, Stmt *St, const ParsedAttr &A, + SourceRange Range) { + if (!isa<CompoundStmt>(St)) { ---------------- yxsamliu wrote:
Yes we still need this. The infrastructure from Attr.td parses the attribute and creates ParsedAttr. The AtomicAttr in AST still needs to be created in Sema by this handler. However, we could avoid the specific parsing function for AtomicAttr in ParseDecl.cpp https://github.com/llvm/llvm-project/pull/114841 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits