/system/core/libunwindstack/tests/ |
DwarfCfaTest.cpp | 78 dwarf_loc_regs_t loc_regs; local 80 ASSERT_FALSE(this->cfa_->GetLocationInfo(this->fde_.pc_start, 0x2000, 0x2001, &loc_regs)); 91 dwarf_loc_regs_t loc_regs; local 93 ASSERT_TRUE(this->cfa_->GetLocationInfo(this->fde_.pc_start, 0x2000, 0x2001, &loc_regs)); 95 ASSERT_EQ(0U, loc_regs.size()); 104 dwarf_loc_regs_t loc_regs; local 106 ASSERT_TRUE(this->cfa_->GetLocationInfo(this->fde_.pc_start, 0x2000, 0x2002, &loc_regs)); 108 ASSERT_EQ(1U, loc_regs.size()); 109 auto location = loc_regs.find(3); 110 ASSERT_NE(loc_regs.end(), location) 135 dwarf_loc_regs_t loc_regs; local 166 dwarf_loc_regs_t loc_regs; local 198 dwarf_loc_regs_t loc_regs; local 227 dwarf_loc_regs_t loc_regs; local 274 dwarf_loc_regs_t loc_regs; local 304 dwarf_loc_regs_t loc_regs; local 317 dwarf_loc_regs_t loc_regs; local 330 dwarf_loc_regs_t loc_regs; local 343 dwarf_loc_regs_t loc_regs; local 372 dwarf_loc_regs_t loc_regs; local 399 dwarf_loc_regs_t loc_regs; local 430 dwarf_loc_regs_t loc_regs; local 517 dwarf_loc_regs_t loc_regs; local 533 dwarf_loc_regs_t loc_regs; local 562 dwarf_loc_regs_t loc_regs; local 592 dwarf_loc_regs_t loc_regs; local 635 dwarf_loc_regs_t loc_regs; local 678 dwarf_loc_regs_t loc_regs; local 721 dwarf_loc_regs_t loc_regs; local 749 dwarf_loc_regs_t loc_regs; local 786 dwarf_loc_regs_t loc_regs; local 817 dwarf_loc_regs_t loc_regs; local 849 dwarf_loc_regs_t loc_regs; local 887 dwarf_loc_regs_t loc_regs; local 910 dwarf_loc_regs_t loc_regs; local 941 dwarf_loc_regs_t loc_regs; local [all...] |
DwarfSectionImplTest.cpp | 65 void TestSetCachedCieLocRegs(uint64_t offset, const dwarf_loc_regs_t& loc_regs) { 66 this->cie_loc_regs_[offset] = loc_regs; 96 dwarf_loc_regs_t loc_regs; local 102 loc_regs[CFA_REG] = DwarfLocation{DWARF_LOCATION_VAL_EXPRESSION, {0x2, 0x5002}}; 104 ASSERT_FALSE(this->section_->Eval(&cie, &this->memory_, loc_regs, ®s, &finished)); 112 dwarf_loc_regs_t loc_regs; local 119 loc_regs[CFA_REG] = DwarfLocation{DWARF_LOCATION_VAL_EXPRESSION, {0x2, 0x5002}}; 121 ASSERT_FALSE(this->section_->Eval(&cie, &this->memory_, loc_regs, ®s, &finished)); 128 dwarf_loc_regs_t loc_regs; local 137 loc_regs[CFA_REG] = DwarfLocation{DWARF_LOCATION_EXPRESSION, {0x4, 0x5004}} 146 dwarf_loc_regs_t loc_regs; local 164 dwarf_loc_regs_t loc_regs; local 180 dwarf_loc_regs_t loc_regs; local 190 dwarf_loc_regs_t loc_regs; local 200 dwarf_loc_regs_t loc_regs; local 229 dwarf_loc_regs_t loc_regs; local 246 dwarf_loc_regs_t loc_regs; local 264 dwarf_loc_regs_t loc_regs; local 285 dwarf_loc_regs_t loc_regs; local 316 dwarf_loc_regs_t loc_regs; local 335 dwarf_loc_regs_t loc_regs; local 350 dwarf_loc_regs_t loc_regs; local 384 dwarf_loc_regs_t loc_regs; local 402 dwarf_loc_regs_t loc_regs; local 419 dwarf_loc_regs_t loc_regs; local 436 dwarf_loc_regs_t loc_regs; local 455 dwarf_loc_regs_t loc_regs; local 475 dwarf_loc_regs_t loc_regs; local 831 dwarf_loc_regs_t loc_regs; local 861 dwarf_loc_regs_t loc_regs; local [all...] |
DwarfSectionTest.cpp | 169 dwarf_loc_regs_t* loc_regs) { 170 loc_regs->pc_start = fde->pc_start; 171 loc_regs->pc_end = fde->pc_end;
|
/system/core/libunwindstack/ |
DwarfCfa.cpp | 41 dwarf_loc_regs_t* loc_regs) { 44 (*loc_regs)[entry.first] = entry.second; 53 loc_regs->pc_start = cur_pc_; 56 loc_regs->pc_end = cur_pc_; 60 loc_regs->pc_end = fde_->pc_end; 63 loc_regs->pc_start = cur_pc_; 87 (*loc_regs)[cfa_low] = {.type = DWARF_LOCATION_OFFSET, 100 loc_regs->erase(cfa_low); 102 (*loc_regs)[cfa_low] = reg_entry->second; 135 if (!(this->*handle_func)(loc_regs)) { [all...] |
DwarfSection.cpp | 69 dwarf_loc_regs_t loc_regs; local 70 if (!GetCfaLocationInfo(pc, fde, &loc_regs)) { 73 loc_regs.cie = fde->cie; 76 it = loc_regs_.emplace(loc_regs.pc_end, std::move(loc_regs)).first; 116 const dwarf_loc_regs_t* loc_regs; member in struct:unwindstack::EvalInfo 183 const dwarf_loc_regs_t& loc_regs, Regs* regs, 192 auto cfa_entry = loc_regs.find(CFA_REG); 193 if (cfa_entry == loc_regs.end()) { 201 EvalInfo<AddressType> eval_info{.loc_regs = &loc_regs [all...] |
DwarfCfa.h | 72 dwarf_loc_regs_t* loc_regs);
|
/system/core/libunwindstack/tools/ |
unwind_reg_info.cpp | 77 std::vector<std::pair<uint32_t, DwarfLocation>> loc_regs; local 79 loc_regs.push_back(loc); 81 std::sort(loc_regs.begin(), loc_regs.end(), [](auto a, auto b) { 90 for (auto& entry : loc_regs) {
|
/system/core/libunwindstack/include/unwindstack/ |
DwarfSection.h | 95 virtual bool GetCfaLocationInfo(uint64_t pc, const DwarfFde* fde, dwarf_loc_regs_t* loc_regs) = 0; 142 bool Eval(const DwarfCie* cie, Memory* regular_memory, const dwarf_loc_regs_t& loc_regs, 151 bool GetCfaLocationInfo(uint64_t pc, const DwarfFde* fde, dwarf_loc_regs_t* loc_regs) override;
|
/system/core/libunwindstack/tests/files/offline/offset_arm/ |
libunwindstack_test | |