Lines Matching refs:dest

237 			struct instruction *dest = insn->jump_dest;
239 if (!dest)
253 return __dead_end_function(file, insn_func(dest), recursion+1);
1435 struct symbol *dest, bool sibling)
1437 insn->_call_dest = dest;
1438 if (!dest)
1611 WARN_INSN(insn, "can't find jump dest instruction at %s+0x%lx",
1618 * for its jump dest, in which case the above
1693 struct symbol *dest;
1703 dest = find_call_destination(insn->sec, dest_off);
1705 add_call_dest(file, insn, dest, false);
1722 dest = find_call_destination(reloc->sym->sec, dest_off);
1723 if (!dest) {
1724 WARN_INSN(insn, "can't find call dest symbol at %s+0x%lx",
1729 add_call_dest(file, insn, dest, false);
2499 WARN_INSN(insn, "can't find call dest at %s+0x%lx",
2688 struct symbol *dest = insn_call_dest(insn);
2690 if (!dest)
2693 if (dest->fentry || dest->embedded_insn)
2755 if (op->dest.type == OP_DEST_PUSH || op->dest.type == OP_DEST_PUSHF)
2763 if (op->dest.type == OP_DEST_REG && op->src.type == OP_SRC_ADD &&
2764 op->dest.reg == CFI_SP && op->src.reg == CFI_SP)
2862 switch (op->dest.type) {
2868 if (op->src.reg == CFI_SP && op->dest.reg == CFI_BP &&
2873 cfa->base = op->dest.reg;
2878 op->dest.reg == CFI_BP && cfi->drap) {
2898 cfi->vals[op->dest.reg].base = CFI_CFA;
2899 cfi->vals[op->dest.reg].offset = -cfi->stack_size;
2902 else if (op->src.reg == CFI_BP && op->dest.reg == CFI_SP &&
2913 else if (op->dest.reg == cfa->base) {
2968 else if (op->dest.reg == CFI_SP &&
2985 if (op->dest.reg == CFI_SP && op->src.reg == CFI_SP) {
2994 if (op->dest.reg == CFI_SP && op->src.reg == CFI_BP) {
3004 cfi->drap_reg = op->dest.reg;
3016 cfi->vals[op->dest.reg].base = CFI_CFA;
3017 cfi->vals[op->dest.reg].offset = \
3023 if (cfi->drap && op->dest.reg == CFI_SP &&
3034 if (op->dest.reg == cfi->cfa.base && !(next_insn && next_insn->hint)) {
3042 if (op->dest.reg != CFI_SP ||
3065 if (op->dest.reg == CFI_SP && cfa->base == CFI_SP_INDIRECT) {
3072 if (!cfi->drap && op->dest.reg == cfa->base) {
3079 op->dest.reg == cfi->drap_reg &&
3087 } else if (cfi->stack_size == -regs[op->dest.reg].offset) {
3090 restore_reg(cfi, op->dest.reg);
3100 if (!cfi->drap && op->dest.reg == cfa->base &&
3101 op->dest.reg == CFI_BP) {
3118 op->src.offset == regs[op->dest.reg].offset) {
3121 restore_reg(cfi, op->dest.reg);
3124 op->src.offset == regs[op->dest.reg].offset + cfa->offset) {
3128 restore_reg(cfi, op->dest.reg);
3131 op->src.offset == regs[op->dest.reg].offset + cfi->stack_size) {
3134 restore_reg(cfi, op->dest.reg);
3195 cfa->offset = op->dest.offset;
3198 cfi->drap_offset = op->dest.offset;
3202 save_reg(cfi, op->src.reg, CFI_BP, op->dest.offset);
3205 } else if (op->dest.reg == cfa->base) {
3210 op->dest.offset - cfi->cfa.offset);
3212 } else if (op->dest.reg == CFI_SP) {
3216 op->dest.offset - cfi->stack_size);
3218 } else if (op->src.reg == CFI_SP && op->dest.offset == 0) {
3221 cfi->vals[op->dest.reg].base = CFI_SP_INDIRECT;
3222 cfi->vals[op->dest.reg].offset = cfa->offset;
3303 if (op->dest.type == OP_DEST_PUSHF) {
3866 struct instruction *next, *dest;
3926 dest = find_insn(file, insn_call_dest(insn)->sec,
3928 if (!dest) {
3934 ret = validate_unret(file, dest);
4088 struct instruction *dest = insn->jump_dest;
4089 func_for_each_insn(file, insn_func(dest), dest)
4090 dest->ignore = true;
4328 struct instruction *dest;
4371 dest = find_insn(file, reloc->sym->sec, off);
4372 if (!dest)
4375 if (dest->type == INSN_ENDBR) {
4376 mark_endbr_used(dest);
4380 if (insn_func(dest) && insn_func(insn) &&
4381 insn_func(dest)->pfunc == insn_func(insn)->pfunc) {
4403 if (dest->noendbr)
4410 if (noendbr_range(file, dest))
4413 WARN_INSN(insn, "relocation to !ENDBR: %s", offstr(dest->sec, dest->offset));
4424 struct instruction *dest;
4426 dest = find_insn(file, reloc->sym->sec,
4428 if (!dest)
4431 if (dest->type == INSN_ENDBR) {
4432 mark_endbr_used(dest);
4436 if (dest->noendbr)
4441 offstr(dest->sec, dest->offset));