remove irsimpletype stuff (unused/broken)
[libfirm] / ir / be / beschedrss.c
index a889380..b70a83d 100644 (file)
@@ -53,7 +53,7 @@
 #include "plist.h"
 #include "array_t.h"
 
-#include "height.h"
+#include "heights.h"
 
 #include "beabi.h"
 #include "bemodule.h"
 #define BLOCK_IDX_MAP(rss, irn) bsearch_for_index(get_irn_idx((irn)), (rss)->idx_map, ARR_LEN_SAFE((rss)->idx_map), 1)
 
 /* the rss options */
-typedef struct _rss_opts_t {
+typedef struct rss_opts_t {
        int dump_flags;
 } rss_opts_t;
 
 /* Represents a child with associated costs */
-typedef struct _child {
+typedef struct child {
        ir_node *irn;
        float   cost;
 } child_t;
 
 /* We need edges for several purposes. */
-typedef struct _rss_edge {
+typedef struct rss_edge {
        ir_node *src;
        ir_node *tgt;
        void    *next;
 } rss_edge_t;
 
 /* Represents a connected bipartite component. */
-typedef struct _cbc {
+typedef struct cbc {
        ir_nodeset_t parents;       /**< = S  a set of value producers */
        ir_nodeset_t children;      /**< = T  a set of value consumers */
        pset    *kill_edges;    /**< = E  a set of edges (t in T, s in S) such as each s in S gets killed by at least one t in T */
@@ -101,18 +101,18 @@ typedef struct _cbc {
 } cbc_t;
 
 /* Represents a disjoint value DAG. */
-typedef struct _dvg {
+typedef struct dvg {
        ir_nodeset_t nodes;
        pset    *edges;
 } dvg_t;
 
 /* Represents a chain of nodes. */
-typedef struct _chain {
+typedef struct chain {
        plist_t *elements;   /**< List of chain elements */
        int     nr;          /**< a deterministic index for set insertion (used as hash) */
 } chain_t;
 
-typedef struct _rss_irn {
+typedef struct rss_irn {
        plist_t  *consumer_list;    /**< List of consumers */
        const ir_node **consumer;   /**< Sorted consumer array (needed for faster access) */
 
@@ -138,7 +138,7 @@ typedef struct _rss_irn {
 } rss_irn_t;
 
 /* Represents a serialization edge with associated costs. */
-typedef struct _serialization {
+typedef struct serialization {
        rss_irn_t  *u;       /* the top node */
        rss_irn_t  *v;       /* the node about to be serialized after u */
        rss_edge_t *edge;    /* the edge selected for the serialization */
@@ -147,9 +147,9 @@ typedef struct _serialization {
        int        new_killer;
 } serialization_t;
 
-typedef struct _rss {
+typedef struct rss {
        ir_phase          ph;              /**< Phase to hold some data */
-       heights_t        *h;              /**< The current height object */
+       ir_heights_t     *h;              /**< The current height object */
        ir_graph         *irg;            /**< The irg to preprocess */
        plist_t          *nodes;          /**< The list of interesting nodes */
        const arch_env_t *arch_env;       /**< The architecture environment */
@@ -1495,7 +1495,8 @@ static ir_nodeset_t *compute_maximal_antichain(rss_t *rss, dvg_t *dvg, int itera
        ir_nodeset_iterator_t iter;
        ir_node     *u_irn;
        unsigned    i, j;
-       int         cost, cur_chain, res;
+       unsigned    cost;
+       int         cur_chain, res;
        rss_edge_t  *dvg_edge;
 
 #define MAP_IDX(irn) bsearch_for_index(get_irn_idx(irn), idx_map,  n,  1)
@@ -1595,8 +1596,8 @@ static ir_nodeset_t *compute_maximal_antichain(rss_t *rss, dvg_t *dvg, int itera
                }
        }
 
-       DBG((rss->dbg, LEVEL_2, "\t\tgot assignment with cost %d\n", cost));
-       DBG((rss->dbg, LEVEL_3, "\t\t\tassignment   ---   reverse assignment\n", cost));
+       DBG((rss->dbg, LEVEL_2, "\t\tgot assignment with cost %u\n", cost));
+       DBG((rss->dbg, LEVEL_3, "\t\t\tassignment   ---   reverse assignment\n"));
        for (i = 0; i < n; ++i) {
                DBG((rss->dbg, LEVEL_3, "\t\t\t%3u -> %3u         %3u -> %3u\n", i, assignment[i], i, assignment_rev[i]));
        }
@@ -2103,8 +2104,8 @@ static void process_block(ir_node *block, void *env)
        rss->max_height = heights_recompute_block(rss->h, block);
 
        /* loop over all register classes */
-       for (i = arch_env_get_n_reg_class(rss->arch_env) - 1; i >= 0; --i) {
-               const arch_register_class_t *cls = arch_env_get_reg_class(rss->arch_env, i);
+       for (i = rss->arch_env->n_register_classes - 1; i >= 0; --i) {
+               const arch_register_class_t *cls = &rss->arch_env->register_classes[i];
 
                rss->cls = cls;
                DBG((rss->dbg, LEVEL_1, "register class %s\n", arch_register_class_name(cls)));