Lines Matching defs:rsState
78 bool DfxInstructions::Apply(std::shared_ptr<DfxMemory> memory, DfxRegs& regs, RegLocState& rsState, uint16_t& errCode)
82 if (rsState.cfaReg != 0) {
83 cfa = regs[rsState.cfaReg] + static_cast<uint32_t>(rsState.cfaRegOffset);
84 } else if (rsState.cfaExprPtr != 0) {
86 cfaLoc.val = static_cast<intptr_t>(rsState.cfaExprPtr);
93 INSTR_STATISTIC(UnsupportedDefCfa, rsState.cfaReg, UNW_ERROR_NOT_SUPPORT);
98 for (size_t i = 0; i < rsState.locs.size(); i++) {
99 if (rsState.locs[i].type != REG_LOC_UNUSED) {
101 if (Flush(regs, memory, cfa, rsState.locs[i], regs[reg])) {
109 if (rsState.returnAddressUndefined) {
114 if (rsState.returnAddressRegister >= REG_EH && rsState.returnAddressRegister < REG_LAST) {
115 DFXLOGU("returnAddressRegister: %{public}d", (int)rsState.returnAddressRegister);
116 regs.SetPc(regs[rsState.returnAddressRegister]);
118 DFXLOGE("returnAddressRegister: %{public}d error", (int)rsState.returnAddressRegister);
123 if (rsState.returnAddressSame) {