X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeirgmod.h;h=ac6956820bc6d9c08071f4079ce28fc9e99fcedc;hb=4d7a9507baf1737297cd4f7fc91eab209fd5d398;hp=200a07491b86fbd9137e5777664ae1e1945d417b;hpb=06cf13e40f34e97ab54f16a88e1897780093ac98;p=libfirm diff --git a/ir/be/beirgmod.h b/ir/be/beirgmod.h index 200a07491..ac6956820 100644 --- a/ir/be/beirgmod.h +++ b/ir/be/beirgmod.h @@ -10,6 +10,7 @@ #ifndef _BEIRGMOD_H #define _BEIRGMOD_H +#include "firm_types.h" #include "pset.h" /* @@ -55,9 +56,20 @@ void be_free_dominance_frontiers(dom_front_info_t *info); * @param info Dominance frontier information. * @param n Length of nodes array. * @param nodes The nodes which shall represent the same SSA value. + * @param phis A set to which all inserted Phis are added. * @param ignore_uses A set of nodes probably using one of the nodes in @p nodes. * Their usage will not adjusted. They remain untouched by this function. */ +void be_ssa_constr_phis_ignore(dom_front_info_t *info, int n, ir_node *nodes[], pset *phis, pset *ignore_uses); + +/** + * Same as be_ssa_constr_phis_ignore() but without the ignore set. + */ +void be_ssa_constr_phis(dom_front_info_t *info, int n, ir_node *nodes[], pset *phis); + +/** + * Same as be_ssa_constr_phis_ignore() but without the Phi set. + */ void be_ssa_constr_ignore(dom_front_info_t *info, int n, ir_node *nodes[], pset *ignore_uses); /** @@ -75,4 +87,14 @@ void be_ssa_constr_set_ignore(dom_front_info_t *df, pset *nodes, pset *ignore_us */ void be_ssa_constr_set(dom_front_info_t *info, pset *nodes); -#endif +/** + * Same as be_ssa_constr_phis_ignore() but with set instead of array. + */ +void be_ssa_constr_set_phis_ignore(dom_front_info_t *info, pset *nodes, pset *phis, pset *ignore); + +/** + * Same as be_ssa_constr_phis_ignore() but without ignore set. + */ +void be_ssa_constr_set_phis(dom_front_info_t *info, pset *nodes, pset *phis); + +#endif /* _BEIRGMOD_H */