X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeutil.h;h=122e217fc0238dcf9d40fad23c4dd01ccfdfffa6;hb=23b71abac8014aa6bfee3b47648fdb8fe8687b8f;hp=585d2a63053e295172f30d5be0fb73f37958d89b;hpb=32a664cf05ce77aa410e334fdea34a851c36143f;p=libfirm diff --git a/ir/be/beutil.h b/ir/be/beutil.h index 585d2a630..122e217fc 100644 --- a/ir/be/beutil.h +++ b/ir/be/beutil.h @@ -2,13 +2,21 @@ #ifndef _BEUTIL_H #define _BEUTIL_H +#include "firm_config.h" + #include +#include "pset.h" #include "irnode.h" -#include "config.h" - #include "bearch.h" +/** + * Get an empty set. + * This function always returns the same set. + */ +pset *be_empty_set(void); + + /** Undefine this to disable debugging mode. */ #define BE_DEBUG 1 @@ -94,3 +102,10 @@ static INLINE FILE *ffopen(const char *base, const char *ext, const char *mode) void dump_ir_block_graph_sched(ir_graph *irg, const char *suffix); #endif + +/** + * Search for an irn in @p accept. + * The search is started at @p start_point_exclusive and continues upwards the dom-tree + * @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);