X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeirgmod.h;h=54fa679137e7ad74cad6e135449a2f11c4fa4ea9;hb=72ae1ac93c6cc7988db8cfa919ae147e10f98e82;hp=ac6956820bc6d9c08071f4079ce28fc9e99fcedc;hpb=9bda12c76350f687b36599a28f12000db15d5d52;p=libfirm diff --git a/ir/be/beirgmod.h b/ir/be/beirgmod.h index ac6956820..54fa67913 100644 --- a/ir/be/beirgmod.h +++ b/ir/be/beirgmod.h @@ -97,4 +97,18 @@ void be_ssa_constr_set_phis_ignore(dom_front_info_t *info, pset *nodes, pset *ph */ void be_ssa_constr_set_phis(dom_front_info_t *info, pset *nodes, pset *phis); +/** + * Insert a Perm which permutates all (non-ignore) live values of a given register class + * after a certain instruction. + * @param arch_env The architecture environment. + * @param cls The register class. + * @param dom_front Dominance frontier information. + * @param irn The node to insert the Perm after. + * @return The Perm or NULL if nothing was live before @p irn. + */ +ir_node *insert_Perm_after(const arch_env_t *arch_env, + const arch_register_class_t *cls, + dom_front_info_t *dom_front, + ir_node *irn); + #endif /* _BEIRGMOD_H */