re PR bootstrap/61084 (wide-int merge broke Solaris/SPARC bootstrap)

gcc/
	PR target/61084
	* config/sparc/sparc.c (sparc_fold_builtin): Use widest_int rather
	than wide_int.

From-SVN: r210604
This commit is contained in:
Richard Sandiford 2014-05-19 07:25:25 +00:00 committed by Richard Sandiford
parent 339ba33b4f
commit 34dbb287c7
2 changed files with 10 additions and 4 deletions

View File

@ -1,3 +1,9 @@
2014-05-19 Richard Sandiford <r.sandiford@uk.ibm.com>
PR target/61084
* config/sparc/sparc.c (sparc_fold_builtin): Use widest_int rather
than wide_int.
2014-05-19 Richard Sandiford <rdsandiford@googlemail.com>
* reg-notes.def (CROSSING_JUMP): Likewise.

View File

@ -10915,8 +10915,8 @@ sparc_fold_builtin (tree fndecl, int n_args ATTRIBUTE_UNUSED,
&& TREE_CODE (arg2) == INTEGER_CST)
{
bool overflow = false;
wide_int result = arg2;
wide_int tmp;
widest_int result = wi::to_widest (arg2);
widest_int tmp;
unsigned i;
for (i = 0; i < VECTOR_CST_NELTS (arg0); ++i)
@ -10926,8 +10926,8 @@ sparc_fold_builtin (tree fndecl, int n_args ATTRIBUTE_UNUSED,
bool neg1_ovf, neg2_ovf, add1_ovf, add2_ovf;
tmp = wi::neg (e1, &neg1_ovf);
tmp = wi::add (e0, tmp, SIGNED, &add1_ovf);
tmp = wi::neg (wi::to_widest (e1), &neg1_ovf);
tmp = wi::add (wi::to_widest (e0), tmp, SIGNED, &add1_ovf);
if (wi::neg_p (tmp))
tmp = wi::neg (tmp, &neg2_ovf);
else