Lines Matching defs:reg_entry
1402 register_map_entry_t reg_entry = {
1411 name_to_regnum[reg_entry.nub_info.name] = reg_entry.debugserver_regnum;
1413 if (reg_entry.nub_info.value_regs == NULL) {
1414 reg_data_offset += reg_entry.nub_info.size;
1417 g_dynamic_register_map.push_back(reg_entry);
1424 for (auto ®_entry : g_dynamic_register_map) {
1425 if (reg_entry.nub_info.value_regs) {
1427 for (size_t i = 0; reg_entry.nub_info.value_regs[i] != NULL; ++i) {
1428 const char *name = reg_entry.nub_info.value_regs[i];
1432 reg_entry.value_regnums.push_back(regnum);
1438 reg_entry.nub_info.offset;
1446 reg_entry.offset = new_offset;
1449 reg_entry.nub_info.name);
1450 reg_entry.offset = UINT32_MAX;
1454 if (reg_entry.nub_info.update_regs) {
1455 for (size_t i = 0; reg_entry.nub_info.update_regs[i] != NULL; ++i) {
1456 const char *name = reg_entry.nub_info.update_regs[i];
1460 reg_entry.invalidate_regnums.push_back(regnum);
1466 // for (auto ®_entry: g_dynamic_register_map)
1469 // reg_entry.offset,
1470 // reg_entry.nub_info.size,
1471 // reg_entry.nub_info.value_regs != NULL,
1472 // reg_entry.nub_info.name);
1877 const register_map_entry_t *reg_entry = &g_reg_entries[reg_num];
1879 if (reg_entry->nub_info.name)
1880 ostrm << "name:" << reg_entry->nub_info.name << ';';
1881 if (reg_entry->nub_info.alt)
1882 ostrm << "alt-name:" << reg_entry->nub_info.alt << ';';
1884 ostrm << "bitsize:" << std::dec << reg_entry->nub_info.size * 8 << ';';
1885 ostrm << "offset:" << std::dec << reg_entry->offset << ';';
1887 switch (reg_entry->nub_info.type) {
1902 switch (reg_entry->nub_info.format) {
1941 if (reg_set_info && reg_entry->nub_info.set < num_reg_sets)
1942 ostrm << "set:" << reg_set_info[reg_entry->nub_info.set].name << ';';
1944 if (reg_entry->nub_info.reg_ehframe != INVALID_NUB_REGNUM)
1945 ostrm << "ehframe:" << std::dec << reg_entry->nub_info.reg_ehframe << ';';
1947 if (reg_entry->nub_info.reg_dwarf != INVALID_NUB_REGNUM)
1948 ostrm << "dwarf:" << std::dec << reg_entry->nub_info.reg_dwarf << ';';
1950 switch (reg_entry->nub_info.reg_generic) {
1994 if (!reg_entry->value_regnums.empty()) {
1996 for (size_t i = 0, n = reg_entry->value_regnums.size(); i < n; ++i) {
1999 ostrm << RAW_HEXBASE << reg_entry->value_regnums[i];
2004 if (!reg_entry->invalidate_regnums.empty()) {
2006 for (size_t i = 0, n = reg_entry->invalidate_regnums.size(); i < n; ++i) {
2009 ostrm << RAW_HEXBASE << reg_entry->invalidate_regnums[i];
4215 const register_map_entry_t *reg_entry;
4218 reg_entry = &g_reg_entries[reg];
4220 reg_entry = NULL;
4223 if (reg_entry == NULL) {
4228 } else if (reg_entry->nub_info.reg == (uint32_t)-1) {
4229 if (reg_entry->nub_info.size > 0) {
4230 std::vector<uint8_t> zeros(reg_entry->nub_info.size, '\0');
4234 if (!register_value_in_hex_fixed_width(ostrm, pid, tid, reg_entry, NULL,
4275 const register_map_entry_t *reg_entry;
4280 reg_entry = &g_reg_entries[reg];
4282 if (reg_entry->nub_info.set == (uint32_t)-1 &&
4283 reg_entry->nub_info.reg == (uint32_t)-1) {
4292 reg_value->info = reg_entry->nub_info;
4293 packet.GetHexBytes(reg_value->value.v_sint8, reg_entry->nub_info.size, 0xcc);
4300 if (!DNBThreadSetRegisterValueByID(pid, tid, reg_entry->nub_info.set,
4301 reg_entry->nub_info.reg,