Commit c6060639 by Sebastian Pop Committed by Sebastian Pop

Generate in priority signed types for integer constants.

2010-07-29  Sebastian Pop  <sebastian.pop@amd.com>

	* graphite-clast-to-gimple.c (gcc_type_for_interval): Generate in
	priority signed types.

From-SVN: r164772
parent 2c2aceeb
2010-09-30 Sebastian Pop <sebastian.pop@amd.com>
* graphite-clast-to-gimple.c (gcc_type_for_interval): Generate in
priority signed types.
2010-09-30 Sebastian Pop <sebastian.pop@amd.com>
* graphite-clast-to-gimple.c (max_signed_precision_type): Remove the call
to lang_hooks.types.type_for_size. Call build_nonstandard_integer_type.
2010-07-29 Sebastian Pop <sebastian.pop@amd.com>
* graphite-clast-to-gimple.c (gcc_type_for_interval): Generate in
priority signed types.
2010-07-29 Sebastian Pop <sebastian.pop@amd.com>
* graphite-clast-to-gimple.c (max_signed_precision_type): Remove the call
to lang_hooks.types.type_for_size. Call build_nonstandard_integer_type.
......
......@@ -459,9 +459,6 @@ gcc_type_for_interval (mpz_t low, mpz_t up)
gcc_assert (mpz_cmp (low, up) <= 0);
if (mpz_sgn (low) < 0)
unsigned_p = false;
prec_up = precision_for_value (up);
prec_int = precision_for_interval (low, up);
precision = MAX (prec_up, prec_int);
......@@ -472,6 +469,15 @@ gcc_type_for_interval (mpz_t low, mpz_t up)
return integer_type_node;
}
if (mpz_sgn (low) <= 0)
unsigned_p = false;
else if (precision < BITS_PER_WORD)
{
unsigned_p = false;
precision++;
}
mode = smallest_mode_for_size (precision, MODE_INT);
precision = GET_MODE_PRECISION (mode);
type = build_nonstandard_integer_type (precision, unsigned_p);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment