make schedule dumper more robust/cleanup
[libfirm] / ir / be / benode.c
index cd6a794..55713d1 100644 (file)
@@ -1076,6 +1076,10 @@ void be_set_phi_reg_req(ir_node *node, const arch_register_req_t *req)
 
 void be_dump_phi_reg_reqs(FILE *F, const ir_node *node, dump_reason_t reason)
 {
+       ir_graph *irg = get_irn_irg(node);
+       if (!irg_is_constrained(irg, IR_GRAPH_CONSTRAINT_BACKEND))
+               return;
+
        switch (reason) {
        case dump_node_opcode_txt:
                fputs(get_op_name(get_irn_op(node)), F);
@@ -1086,13 +1090,8 @@ void be_dump_phi_reg_reqs(FILE *F, const ir_node *node, dump_reason_t reason)
        case dump_node_nodeattr_txt:
                break;
        case dump_node_info_txt:
-       {
-               backend_info_t *info = be_get_info(node);
-               if (info != NULL && info->out_infos[0].req != NULL) {
-                       arch_dump_reqs_and_registers(F, node);
-               }
+               arch_dump_reqs_and_registers(F, node);
                break;
-       }
 
        default:
                break;