Home | History | Annotate | Download | only in dwarf

Lines Matching refs:reader_

56     : offset_from_section_start_(offset), reader_(reader),
96 const uint64 number = reader_->ReadUnsignedLEB128(abbrevptr, &len);
104 const uint64 tag = reader_->ReadUnsignedLEB128(abbrevptr, &len);
109 abbrev.has_children = reader_->ReadOneByte(abbrevptr);
115 const uint64 nametemp = reader_->ReadUnsignedLEB128(abbrevptr, &len);
119 const uint64 formtemp = reader_->ReadUnsignedLEB128(abbrevptr, &len);
152 form = static_cast<enum DwarfForm>(reader_->ReadUnsignedLEB128(start,
177 reader_->ReadUnsignedLEB128(start, &len);
181 reader_->ReadSignedLEB128(start, &len);
184 return start + reader_->AddressSize();
190 return start + reader_->AddressSize();
192 return start + reader_->OffsetSize();
197 return start + 1 + reader_->ReadOneByte(start);
199 return start + 2 + reader_->ReadTwoBytes(start);
201 return start + 4 + reader_->ReadFourBytes(start);
204 uint64 size = reader_->ReadUnsignedLEB128(start, &len);
209 return start + reader_->OffsetSize();
226 = reader_->ReadInitialLength(headerptr, &initial_length_size);
231 header_.version = reader_->ReadTwoBytes(headerptr);
234 assert(headerptr + reader_->OffsetSize() < buffer_ + buffer_length_);
235 header_.abbrev_offset = reader_->ReadOffset(headerptr);
236 headerptr += reader_->OffsetSize();
239 header_.address_size = reader_->ReadOneByte(headerptr);
240 reader_->SetAddressSize(header_.address_size);
272 if (reader_->OffsetSize() == 8)
279 reader_->AddressSize(),
280 reader_->OffsetSize(),
317 form = static_cast<enum DwarfForm>(reader_->ReadUnsignedLEB128(start,
328 reader_->ReadOneByte(start));
332 reader_->ReadTwoBytes(start));
336 reader_->ReadFourBytes(start));
340 reader_->ReadEightBytes(start));
350 reader_->ReadUnsignedLEB128(start,
356 reader_->ReadSignedLEB128(start, &len));
360 reader_->ReadAddress(start));
361 return start + reader_->AddressSize();
364 reader_->ReadOffset(start));
365 return start + reader_->OffsetSize();
369 reader_->ReadOneByte(start)
374 reader_->ReadTwoBytes(start)
379 reader_->ReadFourBytes(start)
384 reader_->ReadEightBytes(start)
389 reader_->ReadUnsignedLEB128(start,
399 reader_->ReadAddress(start));
400 return start + reader_->AddressSize();
403 reader_->ReadOffset(start));
404 return start + reader_->OffsetSize();
409 reader_->ReadEightBytes(start));
413 uint64 datalen = reader_->ReadOneByte(start);
419 uint64 datalen = reader_->ReadTwoBytes(start);
425 uint64 datalen = reader_->ReadFourBytes(start);
432 uint64 datalen = reader_->ReadUnsignedLEB128(start, &len);
440 const uint64 offset = reader_->ReadOffset(start);
446 return start + reader_->OffsetSize();
474 if (reader_->OffsetSize() == 8)
486 uint64 abbrev_num = reader_->ReadUnsignedLEB128(dieptr, &len);
520 handler_(handler), reader_(reader), buffer_(buffer),
538 = reader_->ReadInitialLength(lineptr, &initial_length_size);
546 assert(reader_->AddressSize() != 0);
548 header_.version = reader_->ReadTwoBytes(lineptr);
551 header_.prologue_length = reader_->ReadOffset(lineptr);
552 lineptr += reader_->OffsetSize();
554 header_.min_insn_length = reader_->ReadOneByte(lineptr);
557 header_.default_is_stmt = reader_->ReadOneByte(lineptr);
563 header_.line_range = reader_->ReadOneByte(lineptr);
566 header_.opcode_base = reader_->ReadOneByte(lineptr);
573 (*header_.std_opcode_lengths)[i] = reader_->ReadOneByte(lineptr);
597 uint64 dirindex = reader_->ReadUnsignedLEB128(lineptr, &len);
600 uint64 mod_time = reader_->ReadUnsignedLEB128(lineptr, &len);
603 uint64 filelength = reader_->ReadUnsignedLEB128(lineptr, &len);
811 if (reader_->OffsetSize() == 8)
830 bool add_row = ProcessOneOpcode(reader_, handler_, header_,
1208 : reader_(reader), handler_(handler), reporter_(reporter),
1299 ByteReader *reader_;
1360 operands->register_number = reader_->ReadUnsignedLEB128(cursor_, &len);
1366 operands->offset = reader_->ReadUnsignedLEB128(cursor_, &len);
1372 operands->signed_offset = reader_->ReadSignedLEB128(cursor_, &len);
1379 reader_->ReadEncodedPointer(cursor_, entry_->cie->pointer_encoding,
1392 operands->offset = reader_->ReadTwoBytes(cursor_);
1398 operands->offset = reader_->ReadFourBytes(cursor_);
1404 operands->offset = reader_->ReadEightBytes(cursor_);
1409 size_t expression_length = reader_->ReadUnsignedLEB128(cursor_, &len);
1688 (i - 16) * reader_->AddressSize())))
1775 // Read the initial length. This sets reader_'s offset size.
1777 uint64 length = reader_->ReadInitialLength(cursor, &length_size);
1802 size_t offset_size = reader_->OffsetSize();
1804 entry->id = reader_->ReadOffset(cursor);
1863 cie->version = reader_->ReadOneByte(cursor);
1901 cie->code_alignment_factor = reader_->ReadUnsignedLEB128(cursor, &len);
1906 cie->data_alignment_factor = reader_->ReadSignedLEB128(cursor, &len);
1916 cie->return_address_register = reader_->ReadUnsignedLEB128(cursor, &len);
1924 uint64_t data_size = reader_->ReadUnsignedLEB128(cursor, &len);
1948 if (!reader_->ValidEncoding(cie->lsda_encoding)) {
1966 if (!reader_->ValidEncoding(cie->personality_encoding)) {
1971 if (!reader_->UsableEncoding(cie->personality_encoding)) {
1978 reader_->ReadEncodedPointer(data, cie->personality_encoding,
1990 if (!reader_->ValidEncoding(cie->pointer_encoding)) {
1995 if (!reader_->UsableEncoding(cie->pointer_encoding)) {
2025 fde->address = reader_->ReadEncodedPointer(cursor, fde->cie->pointer_encoding,
2030 reader_->SetFunctionBase(fde->address);
2036 fde->size = reader_->ReadEncodedPointer(cursor, length_encoding, &size);
2044 uint64_t data_size = reader_->ReadUnsignedLEB128(cursor, &size);
2061 // we've parsed the FDE's starting address do we call reader_->
2064 if (!reader_->UsableEncoding(fde->cie->lsda_encoding)) {
2071 reader_->ReadEncodedPointer(cursor, fde->cie->lsda_encoding, &size);
2199 State state(reader_, handler_, reporter_, fde.address);
2204 reader_->ClearFunctionBase();