Lines Matching refs:rs
143 fix_cfa(struct _Unwind_Context *ctx, struct register_state *rs) in fix_cfa() argument
145 switch (rs[CF_ADDR].rule) { in fix_cfa()
150 ctx->cfa = (ctx->current_regs)[rs[CF_ADDR].source_reg] + in fix_cfa()
151 rs[CF_ADDR].offset; in fix_cfa()
154 ctx->cfa = rs[CF_ADDR].offset; in fix_cfa()
158 (ctx->current_regs[rs[CF_ADDR].source_reg] + in fix_cfa()
159 rs[CF_ADDR].offset); in fix_cfa()
166 fix_ra(struct _Unwind_Context *ctx, struct register_state *rs) in fix_ra() argument
168 switch (rs[RET_ADD].rule) { in fix_ra()
174 ctx->ra = *(uint64_t *)(ctx->cfa + rs[RET_ADD].offset); in fix_ra()
177 ctx->ra = ctx->current_regs[rs[RET_ADD].source_reg] + in fix_ra()
178 rs[RET_ADD].offset; in fix_ra()
182 (ctx->current_regs[rs[RET_ADD].source_reg] + in fix_ra()
183 rs[RET_ADD].offset); in fix_ra()
189 fix_reg(struct _Unwind_Context *ctx, struct register_state *rs, int index) in fix_reg() argument
191 switch (rs[index].rule) { in fix_reg()
197 (ctx->cfa + rs[index].offset); in fix_reg()
200 ctx->entry_regs[index] = ctx->cfa + rs[index].offset; in fix_reg()
204 ctx->current_regs[rs[index].source_reg] + in fix_reg()
205 rs[index].offset; in fix_reg()
208 ctx->entry_regs[index] = rs[index].offset; in fix_reg()
212 (ctx->current_regs[rs[index].source_reg] + in fix_reg()
213 rs[index].offset); in fix_reg()