#include <stdio.h>
#include <stdarg.h>
+#include "firm_types.h"
#include "obst.h"
-#include "ident.h"
-#include "irnode.h"
#include "be.h"
/* framework for emitting data (usually the final assembly code) */
* @param env the emitter environment
* @param str the null-terminated string constant
*/
-#define be_emit_cstring(env, str) { be_emit_string_len(env, str, sizeof(str)-1); }
+#define be_emit_cstring(env, str) do { be_emit_string_len(env, str, sizeof(str)-1); } while(0)
/**
* Initializes an emitter environment.
*/
void be_emit_ident(be_emit_env_t *env, ident *id);
+/**
+ * Emit a firm tarval.
+ *
+ * @param env the emitter environment
+ * @param tv the tarval to be emitted
+ */
+void be_emit_tarval(be_emit_env_t *env, tarval *tv);
+
/**
* Emit the output of an ir_printf.
*