+2010-06-02 Sebastian Pop <sebastian.pop@amd.com>
+
+ * graphite-clast-to-gimple.c (gcc_type_for_interval): Use
+ smallest_mode_for_size for computing the precision types of new
+ graphite IVs. Do not call lang_hooks.types.type_for_size.
+
2010-06-02 Sebastian Pop <sebastian.pop@amd.com>
* tree-if-conv.c (predicate_bbs): Do not reset the GIMPLE_DEBUG
bool unsigned_p = true;
int precision, prec_up, prec_int;
tree type;
+ enum machine_mode mode;
gcc_assert (value_le (low, up));
prec_int = precision_for_interval (low, up);
precision = prec_up > prec_int ? prec_up : prec_int;
- type = lang_hooks.types.type_for_size (precision, unsigned_p);
+ if (precision > BITS_PER_WORD)
+ {
+ gloog_error = true;
+ return integer_type_node;
+ }
+
+ mode = smallest_mode_for_size (precision, MODE_INT);
+ precision = GET_MODE_PRECISION (mode);
+ type = build_nonstandard_integer_type (precision, unsigned_p);
+
if (!type)
{
gloog_error = true;