MCPcopy Create free account
hub / github.com/GJDuck/e9patch / getReg

Function getReg

src/e9tool/e9codegen.cpp:65–108  ·  view source on GitHub ↗

* Convert a register number into a register. */

Source from the content-addressed store, hash-verified

63 * Convert a register number into a register.
64 */
65Register getReg(int regno)
66{
67 switch (regno)
68 {
69 case RDI_IDX:
70 return REGISTER_RDI;
71 case RSI_IDX:
72 return REGISTER_RSI;
73 case RDX_IDX:
74 return REGISTER_RDX;
75 case RCX_IDX:
76 return REGISTER_RCX;
77 case R8_IDX:
78 return REGISTER_R8;
79 case R9_IDX:
80 return REGISTER_R9;
81 case FLAGS_IDX:
82 return REGISTER_FLAGS;
83 case RAX_IDX:
84 return REGISTER_RAX;
85 case R10_IDX:
86 return REGISTER_R10;
87 case R11_IDX:
88 return REGISTER_R11;
89 case RBX_IDX:
90 return REGISTER_RBX;
91 case RBP_IDX:
92 return REGISTER_RBP;
93 case R12_IDX:
94 return REGISTER_R12;
95 case R13_IDX:
96 return REGISTER_R13;
97 case R14_IDX:
98 return REGISTER_R14;
99 case R15_IDX:
100 return REGISTER_R15;
101 case RSP_IDX:
102 return REGISTER_RSP;
103 case RIP_IDX:
104 return REGISTER_RIP;
105 default:
106 return REGISTER_INVALID;
107 }
108}
109
110/*
111 * Convert a register into a register index.

Callers 10

CallInfoMethod · 0.85
getScratchRegisterFunction · 0.85
sendLoadFromMemOpToR64Function · 0.85
sendLoadRegToArgFunction · 0.85
sendLoadOperandMetadataFunction · 0.85
sendTranslateAddressFunction · 0.85
sendLoadNextMetadataFunction · 0.85
sendLoadArgumentMetadataFunction · 0.85
sendCallMetadataMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected