* gencode.c (tab): Avoid lvalue casts. Suggested by

Ralf Corsepius <ralf.corsepius@rtems.org>.
This commit is contained in:
Daniel Jacobowitz 2005-06-17 03:13:07 +00:00
parent 61e264e76f
commit 195b8a572e
2 changed files with 8 additions and 1 deletions

View file

@ -1,3 +1,8 @@
2005-06-16 Daniel Jacobowitz <dan@codesourcery.com>
* gencode.c (tab): Avoid lvalue casts. Suggested by
Ralf Corsepius <ralf.corsepius@rtems.org>.
2005-04-12 Jonathan Larmour <jifl@eCosCentric.com> 2005-04-12 Jonathan Larmour <jifl@eCosCentric.com>
* gencode.c (tab): Avoid inserting code before variables all declared. * gencode.c (tab): Avoid inserting code before variables all declared.

View file

@ -215,7 +215,9 @@ op tab[] =
"RAISE_EXCEPTION_IF_IN_DELAY_SLOT ();", "RAISE_EXCEPTION_IF_IN_DELAY_SLOT ();",
"if (R0 == 0)", "if (R0 == 0)",
" R[n] = 0xffffffff;", " R[n] = 0xffffffff;",
"else (unsigned int) R[n] = (unsigned int) R[n] / (unsigned int) R0;", "/* FIXME: The result may be implementation-defined if it is outside */",
"/* the range of signed int (i.e. if R[n] was negative and R0 == 1). */",
"else R[n] = R[n] / (unsigned int) R0;",
"L (n);", "L (n);",
}, },
{ "n", "0n", "mulr R0,<REG_N>", "0100nnnn10000000", { "n", "0n", "mulr R0,<REG_N>", "0100nnnn10000000",