X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Flibfirm%2Firoptimize.h;h=f31ea06f09c39c017ac5b8c81fa03e8a818bab1b;hb=e302589b2ee3b43584b856431b581d67bc679a68;hp=1b8dfb8af22a171105fb7545134d954a99dcb65b;hpb=037b862d722d4392d020639e00d4018c072f3fe2;p=libfirm diff --git a/include/libfirm/iroptimize.h b/include/libfirm/iroptimize.h index 1b8dfb8af..f31ea06f0 100644 --- a/include/libfirm/iroptimize.h +++ b/include/libfirm/iroptimize.h @@ -424,8 +424,14 @@ void scalar_replacement_opt(ir_graph *irg); void reduce_strength(ir_graph *irg); /** - * Optimizes simple tail-recursion calls by - * converting them into loops. Depends on the flag opt_tail_recursion. + * Optimizes tail-recursion calls by converting them into loops. + * Depends on the flag opt_tail_recursion. + * Currently supports the following forms: + * - return func(); + * - return x + func(); + * - return func() - x; + * - return x * func(); + * - return -func(); * * Does not work for Calls that use the exception stuff. *