constant size of 4 as being the same as 0.
* doc/invoke.texi (RX Options): Document that -mmax-constant-size
can take values in the range 0..4.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@156447
138bc75d-0d04-0410-961f-
82ee72b054a4
+2010-02-02 Nick Clifton <nickc@redhat.com>
+
+ * config/rx/rx.c (rx_is_legitimate_constant): Treat a maximum
+ constant size of 4 as being the same as 0.
+ * doc/invoke.texi (RX Options): Document that -mmax-constant-size
+ can take values in the range 0..4.
+
2010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
PR java/41991
case SYMBOL_REF:
return true;
case CONST_DOUBLE:
- return rx_max_constant_size == 0;
+ return (rx_max_constant_size == 0 || rx_max_constant_size == 4);
case CONST_VECTOR:
return false;
default:
break;
}
- if (rx_max_constant_size == 0)
+ if (rx_max_constant_size == 0 || rx_max_constant_size == 4)
/* If there is no constraint on the size of constants
used as operands, then any value is legitimate. */
return true;
that are used in instructions. Constants that are too big are instead
placed into a constant pool and referenced via register indirection.
-The value @var{N} can be between 0 and 3. A value of 0, the default,
-means that constants of any size are allowed.
+The value @var{N} can be between 0 and 4. A value of 0 (the default)
+or 4 means that constants of any size are allowed.
@item -mrelax
@opindex mrelax