diff options
author | Geoff Keating <geoffk@cygnus.com> | 2000-10-22 01:38:35 +0000 |
---|---|---|
committer | Geoffrey Keating <geoffk@gcc.gnu.org> | 2000-10-22 01:38:35 +0000 |
commit | 7a0f14e58bb2589f6f8ac690b250311e74b71332 (patch) | |
tree | d8a31451fadf1ccdc4e28988feba16b749031566 | |
parent | 3b9ae6f0d51f3372564eb301e0481225474aa7b2 (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/cp/decl2.c | 1 | ||||
-rw-r--r-- | gcc/cp/error.c | 11 | ||||
-rw-r--r-- | gcc/cp/tree.c | 1 |
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; |