aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/ChangeLog
diff options
context:
space:
mode:
authorOlivier Hainque <hainque@gcc.gnu.org>2009-09-25 09:33:17 +0000
committerOlivier Hainque <hainque@gcc.gnu.org>2009-09-25 09:33:17 +0000
commit7948ae37a7584683ef2169153be4d72bc883f205 (patch)
tree81ee28b57d956878c8da819d095fb9043c7fcc3b /gcc/ada/ChangeLog
parent6e1ee24b2fcd554744a135d2b314fde2f48d674f (diff)
downloadgcc-7948ae37a7584683ef2169153be4d72bc883f205.zip
gcc-7948ae37a7584683ef2169153be4d72bc883f205.tar.gz
gcc-7948ae37a7584683ef2169153be4d72bc883f205.tar.bz2
ada-tree.h (TYPE_REPRESENTATIVE_ARRAY): New language specific node.
ada/ * gcc-interface/ada-tree.h (TYPE_REPRESENTATIVE_ARRAY): New language specific node. Representative array type for VECTOR_TYPE entities. * gcc-interface/utils.c (handle_vector_type_attribute): New handler. Turn an ARRAY_TYPE entity into a VECTOR_TYPE. (gnat_types_compatible_p): Handle VECTOR_TYPEs. (convert): Likewise. Arrange to produce VECTOR_CST out of constant array aggregates for VECTOR_TYPE entities. (unchecked_convert): Likewise. (maybe_vector_array): New function. If EXP has VECTOR_TYPE, return EXP converted to the associated TYPE_REPRESENTATIVE_ARRAY. (handle_pure_attribute, handle_sentinel_attribute, handle_noreturn_attribute, handle_malloc_attribute, handle_vector_size_attribute): Replace uses of qE format by qs. Remove GCC_DIAG_STYLE definition. * gcc-interface/trans.c (gnat_to_gnu) <N_Indexed_Component>: Convert vector input to representative array type on entry. <N_Op_Eq, etc>: Likewise. * gcc-interface/gigi.h (maybe_vector_array): Declare. (VECTOR_TYPE_P): New predicate. * gcc-interface/misc.c (gnat_print_type): Handle VECTOR_TYPE. testsuite/ * gnat.dg/sse_nolib.adb: New testcase. From-SVN: r152165
Diffstat (limited to 'gcc/ada/ChangeLog')
-rw-r--r--gcc/ada/ChangeLog24
1 files changed, 24 insertions, 0 deletions
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index bb8ee56..0925666 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,27 @@
+2009-09-22 Olivier Hainquqe <hainque@adacore.com>
+ Eric Botcazou <botcazou@adacore.com>
+
+ * gcc-interface/ada-tree.h (TYPE_REPRESENTATIVE_ARRAY): New language
+ specific node. Representative array type for VECTOR_TYPE entities.
+ * gcc-interface/utils.c (handle_vector_type_attribute): New handler.
+ Turn an ARRAY_TYPE entity into a VECTOR_TYPE.
+ (gnat_types_compatible_p): Handle VECTOR_TYPEs.
+ (convert): Likewise. Arrange to produce VECTOR_CST out of constant
+ array aggregates for VECTOR_TYPE entities.
+ (unchecked_convert): Likewise.
+ (maybe_vector_array): New function. If EXP has VECTOR_TYPE, return EXP
+ converted to the associated TYPE_REPRESENTATIVE_ARRAY.
+ (handle_pure_attribute, handle_sentinel_attribute,
+ handle_noreturn_attribute, handle_malloc_attribute,
+ handle_vector_size_attribute): Replace uses of qE format by qs.
+ Remove GCC_DIAG_STYLE definition.
+ * gcc-interface/trans.c (gnat_to_gnu) <N_Indexed_Component>: Convert
+ vector input to representative array type on entry.
+ <N_Op_Eq, etc>: Likewise.
+ * gcc-interface/gigi.h (maybe_vector_array): Declare.
+ (VECTOR_TYPE_P): New predicate.
+ * gcc-interface/misc.c (gnat_print_type): Handle VECTOR_TYPE.
+
2009-09-24 Eric Botcazou <ebotcazou@adacore.com>
* gcc-interface/ada.h: Fix outdated comment.