This revision was automatically updated to reflect the committed changes. Closed by commit rG1783253c41f1: [Attributes] Improve writing `ExprArgument` value. (authored by vsapsai).
Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D135931/new/ https://reviews.llvm.org/D135931 Files: clang/test/SemaCXX/attr-print.cpp clang/utils/TableGen/ClangAttrEmitter.cpp Index: clang/utils/TableGen/ClangAttrEmitter.cpp =================================================================== --- clang/utils/TableGen/ClangAttrEmitter.cpp +++ clang/utils/TableGen/ClangAttrEmitter.cpp @@ -1216,6 +1216,13 @@ OS << " }\n"; } + void writeValue(raw_ostream &OS) const override { + OS << "\";\n"; + OS << " get" << getUpperName() + << "()->printPretty(OS, nullptr, Policy);\n"; + OS << " OS << \""; + } + void writeDump(raw_ostream &OS) const override {} void writeDumpChildren(raw_ostream &OS) const override { Index: clang/test/SemaCXX/attr-print.cpp =================================================================== --- clang/test/SemaCXX/attr-print.cpp +++ clang/test/SemaCXX/attr-print.cpp @@ -43,3 +43,6 @@ // CHECK: class __virtual_inheritance VirtualInheritance; class __virtual_inheritance VirtualInheritance; + +// CHECK: typedef double *aligned_double __attribute__((align_value(64))); +typedef double * __attribute__((align_value(64))) aligned_double;
Index: clang/utils/TableGen/ClangAttrEmitter.cpp =================================================================== --- clang/utils/TableGen/ClangAttrEmitter.cpp +++ clang/utils/TableGen/ClangAttrEmitter.cpp @@ -1216,6 +1216,13 @@ OS << " }\n"; } + void writeValue(raw_ostream &OS) const override { + OS << "\";\n"; + OS << " get" << getUpperName() + << "()->printPretty(OS, nullptr, Policy);\n"; + OS << " OS << \""; + } + void writeDump(raw_ostream &OS) const override {} void writeDumpChildren(raw_ostream &OS) const override { Index: clang/test/SemaCXX/attr-print.cpp =================================================================== --- clang/test/SemaCXX/attr-print.cpp +++ clang/test/SemaCXX/attr-print.cpp @@ -43,3 +43,6 @@ // CHECK: class __virtual_inheritance VirtualInheritance; class __virtual_inheritance VirtualInheritance; + +// CHECK: typedef double *aligned_double __attribute__((align_value(64))); +typedef double * __attribute__((align_value(64))) aligned_double;
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits