X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fsparc%2Fsparc_emitter.h;h=ac373a86f59b401344ea48084d8a48d0c367f5f9;hb=91f9fd8a65f0db8bcf956cfe54ac4cca394c45e8;hp=08aad3166e6fd6e9310d12800265a42498dc896a;hpb=01e23d45af0fae4eb29b0909294728eefbfd5f41;p=libfirm diff --git a/ir/be/sparc/sparc_emitter.h b/ir/be/sparc/sparc_emitter.h index 08aad3166..ac373a86f 100644 --- a/ir/be/sparc/sparc_emitter.h +++ b/ir/be/sparc/sparc_emitter.h @@ -21,7 +21,6 @@ * @file * @brief declarations for emit functions * @author Hannes Rapp, Matthias Braun - * @version $Id$ */ #ifndef FIRM_BE_SPARC_EMITTER_H #define FIRM_BE_SPARC_EMITTER_H @@ -35,19 +34,30 @@ #include "bearch_sparc_t.h" -void sparc_emit_immediate(const ir_node *node); -void sparc_emit_high_immediate(const ir_node *node); -void sparc_emit_mode(const ir_node *node); -void sparc_emit_source_register(const ir_node *node, int pos); -void sparc_emit_reg_or_imm(const ir_node *node, int pos); -void sparc_emit_dest_register(const ir_node *node, int pos); -void sparc_emit_offset(const ir_node *node, int offset_node_pos); -void sparc_emit_load_mode(const ir_node *node); -void sparc_emit_store_mode(const ir_node *node); -void sparc_emit_float_load_store_mode(const ir_node *node); -void sparc_emit_fp_mode_suffix(const ir_node *node); -void sparc_emit_fp_conv_source(const ir_node *node); -void sparc_emit_fp_conv_destination(const ir_node *node); +/** + * fmt parameter output + * ---- ---------------------- ------------------------------- + * %% % + * %A emit ",a" in delay slot annul mode + * %Dx destination register x + * %E entity+offset + * %F floating point mode + * %H high immediate + * %L ir_node* control flow target of the node + * %ML load mode + * %MS store mode + * %R arch_register_t const* register + * %Sx source register x + * %SIx immediate or source register x + * %d signed int signed int + * %s const char* string + * %u unsigned int unsigned int + * + * x starts at 0 + * %#M prints load modeu + * + may be used with %d and %u + */ +void sparc_emitf(ir_node const *node, char const *fmt, ...); void sparc_emit_routine(ir_graph *irg);