- int i, n;
- const ir_node *irn;
- struct dump_env *dump_env = data;
- FILE *f = dump_env->f;
- arch_env_t *env = dump_env->env;
-
- ir_fprintf(f, "node:{title:\"b%N\"\nlabel:\"%n\n", block, block);
- sched_foreach(block, irn) {
- const char *prefix = "";
- const arch_register_t *reg = arch_get_irn_register(env, irn, 0);
-
- ir_fprintf(f, "\n");
- if(reg)
- ir_fprintf(f, "%s = ", arch_register_get_name(reg));
- ir_fprintf(f, "%n(", irn);
-
- if(block != get_irg_start_block(get_irn_irg(block))) {
- for(i = 0, n = get_irn_arity(irn); i < n; ++i) {
- ir_node *op = get_irn_n(irn, i);
- if(arch_is_register_operand(dump_env->env, op, arch_pos_make_out(0))) {
- ir_fprintf(f, "%s%s", prefix,
- arch_register_get_name(arch_get_irn_register(env, op, 0)));
- prefix = ", ";
- }
- }
- }
-
- ir_fprintf(f, ")");
- }
- ir_fprintf(f, "\"}\n");