15static constexpr uint8_t kOffsetToFirstCommentEntry =
kUInt32Size;
16static constexpr uint8_t kOffsetToPCOffset = 0;
17static constexpr uint8_t kOffsetToCommentSize = kOffsetToPCOffset +
kUInt32Size;
18static constexpr uint8_t kOffsetToCommentString =
23 return static_cast<uint32_t
>(
comment.size() + 1);
31 uint32_t code_comments_size)
32 : code_comments_start_(code_comments_start),
33 code_comments_size_(code_comments_size),
34 current_entry_(code_comments_start + kOffsetToFirstCommentEntry) {
44 const char* comment_string =
45 reinterpret_cast<const char*
>(
current_entry_ + kOffsetToCommentString);
47 return comment_string;
51 return ReadUnalignedValue<uint32_t>(
current_entry_ + kOffsetToCommentSize);
55 return ReadUnalignedValue<uint32_t>(
current_entry_ + kOffsetToPCOffset);
69 assm->
dd(
i->pc_offset);
70 assm->
dd(
i->comment_length());
71 for (
char c :
i->comment) {
87 return kOffsetToFirstCommentEntry +
static_cast<uint32_t
>(
byte_count_);
static V ReadUnalignedValue(Address p)
constexpr int kUInt32Size
static constexpr Address kNullAddress
#define DCHECK_IMPLIES(v1, v2)
#define DCHECK_NE(v1, v2)
#define CHECK_EQ(lhs, rhs)