| 9048 | } |
| 9049 | |
| 9050 | DbgTypedValue 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; |
nothing calls this directly
no test coverage detected