hwint.c (abs_hwi, absu_hwi): Move to ...

* hwint.c (abs_hwi, absu_hwi): Move to ...
	* hwint.h (abs_hwi, absu_hwi): ... here; make inline.

From-SVN: r218791
This commit is contained in:
Jan Hubicka 2014-12-16 20:59:56 +01:00 committed by Jan Hubicka
parent 203c7ebffd
commit 931977d919
3 changed files with 22 additions and 16 deletions

View File

@ -1,3 +1,8 @@
2014-12-16 Jan Hubicka <hubicka@ucw.cz>
* hwint.c (abs_hwi, absu_hwi): Move to ...
* hwint.h (abs_hwi, absu_hwi): ... here; make inline.
2014-12-16 Marek Polacek <polacek@redhat.com>
PR middle-end/64309

View File

@ -124,22 +124,6 @@ popcount_hwi (unsigned HOST_WIDE_INT x)
#endif /* GCC_VERSION < 3004 */
/* Compute the absolute value of X. */
HOST_WIDE_INT
abs_hwi (HOST_WIDE_INT x)
{
gcc_checking_assert (x != HOST_WIDE_INT_MIN);
return x >= 0 ? x : -x;
}
/* Compute the absolute value of X as an unsigned type. */
unsigned HOST_WIDE_INT
absu_hwi (HOST_WIDE_INT x)
{
return x >= 0 ? (unsigned HOST_WIDE_INT)x : -(unsigned HOST_WIDE_INT)x;
}
/* Compute the greatest common divisor of two numbers A and B using
Euclid's algorithm. */

View File

@ -264,4 +264,21 @@ zext_hwi (unsigned HOST_WIDE_INT src, unsigned int prec)
}
}
/* Compute the absolute value of X. */
inline HOST_WIDE_INT
abs_hwi (HOST_WIDE_INT x)
{
gcc_checking_assert (x != HOST_WIDE_INT_MIN);
return x >= 0 ? x : -x;
}
/* Compute the absolute value of X as an unsigned type. */
inline unsigned HOST_WIDE_INT
absu_hwi (HOST_WIDE_INT x)
{
return x >= 0 ? (unsigned HOST_WIDE_INT)x : -(unsigned HOST_WIDE_INT)x;
}
#endif /* ! GCC_HWINT_H */