• Home
  • Raw
  • Download

Lines Matching refs:regno

52 __libdwfl_frame_reg_get (Dwfl_Frame *state, unsigned regno, Dwarf_Addr *val)  in __libdwfl_frame_reg_get()  argument
55 if (! ebl_dwarf_to_regno (ebl, &regno)) in __libdwfl_frame_reg_get()
57 if (regno >= ebl_frame_nregs (ebl)) in __libdwfl_frame_reg_get()
59 if ((state->regs_set[regno / sizeof (*state->regs_set) / 8] in __libdwfl_frame_reg_get()
60 & ((uint64_t) 1U << (regno % (sizeof (*state->regs_set) * 8)))) == 0) in __libdwfl_frame_reg_get()
63 *val = state->regs[regno]; in __libdwfl_frame_reg_get()
69 __libdwfl_frame_reg_set (Dwfl_Frame *state, unsigned regno, Dwarf_Addr val) in __libdwfl_frame_reg_set() argument
72 if (! ebl_dwarf_to_regno (ebl, &regno)) in __libdwfl_frame_reg_set()
74 if (regno >= ebl_frame_nregs (ebl)) in __libdwfl_frame_reg_set()
79 state->regs_set[regno / sizeof (*state->regs_set) / 8] |= in __libdwfl_frame_reg_set()
80 ((uint64_t) 1U << (regno % (sizeof (*state->regs_set) * 8))); in __libdwfl_frame_reg_set()
81 state->regs[regno] = val; in __libdwfl_frame_reg_set()
86 state_get_reg (Dwfl_Frame *state, unsigned regno, Dwarf_Addr *val) in state_get_reg() argument
88 if (! __libdwfl_frame_reg_get (state, regno, val)) in state_get_reg()
562 for (unsigned regno = 0; regno < nregs; regno++) in handle_cfi() local
566 if (dwarf_frame_register (frame, regno, reg_ops_mem, &reg_ops, in handle_cfi()
578 if (regno == ra) in handle_cfi()
585 if (! state_get_reg (state, regno, &regval)) in handle_cfi()
603 if (regno == frame->fde->cie->return_address_register) in handle_cfi()
611 if (ra_set && regno != frame->fde->cie->return_address_register) in handle_cfi()
613 unsigned r = regno; in handle_cfi()
618 if (! __libdwfl_frame_reg_set (unwound, regno, regval)) in handle_cfi()
625 unsigned r = regno; in handle_cfi()