-/**
- * A SymConst entry.
- */
-typedef struct _SymConstEntry {
- unsigned label; /**< a label number for this label */
- 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 {
- FILE *out; /**< the output stream */
- 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);
+void arm_emit_mode(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_immediate(const ir_node *node);
+void arm_emit_shift(const ir_node *node);