2004-11-24 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+ * tree-pretty-print.c (dump_generic_node, case POINTER_TYPE):
+ Handle TYPE_REF_CAN_ALIAS_ALL.
+ (print_declaration): Print array dimensions like dump_generic_node.
+
* fold-const.c (operand_equal_p): Remove kludge allowing ARG0 and
ARG1 to be null; instead define OP_SAME and OP_SAME_NULL and use them.
pp_string (buffer, "volatile");
else if (quals & TYPE_QUAL_RESTRICT)
pp_string (buffer, " restrict");
+
+ if (TYPE_REF_CAN_ALIAS_ALL (node))
+ pp_string (buffer, " {ref-all}");
}
break;
pp_character (buffer, '[');
if (TYPE_DOMAIN (tmp))
{
- if (TREE_CODE (TYPE_SIZE (tmp)) == INTEGER_CST)
- pp_wide_integer (buffer,
- TREE_INT_CST_LOW (TYPE_SIZE (tmp)) /
- TREE_INT_CST_LOW (TYPE_SIZE (TREE_TYPE (tmp))));
- else
- dump_generic_node (buffer, TYPE_SIZE_UNIT (tmp), spc, flags,
- false);
+ if (TYPE_MIN_VALUE (TYPE_DOMAIN (tmp))
+ && !integer_zerop (TYPE_MIN_VALUE (TYPE_DOMAIN (tmp))))
+ {
+ dump_generic_node (buffer,
+ TYPE_MIN_VALUE (TYPE_DOMAIN (tmp)),
+ spc, flags, false);
+ pp_string (buffer, " .. ");
+ }
+
+ if (TYPE_MAX_VALUE (TYPE_DOMAIN (tmp)))
+ dump_generic_node (buffer, TYPE_MAX_VALUE (TYPE_DOMAIN (tmp)),
+ spc, flags, false);
}
pp_character (buffer, ']');
tmp = TREE_TYPE (tmp);