if (!is_outermost_StartBlock(n)) {
arity = get_Block_n_cfgpreds(n);
for (i = 0; i < arity; i++) {
- ir_node *pred = get_Block_cfgpred_block(n, i);
+ ir_node *pred = get_nodes_block(skip_Proj(get_irn_n(n, i)));
if (is_backedge(n, i)) continue;
if (!irn_is_in_stack(pred)) {
some_outof_loop = 1;
/**
* Returns non-zero if n is possible loop head of an endless loop.
- * I.e., it is a Block and has only predecessors
+ * I.e., it is a Block node and has only predecessors
* within the loop.
*
* @param n the block node to check
if (!is_outermost_StartBlock(n)) {
arity = get_Block_n_cfgpreds(n);
for (i = 0; i < arity; i++) {
- ir_node *pred = get_Block_cfgpred_block(n, i);
+ ir_node *pred = get_nodes_block(skip_Proj(get_irn_n(n, i)));
if (is_backedge(n, i))
continue;
if (!irn_is_in_stack(pred)) {
if (!is_outermost_StartBlock(n)) {
int arity = get_Block_n_cfgpreds(n);
for (i = 0; i < arity; i++) {
- ir_node *pred = get_Block_cfgpred_block(n, i);
+ ir_node *pred = get_nodes_block(skip_Proj(get_irn_n(n, i)));
if (is_backedge(n, i) || !irn_is_in_stack(pred))
continue;
if (get_irn_dfn(pred) >= limit && (min == -1 || get_irn_dfn(pred) < min)) {
if (!is_outermost_StartBlock(n)) {
int arity = get_Block_n_cfgpreds(n);
for (i = 0; i < arity; i++) {
- ir_node *pred = get_Block_cfgpred_block(n, i);
+ ir_node *pred = get_nodes_block(skip_Proj(get_irn_n(n, i)));
if (is_backedge(n, i) || !irn_is_in_stack(pred))
continue;
if (get_irn_dfn(pred) > max) {
assert(res_index > -2);
set_backedge(m, res_index);
- return is_outermost_StartBlock(n) ? NULL : get_Block_cfgpred_block(m, res_index);
+ return is_outermost_StartBlock(n) ? NULL : get_nodes_block(skip_Proj(get_irn_n(m, res_index)));
}
/**
push(n);
if (!is_outermost_StartBlock(n)) {
- int arity = get_irn_arity(n);
+ int arity = get_Block_n_cfgpreds(n);
for (i = 0; i < arity; i++) {
ir_node *m;