reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_x86_64.cpp
  303     m_reg_info.num_registers = k_num_registers_i386;
  304     m_reg_info.num_gpr_registers = k_num_gpr_registers_i386;
  305     m_reg_info.num_fpr_registers = k_num_fpr_registers_i386;
  306     m_reg_info.num_avx_registers = k_num_avx_registers_i386;
  307     m_reg_info.num_mpx_registers = k_num_mpx_registers_i386;
  308     m_reg_info.last_gpr = k_last_gpr_i386;
  309     m_reg_info.first_fpr = k_first_fpr_i386;
  310     m_reg_info.last_fpr = k_last_fpr_i386;
  311     m_reg_info.first_st = lldb_st0_i386;
  312     m_reg_info.last_st = lldb_st7_i386;
  313     m_reg_info.first_mm = lldb_mm0_i386;
  314     m_reg_info.last_mm = lldb_mm7_i386;
  315     m_reg_info.first_xmm = lldb_xmm0_i386;
  316     m_reg_info.last_xmm = lldb_xmm7_i386;
  317     m_reg_info.first_ymm = lldb_ymm0_i386;
  318     m_reg_info.last_ymm = lldb_ymm7_i386;
  319     m_reg_info.first_mpxr = lldb_bnd0_i386;
  320     m_reg_info.last_mpxr = lldb_bnd3_i386;
  321     m_reg_info.first_mpxc = lldb_bndcfgu_i386;
  322     m_reg_info.last_mpxc = lldb_bndstatus_i386;
  323     m_reg_info.first_dr = lldb_dr0_i386;
  324     m_reg_info.gpr_flags = lldb_eflags_i386;
  327     m_reg_info.num_registers = k_num_registers_x86_64;
  328     m_reg_info.num_gpr_registers = k_num_gpr_registers_x86_64;
  329     m_reg_info.num_fpr_registers = k_num_fpr_registers_x86_64;
  330     m_reg_info.num_avx_registers = k_num_avx_registers_x86_64;
  331     m_reg_info.num_mpx_registers = k_num_mpx_registers_x86_64;
  332     m_reg_info.last_gpr = k_last_gpr_x86_64;
  333     m_reg_info.first_fpr = k_first_fpr_x86_64;
  334     m_reg_info.last_fpr = k_last_fpr_x86_64;
  335     m_reg_info.first_st = lldb_st0_x86_64;
  336     m_reg_info.last_st = lldb_st7_x86_64;
  337     m_reg_info.first_mm = lldb_mm0_x86_64;
  338     m_reg_info.last_mm = lldb_mm7_x86_64;
  339     m_reg_info.first_xmm = lldb_xmm0_x86_64;
  340     m_reg_info.last_xmm = lldb_xmm15_x86_64;
  341     m_reg_info.first_ymm = lldb_ymm0_x86_64;
  342     m_reg_info.last_ymm = lldb_ymm15_x86_64;
  343     m_reg_info.first_mpxr = lldb_bnd0_x86_64;
  344     m_reg_info.last_mpxr = lldb_bnd3_x86_64;
  345     m_reg_info.first_mpxc = lldb_bndcfgu_x86_64;
  346     m_reg_info.last_mpxc = lldb_bndstatus_x86_64;
  347     m_reg_info.first_dr = lldb_dr0_x86_64;
  348     m_reg_info.gpr_flags = lldb_rflags_x86_64;
  463       if (reg >= m_reg_info.first_st && reg <= m_reg_info.last_st)
  463       if (reg >= m_reg_info.first_st && reg <= m_reg_info.last_st)
  465             m_xstate->fxsave.stmm[reg - m_reg_info.first_st].bytes,
  467       if (reg >= m_reg_info.first_mm && reg <= m_reg_info.last_mm)
  467       if (reg >= m_reg_info.first_mm && reg <= m_reg_info.last_mm)
  469             m_xstate->fxsave.stmm[reg - m_reg_info.first_mm].bytes,
  471       if (reg >= m_reg_info.first_xmm && reg <= m_reg_info.last_xmm)
  471       if (reg >= m_reg_info.first_xmm && reg <= m_reg_info.last_xmm)
  473             m_xstate->fxsave.xmm[reg - m_reg_info.first_xmm].bytes,
  475       if (reg >= m_reg_info.first_ymm && reg <= m_reg_info.last_ymm) {
  475       if (reg >= m_reg_info.first_ymm && reg <= m_reg_info.last_ymm) {
  479           reg_value.SetBytes(m_ymm_set.ymm[reg - m_reg_info.first_ymm].bytes,
  486       if (reg >= m_reg_info.first_mpxr && reg <= m_reg_info.last_mpxr) {
  486       if (reg >= m_reg_info.first_mpxr && reg <= m_reg_info.last_mpxr) {
  488           reg_value.SetBytes(m_mpx_set.mpxr[reg - m_reg_info.first_mpxr].bytes,
  495       if (reg >= m_reg_info.first_mpxc && reg <= m_reg_info.last_mpxc) {
  495       if (reg >= m_reg_info.first_mpxc && reg <= m_reg_info.last_mpxc) {
  497           reg_value.SetBytes(m_mpx_set.mpxc[reg - m_reg_info.first_mpxc].bytes,
  586       if (reg_index >= m_reg_info.first_st && reg_index <= m_reg_info.last_st)
  586       if (reg_index >= m_reg_info.first_st && reg_index <= m_reg_info.last_st)
  587         ::memcpy(m_xstate->fxsave.stmm[reg_index - m_reg_info.first_st].bytes,
  590       if (reg_index >= m_reg_info.first_mm && reg_index <= m_reg_info.last_mm)
  590       if (reg_index >= m_reg_info.first_mm && reg_index <= m_reg_info.last_mm)
  591         ::memcpy(m_xstate->fxsave.stmm[reg_index - m_reg_info.first_mm].bytes,
  594       if (reg_index >= m_reg_info.first_xmm && reg_index <= m_reg_info.last_xmm)
  594       if (reg_index >= m_reg_info.first_xmm && reg_index <= m_reg_info.last_xmm)
  595         ::memcpy(m_xstate->fxsave.xmm[reg_index - m_reg_info.first_xmm].bytes,
  598       if (reg_index >= m_reg_info.first_ymm &&
  599           reg_index <= m_reg_info.last_ymm) {
  602         ::memcpy(m_ymm_set.ymm[reg_index - m_reg_info.first_ymm].bytes,
  608       if (reg_index >= m_reg_info.first_mpxr &&
  609           reg_index <= m_reg_info.last_mpxr) {
  610         ::memcpy(m_mpx_set.mpxr[reg_index - m_reg_info.first_mpxr].bytes,
  616       if (reg_index >= m_reg_info.first_mpxc &&
  617           reg_index <= m_reg_info.last_mpxc) {
  618         ::memcpy(m_mpx_set.mpxc[reg_index - m_reg_info.first_mpxc].bytes,
  701       for (uint32_t reg = m_reg_info.first_ymm; reg <= m_reg_info.last_ymm;
  701       for (uint32_t reg = m_reg_info.first_ymm; reg <= m_reg_info.last_ymm;
  715       for (uint32_t reg = m_reg_info.first_mpxr; reg <= m_reg_info.last_mpxc;
  715       for (uint32_t reg = m_reg_info.first_mpxr; reg <= m_reg_info.last_mpxc;
  799       for (uint32_t reg = m_reg_info.first_ymm; reg <= m_reg_info.last_ymm;
  799       for (uint32_t reg = m_reg_info.first_ymm; reg <= m_reg_info.last_ymm;
  813       for (uint32_t reg = m_reg_info.first_mpxr; reg <= m_reg_info.last_mpxc;
  813       for (uint32_t reg = m_reg_info.first_mpxr; reg <= m_reg_info.last_mpxc;
  872   return reg_index <= m_reg_info.last_gpr;
  876   return (m_reg_info.first_fpr <= reg_index &&
  877           reg_index <= m_reg_info.last_fpr);
  896   return (m_reg_info.first_ymm <= reg_index &&
  897           reg_index <= m_reg_info.last_ymm);
  906     uint32_t reg_no = reg_index - m_reg_info.first_ymm;
  922     uint32_t reg_no = reg - m_reg_info.first_ymm;
  978   return (m_reg_info.first_mpxr <= reg_index &&
  979           reg_index <= m_reg_info.last_mpxc);
  986   if (reg >= m_reg_info.first_mpxr && reg <= m_reg_info.last_mpxr) {
  986   if (reg >= m_reg_info.first_mpxr && reg <= m_reg_info.last_mpxr) {
  987     ::memcpy(m_mpx_set.mpxr[reg - m_reg_info.first_mpxr].bytes,
  988              m_xstate->xsave.mpxr[reg - m_reg_info.first_mpxr].bytes,
  991     ::memcpy(m_mpx_set.mpxc[reg - m_reg_info.first_mpxc].bytes,
  992              m_xstate->xsave.mpxc[reg - m_reg_info.first_mpxc].bytes,
 1002   if (reg >= m_reg_info.first_mpxr && reg <= m_reg_info.last_mpxr) {
 1002   if (reg >= m_reg_info.first_mpxr && reg <= m_reg_info.last_mpxr) {
 1003     ::memcpy(m_xstate->xsave.mpxr[reg - m_reg_info.first_mpxr].bytes,
 1004              m_mpx_set.mpxr[reg - m_reg_info.first_mpxr].bytes, sizeof(MPXReg));
 1006     ::memcpy(m_xstate->xsave.mpxc[reg - m_reg_info.first_mpxc].bytes,
 1007              m_mpx_set.mpxc[reg - m_reg_info.first_mpxc].bytes, sizeof(MPXCsr));
 1018   Status error = ReadRegisterRaw(m_reg_info.first_dr + 6, reg_value);
 1054   Status error = ReadRegisterRaw(m_reg_info.first_dr + 7, reg_value);
 1094   error = ReadRegisterRaw(m_reg_info.first_dr + 7, reg_value);
 1116   error = WriteRegisterRaw(m_reg_info.first_dr + wp_index, RegisterValue(addr));
 1121       WriteRegisterRaw(m_reg_info.first_dr + 7, RegisterValue(control_bits));
 1138   Status error = ReadRegisterRaw(m_reg_info.first_dr + 6, reg_value);
 1143   error = WriteRegisterRaw(m_reg_info.first_dr + 6, RegisterValue(status_bits));
 1150   error = ReadRegisterRaw(m_reg_info.first_dr + 7, reg_value);
 1155   return WriteRegisterRaw(m_reg_info.first_dr + 7, RegisterValue(control_bits))
 1163   Status error = ReadRegisterRaw(m_reg_info.first_dr + 6, reg_value);
 1168   error = WriteRegisterRaw(m_reg_info.first_dr + 6, RegisterValue(status_bits));
 1173   error = ReadRegisterRaw(m_reg_info.first_dr + 7, reg_value);
 1178   return WriteRegisterRaw(m_reg_info.first_dr + 7, RegisterValue(control_bits));
 1206   if (ReadRegisterRaw(m_reg_info.first_dr + wp_index, reg_value).Fail())