2 * Register allocation functions.
3 * @author Sebastian Hack
10 #include "firm_config.h"
13 #include <libcore/lc_opts.h>
14 #include <libcore/lc_timing.h>
17 #include "firm_types.h"
28 lc_timer_t *t_copymin;
34 void (*register_options)(lc_opt_entry_t *grp);
36 be_ra_timer_t *(*allocate)(const be_irg_t *bi);
42 * Check, if two values interfere.
43 * @param a The first value.
44 * @param b The second value.
45 * @return 1, if @p a and @p b interfere, 0 if not.
47 int values_interfere(const ir_node *a, const ir_node *b);
50 * Check, if a value dominates the other one.
51 * Note, that this function also considers the schedule and does thus
52 * more than block_dominates().
55 * @param b The second value.
56 * @return 1 if a dominates b, 0 else.
58 int value_dominates(const ir_node *a, const ir_node *b);