Lines Matching refs:memory_
37 DwarfSection::DwarfSection(Memory* memory) : memory_(memory) {} in DwarfSection()
88 DwarfOp<AddressType> op(&memory_, regular_memory); in EvalExpression()
269 memory_.set_cur_offset(offset); in GetCie()
281 if (!memory_.ReadBytes(&length32, sizeof(length32))) { in FillInCie()
283 last_error_.address = memory_.cur_offset(); in FillInCie()
292 if (!memory_.ReadBytes(&length64, sizeof(length64))) { in FillInCie()
294 last_error_.address = memory_.cur_offset(); in FillInCie()
298 cie->cfa_instructions_end = memory_.cur_offset() + length64; in FillInCie()
302 if (!memory_.ReadBytes(&cie_id, sizeof(cie_id))) { in FillInCie()
304 last_error_.address = memory_.cur_offset(); in FillInCie()
314 cie->cfa_instructions_end = memory_.cur_offset() + length32; in FillInCie()
318 if (!memory_.ReadBytes(&cie_id, sizeof(cie_id))) { in FillInCie()
320 last_error_.address = memory_.cur_offset(); in FillInCie()
330 if (!memory_.ReadBytes(&cie->version, sizeof(cie->version))) { in FillInCie()
332 last_error_.address = memory_.cur_offset(); in FillInCie()
345 if (!memory_.ReadBytes(&aug_value, 1)) { in FillInCie()
347 last_error_.address = memory_.cur_offset(); in FillInCie()
355 memory_.set_cur_offset(memory_.cur_offset() + 1); in FillInCie()
358 if (!memory_.ReadBytes(&cie->segment_size, 1)) { in FillInCie()
360 last_error_.address = memory_.cur_offset(); in FillInCie()
366 if (!memory_.ReadULEB128(&cie->code_alignment_factor)) { in FillInCie()
368 last_error_.address = memory_.cur_offset(); in FillInCie()
373 if (!memory_.ReadSLEB128(&cie->data_alignment_factor)) { in FillInCie()
375 last_error_.address = memory_.cur_offset(); in FillInCie()
382 if (!memory_.ReadBytes(&return_address_register, 1)) { in FillInCie()
384 last_error_.address = memory_.cur_offset(); in FillInCie()
388 } else if (!memory_.ReadULEB128(&cie->return_address_register)) { in FillInCie()
390 last_error_.address = memory_.cur_offset(); in FillInCie()
395 cie->cfa_instructions_offset = memory_.cur_offset(); in FillInCie()
400 if (!memory_.ReadULEB128(&aug_length)) { in FillInCie()
402 last_error_.address = memory_.cur_offset(); in FillInCie()
405 cie->cfa_instructions_offset = memory_.cur_offset() + aug_length; in FillInCie()
410 if (!memory_.ReadBytes(&cie->lsda_encoding, 1)) { in FillInCie()
412 last_error_.address = memory_.cur_offset(); in FillInCie()
418 if (!memory_.ReadBytes(&encoding, 1)) { in FillInCie()
420 last_error_.address = memory_.cur_offset(); in FillInCie()
423 if (!memory_.ReadEncodedValue<AddressType>(encoding, &cie->personality_handler)) { in FillInCie()
425 last_error_.address = memory_.cur_offset(); in FillInCie()
430 if (!memory_.ReadBytes(&cie->fde_address_encoding, 1)) { in FillInCie()
432 last_error_.address = memory_.cur_offset(); in FillInCie()
448 memory_.set_cur_offset(offset); in GetFdeFromOffset()
459 if (!memory_.ReadBytes(&length32, sizeof(length32))) { in FillInFde()
461 last_error_.address = memory_.cur_offset(); in FillInFde()
468 if (!memory_.ReadBytes(&length64, sizeof(length64))) { in FillInFde()
470 last_error_.address = memory_.cur_offset(); in FillInFde()
473 fde->cfa_instructions_end = memory_.cur_offset() + length64; in FillInFde()
476 if (!memory_.ReadBytes(&value64, sizeof(value64))) { in FillInFde()
478 last_error_.address = memory_.cur_offset(); in FillInFde()
492 fde->cfa_instructions_end = memory_.cur_offset() + length32; in FillInFde()
495 if (!memory_.ReadBytes(&value32, sizeof(value32))) { in FillInFde()
497 last_error_.address = memory_.cur_offset(); in FillInFde()
510 uint64_t cur_offset = memory_.cur_offset(); in FillInFde()
522 memory_.set_cur_offset(cur_offset); in FillInFde()
524 if (!memory_.ReadEncodedValue<AddressType>(cie->fde_address_encoding & 0xf, &fde->pc_start)) { in FillInFde()
526 last_error_.address = memory_.cur_offset(); in FillInFde()
531 if (!memory_.ReadEncodedValue<AddressType>(cie->fde_address_encoding & 0xf, &fde->pc_end)) { in FillInFde()
533 last_error_.address = memory_.cur_offset(); in FillInFde()
540 if (!memory_.ReadULEB128(&aug_length)) { in FillInFde()
542 last_error_.address = memory_.cur_offset(); in FillInFde()
545 uint64_t cur_offset = memory_.cur_offset(); in FillInFde()
547 if (!memory_.ReadEncodedValue<AddressType>(cie->lsda_encoding, &fde->lsda_address)) { in FillInFde()
549 last_error_.address = memory_.cur_offset(); in FillInFde()
554 memory_.set_cur_offset(cur_offset + aug_length); in FillInFde()
556 fde->cfa_instructions_offset = memory_.cur_offset(); in FillInFde()
564 DwarfCfa<AddressType> cfa(&memory_, fde); in GetCfaLocationInfo()
587 DwarfCfa<AddressType> cfa(&memory_, fde); in Log()
607 memory_.clear_func_offset(); in Init()
608 memory_.clear_text_offset(); in Init()
609 memory_.set_data_offset(offset); in Init()
610 memory_.set_cur_offset(offset); in Init()
611 memory_.set_pc_offset(offset); in Init()
619 if (!memory_.ReadBytes(&version, 1)) { in GetCieInfo()
621 last_error_.address = memory_.cur_offset(); in GetCieInfo()
629 if (!memory_.ReadBytes(&aug_value, 1)) { in GetCieInfo()
631 last_error_.address = memory_.cur_offset(); in GetCieInfo()
642 memory_.set_cur_offset(memory_.cur_offset() + 1); in GetCieInfo()
645 if (!memory_.ReadBytes(segment_size, 1)) { in GetCieInfo()
647 last_error_.address = memory_.cur_offset(); in GetCieInfo()
662 if (!memory_.ReadBytes(&value, 1)) { in GetCieInfo()
664 last_error_.address = memory_.cur_offset(); in GetCieInfo()
671 if (!memory_.ReadBytes(&value, 1)) { in GetCieInfo()
673 last_error_.address = memory_.cur_offset(); in GetCieInfo()
680 memory_.set_cur_offset(memory_.cur_offset() + 1); in GetCieInfo()
684 if (!memory_.ReadBytes(&value, 1)) { in GetCieInfo()
686 last_error_.address = memory_.cur_offset(); in GetCieInfo()
694 if (!memory_.ReadBytes(&value, 1)) { in GetCieInfo()
696 last_error_.address = memory_.cur_offset(); in GetCieInfo()
703 if (!memory_.ReadBytes(encoding, 1)) { in GetCieInfo()
705 last_error_.address = memory_.cur_offset(); in GetCieInfo()
711 memory_.set_cur_offset(memory_.cur_offset() + 1); in GetCieInfo()
714 if (!memory_.ReadBytes(&encoding, 1)) { in GetCieInfo()
716 last_error_.address = memory_.cur_offset(); in GetCieInfo()
720 if (!memory_.template ReadEncodedValue<AddressType>(encoding, &value)) { in GetCieInfo()
722 last_error_.address = memory_.cur_offset(); in GetCieInfo()
736 memory_.set_cur_offset(memory_.cur_offset() + 1); in AddFdeInfo()
740 if (!memory_.template ReadEncodedValue<AddressType>(encoding & 0xf, &start)) { in AddFdeInfo()
742 last_error_.address = memory_.cur_offset(); in AddFdeInfo()
748 if (!memory_.template ReadEncodedValue<AddressType>(encoding & 0xf, &length)) { in AddFdeInfo()
750 last_error_.address = memory_.cur_offset(); in AddFdeInfo()
762 memory_.set_cur_offset(entries_offset_); in CreateSortedFdeList()
771 while (memory_.cur_offset() < entries_end_) { in CreateSortedFdeList()
772 uint64_t cur_entry_offset = memory_.cur_offset(); in CreateSortedFdeList()
776 if (!memory_.ReadBytes(&value32, sizeof(value32))) { in CreateSortedFdeList()
778 last_error_.address = memory_.cur_offset(); in CreateSortedFdeList()
785 if (!memory_.ReadBytes(&value64, sizeof(value64))) { in CreateSortedFdeList()
787 last_error_.address = memory_.cur_offset(); in CreateSortedFdeList()
790 next_entry_offset = memory_.cur_offset() + value64; in CreateSortedFdeList()
793 if (!memory_.ReadBytes(&value64, sizeof(value64))) { in CreateSortedFdeList()
795 last_error_.address = memory_.cur_offset(); in CreateSortedFdeList()
820 next_entry_offset = memory_.cur_offset() + value32; in CreateSortedFdeList()
823 if (!memory_.ReadBytes(&value32, sizeof(value32))) { in CreateSortedFdeList()
825 last_error_.address = memory_.cur_offset(); in CreateSortedFdeList()
851 if (next_entry_offset < memory_.cur_offset()) { in CreateSortedFdeList()
855 memory_.set_cur_offset(next_entry_offset); in CreateSortedFdeList()