+/* An instruction to be disassembled. */
+
+struct disasm_insn
+{
+ /* The address of the memory containing the instruction. */
+ CORE_ADDR addr;
+
+ /* An optional instruction number. If non-zero, it is printed first. */
+ unsigned int number;
+
+ /* True if the instruction was executed speculatively. */
+ unsigned int is_speculative:1;
+};
+
+/* Prints the instruction INSN into UIOUT and returns the length of the
+ printed instruction in bytes. */
+
+extern int gdb_pretty_print_insn (struct gdbarch *gdbarch, struct ui_out *uiout,
+ struct disassemble_info * di,
+ const struct disasm_insn *insn, int flags,
+ struct ui_file *stb);
+