diff options
author | Geoffrey Keating <geoffk@apple.com> | 2003-07-15 05:44:30 +0000 |
---|---|---|
committer | Geoffrey Keating <geoffk@gcc.gnu.org> | 2003-07-15 05:44:30 +0000 |
commit | 2d799c0954764c2eca7f43b720dab2fbf87432ef (patch) | |
tree | fa09a951b77658176d4088cc52baaf40bcede409 | |
parent | e6ebd07b9d7e47b5d6fd7ead677f7c90386f8ecf (diff) | |
download | gcc-2d799c0954764c2eca7f43b720dab2fbf87432ef.zip gcc-2d799c0954764c2eca7f43b720dab2fbf87432ef.tar.gz gcc-2d799c0954764c2eca7f43b720dab2fbf87432ef.tar.bz2 |
c-common.c (c_common_type_for_mode): Handle V4DFmode.
* c-common.c (c_common_type_for_mode): Handle V4DFmode.
* tree.c: (build_common_tree_nodes_2): Likewise.
* tree.h (enum tree_index): Add TI_V4DF_TYPE.
(V4DF_type_node): New.
From-SVN: r69382
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/c-common.c | 2 | ||||
-rw-r--r-- | gcc/tree.c | 1 | ||||
-rw-r--r-- | gcc/tree.h | 2 |
4 files changed, 10 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c640b7b..d4a5760 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,10 @@ 2003-07-14 Geoffrey Keating <geoffk@apple.com> + * c-common.c (c_common_type_for_mode): Handle V4DFmode. + * tree.c: (build_common_tree_nodes_2): Likewise. + * tree.h (enum tree_index): Add TI_V4DF_TYPE. + (V4DF_type_node): New. + * c-opts.c (push_command_line_include): Don't free deferred_opts, we'll need it. (finish_options): Reset init_cursor. diff --git a/gcc/c-common.c b/gcc/c-common.c index 3fc6a86..b122f9b 100644 --- a/gcc/c-common.c +++ b/gcc/c-common.c @@ -1895,6 +1895,8 @@ c_common_type_for_mode (enum machine_mode mode, int unsignedp) return V2SF_type_node; case V2DFmode: return V2DF_type_node; + case V4DFmode: + return V4DF_type_node; default: break; } @@ -4881,6 +4881,7 @@ build_common_tree_nodes_2 (int short_double) V2DF_type_node = make_vector (V2DFmode, double_type_node, 0); V16QI_type_node = make_vector (V16QImode, intQI_type_node, 0); V1DI_type_node = make_vector (V1DImode, intDI_type_node, 0); + V4DF_type_node = make_vector (V4DFmode, double_type_node, 0); } /* Returns a vector tree node given a vector mode, the inner type, and @@ -1822,6 +1822,7 @@ enum tree_index TI_V2DI_TYPE, TI_V1DI_TYPE, TI_V16QI_TYPE, + TI_V4DF_TYPE, TI_MAIN_IDENTIFIER, @@ -1912,6 +1913,7 @@ extern GTY(()) tree global_trees[TI_MAX]; #define V2DF_type_node global_trees[TI_V2DF_TYPE] #define V16SF_type_node global_trees[TI_V16SF_TYPE] #define V1DI_type_node global_trees[TI_V1DI_TYPE] +#define V4DF_type_node global_trees[TI_V4DF_TYPE] /* An enumeration of the standard C integer types. These must be ordered so that shorter types appear before longer ones, and so |