diff options
Diffstat (limited to 'clang-tools-extra/clang-doc/BitcodeWriter.h')
| -rw-r--r-- | clang-tools-extra/clang-doc/BitcodeWriter.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/clang-tools-extra/clang-doc/BitcodeWriter.h b/clang-tools-extra/clang-doc/BitcodeWriter.h index dcb7c91e7bc..8865da34cf6 100644 --- a/clang-tools-extra/clang-doc/BitcodeWriter.h +++ b/clang-tools-extra/clang-doc/BitcodeWriter.h @@ -30,7 +30,7 @@ namespace doc { // Current version number of clang-doc bitcode. // Should be bumped when removing or changing BlockIds, RecordIds, or // BitCodeConstants, though they can be added without breaking it. -static const unsigned VersionNumber = 2; +static const unsigned VersionNumber = 3; struct BitCodeConstants { static constexpr unsigned RecordSize = 32U; @@ -58,6 +58,7 @@ enum BlockId { BI_FIELD_TYPE_BLOCK_ID, BI_MEMBER_TYPE_BLOCK_ID, BI_RECORD_BLOCK_ID, + BI_BASE_RECORD_BLOCK_ID, BI_FUNCTION_BLOCK_ID, BI_COMMENT_BLOCK_ID, BI_REFERENCE_BLOCK_ID, @@ -105,6 +106,13 @@ enum RecordId { RECORD_LOCATION, RECORD_TAG_TYPE, RECORD_IS_TYPE_DEF, + BASE_RECORD_USR, + BASE_RECORD_NAME, + BASE_RECORD_PATH, + BASE_RECORD_TAG_TYPE, + BASE_RECORD_IS_VIRTUAL, + BASE_RECORD_ACCESS, + BASE_RECORD_IS_PARENT, REFERENCE_USR, REFERENCE_NAME, REFERENCE_TYPE, @@ -143,6 +151,7 @@ public: // Block emission of different info types. void emitBlock(const NamespaceInfo &I); void emitBlock(const RecordInfo &I); + void emitBlock(const BaseRecordInfo &I); void emitBlock(const FunctionInfo &I); void emitBlock(const EnumInfo &I); void emitBlock(const TypeInfo &B); |

