Lines Matching refs:reg
390 const DynamicRegisterInfo::Register ® = it.value(); in SetRegisterInfo() local
392 assert(reg.name); in SetRegisterInfo()
393 assert(reg.set_name); in SetRegisterInfo()
395 if (!reg.value_regs.empty()) in SetRegisterInfo()
396 m_value_regs_map[local_regnum] = std::move(reg.value_regs); in SetRegisterInfo()
397 if (!reg.invalidate_regs.empty()) in SetRegisterInfo()
398 m_invalidate_regs_map[local_regnum] = std::move(reg.invalidate_regs); in SetRegisterInfo()
399 if (reg.value_reg_offset != 0) { in SetRegisterInfo()
400 assert(reg.value_regs.size() == 1); in SetRegisterInfo()
401 m_value_reg_offset_map[local_regnum] = reg.value_reg_offset; in SetRegisterInfo()
405 reg.name.AsCString(), reg.alt_name.AsCString(), reg.byte_size, in SetRegisterInfo()
406 reg.byte_offset, reg.encoding, reg.format, in SetRegisterInfo()
407 {reg.regnum_ehframe, reg.regnum_dwarf, reg.regnum_generic, in SetRegisterInfo()
408 reg.regnum_remote, local_regnum}, in SetRegisterInfo()
415 uint32_t set = GetRegisterSetIndexByName(reg.set_name, true); in SetRegisterInfo()
508 for (const auto ® : m_regs) { in Finalize() local
509 if (reg.kinds[eRegisterKindGeneric] != LLDB_INVALID_REGNUM) { in Finalize()
520 for (auto ® : m_regs) { in Finalize() local
521 if (strcmp(reg.name, "pc") == 0) in Finalize()
522 reg.kinds[eRegisterKindGeneric] = LLDB_REGNUM_GENERIC_PC; in Finalize()
523 else if ((strcmp(reg.name, "fp") == 0) || in Finalize()
524 (strcmp(reg.name, "x29") == 0)) in Finalize()
525 reg.kinds[eRegisterKindGeneric] = LLDB_REGNUM_GENERIC_FP; in Finalize()
526 else if ((strcmp(reg.name, "lr") == 0) || in Finalize()
527 (strcmp(reg.name, "x30") == 0)) in Finalize()
528 reg.kinds[eRegisterKindGeneric] = LLDB_REGNUM_GENERIC_RA; in Finalize()
529 else if ((strcmp(reg.name, "sp") == 0) || in Finalize()
530 (strcmp(reg.name, "x31") == 0)) in Finalize()
531 reg.kinds[eRegisterKindGeneric] = LLDB_REGNUM_GENERIC_SP; in Finalize()
532 else if (strcmp(reg.name, "cpsr") == 0) in Finalize()
533 reg.kinds[eRegisterKindGeneric] = LLDB_REGNUM_GENERIC_FLAGS; in Finalize()
541 for (auto ® : m_regs) { in Finalize() local
542 if ((strcmp(reg.name, "pc") == 0) || (strcmp(reg.name, "r15") == 0)) in Finalize()
543 reg.kinds[eRegisterKindGeneric] = LLDB_REGNUM_GENERIC_PC; in Finalize()
544 else if ((strcmp(reg.name, "sp") == 0) || in Finalize()
545 (strcmp(reg.name, "r13") == 0)) in Finalize()
546 reg.kinds[eRegisterKindGeneric] = LLDB_REGNUM_GENERIC_SP; in Finalize()
547 else if ((strcmp(reg.name, "lr") == 0) || in Finalize()
548 (strcmp(reg.name, "r14") == 0)) in Finalize()
549 reg.kinds[eRegisterKindGeneric] = LLDB_REGNUM_GENERIC_RA; in Finalize()
550 else if ((strcmp(reg.name, "r7") == 0) && in Finalize()
552 reg.kinds[eRegisterKindGeneric] = LLDB_REGNUM_GENERIC_FP; in Finalize()
553 else if ((strcmp(reg.name, "r11") == 0) && in Finalize()
555 reg.kinds[eRegisterKindGeneric] = LLDB_REGNUM_GENERIC_FP; in Finalize()
556 else if (strcmp(reg.name, "fp") == 0) in Finalize()
557 reg.kinds[eRegisterKindGeneric] = LLDB_REGNUM_GENERIC_FP; in Finalize()
558 else if (strcmp(reg.name, "cpsr") == 0) in Finalize()
559 reg.kinds[eRegisterKindGeneric] = LLDB_REGNUM_GENERIC_FLAGS; in Finalize()
564 for (auto ® : m_regs) { in Finalize() local
565 if ((strcmp(reg.name, "eip") == 0) || (strcmp(reg.name, "pc") == 0)) in Finalize()
566 reg.kinds[eRegisterKindGeneric] = LLDB_REGNUM_GENERIC_PC; in Finalize()
567 else if ((strcmp(reg.name, "esp") == 0) || in Finalize()
568 (strcmp(reg.name, "sp") == 0)) in Finalize()
569 reg.kinds[eRegisterKindGeneric] = LLDB_REGNUM_GENERIC_SP; in Finalize()
570 else if ((strcmp(reg.name, "ebp") == 0) || in Finalize()
571 (strcmp(reg.name, "fp") == 0)) in Finalize()
572 reg.kinds[eRegisterKindGeneric] = LLDB_REGNUM_GENERIC_FP; in Finalize()
573 else if ((strcmp(reg.name, "eflags") == 0) || in Finalize()
574 (strcmp(reg.name, "flags") == 0)) in Finalize()
575 reg.kinds[eRegisterKindGeneric] = LLDB_REGNUM_GENERIC_FLAGS; in Finalize()
580 for (auto ® : m_regs) { in Finalize() local
581 if ((strcmp(reg.name, "rip") == 0) || (strcmp(reg.name, "pc") == 0)) in Finalize()
582 reg.kinds[eRegisterKindGeneric] = LLDB_REGNUM_GENERIC_PC; in Finalize()
583 else if ((strcmp(reg.name, "rsp") == 0) || in Finalize()
584 (strcmp(reg.name, "sp") == 0)) in Finalize()
585 reg.kinds[eRegisterKindGeneric] = LLDB_REGNUM_GENERIC_SP; in Finalize()
586 else if ((strcmp(reg.name, "rbp") == 0) || in Finalize()
587 (strcmp(reg.name, "fp") == 0)) in Finalize()
588 reg.kinds[eRegisterKindGeneric] = LLDB_REGNUM_GENERIC_FP; in Finalize()
589 else if ((strcmp(reg.name, "rflags") == 0) || in Finalize()
590 (strcmp(reg.name, "eflags") == 0) || in Finalize()
591 (strcmp(reg.name, "flags") == 0)) in Finalize()
592 reg.kinds[eRegisterKindGeneric] = LLDB_REGNUM_GENERIC_FLAGS; in Finalize()
609 for (const auto ® : m_regs) { in Finalize() local
610 if (strcmp(reg.name, "vg") == 0) { in Finalize()
623 for (const auto ® : m_regs) in ConfigureOffsets() local
624 remote_to_local_regnum_map[reg.kinds[eRegisterKindProcessPlugin]] = in ConfigureOffsets()
625 reg.kinds[eRegisterKindLLDB]; in ConfigureOffsets()
642 for (auto ® : m_regs) { in ConfigureOffsets() local
643 if (reg.value_regs != nullptr) { in ConfigureOffsets()
648 if (reg.byte_offset == LLDB_INVALID_INDEX32) { in ConfigureOffsets()
649 uint32_t value_regnum = reg.value_regs[0]; in ConfigureOffsets()
651 reg.value_regs[1] == LLDB_INVALID_INDEX32) { in ConfigureOffsets()
652 reg.byte_offset = in ConfigureOffsets()
654 auto it = m_value_reg_offset_map.find(reg.kinds[eRegisterKindLLDB]); in ConfigureOffsets()
656 reg.byte_offset += it->second; in ConfigureOffsets()
661 reg_offset = reg.byte_offset + reg.byte_size; in ConfigureOffsets()