-/**
- * 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)
-{
- int did_something = 0;
- char buf[16];
- const char *prefix = buf;
-
- snprintf(buf, sizeof(buf), "#%d ", idx);
- buf[sizeof(buf) - 1] = '\0';
-
- if(req->cls != 0) {
- char tmp[256];
- fprintf(f, prefix);
- arch_register_req_format(tmp, sizeof(tmp), req, node);
- fprintf(f, "%s", tmp);
- did_something = 1;
- }
-
- if(did_something)
- fprintf(f, "\n");
-}
-
-/**
- * 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) {
- be_reg_data_t *rd = &a->reg_data[i];
- if(rd->reg)
- fprintf(f, "#%d: %s\n", i, rd->reg->name);
- }
-
- fprintf(f, "in requirements:\n");
- for(i = 0; i < len; ++i) {
- dump_node_req(f, i, &a->reg_data[i].in_req.req, node);
- }
-
- fprintf(f, "\nout requirements:\n");
- for(i = 0; i < len; ++i) {
- dump_node_req(f, i, &a->reg_data[i].req.req, node);
- }
-}
-