- case dump_node_opcode_txt:
- fprintf(F, "%s", get_irn_opname(n));
- break;
-
- case dump_node_mode_txt:
- mode = get_irn_mode(n);
-
- if (mode) {
- fprintf(F, "[%s]", get_mode_name(mode));
- }
- else {
- fprintf(F, "[?NOMODE?]");
- }
- break;
-
- case dump_node_nodeattr_txt:
-
- /* TODO: dump some attributes which should show up */
- /* in node name in dump (e.g. consts or the like) */
-
- break;
-
- case dump_node_info_txt:
- fprintf(F, "=== TEMPLATE attr begin ===\n");
-
- /* dump IN requirements */
- if (get_irn_arity(n) > 0) {
- reqs = get_TEMPLATE_in_req_all(n);
- dump_reg_req(F, n, reqs, 0);
- }
-
- n_res = arch_irn_get_n_outs(n);
- if (n_res > 0) {
- /* dump OUT requirements */
- reqs = get_TEMPLATE_out_req_all(n);
- dump_reg_req(F, n, reqs, 1);
-
- /* dump assigned registers */
- for (i = 0; i < n_res; i++) {
- const arch_register_t *reg = arch_irn_get_register(n, i);
-
- fprintf(F, "reg #%d = %s\n", i, reg ? arch_register_get_name(reg) : "n/a");
- }
- fprintf(F, "\n");
- }
-
- /* dump n_res */
- fprintf(F, "n_res = %d\n", n_res);
-
- /* dump flags */
- fprintf(F, "flags =");
- flags = arch_irn_get_flags(n);
- if (flags == arch_irn_flags_none) {
- fprintf(F, " none");
- }
- else {
- if (flags & arch_irn_flags_dont_spill) {
- fprintf(F, " unspillable");
- }
- if (flags & arch_irn_flags_rematerializable) {
- fprintf(F, " remat");
- }
- if (flags & arch_irn_flags_modify_flags) {
- fprintf(F, " modify_flags");
- }
- }
- fprintf(F, " (%d)\n", flags);
-
- /* TODO: dump all additional attributes */
-
- fprintf(F, "=== TEMPLATE attr end ===\n");
- /* end of: case dump_node_info_txt */
- break;
- }