Made lpp stuff modular.
[libfirm] / ir / be / beutil.h
index a32cc59..7420f44 100644 (file)
@@ -7,6 +7,8 @@
 #include "irnode.h"
 #include "config.h"
 
+#include "bearch.h"
+
 /** Undefine this to disable debugging mode. */
 #define BE_DEBUG 1
 
@@ -51,6 +53,20 @@ void localize_consts(ir_graph *irg);
  * @param irg The irg. Note that scheduling, register allocation must
  * have been performed.
  */
-void dump_allocated_irg(ir_graph *irg);
+void dump_allocated_irg(arch_env_t *env, ir_graph *irg, char *suffix);
+
+
+
+static INLINE FILE *ffopen(const char *base, const char *ext, const char *mode) {
+       FILE *out;
+       char buf[1024];
+
+       snprintf(buf, sizeof(buf), "%s.%s", base, ext);
+       if (! (out = fopen(buf, mode))) {
+               fprintf(stderr, "Cannot open file %s in mode %s\n", buf, mode);
+               return NULL;
+       }
+       return out;
+}
 
 #endif