More missing config.h
[libfirm] / ir / be / becopyilp.c
index 0fc169a..3c4b266 100644 (file)
@@ -8,6 +8,8 @@
  *
  */
 
+#include "bestatevent.h"
+
 #ifdef HAVE_CONFIG_H
 #include "config.h"
 #endif /* HAVE_CONFIG_H */
@@ -36,10 +38,10 @@ static lc_opt_enum_mask_var_t dump_var = {
 };
 
 static const lc_opt_table_entry_t options[] = {
-       LC_OPT_ENT_INT      ("limit", "time limit for solving in seconds (0 for unlimited, default 60)", &time_limit),
-       LC_OPT_ENT_BOOL     ("net",   "solve over the net (default: yes)", &solve_net),
+       LC_OPT_ENT_INT      ("limit", "time limit for solving in seconds (0 for unlimited)", &time_limit),
+       LC_OPT_ENT_BOOL     ("net",   "solve over the net", &solve_net),
        LC_OPT_ENT_BOOL     ("log",   "show ilp solving log",              &solve_log),
-       LC_OPT_ENT_ENUM_MASK("dump",  "dump flags (ilp, sol)",             &dump_var),
+       LC_OPT_ENT_ENUM_MASK("dump",  "dump flags",             &dump_var),
        { NULL }
 };
 
@@ -48,7 +50,7 @@ void be_co_ilp_register_options(lc_opt_entry_t *grp)
        lc_opt_entry_t *ilp_grp = lc_opt_get_grp(grp, "ilp");
        lc_opt_add_table(ilp_grp, options);
 }
-#endif
+#endif /* WITH_LIBCORE */
 
 
 #include "becopyilp_t.h"
@@ -215,6 +217,11 @@ lpp_sol_state_t ilp_go(ilp_env_t *ienv) {
 #endif
        }
 
+       be_stat_ev_dbl("co_ilp_objval",     ienv->lp->objval);
+       be_stat_ev_dbl("co_ilp_best_bound", ienv->lp->best_bound);
+       be_stat_ev    ("co_ilp_iter",       ienv->lp->iterations);
+       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");
                lpp_dump_plain(ienv->lp, f);