aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKazu Hirata <kazu@hxi.com>2000-08-10 23:21:52 +0000
committerJeff Law <law@gcc.gnu.org>2000-08-10 17:21:52 -0600
commit64530b8273b20bad96738af0b8ec690f1fe6a094 (patch)
tree5c39a5815bd152870d624c8175b95f4b10da13a1 /gcc
parent6645c3fac816743d17d08fc47b9fbfa25d8d4a0f (diff)
downloadgcc-64530b8273b20bad96738af0b8ec690f1fe6a094.zip
gcc-64530b8273b20bad96738af0b8ec690f1fe6a094.tar.gz
gcc-64530b8273b20bad96738af0b8ec690f1fe6a094.tar.bz2
h8300.c: Fix comment typos.
* h8300.c: Fix comment typos. (dosize): Declare the variable amount as unsigned. (get_shift_alg): Fix a comparison between signed and unsigned. (emit_a_shift): Likewise. (h8300_adjust_insn_length): Simplify the code. From-SVN: r35609
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/h8300/h8300.c20
2 files changed, 16 insertions, 10 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 7cb33c0..a8f8d50 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,11 @@
2000-08-10 Kazu Hirata <kazu@hxi.com>
+ * h8300.c: Fix comment typos.
+ (dosize): Declare the variable amount as unsigned.
+ (get_shift_alg): Fix a comparison between signed and unsigned.
+ (emit_a_shift): Likewise.
+ (h8300_adjust_insn_length): Simplify the code.
+
* c-decl.c: Fix formatting.
2000-08-10 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
diff --git a/gcc/config/h8300/h8300.c b/gcc/config/h8300/h8300.c
index 48f94ec..e6e4bb7 100644
--- a/gcc/config/h8300/h8300.c
+++ b/gcc/config/h8300/h8300.c
@@ -160,7 +160,7 @@ dosize (file, op, size)
|| (TARGET_H8300 && current_function_needs_context
&& strcmp (op, "sub")))
{
- HOST_WIDE_INT amount;
+ unsigned HOST_WIDE_INT amount;
/* Try different amounts in descending order. */
for (amount = (TARGET_H8300H || TARGET_H8300S) ? 4 : 2;
@@ -1371,7 +1371,7 @@ print_operand_address (file, addr)
case CONST_INT:
{
- /* Since the h8/300 only has 16 bit pointers, negative values are also
+ /* Since the H8/300 only has 16 bit pointers, negative values are also
those >= 32768. This happens for example with pointer minus a
constant. We don't want to turn (char *p - 2) into
(char *p + 65534) because loop unrolling can build upon this
@@ -1725,8 +1725,8 @@ nshift_operator (x, mode)
}
/* Called from the .md file to emit code to do shifts.
- Returns a boolean indicating success
- (currently this is always TRUE). */
+ Return a boolean indicating success.
+ (Currently this is always TRUE). */
int
expand_a_shift (mode, code, operands)
@@ -1973,7 +1973,7 @@ get_shift_alg (cpu, shift_type, mode, count, assembler_p,
/* We don't handle negative shifts or shifts greater than the word size,
they should have been handled already. */
- if (count < 0 || count > GET_MODE_BITSIZE (mode))
+ if (count < 0 || (unsigned int) count > GET_MODE_BITSIZE (mode))
abort ();
switch (mode)
@@ -2537,7 +2537,7 @@ emit_a_shift (insn, operands)
/* If the count is too big, truncate it.
ANSI says shifts of GET_MODE_BITSIZE are undefined - we choose to
do the intuitive thing. */
- else if (n > GET_MODE_BITSIZE (mode))
+ else if ((unsigned int) n > GET_MODE_BITSIZE (mode))
n = GET_MODE_BITSIZE (mode);
alg = get_shift_alg (cpu_type, shift_type, mode, n, &assembler,
@@ -2990,15 +2990,15 @@ h8300_adjust_insn_length (insn, length)
&& GET_MODE (SET_DEST (pat)) == SImode
&& INTVAL (SET_SRC (pat)) != 0)
{
+ int val = INTVAL (SET_SRC (pat));
+
if (TARGET_H8300
- && ((INTVAL (SET_SRC (pat)) & 0xffff) == 0
- || ((INTVAL (SET_SRC (pat)) >> 16) & 0xffff) == 0))
+ && ((val & 0xffff) == 0
+ || ((val >> 16) & 0xffff) == 0))
return -2;
if (TARGET_H8300H || TARGET_H8300S)
{
- int val = INTVAL (SET_SRC (pat));
-
if (val == (val & 0xff)
|| val == (val & 0xff00))
return -6;