X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeutil.h;h=cc6e60b62efc8d731683648b27f4f50aff730cf2;hb=4c0f123728ea93f7f0a4af114b040a58a9e97059;hp=c11eac3f05bf2398f17d8af655b2888b21b4fd71;hpb=0f9e388d0a008c3215229024b80897bdc9a6c4e9;p=libfirm diff --git a/ir/be/beutil.h b/ir/be/beutil.h index c11eac3f0..cc6e60b62 100644 --- a/ir/be/beutil.h +++ b/ir/be/beutil.h @@ -87,6 +87,7 @@ static INLINE FILE *ffopen(const char *base, const char *ext, const char *mode) char buf[1024]; snprintf(buf, sizeof(buf), "%s.%s", base, ext); + buf[sizeof(buf) - 1] = '\0'; if (! (out = fopen(buf, mode))) { fprintf(stderr, "Cannot open file %s in mode %s\n", buf, mode); return NULL; @@ -116,8 +117,12 @@ void dump_ir_extblock_graph_sched(ir_graph *irg, const char *suffix); */ void be_dump(ir_graph *irg, const char *suffix, void (*dumper)(ir_graph *, const char *)); - -#endif /* _BEUTIL_H */ +/** + * Returns the number of reachable nodes in an irg. + * @param irg The irg. + * @return The number of reachable nodes. + */ +unsigned get_num_reachable_nodes(ir_graph *irg); /** * Search for an irn in @p accept. @@ -125,3 +130,5 @@ void be_dump(ir_graph *irg, const char *suffix, void (*dumper)(ir_graph *, const * @return The first node out of accept if found. Else NULL is returned. */ ir_node *dom_up_search(pset *accept, ir_node *start_point_exclusive); + +#endif /* _BEUTIL_H */