[clang] [APINotes] Support annotating C++ methods (PR #99512)

2024-07-19 Thread Egor Zhdan via cfe-commits
https://github.com/egorzhdan closed https://github.com/llvm/llvm-project/pull/99512 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [APINotes] Support annotating C++ methods (PR #99512)

2024-07-18 Thread Egor Zhdan via cfe-commits
@@ -794,6 +831,33 @@ void APINotesWriter::Implementation::writeObjCMethodBlock( } } +void APINotesWriter::Implementation::writeCXXMethodBlock( +llvm::BitstreamWriter &Stream) { + llvm::BCBlockRAII Scope(Stream, CXX_METHOD_BLOCK_ID, 3); + + if (CXXMethods.empty()) +

[clang] [APINotes] Support annotating C++ methods (PR #99512)

2024-07-18 Thread Egor Zhdan via cfe-commits
https://github.com/egorzhdan updated https://github.com/llvm/llvm-project/pull/99512 >From 117596b16e143e44c2b6c17184840490490e16a7 Mon Sep 17 00:00:00 2001 From: Egor Zhdan Date: Thu, 18 Jul 2024 15:49:24 +0100 Subject: [PATCH] [APINotes] Support annotating C++ methods This adds support for a

[clang] [APINotes] Support annotating C++ methods (PR #99512)

2024-07-18 Thread Saleem Abdulrasool via cfe-commits
@@ -794,6 +831,33 @@ void APINotesWriter::Implementation::writeObjCMethodBlock( } } +void APINotesWriter::Implementation::writeCXXMethodBlock( +llvm::BitstreamWriter &Stream) { + llvm::BCBlockRAII Scope(Stream, CXX_METHOD_BLOCK_ID, 3); + + if (CXXMethods.empty()) +

[clang] [APINotes] Support annotating C++ methods (PR #99512)

2024-07-18 Thread Saleem Abdulrasool via cfe-commits
https://github.com/compnerd edited https://github.com/llvm/llvm-project/pull/99512 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [APINotes] Support annotating C++ methods (PR #99512)

2024-07-18 Thread Saleem Abdulrasool via cfe-commits
https://github.com/compnerd approved this pull request. Minor nit on naming, don't think it matters. https://github.com/llvm/llvm-project/pull/99512 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo

[clang] [APINotes] Support annotating C++ methods (PR #99512)

2024-07-18 Thread Egor Zhdan via cfe-commits
https://github.com/egorzhdan updated https://github.com/llvm/llvm-project/pull/99512 >From 0a0dbf24c096c4fc0be973fb03bb48688afa447b Mon Sep 17 00:00:00 2001 From: Egor Zhdan Date: Thu, 18 Jul 2024 15:49:24 +0100 Subject: [PATCH] [APINotes] Support annotating C++ methods This adds support for a

[clang] [APINotes] Support annotating C++ methods (PR #99512)

2024-07-18 Thread via cfe-commits
github-actions[bot] wrote: :warning: C/C++ code formatter, clang-format found issues in your code. :warning: You can test this locally with the following command: ``bash git-clang-format --diff fc65a9603bf16ed1fe98fbee6933bca9e2083384 33ac9376e3c38c4cf4b1b7a0beec93b03e3ce806 --e

[clang] [APINotes] Support annotating C++ methods (PR #99512)

2024-07-18 Thread via cfe-commits
llvmbot wrote: @llvm/pr-subscribers-clang Author: Egor Zhdan (egorzhdan) Changes This adds support for adding Clang attributes to C++ methods declared within C++ records by using API Notes. For instance: ``` Tags: - Name: IntWrapper Methods: - Name: getIncremented Availability: n

[clang] [APINotes] Support annotating C++ methods (PR #99512)

2024-07-18 Thread Egor Zhdan via cfe-commits
https://github.com/egorzhdan created https://github.com/llvm/llvm-project/pull/99512 This adds support for adding Clang attributes to C++ methods declared within C++ records by using API Notes. For instance: ``` Tags: - Name: IntWrapper Methods: - Name: getIncremented Availability: non