Quoting Bin Cheng <bin.ch...@arm.com>:

During the work I observed passes before combine might interfere with CE
pass, so this patch is enabled for ce2/ce3 after combination pass.

It is tested on x86/thumb2 for both normal and Os. Is it ok for trunk?

There are bound to be target and application specific variations on which
scaling factors work best.

2013-03-25  Bin Cheng  <bin.ch...@arm.com>

        * ifcvt.c (ifcvt_after_combine): New static variable.

It would make more sense to pass in the scale factor as a an argument to
if_convert.  And get the respective values from a set of gcc parameters,
so they can be tweaked by ports and/or by a user/ML learning framework
(e.g. Milepost) supplying the appropriate --param option.

Reply via email to