• Home
  • Raw
  • Download

Lines Matching refs:loc_regs

42                                             dwarf_loc_regs_t* loc_regs) {  in GetLocationInfo()  argument
45 (*loc_regs)[entry.first] = entry.second; in GetLocationInfo()
54 loc_regs->pc_start = cur_pc_; in GetLocationInfo()
57 loc_regs->pc_end = cur_pc_; in GetLocationInfo()
61 loc_regs->pc_end = fde_->pc_end; in GetLocationInfo()
64 loc_regs->pc_start = cur_pc_; in GetLocationInfo()
88 (*loc_regs)[cfa_low] = {.type = DWARF_LOCATION_OFFSET, in GetLocationInfo()
101 loc_regs->erase(cfa_low); in GetLocationInfo()
103 (*loc_regs)[cfa_low] = reg_entry->second; in GetLocationInfo()
136 if (!(this->*handle_func)(loc_regs)) { in GetLocationInfo()
343 bool DwarfCfa<AddressType>::cfa_offset(dwarf_loc_regs_t* loc_regs) { in cfa_offset() argument
345 (*loc_regs)[reg] = {.type = DWARF_LOCATION_OFFSET, .values = {operands_[1]}}; in cfa_offset()
350 bool DwarfCfa<AddressType>::cfa_restore(dwarf_loc_regs_t* loc_regs) { in cfa_restore() argument
359 loc_regs->erase(reg); in cfa_restore()
361 (*loc_regs)[reg] = reg_entry->second; in cfa_restore()
367 bool DwarfCfa<AddressType>::cfa_undefined(dwarf_loc_regs_t* loc_regs) { in cfa_undefined() argument
369 (*loc_regs)[reg] = {.type = DWARF_LOCATION_UNDEFINED}; in cfa_undefined()
374 bool DwarfCfa<AddressType>::cfa_same_value(dwarf_loc_regs_t* loc_regs) { in cfa_same_value() argument
376 loc_regs->erase(reg); in cfa_same_value()
381 bool DwarfCfa<AddressType>::cfa_register(dwarf_loc_regs_t* loc_regs) { in cfa_register() argument
384 (*loc_regs)[reg] = {.type = DWARF_LOCATION_REGISTER, .values = {reg_dst}}; in cfa_register()
389 bool DwarfCfa<AddressType>::cfa_remember_state(dwarf_loc_regs_t* loc_regs) { in cfa_remember_state() argument
390 loc_reg_state_.push(*loc_regs); in cfa_remember_state()
395 bool DwarfCfa<AddressType>::cfa_restore_state(dwarf_loc_regs_t* loc_regs) { in cfa_restore_state() argument
400 *loc_regs = loc_reg_state_.top(); in cfa_restore_state()
406 bool DwarfCfa<AddressType>::cfa_def_cfa(dwarf_loc_regs_t* loc_regs) { in cfa_def_cfa() argument
407 (*loc_regs)[CFA_REG] = {.type = DWARF_LOCATION_REGISTER, .values = {operands_[0], operands_[1]}}; in cfa_def_cfa()
412 bool DwarfCfa<AddressType>::cfa_def_cfa_register(dwarf_loc_regs_t* loc_regs) { in cfa_def_cfa_register() argument
413 auto cfa_location = loc_regs->find(CFA_REG); in cfa_def_cfa_register()
414 if (cfa_location == loc_regs->end() || cfa_location->second.type != DWARF_LOCATION_REGISTER) { in cfa_def_cfa_register()
425 bool DwarfCfa<AddressType>::cfa_def_cfa_offset(dwarf_loc_regs_t* loc_regs) { in cfa_def_cfa_offset() argument
427 auto cfa_location = loc_regs->find(CFA_REG); in cfa_def_cfa_offset()
428 if (cfa_location == loc_regs->end() || cfa_location->second.type != DWARF_LOCATION_REGISTER) { in cfa_def_cfa_offset()
438 bool DwarfCfa<AddressType>::cfa_def_cfa_expression(dwarf_loc_regs_t* loc_regs) { in cfa_def_cfa_expression() argument
442 (*loc_regs)[CFA_REG] = {.type = DWARF_LOCATION_VAL_EXPRESSION, in cfa_def_cfa_expression()
448 bool DwarfCfa<AddressType>::cfa_expression(dwarf_loc_regs_t* loc_regs) { in cfa_expression() argument
450 (*loc_regs)[reg] = {.type = DWARF_LOCATION_EXPRESSION, in cfa_expression()
456 bool DwarfCfa<AddressType>::cfa_offset_extended_sf(dwarf_loc_regs_t* loc_regs) { in cfa_offset_extended_sf() argument
459 (*loc_regs)[reg] = {.type = DWARF_LOCATION_OFFSET, .values = {static_cast<uint64_t>(value)}}; in cfa_offset_extended_sf()
464 bool DwarfCfa<AddressType>::cfa_def_cfa_sf(dwarf_loc_regs_t* loc_regs) { in cfa_def_cfa_sf() argument
466 (*loc_regs)[CFA_REG] = {.type = DWARF_LOCATION_REGISTER, in cfa_def_cfa_sf()
472 bool DwarfCfa<AddressType>::cfa_def_cfa_offset_sf(dwarf_loc_regs_t* loc_regs) { in cfa_def_cfa_offset_sf() argument
474 auto cfa_location = loc_regs->find(CFA_REG); in cfa_def_cfa_offset_sf()
475 if (cfa_location == loc_regs->end() || cfa_location->second.type != DWARF_LOCATION_REGISTER) { in cfa_def_cfa_offset_sf()
486 bool DwarfCfa<AddressType>::cfa_val_offset(dwarf_loc_regs_t* loc_regs) { in cfa_val_offset() argument
489 (*loc_regs)[reg] = {.type = DWARF_LOCATION_VAL_OFFSET, .values = {static_cast<uint64_t>(offset)}}; in cfa_val_offset()
494 bool DwarfCfa<AddressType>::cfa_val_offset_sf(dwarf_loc_regs_t* loc_regs) { in cfa_val_offset_sf() argument
497 (*loc_regs)[reg] = {.type = DWARF_LOCATION_VAL_OFFSET, .values = {static_cast<uint64_t>(offset)}}; in cfa_val_offset_sf()
502 bool DwarfCfa<AddressType>::cfa_val_expression(dwarf_loc_regs_t* loc_regs) { in cfa_val_expression() argument
504 (*loc_regs)[reg] = {.type = DWARF_LOCATION_VAL_EXPRESSION, in cfa_val_expression()
510 bool DwarfCfa<AddressType>::cfa_gnu_negative_offset_extended(dwarf_loc_regs_t* loc_regs) { in cfa_gnu_negative_offset_extended() argument
513 (*loc_regs)[reg] = {.type = DWARF_LOCATION_OFFSET, .values = {static_cast<uint64_t>(offset)}}; in cfa_gnu_negative_offset_extended()