MCPcopy Create free account
hub / github.com/beefytech/Beef / GetRegister

Method GetRegister

IDEHelper/WinDebugger.cpp:9050–9411  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

9048}
9049
9050DbgTypedValue WinDebugger::GetRegister(const StringImpl& regName, DbgLanguage language, CPURegisters* registers, Array<RegForm>* regForms)
9051{
9052 int regNum = -1;
9053
9054 String lwrRegName(regName);
9055 _strlwr((char*)lwrRegName.c_str());
9056
9057 // int regs
9058
9059#ifdef BF_DBG_32
9060 DbgTypeCode regType = DbgType_i32;
9061 if (lwrRegName == "eax")
9062 regNum = X86Reg_EAX;
9063 else if (lwrRegName == "ecx")
9064 regNum = X86Reg_ECX;
9065 else if (lwrRegName == "edx")
9066 regNum = X86Reg_EDX;
9067 else if (lwrRegName == "ebx")
9068 regNum = X86Reg_EBX;
9069 else if (lwrRegName == "esp")
9070 regNum = X86Reg_ESP;
9071 else if (lwrRegName == "ebp")
9072 regNum = X86Reg_EBP;
9073 else if (lwrRegName == "esi")
9074 regNum = X86Reg_ESI;
9075 else if (lwrRegName == "edi")
9076 regNum = X86Reg_EDI;
9077 else if (lwrRegName == "eip")
9078 regNum = X86Reg_EIP;
9079 else if (lwrRegName == "efl")
9080 regNum = X86Reg_EFL;
9081#else
9082 DbgTypeCode regType = DbgType_i64;
9083
9084 if (lwrRegName == "rax")
9085 regNum = X64Reg_RAX;
9086 else if (lwrRegName == "rcx")
9087 regNum = X64Reg_RCX;
9088 else if (lwrRegName == "rdx")
9089 regNum = X64Reg_RDX;
9090 else if (lwrRegName == "rbx")
9091 regNum = X64Reg_RBX;
9092 else if (lwrRegName == "rsp")
9093 regNum = X64Reg_RSP;
9094 else if (lwrRegName == "rbp")
9095 regNum = X64Reg_RBP;
9096 else if (lwrRegName == "rsi")
9097 regNum = X64Reg_RSI;
9098 else if (lwrRegName == "rdi")
9099 regNum = X64Reg_RDI;
9100 else if (lwrRegName == "rip")
9101 regNum = X64Reg_RIP;
9102 else if (lwrRegName == "r8")
9103 regNum = X64Reg_R8;
9104 else if (lwrRegName == "r9")
9105 regNum = X64Reg_R9;
9106 else if (lwrRegName == "r10")
9107 regNum = X64Reg_R10;

Callers

nothing calls this directly

Calls 7

ConvertFloat80ToDoubleFunction · 0.85
DbgTypedValueClass · 0.85
GetMainDbgModuleMethod · 0.80
c_strMethod · 0.45
GetPrimitiveTypeMethod · 0.45
lengthMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected