X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbecopystat.h;h=d5f5f20ee650cf49dcdc40fd9f849edb14564b3b;hb=4d7a9507baf1737297cd4f7fc91eab209fd5d398;hp=15fde49b5e7d75f8c0f936736812a4d9e50c88ca;hpb=c84cfae34532910cb95a7da3ed4c949fe0b7d6a4;p=libfirm diff --git a/ir/be/becopystat.h b/ir/be/becopystat.h index 15fde49b5..d5f5f20ee 100644 --- a/ir/be/becopystat.h +++ b/ir/be/becopystat.h @@ -1,19 +1,64 @@ /** - * @author Daniel Grund - * @date 11.04.2005 + * Author: Daniel Grund + * Date: 11.04.2005 + * Copyright: (c) Universitaet Karlsruhe + * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE. */ - -//TODO #ifndef _BECOPYSTAT_H #define _BECOPYSTAT_H -#include "becopyopt.h" +#undef COPYOPT_STAT + +#ifdef COPYOPT_STAT + +#include "irgraph.h" +#include "bearch.h" +#include "bechordal_t.h" + +void copystat_init(void); +void copystat_reset(void); +void copystat_collect_cls(be_chordal_env_t *chordal_env); +void copystat_add_max_costs(int costs); +void copystat_add_inevit_costs(int costs); +void copystat_add_init_costs(int costs); +void copystat_add_heur_costs(int costs); +void copystat_add_ilp_5_sec_costs(int costs); +void copystat_add_ilp_30_sec_costs(int costs); +void copystat_add_opt_costs(int costs); +void copystat_add_heur_time(int time); +void copystat_add_ilp_time(int time); +void copystat_add_ilp_vars(int vars); +void copystat_add_ilp_csts(int csts); +void copystat_add_ilp_iter(int iters); +void copystat_dump(ir_graph *irg); +void copystat_dump_pretty(ir_graph *irg); + +/** + * Compares different solutions of the same problem + */ +void co_compare_solvers(be_chordal_env_t *chordal_env); + +#else /* COPYOPT_STAT */ -typedef struct _irg_stat_t irg_stat_t; +#define copystat_init(); +#define copystat_reset(); +#define copystat_collect_cls(env); +#define copystat_add_max_costs(costs); +#define copystat_add_inevit_costs(costs); +#define copystat_add_init_costs(costs); +#define copystat_add_heur_costs(costs); +#define copystat_add_ilp_5_sec_costs(costs); +#define copystat_add_ilp_30_sec_costs(costs); +#define copystat_add_opt_costs(costs); +#define copystat_add_heur_time(time); +#define copystat_add_ilp_time(time); +#define copystat_add_ilp_vars(vars); +#define copystat_add_ilp_csts(csts); +#define copystat_add_ilp_iter(iters); +#define copystat_dump(irg); +#define copystat_dump(irg); +#define copystat_dump_pretty(irg); -irg_stat_t *new_irg_stat(copy_opt_t *co); -void irg_stat_count(irg_stat_t *is, copy_opt_t *co, int phase); -void irg_stat_print(irg_stat_t *is); -void all_stat_dump(void); +#endif /* COPYOPT_STAT */ -#endif +#endif /* _BECOPYSTAT_H */