do { \
if (get_irn_mode(node) == mode_T) { \
foreach_out_edge(node, edge_) { \
- const arch_register_req_t *req_; \
- value = get_edge_src_irn(edge_); \
- req_ = arch_get_irn_register_req(value); \
+ ir_node *const value = get_edge_src_irn(edge_); \
+ arch_register_req_t const *const req_ = arch_get_irn_register_req(value); \
if (req_->cls != ccls) \
continue; \
code \
} \
} else { \
- const arch_register_req_t *req_ = arch_get_irn_register_req(node); \
- value = node; \
+ arch_register_req_t const *const req_ = arch_get_irn_register_req(node); \
+ ir_node *const value = node; \
if (req_->cls == ccls) { \
code \
} \
* function. */
assert(!is_Phi(node) && "liveness_transfer produces invalid results for phi nodes");
- ir_node *value;
be_foreach_definition(node, cls, value,
ir_nodeset_remove(nodeset, value);
);
if (is_Phi(node))
break;
- ir_node *value;
be_foreach_definition(node, cls, value,
check_defs(&live_nodes, weight, value);
);
/* check should be same constraints */
ir_node *last_phi = NULL;
sched_foreach_reverse(block, node) {
- ir_node *value;
if (is_Phi(node)) {
last_phi = node;
break;
}
/* is any of the live-throughs using a constrained output register? */
- ir_node *value;
unsigned *live_through_regs = NULL;
be_foreach_definition(node, cls, value,
+ (void)value;
if (req_->width > 1)
double_width = true;
if (! (req_->type & arch_register_req_type_limited))
free_last_uses(&live_nodes, node);
/* assign output registers */
- ir_node *value;
be_foreach_definition_(node, cls, value,
assign_reg(block, value, forbidden_regs);
);
unsigned *tmp = NULL;
unsigned *def_constr = NULL;
int arity = get_irn_arity(node);
- ir_node *def;
int i, i2;
/* collect all registers occurring in out constraints. */
be_foreach_definition(node, cls, def,
+ (void)def;
if (! (req_->type & arch_register_req_type_limited))
continue;
if (def_constr == NULL) {
sched_foreach(block, irn) {
int i, arity;
- ir_node *value;
assert(workset_get_length(ws) <= n_regs);
/* Phis are no real instr (see insert_starters()) */
*/
static void do_spilling(ir_nodeset_t *live_nodes, ir_node *node)
{
- size_t values_defined = 0;
- ir_node *value;
+ size_t values_defined = 0;
be_foreach_definition(node, cls, value,
+ (void)value;
assert(req_->width >= 1);
values_defined += req_->width;
);
/* You must break out of your loop when hitting the first phi function. */
assert(!is_Phi(node));
- ir_node *value;
be_foreach_definition(node, cls, value,
ir_nodeset_remove(nodeset, value);
);