*/
static void print_living_values(FILE *F, const ir_nodeset_t *live_nodes)
{
- ir_nodeset_iterator_t iter;
- ir_node *node;
-
ir_fprintf(F, "\t");
foreach_ir_nodeset(live_nodes, node, iter) {
ir_fprintf(F, "%+F ", node);
{
be_verify_register_pressure_env_t *env = (be_verify_register_pressure_env_t *)data;
ir_nodeset_t live_nodes;
- ir_node *irn;
int pressure;
/* collect register pressure info, start with end of a block */
static void verify_schedule_walker(ir_node *block, void *data)
{
be_verify_schedule_env_t *env = (be_verify_schedule_env_t*) data;
- ir_node *node;
ir_node *non_phi_found = NULL;
ir_node *cfchange_found = NULL;
int last_timestep = INT_MIN;
{
int spillcount = set_count(env->spills);
spill_t **spills = ALLOCAN(spill_t*, spillcount);
- spill_t *spill;
int i;
i = 0;
*/
static int my_values_interfere(const ir_node *a, const ir_node *b)
{
- const ir_edge_t *edge;
ir_node *bb;
int a2b = value_dominates(a, b);
int b2a = value_dominates(b, a);
static void verify_block_register_allocation(ir_node *block, void *data)
{
unsigned i;
- ir_node *node;
unsigned n_regs;
- int idx;
(void) data;
n_regs = arch_env->n_registers;
registers = ALLOCANZ(const ir_node*, n_regs);
- be_lv_foreach(lv, block, be_lv_state_end, idx) {
- ir_node *lv_node = be_lv_get_irn(lv, block, idx);
+ be_lv_foreach(lv, block, be_lv_state_end, lv_node) {
value_used(block, lv_node);
}
int arity;
if (get_irn_mode(node) == mode_T) {
- const ir_edge_t *edge;
foreach_out_edge(node, edge) {
ir_node *def = get_edge_src_irn(edge);
value_def(def);
}
}
- be_lv_foreach(lv, block, be_lv_state_in, idx) {
- ir_node *lv_node = be_lv_get_irn(lv, block, idx);
+ be_lv_foreach(lv, block, be_lv_state_in, lv_node) {
value_def(lv_node);
}
be_lv_t *lv = w->lv;
be_lv_t *fresh = (be_lv_t*)w->data;
- be_lv_info_t *curr = (be_lv_info_t*)ir_nodehashmap_get(&fresh->map, bl);
- be_lv_info_t *fr = (be_lv_info_t*)ir_nodehashmap_get(&fresh->map, bl);
+ be_lv_info_t *curr = ir_nodehashmap_get(be_lv_info_t, &fresh->map, bl);
+ be_lv_info_t *fr = ir_nodehashmap_get(be_lv_info_t, &fresh->map, bl);
if (!fr && curr && curr[0].head.n_members > 0) {
unsigned i;