aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGeoffrey Keating <geoffk@apple.com>2003-07-15 05:44:30 +0000
committerGeoffrey Keating <geoffk@gcc.gnu.org>2003-07-15 05:44:30 +0000
commit2d799c0954764c2eca7f43b720dab2fbf87432ef (patch)
treefa09a951b77658176d4088cc52baaf40bcede409 /gcc
parente6ebd07b9d7e47b5d6fd7ead677f7c90386f8ecf (diff)
downloadgcc-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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/c-common.c2
-rw-r--r--gcc/tree.c1
-rw-r--r--gcc/tree.h2
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;
}
diff --git a/gcc/tree.c b/gcc/tree.c
index d362ec1..b497c39 100644
--- a/gcc/tree.c
+++ b/gcc/tree.c
@@ -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
diff --git a/gcc/tree.h b/gcc/tree.h
index 9fffe7e..04ad1d0 100644
--- a/gcc/tree.h
+++ b/gcc/tree.h
@@ -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