Lines Matching refs:regnum
51 set_reg (dwarf_state_record_t *sr, unw_word_t regnum, dwarf_where_t where, in set_reg() argument
54 sr->rs_current.reg[regnum].where = where; in set_reg()
55 sr->rs_current.reg[regnum].val = val; in set_reg()
64 unw_word_t curr_ip, operand = 0, regnum, val, len, fde_encoding; in run_cfi_program() local
144 regnum = operand; in run_cfi_program()
145 if (regnum >= DWARF_NUM_PRESERVED_REGS) in run_cfi_program()
148 (unsigned int) regnum); in run_cfi_program()
154 set_reg (sr, regnum, DWARF_WHERE_CFAREL, val * dci->data_align); in run_cfi_program()
156 (long) regnum, (long) (val * dci->data_align)); in run_cfi_program()
160 if (((ret = read_regnum (as, a, addr, ®num, arg)) < 0) in run_cfi_program()
163 set_reg (sr, regnum, DWARF_WHERE_CFAREL, val * dci->data_align); in run_cfi_program()
165 (long) regnum, (long) (val * dci->data_align)); in run_cfi_program()
169 if (((ret = read_regnum (as, a, addr, ®num, arg)) < 0) in run_cfi_program()
172 set_reg (sr, regnum, DWARF_WHERE_CFAREL, val * dci->data_align); in run_cfi_program()
174 (long) regnum, (long) (val * dci->data_align)); in run_cfi_program()
178 regnum = operand; in run_cfi_program()
179 if (regnum >= DWARF_NUM_PRESERVED_REGS) in run_cfi_program()
182 (unsigned int) regnum); in run_cfi_program()
186 sr->rs_current.reg[regnum] = sr->rs_initial.reg[regnum]; in run_cfi_program()
187 Debug (15, "CFA_restore r%lu\n", (long) regnum); in run_cfi_program()
191 if ((ret = dwarf_read_uleb128 (as, a, addr, ®num, arg)) < 0) in run_cfi_program()
193 if (regnum >= DWARF_NUM_PRESERVED_REGS) in run_cfi_program()
196 "DW_CFA_restore_extended\n", (unsigned int) regnum); in run_cfi_program()
200 sr->rs_current.reg[regnum] = sr->rs_initial.reg[regnum]; in run_cfi_program()
201 Debug (15, "CFA_restore_extended r%lu\n", (long) regnum); in run_cfi_program()
217 if ((ret = read_regnum (as, a, addr, ®num, arg)) < 0) in run_cfi_program()
219 set_reg (sr, regnum, DWARF_WHERE_UNDEF, 0); in run_cfi_program()
220 Debug (15, "CFA_undefined r%lu\n", (long) regnum); in run_cfi_program()
224 if ((ret = read_regnum (as, a, addr, ®num, arg)) < 0) in run_cfi_program()
226 set_reg (sr, regnum, DWARF_WHERE_SAME, 0); in run_cfi_program()
227 Debug (15, "CFA_same_value r%lu\n", (long) regnum); in run_cfi_program()
231 if (((ret = read_regnum (as, a, addr, ®num, arg)) < 0) in run_cfi_program()
234 set_reg (sr, regnum, DWARF_WHERE_REG, val); in run_cfi_program()
235 Debug (15, "CFA_register r%lu to r%lu\n", (long) regnum, (long) val); in run_cfi_program()
268 if (((ret = read_regnum (as, a, addr, ®num, arg)) < 0) in run_cfi_program()
271 set_reg (sr, DWARF_CFA_REG_COLUMN, DWARF_WHERE_REG, regnum); in run_cfi_program()
273 Debug (15, "CFA_def_cfa r%lu+0x%lx\n", (long) regnum, (long) val); in run_cfi_program()
277 if (((ret = read_regnum (as, a, addr, ®num, arg)) < 0) in run_cfi_program()
280 set_reg (sr, DWARF_CFA_REG_COLUMN, DWARF_WHERE_REG, regnum); in run_cfi_program()
284 (long) regnum, (long) (val * dci->data_align)); in run_cfi_program()
288 if ((ret = read_regnum (as, a, addr, ®num, arg)) < 0) in run_cfi_program()
290 set_reg (sr, DWARF_CFA_REG_COLUMN, DWARF_WHERE_REG, regnum); in run_cfi_program()
291 Debug (15, "CFA_def_cfa_register r%lu\n", (long) regnum); in run_cfi_program()
323 if ((ret = read_regnum (as, a, addr, ®num, arg)) < 0) in run_cfi_program()
327 set_reg (sr, regnum, DWARF_WHERE_EXPR, *addr); in run_cfi_program()
333 (long) regnum, (long) addr, (long) len); in run_cfi_program()
348 if (((ret = read_regnum (as, a, addr, ®num, arg)) < 0) in run_cfi_program()
351 set_reg (sr, regnum, DWARF_WHERE_CFAREL, -(val * dci->data_align)); in run_cfi_program()
360 for (regnum = 16; regnum < 32; ++regnum) in run_cfi_program()
361 set_reg (sr, regnum, DWARF_WHERE_CFAREL, in run_cfi_program()
362 (regnum - 16) * sizeof (unw_word_t)); in run_cfi_program()
712 unw_word_t regnum, addr, cfa, ip; in apply_reg_state() local
743 regnum = dwarf_to_unw_regnum (rs->reg[DWARF_CFA_REG_COLUMN].val); in apply_reg_state()
744 if ((ret = unw_get_reg ((unw_cursor_t *) c, regnum, &cfa)) < 0) in apply_reg_state()