aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeoff Keating <geoffk@cygnus.com>2000-10-22 01:38:35 +0000
committerGeoffrey Keating <geoffk@gcc.gnu.org>2000-10-22 01:38:35 +0000
commit7a0f14e58bb2589f6f8ac690b250311e74b71332 (patch)
treed8a31451fadf1ccdc4e28988feba16b749031566
parent3b9ae6f0d51f3372564eb301e0481225474aa7b2 (diff)
downloadgcc-7a0f14e58bb2589f6f8ac690b250311e74b71332.zip
gcc-7a0f14e58bb2589f6f8ac690b250311e74b71332.tar.gz
gcc-7a0f14e58bb2589f6f8ac690b250311e74b71332.tar.bz2
decl2.c (arg_assoc_type): Handle VECTOR_TYPE.
* decl2.c (arg_assoc_type): Handle VECTOR_TYPE. * error.c (dump_type): Handle VECTOR_TYPE like POINTER_TYPE. (dump_type_prefix): Print vector-of-int as 'int vector'. (dump_type_suffix): Handle VECTOR_TYPE like POINTER_TYPE. * tree.c (walk_tree): Handle VECTOR_TYPE. From-SVN: r37002
-rw-r--r--gcc/cp/ChangeLog6
-rw-r--r--gcc/cp/decl2.c1
-rw-r--r--gcc/cp/error.c11
-rw-r--r--gcc/cp/tree.c1
4 files changed, 19 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 694104be..9cd86301 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,5 +1,11 @@
2000-10-21 Geoffrey Keating <geoffk@cygnus.com>
+ * decl2.c (arg_assoc_type): Handle VECTOR_TYPE.
+ * error.c (dump_type): Handle VECTOR_TYPE like POINTER_TYPE.
+ (dump_type_prefix): Print vector-of-int as 'int vector'.
+ (dump_type_suffix): Handle VECTOR_TYPE like POINTER_TYPE.
+ * tree.c (walk_tree): Handle VECTOR_TYPE.
+
* decl.c (init_decl_processing): Call MD_INIT_BUILTINS.
2000-10-21 Jason Merrill <jason@redhat.com>
diff --git a/gcc/cp/decl2.c b/gcc/cp/decl2.c
index 9c61e55..766b45f 100644
--- a/gcc/cp/decl2.c
+++ b/gcc/cp/decl2.c
@@ -4916,6 +4916,7 @@ arg_assoc_type (k, type)
case POINTER_TYPE:
case REFERENCE_TYPE:
case ARRAY_TYPE:
+ case VECTOR_TYPE:
return arg_assoc_type (k, TREE_TYPE (type));
case UNION_TYPE:
case ENUMERAL_TYPE:
diff --git a/gcc/cp/error.c b/gcc/cp/error.c
index cb27751..e5cbe37 100644
--- a/gcc/cp/error.c
+++ b/gcc/cp/error.c
@@ -539,6 +539,7 @@ dump_type (t, flags)
reduces code size. */
case ARRAY_TYPE:
case POINTER_TYPE:
+ case VECTOR_TYPE:
case REFERENCE_TYPE:
case OFFSET_TYPE:
offset_type:
@@ -697,6 +698,15 @@ dump_type_prefix (t, flags)
switch (TREE_CODE (t))
{
+ case VECTOR_TYPE:
+ padding = dump_type_prefix (TREE_TYPE (t), flags);
+ if (padding != none)
+ output_add_space (scratch_buffer);
+ output_add_string (scratch_buffer, "vector");
+ dump_qualifiers (t, before);
+ padding = before;
+ break;
+
case POINTER_TYPE:
case REFERENCE_TYPE:
{
@@ -803,6 +813,7 @@ dump_type_suffix (t, flags)
case POINTER_TYPE:
case REFERENCE_TYPE:
case OFFSET_TYPE:
+ case VECTOR_TYPE:
if (TREE_CODE (TREE_TYPE (t)) == ARRAY_TYPE)
print_right_paren (scratch_buffer);
dump_type_suffix (TREE_TYPE (t), flags);
diff --git a/gcc/cp/tree.c b/gcc/cp/tree.c
index f974067..d6314d8 100644
--- a/gcc/cp/tree.c
+++ b/gcc/cp/tree.c
@@ -1351,6 +1351,7 @@ walk_tree (tp, func, data, htab)
case POINTER_TYPE:
case REFERENCE_TYPE:
+ case VECTOR_TYPE:
WALK_SUBTREE (TREE_TYPE (*tp));
break;