- 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:
- attr = get_TEMPLATE_attr_const(n);
- 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);
- }
-
- /* dump OUT requirements */
- if (attr->n_res > 0) {
- reqs = get_TEMPLATE_out_req_all(n);
- dump_reg_req(F, n, reqs, 1);
- }
-
- /* dump assigned registers */
- slots = get_TEMPLATE_slots(n);
- if (slots && attr->n_res > 0) {
- for (i = 0; i < attr->n_res; i++) {
- if (slots[i]) {
- fprintf(F, "reg #%d = %s\n", i, slots[i]->name);
- }
- else {
- fprintf(F, "reg #%d = n/a\n", i);
- }
- }
- }
- fprintf(F, "\n");
-
- /* dump n_res */
- fprintf(F, "n_res = %d\n", get_TEMPLATE_n_res(n));
-
- /* dump flags */
- fprintf(F, "flags =");
- if (attr->flags == arch_irn_flags_none) {
- fprintf(F, " none");
- }
- else {
- if (attr->flags & arch_irn_flags_dont_spill) {
- fprintf(F, " unspillable");
- }
- if (attr->flags & arch_irn_flags_rematerializable) {
- fprintf(F, " remat");
- }
- if (attr->flags & arch_irn_flags_ignore) {
- fprintf(F, " ignore");
- }
- }
- fprintf(F, " (%d)\n", attr->flags);
-
- /* TODO: dump all additional attributes */
-
- fprintf(F, "=== TEMPLATE attr end ===\n");
- /* end of: case dump_node_info_txt */
- break;
- }