re PR rtl-optimization/70467 (Useless "and [esp],-1" emitted on AND with uint64_t variable)

PR rtl-optimization/70467
	* ipa-pure-const.c (check_call): Handle internal calls even in
	ipa mode like in local mode.

From-SVN: r235764
This commit is contained in:
Jakub Jelinek 2016-05-02 18:17:02 +02:00 committed by Jakub Jelinek
parent 00f357941d
commit d40790c8ac
2 changed files with 10 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2016-05-02 Jakub Jelinek <jakub@redhat.com>
PR rtl-optimization/70467
* ipa-pure-const.c (check_call): Handle internal calls even in
ipa mode like in local mode.
2016-05-02 Bernd Edlinger <bernd.edlinger@hotmail.de>
* doc/install.texi: Document supported in-tree gmp/mpfr/mpc versions.

View File

@ -616,8 +616,10 @@ check_call (funct_state local, gcall *call, bool ipa)
/* Either callee is unknown or we are doing local analysis.
Look to see if there are any bits available for the callee (such as by
declaration or because it is builtin) and process solely on the basis of
those bits. */
else if (!ipa)
those bits. Handle internal calls always, those calls don't have
corresponding cgraph edges and thus aren't processed during
the propagation. */
else if (!ipa || gimple_call_internal_p (call))
{
enum pure_const_state_e call_state;
bool call_looping;