Lines Matching refs:dest

236 			struct instruction *dest = insn->jump_dest;  in __dead_end_function()  local
238 if (!dest) in __dead_end_function()
252 return __dead_end_function(file, insn_func(dest), recursion+1); in __dead_end_function()
1432 struct symbol *dest, bool sibling) in add_call_dest() argument
1434 insn->_call_dest = dest; in add_call_dest()
1435 if (!dest) in add_call_dest()
1674 struct symbol *dest; in add_call_destinations() local
1684 dest = find_call_destination(insn->sec, dest_off); in add_call_destinations()
1686 add_call_dest(file, insn, dest, false); in add_call_destinations()
1703 dest = find_call_destination(reloc->sym->sec, dest_off); in add_call_destinations()
1704 if (!dest) { in add_call_destinations()
1710 add_call_dest(file, insn, dest, false); in add_call_destinations()
2656 struct symbol *dest = insn_call_dest(insn); in is_special_call() local
2658 if (!dest) in is_special_call()
2661 if (dest->fentry || dest->embedded_insn) in is_special_call()
2723 if (op->dest.type == OP_DEST_PUSH || op->dest.type == OP_DEST_PUSHF) in update_cfi_state_regs()
2731 if (op->dest.type == OP_DEST_REG && op->src.type == OP_SRC_ADD && in update_cfi_state_regs()
2732 op->dest.reg == CFI_SP && op->src.reg == CFI_SP) in update_cfi_state_regs()
2830 switch (op->dest.type) { in update_cfi_state()
2836 if (op->src.reg == CFI_SP && op->dest.reg == CFI_BP && in update_cfi_state()
2841 cfa->base = op->dest.reg; in update_cfi_state()
2846 op->dest.reg == CFI_BP && cfi->drap) { in update_cfi_state()
2866 cfi->vals[op->dest.reg].base = CFI_CFA; in update_cfi_state()
2867 cfi->vals[op->dest.reg].offset = -cfi->stack_size; in update_cfi_state()
2870 else if (op->src.reg == CFI_BP && op->dest.reg == CFI_SP && in update_cfi_state()
2881 else if (op->dest.reg == cfa->base) { in update_cfi_state()
2936 else if (op->dest.reg == CFI_SP && in update_cfi_state()
2953 if (op->dest.reg == CFI_SP && op->src.reg == CFI_SP) { in update_cfi_state()
2962 if (op->dest.reg == CFI_SP && op->src.reg == CFI_BP) { in update_cfi_state()
2972 cfi->drap_reg = op->dest.reg; in update_cfi_state()
2984 cfi->vals[op->dest.reg].base = CFI_CFA; in update_cfi_state()
2985 cfi->vals[op->dest.reg].offset = \ in update_cfi_state()
2991 if (cfi->drap && op->dest.reg == CFI_SP && in update_cfi_state()
3002 if (op->dest.reg == cfi->cfa.base && !(next_insn && next_insn->hint)) { in update_cfi_state()
3010 if (op->dest.reg != CFI_SP || in update_cfi_state()
3033 if (op->dest.reg == CFI_SP && cfa->base == CFI_SP_INDIRECT) { in update_cfi_state()
3040 if (!cfi->drap && op->dest.reg == cfa->base) { in update_cfi_state()
3047 op->dest.reg == cfi->drap_reg && in update_cfi_state()
3055 } else if (cfi->stack_size == -regs[op->dest.reg].offset) { in update_cfi_state()
3058 restore_reg(cfi, op->dest.reg); in update_cfi_state()
3068 if (!cfi->drap && op->dest.reg == cfa->base && in update_cfi_state()
3069 op->dest.reg == CFI_BP) { in update_cfi_state()
3086 op->src.offset == regs[op->dest.reg].offset) { in update_cfi_state()
3089 restore_reg(cfi, op->dest.reg); in update_cfi_state()
3092 op->src.offset == regs[op->dest.reg].offset + cfa->offset) { in update_cfi_state()
3096 restore_reg(cfi, op->dest.reg); in update_cfi_state()
3099 op->src.offset == regs[op->dest.reg].offset + cfi->stack_size) { in update_cfi_state()
3102 restore_reg(cfi, op->dest.reg); in update_cfi_state()
3163 cfa->offset = op->dest.offset; in update_cfi_state()
3166 cfi->drap_offset = op->dest.offset; in update_cfi_state()
3170 save_reg(cfi, op->src.reg, CFI_BP, op->dest.offset); in update_cfi_state()
3173 } else if (op->dest.reg == cfa->base) { in update_cfi_state()
3178 op->dest.offset - cfi->cfa.offset); in update_cfi_state()
3180 } else if (op->dest.reg == CFI_SP) { in update_cfi_state()
3184 op->dest.offset - cfi->stack_size); in update_cfi_state()
3186 } else if (op->src.reg == CFI_SP && op->dest.offset == 0) { in update_cfi_state()
3189 cfi->vals[op->dest.reg].base = CFI_SP_INDIRECT; in update_cfi_state()
3190 cfi->vals[op->dest.reg].offset = cfa->offset; in update_cfi_state()
3271 if (op->dest.type == OP_DEST_PUSHF) { in handle_insn_ops()
3834 struct instruction *next, *dest; in validate_unret() local
3894 dest = find_insn(file, insn_call_dest(insn)->sec, in validate_unret()
3896 if (!dest) { in validate_unret()
3902 ret = validate_unret(file, dest); in validate_unret()
4056 struct instruction *dest = insn->jump_dest; in ignore_unreachable_insn() local
4057 func_for_each_insn(file, insn_func(dest), dest) in ignore_unreachable_insn()
4058 dest->ignore = true; in ignore_unreachable_insn()
4296 struct instruction *dest; in validate_ibt_insn() local
4339 dest = find_insn(file, reloc->sym->sec, off); in validate_ibt_insn()
4340 if (!dest) in validate_ibt_insn()
4343 if (dest->type == INSN_ENDBR) { in validate_ibt_insn()
4344 mark_endbr_used(dest); in validate_ibt_insn()
4348 if (insn_func(dest) && insn_func(insn) && in validate_ibt_insn()
4349 insn_func(dest)->pfunc == insn_func(insn)->pfunc) { in validate_ibt_insn()
4371 if (dest->noendbr) in validate_ibt_insn()
4378 if (noendbr_range(file, dest)) in validate_ibt_insn()
4381 WARN_INSN(insn, "relocation to !ENDBR: %s", offstr(dest->sec, dest->offset)); in validate_ibt_insn()
4392 struct instruction *dest; in validate_ibt_data_reloc() local
4394 dest = find_insn(file, reloc->sym->sec, in validate_ibt_data_reloc()
4396 if (!dest) in validate_ibt_data_reloc()
4399 if (dest->type == INSN_ENDBR) { in validate_ibt_data_reloc()
4400 mark_endbr_used(dest); in validate_ibt_data_reloc()
4404 if (dest->noendbr) in validate_ibt_data_reloc()
4409 offstr(dest->sec, dest->offset)); in validate_ibt_data_reloc()