Initial Version of pbqp coloring algorithm
[libfirm] / ir / be / beverify.c
index 47053a0..b2f890d 100644 (file)
@@ -298,6 +298,10 @@ static int should_be_scheduled(ir_node *node)
                if (get_irn_mode(node) == mode_M)
                        return 0;
                break;
+       case iro_Start:
+       case iro_Jmp:
+       case beo_Return:
+               return 1;
        default:
                break;
        }
@@ -755,8 +759,11 @@ static void check_input_constraints(ir_node *node)
                        const arch_register_t *pred_reg = arch_get_irn_register(pred);
 
                        if (reg != pred_reg && !arch_register_type_is(pred_reg, joker)) {
+                               const char *pred_name = pred_reg != NULL ? pred_reg->name : "(null)";
+                               const char *reg_name  = reg != NULL ? reg->name : "(null)";
                                ir_fprintf(stderr, "Verify warning: Input %d of %+F in block %+F(%s) uses register %s instead of %s\n",
-                                          i, node, get_nodes_block(node), get_irg_dump_name(irg), pred_reg->name, reg->name);
+                                          i, node, get_nodes_block(node),
+                                          get_irg_dump_name(irg), pred_name, reg_name);
                                problem_found = 1;
                        }
                }