Lines Matching refs:regNum

642 bool UnwindCursor<A, R>::validReg(int regNum) {  in validReg()  argument
643 if (regNum == UNW_REG_IP || regNum == UNW_REG_SP) return true; in validReg()
645 if (regNum >= UNW_X86_64_RAX && regNum <= UNW_X86_64_R15) return true; in validReg()
647 if (regNum >= UNW_ARM_R0 && regNum <= UNW_ARM_R15) return true; in validReg()
649 if (regNum >= UNW_ARM64_X0 && regNum <= UNW_ARM64_X30) return true; in validReg()
655 unw_word_t UnwindCursor<A, R>::getReg(int regNum) { in getReg() argument
656 switch (regNum) { in getReg()
698 default: return _msContext.X[regNum - UNW_ARM64_X0]; in getReg()
705 void UnwindCursor<A, R>::setReg(int regNum, unw_word_t value) { in setReg() argument
706 switch (regNum) { in setReg()
778 case UNW_ARM64_LR: _msContext.X[regNum - UNW_ARM64_X0] = value; break; in setReg()
786 bool UnwindCursor<A, R>::validFloatReg(int regNum) { in validFloatReg() argument
788 if (regNum >= UNW_ARM_S0 && regNum <= UNW_ARM_S31) return true; in validFloatReg()
789 if (regNum >= UNW_ARM_D0 && regNum <= UNW_ARM_D31) return true; in validFloatReg()
791 if (regNum >= UNW_ARM64_D0 && regNum <= UNW_ARM64_D31) return true; in validFloatReg()
797 unw_fpreg_t UnwindCursor<A, R>::getFloatReg(int regNum) { in getFloatReg() argument
799 if (regNum >= UNW_ARM_S0 && regNum <= UNW_ARM_S31) { in getFloatReg()
804 d.w = _msContext.S[regNum - UNW_ARM_S0]; in getFloatReg()
807 if (regNum >= UNW_ARM_D0 && regNum <= UNW_ARM_D31) { in getFloatReg()
812 d.w = _msContext.D[regNum - UNW_ARM_D0]; in getFloatReg()
817 return _msContext.V[regNum - UNW_ARM64_D0].D[0]; in getFloatReg()
824 void UnwindCursor<A, R>::setFloatReg(int regNum, unw_fpreg_t value) { in setFloatReg() argument
826 if (regNum >= UNW_ARM_S0 && regNum <= UNW_ARM_S31) { in setFloatReg()
832 _msContext.S[regNum - UNW_ARM_S0] = d.w; in setFloatReg()
834 if (regNum >= UNW_ARM_D0 && regNum <= UNW_ARM_D31) { in setFloatReg()
840 _msContext.D[regNum - UNW_ARM_D0] = d.w; in setFloatReg()
844 _msContext.V[regNum - UNW_ARM64_D0].D[0] = value; in setFloatReg()
859 const char *UnwindCursor<A, R>::getRegisterName(int regNum) { in getRegisterName() argument
860 return R::getRegisterName(regNum); in getRegisterName()
1170 bool UnwindCursor<A, R>::validReg(int regNum) { in validReg() argument
1171 return _registers.validRegister(regNum); in validReg()
1175 unw_word_t UnwindCursor<A, R>::getReg(int regNum) { in getReg() argument
1176 return _registers.getRegister(regNum); in getReg()
1180 void UnwindCursor<A, R>::setReg(int regNum, unw_word_t value) { in setReg() argument
1181 _registers.setRegister(regNum, (typename A::pint_t)value); in setReg()
1185 bool UnwindCursor<A, R>::validFloatReg(int regNum) { in validFloatReg() argument
1186 return _registers.validFloatRegister(regNum); in validFloatReg()
1190 unw_fpreg_t UnwindCursor<A, R>::getFloatReg(int regNum) { in getFloatReg() argument
1191 return _registers.getFloatRegister(regNum); in getFloatReg()
1195 void UnwindCursor<A, R>::setFloatReg(int regNum, unw_fpreg_t value) { in setFloatReg() argument
1196 _registers.setFloatRegister(regNum, value); in setFloatReg()
1210 const char *UnwindCursor<A, R>::getRegisterName(int regNum) { in getRegisterName() argument
1211 return _registers.getRegisterName(regNum); in getRegisterName()