re PR lto/64025 (Several testsuite execution failures with -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects)

PR lto/64025
	* alias.c (find_base_term): Use std::swap.  Prefer tmp2
	if it is CONSTANT_P other than CONST_INT.

From-SVN: r218119
This commit is contained in:
Jakub Jelinek 2014-11-27 12:02:02 +01:00 committed by Jakub Jelinek
parent 84593a48f6
commit a7c7534348
2 changed files with 11 additions and 5 deletions

View File

@ -1,3 +1,9 @@
2014-11-27 Jakub Jelinek <jakub@redhat.com>
PR lto/64025
* alias.c (find_base_term): Use std::swap. Prefer tmp2
if it is CONSTANT_P other than CONST_INT.
2014-11-27 Thomas Preud'homme <thomas.preudhomme@arm.com>
PR target/59593

View File

@ -1748,11 +1748,11 @@ find_base_term (rtx x)
if (REG_P (tmp1) && REG_POINTER (tmp1))
;
else if (REG_P (tmp2) && REG_POINTER (tmp2))
{
rtx tem = tmp1;
tmp1 = tmp2;
tmp2 = tem;
}
std::swap (tmp1, tmp2);
/* If second argument is constant which has base term, prefer it
over variable tmp1. See PR64025. */
else if (CONSTANT_P (tmp2) && !CONST_INT_P (tmp2))
std::swap (tmp1, tmp2);
/* Go ahead and find the base term for both operands. If either base
term is from a pointer or is a named object or a special address