diff options
author | Marc Glisse <marc.glisse@inria.fr> | 2013-05-10 13:15:14 +0200 |
---|---|---|
committer | Marc Glisse <glisse@gcc.gnu.org> | 2013-05-10 11:15:14 +0000 |
commit | a5e0cd1d9bd6fbcff37a6545d8e60b36ff6ea7a7 (patch) | |
tree | 28b2392d93f8ced83cd8e4d51d5232f6883088da /gcc/tree.h | |
parent | cb2558bc95658155c76e1468ed4db64359452dc2 (diff) | |
download | gcc-a5e0cd1d9bd6fbcff37a6545d8e60b36ff6ea7a7.zip gcc-a5e0cd1d9bd6fbcff37a6545d8e60b36ff6ea7a7.tar.gz gcc-a5e0cd1d9bd6fbcff37a6545d8e60b36ff6ea7a7.tar.bz2 |
stor-layout.c (element_precision): New function.
2013-05-10 Marc Glisse <marc.glisse@inria.fr>
gcc/
* stor-layout.c (element_precision): New function.
* machmode.h (element_precision): Declare it.
* tree.c (build_minus_one_cst): New function.
(element_precision): Likewise.
* tree.h (build_minus_one_cst): Declare new function.
(element_precision): Likewise.
* fold-const.c (operand_equal_p): Use element_precision.
(fold_binary_loc): Handle vector types.
* convert.c (convert_to_integer): Use element_precision.
* gimple.c (iterative_hash_canonical_type): Handle complex and vectors
separately.
gcc/c-family/
* c-common.c (vector_types_convertible_p): No TYPE_PRECISION for
vectors.
gcc/testsuite/
* gcc.dg/vector-shift.c: New testcase.
From-SVN: r198772
Diffstat (limited to 'gcc/tree.h')
-rw-r--r-- | gcc/tree.h | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -4767,6 +4767,7 @@ extern tree build_constructor_va (tree, int, ...); extern tree build_real_from_int_cst (tree, const_tree); extern tree build_complex (tree, tree, tree); extern tree build_one_cst (tree); +extern tree build_minus_one_cst (tree); extern tree build_zero_cst (tree); extern tree build_string (int, const char *); extern tree build_tree_list_stat (tree, tree MEM_STAT_DECL); @@ -4867,6 +4868,7 @@ extern bool may_negate_without_overflow_p (const_tree); extern tree strip_array_types (tree); extern tree excess_precision_type (tree); extern bool valid_constant_size_p (const_tree); +extern unsigned int element_precision (const_tree); /* Construct various nodes representing fract or accum data types. */ |