#endif /* HAVE_CONFIG_H */
#include "irtools.h"
+#include "irprintf.h"
#include "bestatevent.h"
#include "beirg_t.h"
#include "bemodule.h"
+#include "error.h"
+
+#include <libcore/lc_opts.h>
+#include <libcore/lc_opts_enum.h>
#ifdef WITH_ILP
static int solve_log = 0;
static int dump_flags = 0;
-#ifdef WITH_LIBCORE
-#include <libcore/lc_opts.h>
-#include <libcore/lc_opts_enum.h>
static const lc_opt_enum_mask_items_t dump_items[] = {
{ "ilp", DUMP_ILP },
{ "sol", DUMP_SOL },
}
BE_REGISTER_MODULE_CONSTRUCTOR(be_init_copyilp);
-#endif /* WITH_LIBCORE */
-
#include "becopyilp_t.h"
#include "beifg_t.h"
be_stat_ev_dbl("co_ilp_sol_time", ienv->lp->sol_time);
if(dump_flags & DUMP_ILP) {
- FILE *f = be_chordal_open(ienv->co->cenv, "", "-co.ilp");
+ char buf[128];
+ FILE *f;
+
+ ir_snprintf(buf, sizeof(buf), "%F_%s-co.ilp", ienv->co->cenv->irg,
+ ienv->co->cenv->cls->name);
+ f = fopen(buf, "wt");
+ if(f == NULL) {
+ panic("Couldn't open '%s' for writing", buf);
+ }
lpp_dump_plain(ienv->lp, f);
fclose(f);
}