make firm compilable with a c++ compiler
[libfirm] / ir / be / beschedmris.c
index e9e4dfa..6bfbd0c 100644 (file)
 #include "irtools.h"
 #include "irbitset.h"
 #include "irnodeset.h"
-#include "height.h"
+#include "heights.h"
 
 #include "benode.h"
 #include "besched.h"
 #include "beschedmris.h"
 #include "beirg.h"
 
-struct _mris_env_t {
+struct mris_env_t {
        ir_phase          ph;
-       heights_t         *heights;
+       ir_heights_t      *heights;
        ir_graph          *irg;
        ir_node           *bl;
        int               visited;
@@ -64,7 +64,7 @@ struct _mris_env_t {
        DEBUG_ONLY(firm_dbg_module_t *dbg;)
 };
 
-typedef struct _mris_irn_t {
+typedef struct mris_irn_t {
        int visited;
        ir_node *lineage_start;
        ir_node *lineage_next;
@@ -77,9 +77,9 @@ typedef struct _mris_irn_t {
 #define get_mris_irn(env, irn)   ((mris_irn_t *) phase_get_or_set_irn_data(&env->ph, irn))
 #define foreach_lineage(env, pos, tmp) list_for_each_entry_safe(mris_irn_t, pos, tmp, &(env)->lineage_head, lineage_list)
 
-static void *mris_irn_data_init(ir_phase *ph, const ir_node *irn, void *data)
+static void *mris_irn_data_init(ir_phase *ph, const ir_node *irn)
 {
-       mris_irn_t *mi = data ? data : phase_alloc(ph, sizeof(mi[0]));
+       mris_irn_t *mi = (mris_irn_t*)phase_alloc(ph, sizeof(mi[0]));
        (void) irn;
        memset(mi, 0, sizeof(mi[0]));
        INIT_LIST_HEAD(&mi->lineage_list);
@@ -132,7 +132,7 @@ static ir_node **all_descendants(mris_env_t *env, ir_node *irn)
 #endif
        bitset_free(visited);
        obstack_ptr_grow(&env->obst, NULL);
-       return obstack_finish(&env->obst);
+       return (ir_node**)obstack_finish(&env->obst);
 }
 
 static ir_node *put_lowest_in_front(mris_env_t *env, ir_node **in)
@@ -362,7 +362,7 @@ static mris_env_t *dump_env = NULL;
 
 static void block_walker(ir_node *bl, void *data)
 {
-       mris_env_t *env = data;
+       mris_env_t *env = (mris_env_t*)data;
        env->bl = bl;
        lineage_formation(env);
        fuse_lineages(env);
@@ -391,10 +391,9 @@ void dump_ir_block_graph_mris(mris_env_t *env, const char *suffix)
        set_dump_node_edge_hook(old);
 }
 
-mris_env_t *be_sched_mris_preprocess(const be_irg_t *birg)
+mris_env_t *be_sched_mris_preprocess(ir_graph *irg)
 {
        mris_env_t *env = XMALLOC(mris_env_t);
-       ir_graph   *irg = be_get_birg_irg(birg);
 
        phase_init(&env->ph, irg, mris_irn_data_init);
        env->irg      = irg;