1. 08 May, 2014 18 commits
    • re PR c++/13981 (Give message about incomplete class that might be implicitly upcasted.) · 7e422c4f
      /cp
      2014-05-08  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/13981
      	* typeck.c (convert_for_assignment): Provide an inform for pointers
      	to incomplete class types.
      
      /testsuite
      2014-05-08  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/13981
      	* g++.dg/diagnostic/pr13981.C: New.
      
      From-SVN: r210217
      Paolo Carlini committed
    • Neon intrinsics TLC - Replace intrinsics with GNU C implementations. · add0c111
      2014-05-08  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      
      	* config/arm/arm_neon.h (vadd_s8): GNU C implementation
      	(vadd_s16): Likewise.
      	(vadd_s32): Likewise.
      	(vadd_f32): Likewise.
      	(vadd_u8): Likewise.
      	(vadd_u16): Likewise.
      	(vadd_u32): Likewise.
      	(vadd_s64): Likewise.
      	(vadd_u64): Likewise.
      	(vaddq_s8): Likewise.
      	(vaddq_s16): Likewise.
      	(vaddq_s32): Likewise.
      	(vaddq_s64): Likewise.
      	(vaddq_f32): Likewise.
      	(vaddq_u8): Likewise.
      	(vaddq_u16): Likewise.
      	(vaddq_u32): Likewise.
      	(vaddq_u64): Likewise.
      	(vmul_s8): Likewise.
      	(vmul_s16): Likewise.
      	(vmul_s32): Likewise.
      	(vmul_f32): Likewise.
      	(vmul_u8): Likewise.
      	(vmul_u16): Likewise.
      	(vmul_u32): Likewise.
      	(vmul_p8): Likewise.
      	(vmulq_s8): Likewise.
      	(vmulq_s16): Likewise.
      	(vmulq_s32): Likewise.
      	(vmulq_f32): Likewise.
      	(vmulq_u8): Likewise.
      	(vmulq_u16): Likewise.
      	(vmulq_u32): Likewise.
      	(vsub_s8): Likewise.
      	(vsub_s16): Likewise.
      	(vsub_s32): Likewise.
      	(vsub_f32): Likewise.
      	(vsub_u8): Likewise.
      	(vsub_u16): Likewise.
      	(vsub_u32): Likewise.
      	(vsub_s64): Likewise.
      	(vsub_u64): Likewise.
      	(vsubq_s8): Likewise.
      	(vsubq_s16): Likewise.
      	(vsubq_s32): Likewise.
      	(vsubq_s64): Likewise.
      	(vsubq_f32): Likewise.
      	(vsubq_u8): Likewise.
      	(vsubq_u16): Likewise.
      	(vsubq_u32): Likewise.
      	(vsubq_u64): Likewise.
      	(vand_s8): Likewise.
      	(vand_s16): Likewise.
      	(vand_s32): Likewise.
      	(vand_u8): Likewise.
      	(vand_u16): Likewise.
      	(vand_u32): Likewise.
      	(vand_s64): Likewise.
      	(vand_u64): Likewise.
      	(vandq_s8): Likewise.
      	(vandq_s16): Likewise.
      	(vandq_s32): Likewise.
      	(vandq_s64): Likewise.
      	(vandq_u8): Likewise.
      	(vandq_u16): Likewise.
      	(vandq_u32): Likewise.
      	(vandq_u64): Likewise.
      	(vorr_s8): Likewise.
      	(vorr_s16): Likewise.
      	(vorr_s32): Likewise.
      	(vorr_u8): Likewise.
      	(vorr_u16): Likewise.
      	(vorr_u32): Likewise.
      	(vorr_s64): Likewise.
      	(vorr_u64): Likewise.
      	(vorrq_s8): Likewise.
      	(vorrq_s16): Likewise.
      	(vorrq_s32): Likewise.
      	(vorrq_s64): Likewise.
      	(vorrq_u8): Likewise.
      	(vorrq_u16): Likewise.
      	(vorrq_u32): Likewise.
      	(vorrq_u64): Likewise.
      	(veor_s8): Likewise.
      	(veor_s16): Likewise.
      	(veor_s32): Likewise.
      	(veor_u8): Likewise.
      	(veor_u16): Likewise.
      	(veor_u32): Likewise.
      	(veor_s64): Likewise.
      	(veor_u64): Likewise.
      	(veorq_s8): Likewise.
      	(veorq_s16): Likewise.
      	(veorq_s32): Likewise.
      	(veorq_s64): Likewise.
      	(veorq_u8): Likewise.
      	(veorq_u16): Likewise.
      	(veorq_u32): Likewise.
      	(veorq_u64): Likewise.
      	(vbic_s8): Likewise.
      	(vbic_s16): Likewise.
      	(vbic_s32): Likewise.
      	(vbic_u8): Likewise.
      	(vbic_u16): Likewise.
      	(vbic_u32): Likewise.
      	(vbic_s64): Likewise.
      	(vbic_u64): Likewise.
      	(vbicq_s8): Likewise.
      	(vbicq_s16): Likewise.
      	(vbicq_s32): Likewise.
      	(vbicq_s64): Likewise.
      	(vbicq_u8): Likewise.
      	(vbicq_u16): Likewise.
      	(vbicq_u32): Likewise.
      	(vbicq_u64): Likewise.
      	(vorn_s8): Likewise.
      	(vorn_s16): Likewise.
      	(vorn_s32): Likewise.
      	(vorn_u8): Likewise.
      	(vorn_u16): Likewise.
      	(vorn_u32): Likewise.
      	(vorn_s64): Likewise.
      	(vorn_u64): Likewise.
      	(vornq_s8): Likewise.
      	(vornq_s16): Likewise.
      	(vornq_s32): Likewise.
      	(vornq_s64): Likewise.
      	(vornq_u8): Likewise.
      	(vornq_u16): Likewise.
      	(vornq_u32): Likewise.
      	(vornq_u64): Likewise.
      
      From-SVN: r210216
      Ramana Radhakrishnan committed
    • Define UDWtype for longlong.h inclusion in wide-int.cc · ca40fb28
      2014-05-08  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      
      	* wide-int.cc (UTItype): Define.
       	(UDWtype): Define for appropriate W_TYPE_SIZE.
      
      From-SVN: r210215
      Ramana Radhakrishnan committed
    • re PR tree-optimization/59100 (requesting optimization of safe rotate function) · 421bf780
      2014-05-08  Marc Glisse  <marc.glisse@inria.fr>
      
      	PR tree-optimization/59100
      gcc/
      	* tree-ssa-phiopt.c: Include tree-inline.h.
      	(neutral_element_p, absorbing_element_p): New functions.
      	(value_replacement): Handle conditional binary operations with a
      	neutral or absorbing element.
      gcc/testsuite/
      	* gcc.dg/tree-ssa/phi-opt-12.c: New file.
      	* gcc.dg/tree-ssa/phi-opt-13.c: Likewise.
      
      From-SVN: r210212
      Marc Glisse committed
    • tree-ssa-sccvn.c (vn_get_expr_for): Valueize operands before folding the expression. · a5eaec42
      2014-05-08  Richard Biener  <rguenther@suse.de>
      
      	* tree-ssa-sccvn.c (vn_get_expr_for): Valueize operands before
      	folding the expression.
      	(valueize_expr): Remove.
      	(visit_reference_op_load): Do not valueize the result of
      	vn_get_expr_for.
      	(simplify_binary_expression): Likewise.
      	(simplify_unary_expression): Likewise.
      
      From-SVN: r210211
      Richard Biener committed
    • Don't build libgcc-unwind.map with --disable-shared (PR libgcc/61097) · cceaf54a
      	PR libgcc/61097
      	* config/t-slibgcc-sld: Only build and install libgcc-unwind.map
      	if --enable-shared.
      
      From-SVN: r210210
      Rainer Orth committed
    • gimplify.c (gimplify_call_expr): Use saved fnptrtype for looking at TYPE_ARG_TYPES. · a96c6a62
      2014-05-08  Richard Biener  <rguenther@suse.de>
      
      	* gimplify.c (gimplify_call_expr): Use saved fnptrtype for
      	looking at TYPE_ARG_TYPES.
      
      From-SVN: r210209
      Richard Biener committed
    • gimple-fold.c (gimple_fold_stmt_to_constant_1): Remove pointer propagation special-case. · fb42e303
      2014-05-08  Richard Biener  <rguenther@suse.de>
      
      	* gimple-fold.c (gimple_fold_stmt_to_constant_1): Remove
      	pointer propagation special-case.
      
      From-SVN: r210208
      Richard Biener committed
    • acinclude.m4 ([GLIBCXX_ENABLE_C99]): Avoid -Wwrite-strings warning. · a3820abe
      2014-05-08  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* acinclude.m4 ([GLIBCXX_ENABLE_C99]): Avoid -Wwrite-strings warning.
      	* configure: Regenerate.
      
      From-SVN: r210206
      Paolo Carlini committed
    • cp-demangle.c (struct d_component_stack): New structure. · 861c3495
      libiberty/
      2014-05-08  Gary Benson  <gbenson@redhat.com>
      
      	* cp-demangle.c (struct d_component_stack): New structure.
      	(struct d_print_info): New field component_stack.
      	(d_print_init): Initialize the above.
      	(d_print_comp_inner): Renamed from d_print_comp.
      	Do not restore template stack if it would cause a loop.
      	(d_print_comp): New function.
      	* testsuite/demangle-expected: New test cases.
      
      From-SVN: r210205
      Gary Benson committed
    • tree-affine.c (tree_to_aff_combination): Handle MEM_REF for core part of address expressions. · d1f1a283
      
      	* tree-affine.c (tree_to_aff_combination): Handle MEM_REF for
      	core part of address expressions.
      
      From-SVN: r210204
      Bin Cheng committed
    • re PR sanitizer/61095 (miscompile: tsan is broken in gcc trunk, works in 4.9) · c7ad3538
      gcc/testsuite/
      	PR tree-optimization/61095
      	* gcc.dg/torture/pr61095.c: New test.
      
      From-SVN: r210203
      Richard Sandiford committed
    • c-cppbuiltin.c (print_bits_of_hex): New. · ca49b74e
      * c-cppbuiltin.c (print_bits_of_hex): New.
      (builtin_define_type_minmax): Print values using hex so as not to
      require a pre-computed list of string values.
      
      From-SVN: r210202
      DJ Delorie committed
    • re PR target/60737 (rs6000 expand_block_clear uses word stores on double word pointer) · 42aea2d8
      	PR target/60737
      	* config/rs6000/rs6000.c (expand_block_move): Allow 64-bit
      	loads and stores when -mno-strict-align at any alignment.
      	(expand_block_clear): Similarly.  Also correct calculation of
      	instruction count.
      
      From-SVN: r210201
      Alan Modra committed
    • re PR middle-end/39246 (FAIL: gcc.dg/uninit-13.c) · 7500b256
      2014-05-07  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
              PR middle-end/39246
              * tree-complex.c (expand_complex_move): Keep line info when expanding
              complex move.
              * tree-ssa-uninit.c (warn_uninit): New argument. Ignore assignment 
              of complex expression. Use new argument to display correct location 
              for values coming from phi statement.
              (warn_uninitialized_vars): Adapt to new signature of warn_uninit.
              (warn_uninitialized_phi): Pass location of phi argument to 
              warn_uninit.
              * tree-ssa.c (ssa_undefined_value_p): For SSA_NAME initialized by a
              COMPLEX_EXPR, recurse on each part of the COMPLEX_EXPR.
      
      testsuite:
      
              * gcc.dg/uninit-13.c: Move warning on the actual source line where
              the uninitialized complex is used.
              * gcc.dg/uninit-17.c: New test to check partial initialization of
              complex with branches.
              * gcc.dg/uninit-17-O0.c: Likewise.
      
      From-SVN: r210200
      Thomas Preud'homme committed
    • re PR middle-end/39246 (FAIL: gcc.dg/uninit-13.c) · e1ec47c4
      2014-05-07  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
              PR middle-end/39246
              * tree-complex.c (expand_complex_move): Keep line info when expanding
              complex move.
              * tree-ssa-uninit.c (warn_uninit): New argument. Ignore assignment 
              of complex expression. Use new argument to display correct location 
              for values coming from phi statement.
              (warn_uninitialized_vars): Adapt to new signature of warn_uninit.
              (warn_uninitialized_phi): Pass location of phi argument to 
              warn_uninit.
              * tree-ssa.c (ssa_undefined_value_p): For SSA_NAME initialized by a
              COMPLEX_EXPR, recurse on each part of the COMPLEX_EXPR.
      
      testsuite:
      
              * gcc.dg/uninit-13.c: Move warning on the actual source line where
              the uninitialized complex is used.
              * gcc.dg/uninit-17.c: New test to check partial initialization of
              complex with branches.
              * gcc.dg/uninit-17-O0.c: Likewise.
      
      From-SVN: r210199
      Thomas Preud'homme committed
    • re PR middle-end/39246 (FAIL: gcc.dg/uninit-13.c) · 10e08855
      2014-05-07  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
              PR middle-end/39246
              * tree-complex.c (expand_complex_move): Keep line info when expanding
              complex move.
              * tree-ssa-uninit.c (warn_uninit): New argument. Ignore assignment 
              of complex expression. Use new argument to display correct location 
              for values coming from phi statement.
              (warn_uninitialized_vars): Adapt to new signature of warn_uninit.
              (warn_uninitialized_phi): Pass location of phi argument to 
              warn_uninit.
              * tree-ssa.c (ssa_undefined_value_p): For SSA_NAME initialized by a
              COMPLEX_EXPR, recurse on each part of the COMPLEX_EXPR.
      
      testsuite:
      
              * gcc.dg/uninit-13.c: Move warning on the actual source line where
              the uninitialized complex is used.
              * gcc.dg/uninit-17.c: New test to check partial initialization of
              complex with branches.
              * gcc.dg/uninit-17-O0.c: Likewise.
      
      From-SVN: r210198
      Thomas Preud'homme committed
    • Daily bump. · e019b84b
      From-SVN: r210197
      GCC Administrator committed
  2. 07 May, 2014 22 commits
    • mksysinfo: Define some more non-trivial TIOC constants. · 44d5790f
      From-SVN: r210192
      Ian Lance Taylor committed
    • rs6000: New attributes for load/store: "sign_extend", "update" and "indexed" · d839f53b
      The new attributes replace the instruction types *_ext*, *_u, *_ux.
      
      This simplifies all code that does not care about the addressing modes,
      putting the burden on the code that does care (mostly the scheduling
      descriptions for certain CPUs).
      
      It fixes a few minor bugs in the process.
      
      The "update" and "indexed" attributes are automatic for any insn that
      has a MEM as operand 0 or 1.  Other insns have to set it manually, if
      they do not like the default (which is "no").  Insns that are type
      load/store/fpload/fpstore but have fewer than two operands need to set
      it too, or the compiler will crash.  There are very few of those.
      
      This tries not to change semantics anywhere; in particular, the string
      and multiple instructions set both "update" and "indexed" (although
      they are neither).
      
      From-SVN: r210190
      Segher Boessenkool committed
    • mksysinfo: Define CLONE flags. · d3b4df0b
      From-SVN: r210189
      Ian Lance Taylor committed
    • re PR target/60884 ([SH] improve inlined strlen-like builtin functions) · 36dc9ae8
      gcc/
      	PR target/60884
      	* config/sh/sh-mem.cc (sh_expand_strlen): Use loop when emitting
      	unrolled byte insns.  Emit address increments after move insns.
      
      gcc/testsuite/
      	PR target/60884
      	* gcc.target/sh/pr53976-1.c (test_02): Remove inappropriate test case.
      	(test_03): Rename to test_02.
      
      From-SVN: r210187
      Oleg Endo committed
    • Const-correctness of gimple_call_builtin_p · 9bbf45f6
      gcc/
      2014-05-07  David Malcolm  <dmalcolm@redhat.com>
      
      	* gimple.h (gimple_builtin_call_types_compatible_p): Accept a
      	const_gimple, rather than a gimple.
      	(gimple_call_builtin_p): Likewise, for the three variants.
      
      	* gimple.c (gimple_builtin_call_types_compatible_p): Likewise.
      	(gimple_call_builtin_p): Likewise, for the three variants.
      
      From-SVN: r210185
      David Malcolm committed
    • re PR c++/61083 ([C++11] Ambiguous member pointer results in failure, even if used in SFINAE.) · 04e5eb5f
      /cp
      2014-05-07  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/61083
      	* pt.c (convert_nontype_argument): Protect all the error calls
      	with complain & tf_error.
      
      /testsuite
      2014-05-07  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/61083
      	* g++.dg/cpp0x/sfinae50.C: New.
      
      From-SVN: r210184
      Paolo Carlini committed
    • re PR sanitizer/61095 (miscompile: tsan is broken in gcc trunk, works in 4.9) · 1a51f10c
      gcc/
      	PR tree-optimization/61095
      	* tree-ssanames.c (get_nonzero_bits): Fix type extension in wi::shwi.
      
      From-SVN: r210181
      Richard Sandiford committed
    • MAINTAINERS (Write After Approval): Add myself. · 5b1e4b47
      2014-05-07  Charles Baylis  <charles.baylis@linaro.org>
      
              * MAINTAINERS (Write After Approval): Add myself.
      
      From-SVN: r210164
      Charles Baylis committed
    • re PR libstdc++/61086 (ubsan detects undefined behaviour in the standard library) · bbf264c9
      	PR libstdc++/61086
      	* include/bits/stl_iterator.h (__normal_iterator::_M_const_cast):
      	Remove.
      	* include/bits/stl_vector.h (vector::insert, vector::erase): Use
      	arithmetic to obtain a mutable iterator from const_iterator.
      	* include/bits/vector.tcc (vector::insert): Likewise.
      	* include/debug/vector (vector::erase): Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
      	Adjust dg-error line number.
      	* testsuite/23_containers/vector/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
      	Likewise.
      
      From-SVN: r210162
      Jonathan Wakely committed
    • re PR c++/61080 (Spurious no return statement warning with deleted operators) · ef2662bf
      /cp
      2014-05-07  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/61080
      	* pt.c (instantiate_decl): Avoid generating the body of a
      	deleted function.
      
      /testsuite
      2014-05-07  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/61080
      	* g++.dg/cpp0x/deleted7.C: New.
      
      From-SVN: r210161
      Paolo Carlini committed
    • re PR tree-optimization/61034 (Optimizing takes too many passes) · 50f0aa20
      2014-05-07  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/61034
      	* tree-ssa-alias.c (call_may_clobber_ref_p_1): Export.
      	(maybe_skip_until): Use translate to take into account
      	lattices when trying to do disambiguations.
      	(get_continuation_for_phi_1): Likewise.
      	(get_continuation_for_phi): Adjust for added translate
      	arguments.
      	(walk_non_aliased_vuses): Likewise.
      	* tree-ssa-alias.h (get_continuation_for_phi): Adjust
      	prototype.
      	(walk_non_aliased_vuses): Likewise.
      	(call_may_clobber_ref_p_1): Declare.
      	* tree-ssa-sccvn.c (vn_reference_lookup_3): Also
      	disambiguate against calls.  Stop early if we are
      	only supposed to disambiguate.
      	* tree-ssa-pre.c (translate_vuse_through_block): Adjust.
      
      	* g++.dg/tree-ssa/pr61034.C: New testcase.
      
      From-SVN: r210160
      Richard Biener committed
    • re PR libstdc++/61023 (set/map move assignment doesn't move (or copy) the comparator) · 2588652e
      	PR libstdc++/61023
      	* include/bits/stl_tree.h (_Rb_tree::_M_move_assign): Copy the
      	comparison function.
      	* testsuite/23_containers/set/cons/61023.cc: New.
      
      From-SVN: r210159
      Jonathan Wakely committed
    • epiphany.c (epiphany_handle_interrupt_attribute): Emit an error when the function has arguments. · e7b7077e
      gcc:
              * config/epiphany/epiphany.c (epiphany_handle_interrupt_attribute):
              Emit an error when the function has arguments.
      gcc/testsuite:
              * gcc.target/epiphany/isr-arg.c: New file.
      
      From-SVN: r210157
      Joern Rennecke committed
    • More gcc/loop-unswitch.c cleanup. · c4597c1d
      	gcc/
      	* cfgloop.h (unswitch_loops): Remove.
      	* doc/passes.texi: Remove references to loop-unswitch.c
      	* timevar.def (TV_LOOP_UNSWITCH): Remove.
      
      From-SVN: r210156
      Thomas Schwinge committed
    • re PR tree-optimization/52252 (An opportunity for x86 gcc vectorizer (gain up to 3 times)) · 2c23db6d
      gcc/
      	* tree-vect-data-refs.c (vect_grouped_load_supported): New
      	check for loads group of length 3.
      	(vect_permute_load_chain): New permutations for loads group of
      	length 3.
      	* tree-vect-stmts.c (vect_model_load_cost): Change cost
      	of vec_perm_shuffle for the new permutations.
      
      gcc/testsuite/
      	PR tree-optimization/52252
      	* gcc.dg/vect/pr52252-ld.c: Test on loads group of size 3.
      
      From-SVN: r210155
      Evgeny Stupachenko committed
    • Add execution + assembler tests of AArch64 REV Neon Intrinsics. · 586199f3
      	* gcc.target/aarch64/simd/vrev16p8_1.c: New file.
      	* gcc.target/aarch64/simd/vrev16p8.x: New file.
      	* gcc.target/aarch64/simd/vrev16qp8_1.c: New file.
      	* gcc.target/aarch64/simd/vrev16qp8.x: New file.
      	* gcc.target/aarch64/simd/vrev16qs8_1.c: New file.
      	* gcc.target/aarch64/simd/vrev16qs8.x: New file.
      	* gcc.target/aarch64/simd/vrev16qu8_1.c: New file.
      	* gcc.target/aarch64/simd/vrev16qu8.x: New file.
      	* gcc.target/aarch64/simd/vrev16s8_1.c: New file.
      	* gcc.target/aarch64/simd/vrev16s8.x: New file.
      	* gcc.target/aarch64/simd/vrev16u8_1.c: New file.
      	* gcc.target/aarch64/simd/vrev16u8.x: New file.
      	* gcc.target/aarch64/simd/vrev32p16_1.c: New file.
      	* gcc.target/aarch64/simd/vrev32p16.x: New file.
      	* gcc.target/aarch64/simd/vrev32p8_1.c: New file.
      	* gcc.target/aarch64/simd/vrev32p8.x: New file.
      	* gcc.target/aarch64/simd/vrev32qp16_1.c: New file.
      	* gcc.target/aarch64/simd/vrev32qp16.x: New file.
      	* gcc.target/aarch64/simd/vrev32qp8_1.c: New file.
      	* gcc.target/aarch64/simd/vrev32qp8.x: New file.
      	* gcc.target/aarch64/simd/vrev32qs16_1.c: New file.
      	* gcc.target/aarch64/simd/vrev32qs16.x: New file.
      	* gcc.target/aarch64/simd/vrev32qs8_1.c: New file.
      	* gcc.target/aarch64/simd/vrev32qs8.x: New file.
      	* gcc.target/aarch64/simd/vrev32qu16_1.c: New file.
      	* gcc.target/aarch64/simd/vrev32qu16.x: New file.
      	* gcc.target/aarch64/simd/vrev32qu8_1.c: New file.
      	* gcc.target/aarch64/simd/vrev32qu8.x: New file.
      	* gcc.target/aarch64/simd/vrev32s16_1.c: New file.
      	* gcc.target/aarch64/simd/vrev32s16.x: New file.
      	* gcc.target/aarch64/simd/vrev32s8_1.c: New file.
      	* gcc.target/aarch64/simd/vrev32s8.x: New file.
      	* gcc.target/aarch64/simd/vrev32u16_1.c: New file.
      	* gcc.target/aarch64/simd/vrev32u16.x: New file.
      	* gcc.target/aarch64/simd/vrev32u8_1.c: New file.
      	* gcc.target/aarch64/simd/vrev32u8.x: New file.
      	* gcc.target/aarch64/simd/vrev64f32_1.c: New file.
      	* gcc.target/aarch64/simd/vrev64f32.x: New file.
      	* gcc.target/aarch64/simd/vrev64p16_1.c: New file.
      	* gcc.target/aarch64/simd/vrev64p16.x: New file.
      	* gcc.target/aarch64/simd/vrev64p8_1.c: New file.
      	* gcc.target/aarch64/simd/vrev64p8.x: New file.
      	* gcc.target/aarch64/simd/vrev64qf32_1.c: New file.
      	* gcc.target/aarch64/simd/vrev64qf32.x: New file.
      	* gcc.target/aarch64/simd/vrev64qp16_1.c: New file.
      	* gcc.target/aarch64/simd/vrev64qp16.x: New file.
      	* gcc.target/aarch64/simd/vrev64qp8_1.c: New file.
      	* gcc.target/aarch64/simd/vrev64qp8.x: New file.
      	* gcc.target/aarch64/simd/vrev64qs16_1.c: New file.
      	* gcc.target/aarch64/simd/vrev64qs16.x: New file.
      	* gcc.target/aarch64/simd/vrev64qs32_1.c: New file.
      	* gcc.target/aarch64/simd/vrev64qs32.x: New file.
      	* gcc.target/aarch64/simd/vrev64qs8_1.c: New file.
      	* gcc.target/aarch64/simd/vrev64qs8.x: New file.
      	* gcc.target/aarch64/simd/vrev64qu16_1.c: New file.
      	* gcc.target/aarch64/simd/vrev64qu16.x: New file.
      	* gcc.target/aarch64/simd/vrev64qu32_1.c: New file.
      	* gcc.target/aarch64/simd/vrev64qu32.x: New file.
      	* gcc.target/aarch64/simd/vrev64qu8_1.c: New file.
      	* gcc.target/aarch64/simd/vrev64qu8.x: New file.
      	* gcc.target/aarch64/simd/vrev64s16_1.c: New file.
      	* gcc.target/aarch64/simd/vrev64s16.x: New file.
      	* gcc.target/aarch64/simd/vrev64s32_1.c: New file.
      	* gcc.target/aarch64/simd/vrev64s32.x: New file.
      	* gcc.target/aarch64/simd/vrev64s8_1.c: New file.
      	* gcc.target/aarch64/simd/vrev64s8.x: New file.
      	* gcc.target/aarch64/simd/vrev64u16_1.c: New file.
      	* gcc.target/aarch64/simd/vrev64u16.x: New file.
      	* gcc.target/aarch64/simd/vrev64u32_1.c: New file.
      	* gcc.target/aarch64/simd/vrev64u32.x: New file.
      	* gcc.target/aarch64/simd/vrev64u8_1.c: New file.
      	* gcc.target/aarch64/simd/vrev64u8.x: New file.
      
      From-SVN: r210153
      Alan Lawrence committed
    • Add execution + assembler tests of AArch64 EXT intrinsics. · e0e906bc
      	gcc.target/aarch64/simd/ext_f32.x: New file.
      	gcc.target/aarch64/simd/ext_f32_1.c: New file.
      	gcc.target/aarch64/simd/ext_p16.x: New file.
      	gcc.target/aarch64/simd/ext_p16_1.c: New file.
      	gcc.target/aarch64/simd/ext_p8.x: New file.
      	gcc.target/aarch64/simd/ext_p8_1.c: New file.
      	gcc.target/aarch64/simd/ext_s16.x: New file.
      	gcc.target/aarch64/simd/ext_s16_1.c: New file.
      	gcc.target/aarch64/simd/ext_s32.x: New file.
      	gcc.target/aarch64/simd/ext_s32_1.c: New file.
      	gcc.target/aarch64/simd/ext_s64.x: New file.
      	gcc.target/aarch64/simd/ext_s64_1.c: New file.
      	gcc.target/aarch64/simd/ext_s8.x: New file.
      	gcc.target/aarch64/simd/ext_s8_1.c: New file.
      	gcc.target/aarch64/simd/ext_u16.x: New file.
      	gcc.target/aarch64/simd/ext_u16_1.c: New file.
      	gcc.target/aarch64/simd/ext_u32.x: New file.
      	gcc.target/aarch64/simd/ext_u32_1.c: New file.
      	gcc.target/aarch64/simd/ext_u64.x: New file.
      	gcc.target/aarch64/simd/ext_u64_1.c: New file.
      	gcc.target/aarch64/simd/ext_u8.x: New file.
      	gcc.target/aarch64/simd/ext_u8_1.c: New file.
      	gcc.target/aarch64/simd/ext_f64.c: New file.
      	gcc.target/aarch64/simd/extq_f32.x: New file.
      	gcc.target/aarch64/simd/extq_f32_1.c: New file.
      	gcc.target/aarch64/simd/extq_p16.x: New file.
      	gcc.target/aarch64/simd/extq_p16_1.c: New file.
      	gcc.target/aarch64/simd/extq_p8.x: New file.
      	gcc.target/aarch64/simd/extq_p8_1.c: New file.
      	gcc.target/aarch64/simd/extq_s16.x: New file.
      	gcc.target/aarch64/simd/extq_s16_1.c: New file.
      	gcc.target/aarch64/simd/extq_s32.x: New file.
      	gcc.target/aarch64/simd/extq_s32_1.c: New file.
      	gcc.target/aarch64/simd/extq_s64.x: New file.
      	gcc.target/aarch64/simd/extq_s64_1.c: New file.
      	gcc.target/aarch64/simd/extq_s8.x: New file.
      	gcc.target/aarch64/simd/extq_s8_1.c: New file.
      	gcc.target/aarch64/simd/extq_u16.x: New file.
      	gcc.target/aarch64/simd/extq_u16_1.c: New file.
      	gcc.target/aarch64/simd/extq_u32.x: New file.
      	gcc.target/aarch64/simd/extq_u32_1.c: New file.
      	gcc.target/aarch64/simd/extq_u64.x: New file.
      	gcc.target/aarch64/simd/extq_u64_1.c: New file.
      	gcc.target/aarch64/simd/extq_u8.x: New file.
      	gcc.target/aarch64/simd/extq_u8_1.c: New file.
      	gcc.target/aarch64/simd/extq_f64.c: New file.
      
      From-SVN: r210152
      Alan Lawrence committed
    • Reimplement AArch64 TRN intrinsics with __builtin_shuffle. · 1d175503
      gcc/testsuite/ChangeLog:
      
      	* gcc.target/aarch64/vtrns32.c: Expect zip[12] insn rather than trn[12].
      	* gcc.target/aarch64/vtrnu32.c: Likewise.
      	* gcc.target/aarch64/vtrnf32.c: Likewise.
      
      gcc/ChangeLog:
      
      	* config/aarch64/arm_neon.h (vtrn1_f32, vtrn1_p8, vtrn1_p16, vtrn1_s8,
      	vtrn1_s16, vtrn1_s32, vtrn1_u8, vtrn1_u16, vtrn1_u32, vtrn1q_f32,
      	vtrn1q_f64, vtrn1q_p8, vtrn1q_p16, vtrn1q_s8, vtrn1q_s16, vtrn1q_s32,
      	vtrn1q_s64, vtrn1q_u8, vtrn1q_u16, vtrn1q_u32, vtrn1q_u64, vtrn2_f32,
      	vtrn2_p8, vtrn2_p16, vtrn2_s8, vtrn2_s16, vtrn2_s32, vtrn2_u8,
      	vtrn2_u16, vtrn2_u32, vtrn2q_f32, vtrn2q_f64, vtrn2q_p8, vtrn2q_p16,
      	vtrn2q_s8, vtrn2q_s16, vtrn2q_s32, vtrn2q_s64, vtrn2q_u8, vtrn2q_u16,
      	vtrn2q_u32, vtrn2q_u64): Replace temporary asm with __builtin_shuffle.
      
      From-SVN: r210151
      Alan Lawrence committed
    • Really delete gcc/loop-unswitch.c. · e2d87487
      	gcc/
      	* loop-unswitch.c: Delete.
      
      From-SVN: r210150
      Thomas Schwinge committed
    • configure.ac: Always set need_64bit_hwint to yes. · f543058d
      2014-05-07  Richard Biener  <rguenther@suse.de>
      
      	libcpp/
      	* configure.ac: Always set need_64bit_hwint to yes.
      	* configure: Regenerated.
      
      	* config.gcc: Always set need_64bit_hwint to yes.
      
      From-SVN: r210149
      Richard Biener committed
    • Add execution + assembler tests of AArch64 TRN Intrinsics. · 9008b1d1
      	* gcc.target/aarch64/simd/vtrnf32_1.c: New file.
      	* gcc.target/aarch64/simd/vtrnf32.x: New file.
      	* gcc.target/aarch64/simd/vtrnp16_1.c: New file.
      	* gcc.target/aarch64/simd/vtrnp16.x: New file.
      	* gcc.target/aarch64/simd/vtrnp8_1.c: New file.
      	* gcc.target/aarch64/simd/vtrnp8.x: New file.
      	* gcc.target/aarch64/simd/vtrnqf32_1.c: New file.
      	* gcc.target/aarch64/simd/vtrnqf32.x: New file.
      	* gcc.target/aarch64/simd/vtrnqp16_1.c: New file.
      	* gcc.target/aarch64/simd/vtrnqp16.x: New file.
      	* gcc.target/aarch64/simd/vtrnqp8_1.c: New file.
      	* gcc.target/aarch64/simd/vtrnqp8.x: New file.
      	* gcc.target/aarch64/simd/vtrnqs16_1.c: New file.
      	* gcc.target/aarch64/simd/vtrnqs16.x: New file.
      	* gcc.target/aarch64/simd/vtrnqs32_1.c: New file.
      	* gcc.target/aarch64/simd/vtrnqs32.x: New file.
      	* gcc.target/aarch64/simd/vtrnqs8_1.c: New file.
      	* gcc.target/aarch64/simd/vtrnqs8.x: New file.
      	* gcc.target/aarch64/simd/vtrnqu16_1.c: New file.
      	* gcc.target/aarch64/simd/vtrnqu16.x: New file.
      	* gcc.target/aarch64/simd/vtrnqu32_1.c: New file.
      	* gcc.target/aarch64/simd/vtrnqu32.x: New file.
      	* gcc.target/aarch64/simd/vtrnqu8_1.c: New file.
      	* gcc.target/aarch64/simd/vtrnqu8.x: New file.
      	* gcc.target/aarch64/simd/vtrns16_1.c: New file.
      	* gcc.target/aarch64/simd/vtrns16.x: New file.
      	* gcc.target/aarch64/simd/vtrns32_1.c: New file.
      	* gcc.target/aarch64/simd/vtrns32.x: New file.
      	* gcc.target/aarch64/simd/vtrns8_1.c: New file.
      	* gcc.target/aarch64/simd/vtrns8.x: New file.
      	* gcc.target/aarch64/simd/vtrnu16_1.c: New file.
      	* gcc.target/aarch64/simd/vtrnu16.x: New file.
      	* gcc.target/aarch64/simd/vtrnu32_1.c: New file.
      	* gcc.target/aarch64/simd/vtrnu32.x: New file.
      	* gcc.target/aarch64/simd/vtrnu8_1.c: New file.
      	* gcc.target/aarch64/simd/vtrnu8.x: New file.
      
      From-SVN: r210148
      Alan Lawrence committed
    • re PR tree-optimization/57864 (ICE in bitmap_set_replace_value, at tree-ssa-pre.c:862) · 9c13483b
      2014-05-07  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/57864
      	* gcc.dg/torture/pr57864.c: New testcase.
      
      From-SVN: r210142
      Richard Biener committed