| Index: src/IceRegistersARM32.h
|
| diff --git a/src/IceRegistersARM32.h b/src/IceRegistersARM32.h
|
| index d601e734b19e334ea40a571d756a8a3c3ce3cbdb..cc7603d4fd8e49b1737dde60a1622ba7ab385fde 100644
|
| --- a/src/IceRegistersARM32.h
|
| +++ b/src/IceRegistersARM32.h
|
| @@ -88,6 +88,15 @@ public:
|
| return GPRRegister(RegNum - Reg_GPR_First);
|
| }
|
|
|
| + static inline SizeT getNumGPRegs() {
|
| + return Reg_GPR_Last + 1 - Reg_GPR_First;
|
| + }
|
| +
|
| + static inline const char *getGPRegName(SizeT RegNum) {
|
| + assert(RegNum <= getNumGPRegs());
|
| + return RegNames[Reg_GPR_First + RegNum];
|
| + }
|
| +
|
| static inline GPRRegister getI64PairFirstGPRNum(int32_t RegNum) {
|
| assert(Reg_I64PAIR_First <= RegNum);
|
| assert(RegNum <= Reg_I64PAIR_Last);
|
| @@ -112,6 +121,11 @@ public:
|
| return Reg_SREG_Last + 1 - Reg_SREG_First;
|
| }
|
|
|
| + static inline const char *getSRegName(SizeT RegNum) {
|
| + assert(RegNum <= getNumSRegs());
|
| + return RegNames[Reg_SREG_First + RegNum];
|
| + }
|
| +
|
| static inline SRegister getEncodedSReg(int32_t RegNum) {
|
| assert(Reg_SREG_First <= RegNum);
|
| assert(RegNum <= Reg_SREG_Last);
|
|
|