Lines Matching refs:instruction

21  * a single instruction.
27 struct instruction *insn;
48 struct instruction *orig_insn; /* original instruction */
53 char *str; /* instruction string */
54 int offset; /* instruction offset */
57 int insn_idx; /* index of the next instruction to print */
186 struct instruction *orig_first_insn;
193 * instruction address (i.e. if alt_applied is true) and if
198 * to a reference inside the original instruction flow.
224 struct instruction *insn = dctx->insn;
241 struct instruction *insn = dctx->insn;
251 * There is no relocation for this instruction although
252 * the address to resolve points to the next instruction.
283 struct instruction *insn = dctx->insn;
284 struct instruction *jump_dest;
289 * If the instruction is a call/jump and it references a
302 * If the address points to the next instruction then there is
304 * current instruction is referencing the address of the next
305 * instruction. This particular case will be handled in
429 * Print a message in the instruction flow. If sec is not NULL then the
481 * Print a message in the instruction flow. If insn is not NULL then
482 * the instruction address is printed in addition of the message,
483 * otherwise only the message is printed. In all cases, the instruction
486 void disas_print_info(FILE *stream, struct instruction *insn, int depth,
507 * Print an instruction address (offset and function), the instruction itself
511 struct instruction *insn, int depth,
533 /* print the instruction */
553 * Disassemble a single instruction. Return the size of the instruction.
555 * If alt_applied is true then insn should be an instruction from of an
558 * instruction references any address inside the alternative then
562 struct instruction *insn,
579 * containing the instruction to disassemble.
588 size_t disas_insn(struct disas_context *dctx, struct instruction *insn)
594 struct instruction *insn)
599 static struct instruction *next_insn_same_alt(struct objtool_file *file,
601 struct instruction *insn)
616 * specified instruction.
618 * An instruction can have alternatives with different types, for
622 * Return NULL if the instruction as no alternative.
624 const char *disas_alt_type_name(struct instruction *insn)
721 struct instruction *orig_insn,
758 struct instruction *orig_insn;
759 struct instruction *dest_insn;
792 struct instruction *alt_insn;
814 struct instruction *insn;
859 * table and no other instruction alternatives. In that case
860 * the default alternative is made of a single instruction.
875 * For each alternative, if there is an instruction at the specified
876 * offset then print this instruction, otherwise print a blank entry.
929 struct instruction *orig_insn;
969 struct instruction *orig_insn;
980 * If all alternatives have a single instruction then print each
1050 * NOP instruction then re-add it. If there was a block of
1072 * Return the last instruction in the default alternative so that
1073 * disassembly can continue with the next instruction. Return NULL
1077 struct instruction *orig_insn)
1080 struct instruction *last_insn = NULL;
1093 WARN("Failed to define name for alternative at instruction 0x%lx",
1184 struct instruction *insn_start;
1185 struct instruction *insn;
1197 * at the current instruction, this will