fix wrong usage of ircons functions
[libfirm] / ir / opt / parallelize_mem.c
index bacaf82..559f4f3 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 1995-2008 University of Karlsruhe.  All right reserved.
+ * Copyright (C) 1995-2011 University of Karlsruhe.  All right reserved.
  *
  * This file is part of libFirm.
  *
@@ -74,7 +74,7 @@ static void parallelize_load(parallelize_info *pi, ir_node *irn)
                                ir_node *org_ptr    = pi->origin_ptr;
                                ir_mode *store_mode = get_irn_mode(get_Store_value(pred));
                                ir_node *store_ptr  = get_Store_ptr(pred);
-                               if (get_alias_relation(current_ir_graph, org_ptr, org_mode, store_ptr, store_mode) == ir_no_alias) {
+                               if (get_alias_relation(org_ptr, org_mode, store_ptr, store_mode) == ir_no_alias) {
                                        ir_node *mem = get_Store_mem(pred);
                                        ir_nodeset_insert(&pi->user_mem, irn);
                                        parallelize_load(pi, mem);
@@ -111,7 +111,7 @@ static void parallelize_store(parallelize_info *pi, ir_node *irn)
                                ir_node *org_ptr   = pi->origin_ptr;
                                ir_mode *load_mode = get_Load_mode(pred);
                                ir_node *load_ptr  = get_Load_ptr(pred);
-                               if (get_alias_relation(current_ir_graph, org_ptr, org_mode, load_ptr, load_mode) == ir_no_alias) {
+                               if (get_alias_relation(org_ptr, org_mode, load_ptr, load_mode) == ir_no_alias) {
                                        ir_node *mem = get_Load_mem(pred);
                                        ir_nodeset_insert(&pi->user_mem, irn);
                                        parallelize_store(pi, mem);
@@ -123,7 +123,7 @@ static void parallelize_store(parallelize_info *pi, ir_node *irn)
                                ir_node *org_ptr    = pi->origin_ptr;
                                ir_mode *store_mode = get_irn_mode(get_Store_value(pred));
                                ir_node *store_ptr  = get_Store_ptr(pred);
-                               if (get_alias_relation(current_ir_graph, org_ptr, org_mode, store_ptr, store_mode) == ir_no_alias) {
+                               if (get_alias_relation(org_ptr, org_mode, store_ptr, store_mode) == ir_no_alias) {
                                        ir_node *mem;
 
                                        ir_nodeset_insert(&pi->user_mem, irn);
@@ -151,7 +151,7 @@ static void walker(ir_node *proj, void *env)
        ir_node          *mem_op;
        ir_node          *pred;
        ir_node          *block;
-       int               n;
+       size_t            n;
        parallelize_info  pi;
 
        (void)env;
@@ -192,11 +192,11 @@ static void walker(ir_node *proj, void *env)
 
        n = ir_nodeset_size(&pi.user_mem);
        if (n != 0) { /* nothing happened otherwise */
-               ir_graph               *irg  = current_ir_graph;
+               ir_graph               *irg  = get_irn_irg(block);
                ir_node                *sync;
                ir_node               **in;
                ir_nodeset_iterator_t   iter;
-               int                     i;
+               size_t                  i;
 
                ++n;
                NEW_ARR_A(ir_node*, in, n);
@@ -212,7 +212,7 @@ static void walker(ir_node *proj, void *env)
                sync = new_r_Sync(block, n, in);
                exchange(proj, sync);
 
-               assert(pn_Load_M == pn_Store_M);
+               assert((long)pn_Load_M == (long)pn_Store_M);
                proj = new_r_Proj(mem_op, mode_M, pn_Load_M);
                set_Sync_pred(sync, 0, proj);