X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Fparallelize_mem.c;h=559f4f34491f54a195666e829d6f7647e58a6e4b;hb=762b472fc81c73cf7a1b0041b8cd286b7206d79d;hp=bacaf82d98325ae7965f0fd303d559a934cb45f7;hpb=ca21c59ea00ff05918de26952e91ac39f1589e01;p=libfirm diff --git a/ir/opt/parallelize_mem.c b/ir/opt/parallelize_mem.c index bacaf82d9..559f4f344 100644 --- a/ir/opt/parallelize_mem.c +++ b/ir/opt/parallelize_mem.c @@ -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);