Use be_emit_irprintf("%T", x) instead of be_emit_tarval().
[libfirm] / ir / be / betranshlp.c
index ee4b803..5158d4d 100644 (file)
@@ -22,7 +22,6 @@
  * @brief       be transform helper extracted from the ia32 backend.
  * @author      Matthias Braun, Michael Beck
  * @date        14.06.2007
- * @version     $Id$
  */
 #include "config.h"
 
@@ -150,7 +149,7 @@ static ir_node *transform_end(ir_node *node)
 
 void be_start_transform_setup(void)
 {
-       clear_irp_opcodes_generic_func();
+       ir_clear_opcodes_generic_func();
 
        be_set_transform_function(op_Bad,         be_duplicate_node);
        be_set_transform_function(op_be_Copy,     be_duplicate_node);
@@ -211,7 +210,7 @@ ir_node *be_transform_node(ir_node *node)
        if (new_node != NULL)
                return new_node;
 
-       DEBUG_ONLY(be_set_transformed_node(node, NULL));
+       DEBUG_ONLY(be_set_transformed_node(node, NULL);)
 
        op = get_irn_op(node);
        if (op->ops.generic == NULL) {
@@ -399,10 +398,7 @@ void be_transform_graph(ir_graph *irg, arch_pretrans_nodes *func)
        irg->obst = new_obst;
        irg->last_node_idx = 0;
 
-       /* invalidate phase info as (at least vrp info) is used inside the
-        * equivalent/compute_value functions and might replace our newly
-        * created nodes with middleend nodes */
-       irg_invalidate_phases(irg);
+       free_vrp_data(irg);
 
        /* create new value table for CSE */
        new_identities(irg);
@@ -424,9 +420,7 @@ void be_transform_graph(ir_graph *irg, arch_pretrans_nodes *func)
        free_loop_information(irg);
        clear_irg_state(irg, IR_GRAPH_STATE_CONSISTENT_DOMINANCE);
 
-       be_liveness_invalidate(be_get_irg_liveness(irg));
-       /* Hack for now, something is buggy with invalidate liveness... */
-       be_birg_from_irg(irg)->lv = NULL;
+       be_invalidate_live_chk(irg);
        be_invalidate_dom_front(irg);
 
        /* recalculate edges */