X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Flibfirm%2Firoptimize.h;h=61103da18d9b3bff575f9c0088118c4842c19e87;hb=fa9c992b5f23e7a059ac91fdd04b409b951ebcc4;hp=5f435262c9b6264cc8e231852e38620b00edef4e;hpb=136574b880459f4c779c6724a7f6cce359484d11;p=libfirm diff --git a/include/libfirm/iroptimize.h b/include/libfirm/iroptimize.h index 5f435262c..61103da18 100644 --- a/include/libfirm/iroptimize.h +++ b/include/libfirm/iroptimize.h @@ -63,8 +63,10 @@ void opt_bool(ir_graph *irg); * Try to reduce the number of conv nodes in the given ir graph. * * @param irg the graph + * + * @return non-zero if the optimization could be applied, 0 else */ -void conv_opt(ir_graph *irg); +int conv_opt(ir_graph *irg); /** * Do the scalar replacement optimization. @@ -235,8 +237,10 @@ ir_node *can_replace_load_by_const(const ir_node *load, ir_node *c); * * Store after Load: A Store after a Load is removed, if the * Store doesn't have an exception handler. + * + * @return non-zero if the optimization could be applied, 0 else */ -void optimize_load_store(ir_graph *irg); +int optimize_load_store(ir_graph *irg); /** * Do Loop unrolling in the given graph. @@ -372,9 +376,9 @@ void proc_cloning(float threshold); * See Muchnik 12.3.1 Algebraic Simplification and Reassociation of * Addressing Expressions. * - * + * @return non-zero if the optimization could be applied, 0 else */ -void optimize_reassociation(ir_graph *irg); +int optimize_reassociation(ir_graph *irg); /** * Normalize the Returns of a graph by creating a new End block @@ -579,7 +583,8 @@ void inline_small_irgs(ir_graph *irg, int size); * @param ignore_runtime count a function only calling runtime functions as * leave */ -void inline_leave_functions(int maxsize, int leavesize, int size, int ignore_runtime); +void inline_leave_functions(unsigned maxsize, unsigned leavesize, + unsigned size, int ignore_runtime); /** * Heuristic inliner. Calculates a benefice value for every call and inlines @@ -590,6 +595,6 @@ void inline_leave_functions(int maxsize, int leavesize, int size, int ignore_run * inlineing. * @param threshold inlining threshold */ -void inline_functions(int maxsize, int inline_threshold); +void inline_functions(unsigned maxsize, int inline_threshold); #endif