X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Fparallelize_mem.c;h=136fd100673430ac8450f374cf881b70e1ff285e;hb=1d523ad26cd541494c1e6cd8dc4b0736f0adc2cf;hp=559f4f34491f54a195666e829d6f7647e58a6e4b;hpb=1a3b7d363474ab544c13093a2f0b578718d37c7a;p=libfirm diff --git a/ir/opt/parallelize_mem.c b/ir/opt/parallelize_mem.c index 559f4f344..136fd1006 100644 --- a/ir/opt/parallelize_mem.c +++ b/ir/opt/parallelize_mem.c @@ -21,7 +21,6 @@ * @file * @brief parallelizing Load/Store optimisation * @author Christoph Mallon - * @version $Id: $ */ #include "config.h" @@ -42,6 +41,7 @@ #include "irflag_t.h" #include "irprintf.h" #include "irpass.h" +#include "opt_manage.h" typedef struct parallelize_info { @@ -238,14 +238,22 @@ static void walker(ir_node *proj, void *env) ir_nodeset_destroy(&pi.user_mem); } -void opt_parallelize_mem(ir_graph *irg) +static ir_graph_state_t do_parallelize_mem(ir_graph *irg) { - //assure_irg_entity_usage_computed(irg); - //assure_irp_globals_entity_usage_computed(); - irg_walk_graph(irg, NULL, walker, NULL); - //optimize_graph_df(irg); - //irg_walk_graph(irg, NormaliseSync, NULL, NULL); + + return 0; +} + +static optdesc_t opt_parallel_mem = { + "parallel-mem", + 0, + do_parallelize_mem, +}; + +void opt_parallelize_mem(ir_graph *irg) +{ + perform_irg_optimization(irg, &opt_parallel_mem); } ir_graph_pass_t *opt_parallelize_mem_pass(const char *name)