fix wrong usage of ircons functions
[libfirm] / ir / opt / reassoc.c
index 267e24c..ca67034 100644 (file)
@@ -556,12 +556,12 @@ static int reassoc_Mul(ir_node **node)
  */
 static int reassoc_Shl(ir_node **node)
 {
-       ir_node  *n = *node;
-       ir_node  *c = get_Shl_right(n);
-       ir_node  *x, *blk, *irn;
-       ir_graph *irg;
-       ir_mode  *mode;
-       tarval   *tv;
+       ir_node   *n = *node;
+       ir_node   *c = get_Shl_right(n);
+       ir_node   *x, *blk, *irn;
+       ir_graph  *irg;
+       ir_mode   *mode;
+       ir_tarval *tv;
 
        if (! is_Const(c))
                return 0;
@@ -593,7 +593,7 @@ static int reassoc_Shl(ir_node **node)
  */
 static void wq_walker(ir_node *n, void *env)
 {
-       walker_t *wenv = env;
+       walker_t *wenv = (walker_t*)env;
 
        set_irn_link(n, NULL);
        if (!is_Block(n)) {
@@ -619,7 +619,7 @@ static void do_reassociation(walker_t *wenv)
        ir_node *n, *blk;
 
        while (! waitq_empty(wenv->wq)) {
-               n = waitq_get(wenv->wq);
+               n = (ir_node*)waitq_get(wenv->wq);
                set_irn_link(n, NULL);
 
                blk = get_nodes_block(n);
@@ -913,9 +913,9 @@ transform:
  */
 static void reverse_rules(ir_node *node, void *env)
 {
-       walker_t *wenv = env;
-       ir_mode *mode = get_irn_mode(node);
-       ir_graph *irg = get_irn_irg(node);
+       walker_t *wenv = (walker_t*)env;
+       ir_graph *irg  = get_irn_irg(node);
+       ir_mode  *mode = get_irn_mode(node);
        int res;
 
        /* for FP these optimizations are only allowed if fp_strict_algebraic is disabled */