-/**
- * A SymConst entry.
- */
-typedef struct _SymConstEntry {
- unsigned label; /**< a label number for this label */
- const ir_node *symconst; /**< the node holding this label */
- struct _SymConstEntry *next; /**< links all entries */
-} SymConstEntry;
-
-/**
- * The ARM emitter environment.
- */
-typedef struct _arm_emit_env_t {
- be_emit_env_t *emit; /**< environment for the generic GAS emitter. */
- const arch_env_t *arch_env; /**< the architecture environment */
- const arm_code_gen_t *cg; /**< the code generator object */
- struct obstack obst; /**< an temporary store for SymConstEntries */
- SymConstEntry *symbols; /**< list containing all SymConstEntries */
- DEBUG_ONLY(firm_dbg_module_t *mod;)
-} arm_emit_env_t;
-
-const lc_arg_env_t *arm_get_arg_env(void);
-
-void equalize_dest_src(FILE *F, ir_node *n);
-
-int get_arm_reg_nr(ir_node *irn, int posi, int in_out);
-const char *get_arm_in_reg_name(ir_node *irn, int pos);
+void arm_emit_float_load_store_mode(const ir_node *node);
+void arm_emit_float_arithmetic_mode(const ir_node *node);
+void arm_emit_symconst(const ir_node *node);
+void arm_emit_source_register(const ir_node *node, int pos);
+void arm_emit_dest_register(const ir_node *node, int pos);
+void arm_emit_offset(const ir_node *node);
+void arm_emit_shift(const ir_node *node);
+void arm_emit_shifter_operand(const ir_node *node);
+void arm_emit_load_mode(const ir_node *node);
+void arm_emit_store_mode(const ir_node *node);