#include "pmap.h"
#include "set.h"
+#include "execfreq.h"
+
#include "be_t.h"
#include "beifg.h"
#include "bera.h"
dom_front_info_t *dom_front; /**< Dominance frontiers. */
ir_graph *irg; /**< The graph under examination. */
const arch_register_class_t *cls; /**< The current register class. */
+ exec_freq_t *exec_freq; /**< Adam's execution frequencies. */
pmap *border_heads; /**< Maps blocks to border heads. */
be_ifg_t *ifg; /**< The interference graph. */
void *data; /**< Some pointer, to which different phases can attach data to. */
enum {
/* spill method */
BE_CH_SPILL_BELADY = 1,
- BE_CH_SPILL_ILP = 2,
- BE_CH_SPILL_MORGAN = 3,
- BE_CH_SPILL_REMAT = 4,
- BE_CH_SPILL_APPEL = 5,
+ BE_CH_SPILL_MORGAN = 2,
+ BE_CH_SPILL_ILP = 3,
+ BE_CH_SPILL_REMAT = 4,
+ BE_CH_SPILL_APPEL = 5,
/* Dump flags */
BE_CH_DUMP_NONE = (1 << 0),
BE_CH_COPYMIN_PARK_MOON = 6,
/* ifg flavor */
- BE_CH_IFG_STD = 1,
- BE_CH_IFG_FAST = 2,
+ BE_CH_IFG_STD = 1,
+ BE_CH_IFG_FAST = 2,
+ BE_CH_IFG_CLIQUE = 3,
+ BE_CH_IFG_POINTER = 4,
+ BE_CH_IFG_LIST = 5,
+ BE_CH_IFG_CHECK = 6,
/* lower perm options */
- BE_CH_LOWER_PERM_SWAP = (1 << 0),
- BE_CH_LOWER_PERM_COPY = (1 << 1),
+ BE_CH_LOWER_PERM_SWAP = 1,
+ BE_CH_LOWER_PERM_COPY = 2,
/* verify options */
BE_CH_VRFY_OFF = 1,