Fix ivopts estimates for internal functions
authorRichard Sandiford <richard.sandiford@arm.com>
Thu, 26 May 2016 15:49:22 +0000 (15:49 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Thu, 26 May 2016 15:49:22 +0000 (15:49 +0000)
commitb3d2acb6dce9a25f433c2d5d5bae48e9d2b4149a
tree150da3f17c5686ef4e763fcfa4fc50e15617bf76
parenta2d5b8c99393978188790649571aeb2fc1fd6944
Fix ivopts estimates for internal functions

tree-ssa-loop-ivopts.c:loop_body_includes_call was treating internal
calls such as IFN_SQRT as clobbering all caller-saved registers, which
I don't think is appropriate for any current internal function.

Tested on aarch64-linux-gnu and x86_64-linux-gnu.

gcc/
* tree-ssa-loop-ivopts.c (loop_body_includes_call): Don't assume
that internal functions will clobber all caller-saved registers.

From-SVN: r236780
gcc/ChangeLog
gcc/tree-ssa-loop-ivopts.c