Fix a warning
From-SVN: r19422
This commit is contained in:
parent
14bf4a33ec
commit
563c063f76
2 changed files with 11 additions and 2 deletions
|
@ -1,5 +1,8 @@
|
|||
Mon Apr 27 08:55:23 1998 Michael Meissner <meissner@cygnus.com>
|
||||
|
||||
* final.c (split_double): Avoid a compiler warning if
|
||||
BITS_PER_WORD is less than or equal to HOST_BIT_PER_WIDE_INT.
|
||||
|
||||
* rtl.h (JUMP_{CROSS_JUMP,NOOP_MOVES,AFTER_REGSCAN}): New macros
|
||||
for calling jump_optimize.
|
||||
|
||||
|
|
10
gcc/final.c
10
gcc/final.c
|
@ -3680,9 +3680,15 @@ split_double (value, first, second)
|
|||
Extract the bits from it into two word-sized pieces.
|
||||
Sign extend each half to HOST_WIDE_INT. */
|
||||
rtx low, high;
|
||||
/* On machines where HOST_BITS_PER_WIDE_INT == BITS_PER_WORD
|
||||
the shift below will cause a compiler warning, even though
|
||||
this code won't be executed. So put the shift amounts in
|
||||
variables to avoid the warning. */
|
||||
int rshift = HOST_BITS_PER_WIDE_INT - BITS_PER_WORD;
|
||||
int lshift = HOST_BITS_PER_WIDE_INT - 2 * BITS_PER_WORD;
|
||||
|
||||
low = GEN_INT (INTVAL (value) << (HOST_BITS_PER_WIDE_INT - BITS_PER_WORD) >> (HOST_BITS_PER_WIDE_INT - BITS_PER_WORD));
|
||||
high = GEN_INT (INTVAL (value) << (HOST_BITS_PER_WIDE_INT - 2 * BITS_PER_WORD) >> (HOST_BITS_PER_WIDE_INT - BITS_PER_WORD));
|
||||
low = GEN_INT ((INTVAL (value) << rshift) >> rshift);
|
||||
high = GEN_INT ((INTVAL (value) << lshift) >> rshift);
|
||||
if (WORDS_BIG_ENDIAN)
|
||||
{
|
||||
*first = high;
|
||||
|
|
Loading…
Add table
Reference in a new issue