Lines Matching refs:hint
2197 struct unwind_hint *hint; in read_unwind_hints() local
2220 hint = (struct unwind_hint *)sec->data->d_buf + i; in read_unwind_hints()
2222 reloc = find_reloc_by_dest(file->elf, sec, i * sizeof(*hint)); in read_unwind_hints()
2243 insn->hint = true; in read_unwind_hints()
2245 if (hint->type == UNWIND_HINT_TYPE_UNDEFINED) { in read_unwind_hints()
2250 if (hint->type == UNWIND_HINT_TYPE_SAVE) { in read_unwind_hints()
2251 insn->hint = false; in read_unwind_hints()
2256 if (hint->type == UNWIND_HINT_TYPE_RESTORE) { in read_unwind_hints()
2261 if (hint->type == UNWIND_HINT_TYPE_REGS_PARTIAL) { in read_unwind_hints()
2272 if (hint->type == UNWIND_HINT_TYPE_FUNC) { in read_unwind_hints()
2280 if (arch_decode_hint_reg(hint->sp_reg, &cfi.cfa.base)) { in read_unwind_hints()
2281 ERROR_INSN(insn, "unsupported unwind_hint sp base reg %d", hint->sp_reg); in read_unwind_hints()
2285 cfi.cfa.offset = bswap_if_needed(file->elf, hint->sp_offset); in read_unwind_hints()
2286 cfi.type = hint->type; in read_unwind_hints()
2287 cfi.signal = hint->signal; in read_unwind_hints()
2972 if (op->dest.reg == cfi->cfa.base && !(next_insn && next_insn->hint)) { in update_cfi_state()
3582 if (!insn->hint && !insn_cfi_match(insn, &state.cfi)) in validate_branch()
3594 if (insn->hint) { in validate_branch()
3721 if (func && (!next_insn || !next_insn->hint)) { in validate_branch()
3729 if (func && (!next_insn || !next_insn->hint)) { in validate_branch()
3813 if (insn->hint && !insn->visited) { in validate_unwind_hint()