-/**
- * Dumps a register requirement to a file.
- */
-static void dump_node_req(FILE *f, int idx, const arch_register_req_t *req,
- const ir_node *node)
-{
- char tmp[256];
-
- if (req->cls == NULL) return;
-
- arch_register_req_format(tmp, sizeof(tmp), req, node);
- fprintf(f, "#%d %s\n", idx, tmp);
-}
-
-/**
- * Dumps node register requirements to a file.
- */
-static void dump_node_reqs(FILE *f, ir_node *node)
-{
- int i;
- be_node_attr_t *a = get_irn_attr(node);
- int len = ARR_LEN(a->reg_data);
-
- fprintf(f, "registers: \n");
- for (i = 0; i < len; ++i) {
- const arch_register_t *reg = arch_irn_get_register(node, i);
- fprintf(f, "#%d: %s\n", i, reg != NULL ? reg->name : "n/a");
- }
-
- fprintf(f, "in requirements:\n");
- for (i = 0; i < len; ++i) {
- dump_node_req(f, i, &a->reg_data[i].in_req, node);
- }
-
- fprintf(f, "\nout requirements:\n");
- for (i = 0; i < len; ++i) {
- dump_node_req(f, i, &a->reg_data[i].req, node);
- }
-}
-