X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbecopyilp.c;h=fcd1dba451e1e87685566e302e282945e9fa62a6;hb=80a6158fdd766f42ee6c508a773bc114ff1b61f3;hp=d17de6e891e3204813db626d90ca9c7f231cb209;hpb=07dda083afb68025db61c8278f430e0044e83977;p=libfirm diff --git a/ir/be/becopyilp.c b/ir/be/becopyilp.c index d17de6e89..fcd1dba45 100644 --- a/ir/be/becopyilp.c +++ b/ir/be/becopyilp.c @@ -7,13 +7,13 @@ * Common stuff used by all ILP fomulations. * */ - -#include "bestatevent.h" - #ifdef HAVE_CONFIG_H #include "config.h" #endif /* HAVE_CONFIG_H */ +#include "bestatevent.h" +#include "beirg_t.h" + #ifdef WITH_ILP #define DUMP_ILP 1 @@ -38,19 +38,26 @@ 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 } }; -void be_co_ilp_register_options(lc_opt_entry_t *grp) +void be_init_copyilp(void) { - lc_opt_entry_t *ilp_grp = lc_opt_get_grp(grp, "ilp"); + lc_opt_entry_t *be_grp = lc_opt_get_grp(firm_opt_get_root(), "be"); + lc_opt_entry_t *ra_grp = lc_opt_get_grp(be_grp, "ra"); + lc_opt_entry_t *chordal_grp = lc_opt_get_grp(ra_grp, "chordal"); + lc_opt_entry_t *co_grp = lc_opt_get_grp(chordal_grp, "co"); + lc_opt_entry_t *ilp_grp = lc_opt_get_grp(co_grp, "ilp"); + lc_opt_add_table(ilp_grp, options); } -#endif + +BE_REGISTER_MODULE_CONSTRUCTOR(be_init_copyilp); +#endif /* WITH_LIBCORE */ #include "becopyilp_t.h"