mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-21 15:50:50 +08:00
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:
parent
203c7ebffd
commit
931977d919
@ -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
|
||||
|
16
gcc/hwint.c
16
gcc/hwint.c
@ -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. */
|
||||
|
17
gcc/hwint.h
17
gcc/hwint.h
@ -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 */
|
||||
|
Loading…
x
Reference in New Issue
Block a user