/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 747 dwarf_loc_regs_t loc_regs; local 784 dwarf_loc_regs_t loc_regs; local 815 dwarf_loc_regs_t loc_regs; local 847 dwarf_loc_regs_t loc_regs; local 885 dwarf_loc_regs_t loc_regs; local 908 dwarf_loc_regs_t loc_regs; local 939 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; 94 dwarf_loc_regs_t loc_regs; local 100 loc_regs[CFA_REG] = DwarfLocation{DWARF_LOCATION_EXPRESSION, {0x2, 0x5000}}; 101 ASSERT_FALSE(this->section_->Eval(&cie, &this->memory_, loc_regs, ®s)); 108 dwarf_loc_regs_t loc_regs; local 115 loc_regs[CFA_REG] = DwarfLocation{DWARF_LOCATION_EXPRESSION, {0x2, 0x5000}}; 116 ASSERT_FALSE(this->section_->Eval(&cie, &this->memory_, loc_regs, ®s)); 123 dwarf_loc_regs_t loc_regs; local 132 loc_regs[CFA_REG] = DwarfLocation{DWARF_LOCATION_EXPRESSION, {0x4, 0x5000}} 141 dwarf_loc_regs_t loc_regs; local 157 dwarf_loc_regs_t loc_regs; local 172 dwarf_loc_regs_t loc_regs; local 181 dwarf_loc_regs_t loc_regs; local 190 dwarf_loc_regs_t loc_regs; local 218 dwarf_loc_regs_t loc_regs; local 233 dwarf_loc_regs_t loc_regs; local 249 dwarf_loc_regs_t loc_regs; local 264 dwarf_loc_regs_t loc_regs; local 278 dwarf_loc_regs_t loc_regs; local 310 dwarf_loc_regs_t loc_regs; local 326 dwarf_loc_regs_t loc_regs; local 341 dwarf_loc_regs_t loc_regs; local 358 dwarf_loc_regs_t loc_regs; local 376 dwarf_loc_regs_t loc_regs; local 392 dwarf_loc_regs_t loc_regs; local 757 dwarf_loc_regs_t loc_regs; local 786 dwarf_loc_regs_t loc_regs; local [all...] |
/system/core/libunwindstack/ |
DwarfCfa.cpp | 41 dwarf_loc_regs_t* loc_regs) { 44 (*loc_regs)[entry.first] = entry.second; 74 (*loc_regs)[cfa_low] = {.type = DWARF_LOCATION_OFFSET, 87 loc_regs->erase(cfa_low); 89 (*loc_regs)[cfa_low] = reg_entry->second; 120 if (!(this->*handle_func)(loc_regs)) { 326 bool DwarfCfa<AddressType>::cfa_offset(dwarf_loc_regs_t* loc_regs) { 328 (*loc_regs)[reg] = {.type = DWARF_LOCATION_OFFSET, .values = {operands_[1]}}; 333 bool DwarfCfa<AddressType>::cfa_restore(dwarf_loc_regs_t* loc_regs) { 342 loc_regs->erase(reg) [all...] |
DwarfSection.cpp | 59 dwarf_loc_regs_t loc_regs; local 60 if (!GetCfaLocationInfo(pc, fde, &loc_regs)) { 65 return Eval(fde->cie, process_memory, loc_regs, regs); 95 const dwarf_loc_regs_t& loc_regs, Regs* regs) { 103 auto cfa_entry = loc_regs.find(CFA_REG); 104 if (cfa_entry == loc_regs.end()) { 124 if (regs->sp_reg() == loc->values[0] && loc_regs.count(regs->sp_reg()) == 0) { 158 for (const auto& entry : loc_regs) { 185 if (loc_regs.find(cur_reg) != loc_regs.end()) [all...] |
DwarfCfa.h | 73 dwarf_loc_regs_t* loc_regs);
|
/system/core/libunwindstack/include/unwindstack/ |
DwarfSection.h | 91 virtual bool GetCfaLocationInfo(uint64_t pc, const DwarfFde* fde, dwarf_loc_regs_t* loc_regs) = 0; 121 bool Eval(const DwarfCie* cie, Memory* regular_memory, const dwarf_loc_regs_t& loc_regs, 130 bool GetCfaLocationInfo(uint64_t pc, const DwarfFde* fde, dwarf_loc_regs_t* loc_regs) override;
|