File indexing completed on 2026-05-10 08:44:25
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 #ifndef LLVM_REMARKS_BITSTREAMREMARKCONTAINER_H
0015 #define LLVM_REMARKS_BITSTREAMREMARKCONTAINER_H
0016
0017 #include "llvm/ADT/StringRef.h"
0018 #include "llvm/Bitstream/BitCodes.h"
0019 #include <cstdint>
0020
0021 namespace llvm {
0022 namespace remarks {
0023
0024
0025
0026 constexpr uint64_t CurrentContainerVersion = 0;
0027
0028 constexpr StringLiteral ContainerMagic("RMRK");
0029
0030
0031
0032
0033
0034
0035 enum class BitstreamRemarkContainerType {
0036
0037
0038
0039
0040
0041 SeparateRemarksMeta,
0042
0043
0044
0045
0046 SeparateRemarksFile,
0047
0048
0049
0050
0051
0052 Standalone,
0053 First = SeparateRemarksMeta,
0054 Last = Standalone,
0055 };
0056
0057
0058
0059 enum BlockIDs {
0060
0061
0062
0063
0064 META_BLOCK_ID = bitc::FIRST_APPLICATION_BLOCKID,
0065
0066
0067 REMARK_BLOCK_ID
0068 };
0069
0070 constexpr StringRef MetaBlockName = StringRef("Meta", 4);
0071 constexpr StringRef RemarkBlockName = StringRef("Remark", 6);
0072
0073
0074
0075 enum RecordIDs {
0076
0077 RECORD_META_CONTAINER_INFO = 1,
0078 RECORD_META_REMARK_VERSION,
0079 RECORD_META_STRTAB,
0080 RECORD_META_EXTERNAL_FILE,
0081
0082 RECORD_REMARK_HEADER,
0083 RECORD_REMARK_DEBUG_LOC,
0084 RECORD_REMARK_HOTNESS,
0085 RECORD_REMARK_ARG_WITH_DEBUGLOC,
0086 RECORD_REMARK_ARG_WITHOUT_DEBUGLOC,
0087
0088 RECORD_FIRST = RECORD_META_CONTAINER_INFO,
0089 RECORD_LAST = RECORD_REMARK_ARG_WITHOUT_DEBUGLOC
0090 };
0091
0092 constexpr StringRef MetaContainerInfoName = StringRef("Container info", 14);
0093 constexpr StringRef MetaRemarkVersionName = StringRef("Remark version", 14);
0094 constexpr StringRef MetaStrTabName = StringRef("String table", 12);
0095 constexpr StringRef MetaExternalFileName = StringRef("External File", 13);
0096 constexpr StringRef RemarkHeaderName = StringRef("Remark header", 13);
0097 constexpr StringRef RemarkDebugLocName = StringRef("Remark debug location", 21);
0098 constexpr StringRef RemarkHotnessName = StringRef("Remark hotness", 14);
0099 constexpr StringRef RemarkArgWithDebugLocName =
0100 StringRef("Argument with debug location", 28);
0101 constexpr StringRef RemarkArgWithoutDebugLocName = StringRef("Argument", 8);
0102
0103 }
0104 }
0105
0106 #endif