+ case dump_node_mode_txt:
+ break;
+
+ case dump_node_info_txt:
+ arch_dump_reqs_and_registers(F, n);
+ sparc_attr = get_sparc_attr_const(n);
+ if (sparc_attr->immediate_value_entity) {
+ ir_fprintf(F, "entity: %+F (offset %d)\n",
+ sparc_attr->immediate_value_entity,
+ sparc_attr->immediate_value);
+ } else {
+ ir_fprintf(F, "immediate value: %d\n", sparc_attr->immediate_value);
+ }
+ if (sparc_has_load_store_attr(n)) {
+ const sparc_load_store_attr_t *attr = get_sparc_load_store_attr_const(n);
+ ir_fprintf(F, "load store mode: %+F\n", attr->load_store_mode);
+ fprintf(F, "is frame entity: %s\n",
+ attr->is_frame_entity ? "true" : "false");
+ }
+ if (has_jmp_cond_attr(n)) {
+ const sparc_jmp_cond_attr_t *attr
+ = get_sparc_jmp_cond_attr_const(n);
+ fprintf(F, "relation: %d (%s)\n", (int)attr->relation,
+ get_relation_string(attr->relation));
+ fprintf(F, "unsigned: %s\n", attr->is_unsigned ? "true" : "false");
+ }
+ if (has_switch_jmp_attr(n)) {
+ const sparc_switch_jmp_attr_t *attr
+ = get_sparc_switch_jmp_attr_const(n);
+ fprintf(F, "default proj: %ld\n", attr->default_proj_num);
+ }
+ if (has_fp_attr(n)) {
+ const sparc_fp_attr_t *attr = get_sparc_fp_attr_const(n);
+ ir_fprintf(F, "fp_mode: %+F\n", attr->fp_mode);
+ }
+ if (has_fp_conv_attr(n)) {
+ const sparc_fp_conv_attr_t *attr = get_sparc_fp_conv_attr_const(n);
+ ir_fprintf(F, "conv from: %+F\n", attr->src_mode);
+ ir_fprintf(F, "conv to: %+F\n", attr->dest_mode);
+ }
+ break;
+
+ case dump_node_nodeattr_txt:
+ break;
+ }