X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbera.h;h=fcab788da823ee204cafeb9257ae9f87b265947b;hb=9276447aec4972df060349e162f583c4898dfec8;hp=5097c88d376de322a34dce0962c3430d1678692b;hpb=4d5c3365a58cba59993045a9e08e686d8ae079a7;p=libfirm diff --git a/ir/be/bera.h b/ir/be/bera.h index 5097c88d3..fcab788da 100644 --- a/ir/be/bera.h +++ b/ir/be/bera.h @@ -18,23 +18,21 @@ */ /** - * Register allocation functions. - * @author Sebastian Hack - * @date 13.1.2005 + * @file + * @brief Base routines for register allocation. + * @author Sebastian Hack + * @date 13.01.2005 + * @version $Id$ */ -#ifndef _BERA_H -#define _BERA_H - -#include "firm_config.h" +#ifndef FIRM_BE_BERA_H +#define FIRM_BE_BERA_H #include -#include "firm_types.h" +#include "irnode.h" -#include "be.h" #include "belive.h" #include "beirg.h" -#include "bemodule.h" typedef struct { lc_timer_t *t_prolog; /**< timer for prolog */ @@ -63,29 +61,6 @@ void be_register_allocator(const char *name, be_ra_t *allocator); */ void be_allocate_registers(be_irg_t *birg); -/** - * Check, if two values interfere. - * @param lv Liveness information. - * @param a The first value. - * @param b The second value. - * @return 1, if @p a and @p b interfere, 0 if not. - */ -int values_interfere(const be_lv_t *lv, const ir_node *a, const ir_node *b); - -/** - * Check, if a value dominates the other one. - * Note, that this function also considers the schedule and does thus - * more than block_dominates(). - * - * @param a The first. - * @param b The second value. - * @return 1 if a dominates b, 0 else. - */ -int value_dominates(const ir_node *a, const ir_node *b); - -/** - * Like value_dominates(), but the nodes have to be in the same block - */ -int value_dominates_intrablock(const ir_node *a, const ir_node *b); +int (values_interfere)(const be_irg_t *birg, const ir_node *a, const ir_node *b); -#endif /* _BERA_H */ +#endif /* FIRM_BE_BERA_H */