X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeutil.h;h=7420f440064092105b4abfd3a75caad8862d916e;hb=77f1eeaeb90f2d231b0ccc2fcbe071a9b457e6c3;hp=a32cc59a5fd6759602bed69a599a3da0a48e9d9b;hpb=6db21e55b6bd30eee19a2ccdf316449c92c5d8a0;p=libfirm diff --git a/ir/be/beutil.h b/ir/be/beutil.h index a32cc59a5..7420f4400 100644 --- a/ir/be/beutil.h +++ b/ir/be/beutil.h @@ -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