#include "flow.h" #include "optimise.h" #include "blocks.h" static char* write() { int i; Block b; for (i = 0; i < getNodeCount(); i++) { b = flow_block(i); fprintf(stderr, "Block %d\n", i); fprintf(stderr, "Parents "); set_print(stderr, flow_parents(i)); fprintf(stderr, "\nChildren "); set_print(stderr, flow_children(i)); fprintf(stderr, "\n"); dumptree(block_firstNode(b)); fprintf(stderr, "\nDefined: ", block_id(b)); set_print(stderr, block_def(b)); fprintf(stderr, "\nUsed: "); set_print(stderr, block_use(b)); fprintf(stderr, "\nLive in: "); set_print(stderr, block_livein(b)); fprintf(stderr, "\nLive out: "); set_print(stderr, block_liveout(b)); fprintf(stderr, "\n\n"); } return NULL; } optimiser annotation = { "Annotation", "Writes out annotation on blocks", 0, &write };