* @brief Backend irg - a ir_graph with additional analysis information.
* @author Matthias Braun
* @date 13.12.2006
- * @version $Id$
*/
#include "config.h"
#include "belive.h"
#include "bedomfront.h"
-be_lv_t *be_assure_liveness(ir_graph *irg)
-{
- be_irg_t *birg = be_birg_from_irg(irg);
- if (birg->lv != NULL)
- return birg->lv;
-
- return birg->lv = be_liveness(birg->irg);
-}
-
void be_assure_dom_front(ir_graph *irg)
{
be_irg_t *birg = be_birg_from_irg(irg);
birg->dom_front = NULL;
}
+void be_invalidate_live_sets(ir_graph *irg)
+{
+ be_irg_t *birg = be_birg_from_irg(irg);
+ be_liveness_invalidate_sets(birg->lv);
+}
+
+void be_invalidate_live_chk(ir_graph *irg)
+{
+ be_irg_t *birg = be_birg_from_irg(irg);
+ be_liveness_invalidate_chk(birg->lv);
+}
+
+void be_assure_live_sets(ir_graph *irg)
+{
+ be_irg_t *birg = be_birg_from_irg(irg);
+ be_liveness_compute_sets(birg->lv);
+}
+
+void be_assure_live_chk(ir_graph *irg)
+{
+ be_irg_t *birg = be_birg_from_irg(irg);
+ be_liveness_compute_chk(birg->lv);
+}
+
void be_free_birg(ir_graph *irg)
{
be_irg_t *birg = be_birg_from_irg(irg);