- case dump_node_opcode_txt:
- name = get_irn_opname(n);
- fprintf(F, "%s", name);
- break;
-
- case dump_node_mode_txt:
- mode = get_irn_mode(n);
-
- if (mode == mode_BB || mode == mode_ANY || mode == mode_BAD || mode == mode_T) {
- mode = NULL;
- }
-
- if (mode) {
- fprintf(F, "[%s]", get_mode_name(mode));
- }
- break;
-
- case dump_node_nodeattr_txt:
-
- /* TODO: Dump node specific attributes which should */
- /* visible in node name (e.g. const or the like). */
-
- break;
-
- case dump_node_info_txt:
- attr = get_TEMPLATE_attr(n);
-
- /* dump IN requirements */
- if (get_irn_arity(n) > 0) {
- reqs = get_TEMPLATE_in_req_all(n);
-
- if (reqs) {
- for (i = 0; i < get_irn_arity(n); i++) {
- if (reqs[i]->req.type != arch_register_req_type_none) {
- fprintf(F, "in req #%d = [%s]\n", i, reqs[i]->req.cls->name);
- }
- else {
- fprintf(F, "in req #%d = n/a\n", i);
- }
- }
-
- fprintf(F, "\n");
- }
- else {
- fprintf(F, "in req = N/A\n");
- }
- }
-
- /* dump OUT requirements */
- if (attr->n_res > 0) {
- reqs = get_TEMPLATE_out_req_all(n);
-
- if (reqs) {
- for (i = 0; i < attr->n_res; i++) {
- if (reqs[i]->req.type != arch_register_req_type_none) {
- fprintf(F, "out req #%d = [%s]\n", i, reqs[i]->req.cls->name);
- }
- else {
- fprintf(F, "out req #%d = n/a\n", i);
- }
- }
- }
- else {
- fprintf(F, "out req = N/A\n");
- }
- }
-
- /* 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);
- }
- }
- }
-
- break;
- }