1. 07 May, 2014 27 commits
    • 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
    • re PR c++/60999 (ICE when static_cast from constexpr in specialization of template-class) · faeb5f91
      /cp
      2014-05-06  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/60999
      	* pt.c (maybe_begin_member_template_processing): Use
      	uses_template_parms.
      
      /testsuite
      2014-05-06  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/60999
      	* g++.dg/cpp0x/nsdmi-template9.C: New.
      	* g++.dg/cpp0x/nsdmi-template10.C: Likewise.
      
      From-SVN: r210140
      Paolo Carlini committed
    • Fix date in ChangeLog. · 153df826
      From-SVN: r210138
      Chung-Ju Wu committed
    • nds32.h (HONOR_REG_ALLOC_ORDER): Have it in favor of using optimize_size. · 96092404
      	* config/nds32/nds32.h (HONOR_REG_ALLOC_ORDER): Have it in favor
      	of using optimize_size.
      
      From-SVN: r210137
      Chung-Ju Wu committed
    • re PR libfortran/61049 (NIST test FM906 fails) · 157a50f9
      2014-05-06  Jerry DeLisle  <jvdelisle@gcc.gnu>
      
      	PR libfortran/61049
      	* gfortran.dg/list_read_13.f: New test.
      
      From-SVN: r210135
      Jerry DeLisle committed
    • re PR libfortran/61049 (NIST test FM906 fails) · 02227563
      2014-05-06  Jerry DeLisle  <jvdelisle@gcc.gnu>
      
      	PR libfortran/61049
      	* io/list_read.c (list_formatted_read_scalar): Use eat_separator
      	and delete extraneous code.
      
      From-SVN: r210134
      Jerry DeLisle committed
    • Makefile.in: Regenerate. · f03d1bb9
      2014-05-06  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/Makefile.in: Regenerate.
      
      From-SVN: r210133
      Paolo Carlini committed
    • Daily bump. · 850cb6ad
      From-SVN: r210132
      GCC Administrator committed
  2. 06 May, 2014 13 commits
    • * wide-int.h (wi::int_traits <HOST_WIDE_INT>): Always define. · ca66f89b
      From-SVN: r210128
      Mike Stump committed
    • re PR c++/60999 (ICE when static_cast from constexpr in specialization of template-class) · 895a5cc0
      /cp
      2014-05-06  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/60999
      	* pt.c (maybe_begin_member_template_processing): Use
      	uses_template_parms.
      
      /testsuite
      2014-05-06  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/60999
      	* g++.dg/cpp0x/nsdmi-template9.C: New.
      	* g++.dg/cpp0x/nsdmi-template10.C: Likewise.
      
      From-SVN: r210126
      Paolo Carlini committed
    • * config/i386/sse.md (*mov<mode>_internal) · 659c0e68
      	(*<sse>_loadu<ssemodesuffix><avxsizesuffix><mask_name>)
      	(*<sse2_avx_avx512f>_loaddqu<mode><mask_name>)
      	(<sse>_andnot<mode>3, <code><mode>3, *andnot<mode>3)
      	(*<code><mode>3, *andnot<mode>3<mask_name>)
      	(<mask_codefor><code><mode>3<mask_name>): Only consider
      	TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL for modes of size 16.
      
      From-SVN: r210124
      Joseph Myers committed
    • macros.h [...]: Add parameter to pass the 2 instances to check allocator equality. · 15ee1a77
      2014-05-06  François Dumont  <fdumont@gcc.gnu.org>
      
      	* include/debug/macros.h [__glibcxx_check_equal_allocs]: Add
      	parameter to pass the 2 instances to check allocator equality.
      	* include/debug/safe_container.h: New, define _Safe_container<>.
      	* include/Makefile.am: Add previous.
      	* include/debug/deque (std::__debug::deque<>): Inherit
      	_Safe_container<>. Use default implementation for all special
      	functions.
      	* include/debug/forward_list (std::__debug::forward_list<>):
      	Likewise.
      	* include/debug/list (std::__debug::list<>): Likewise.
      	* include/debug/map.h (std::__debug::map<>): Likewise.
      	* include/debug/multimap.h (std::__debug::multimap<>): Likewise.
      	* include/debug/set.h (std::__debug::set<>): Likewise.
      	* include/debug/multiset.h (std::__debug::multiset<>): Likewise.
      	* include/debug/string (std::__debug::basic_string<>): Likewise.
      	* include/debug/unordered_map
      	(std::__debug::unordered_map<>): Likewise.
      	(std::__debug::unordered_multimap<>): Likewise.
      	* include/debug/unordered_set
      	(std::__debug::unordered_set<>): Likewise.
      	(std::__debug::unordered_multiset<>): Likewise.
      	* include/debug/vector (std::__debug::vector<>): Likewise.
      	* include/debug/safe_base.h (_Safe_sequence_base()): Add
      	noexcept.
      	(_Safe_sequence_base(_Safe_sequence_base&&): Remove.
      	(~_Safe_sequence_base()): Add noexcept.
      	* include/debug/safe_sequence.h
      	(std::__debug::_Safe_node_sequence<>): New.
      	* include/debug/safe_unordered_base.h
      	(_Safe_unordered_container_base()): Add noexcept.
      	(~_Safe_unordered_container_base()): Likewise.
      	(_M_swap(_Safe_unordered_container_base&)): Likewise.
      	* include/debug/safe_unordered_container.h:
      	(_Safe_unordered_container<>::_M_invalidate_locals()): New.
      	(_Safe_unordered_container<>::_M_invalidate_all()): New.
      	* src/c++11/debug.cc: Limit includes, adapt methods noexcept
      	qualifications.
      	* testsuite/util/debug/checks.h (check_construct1): Just implement
      	an invalid constructor invocation  and no other operations
      	potentially not supported by some types of container.
      	(check_construct2): Likewise.
      	(check_construct3): Likewise.
      	* testsuite/23_containers/forward_list/allocator/move.cc: Add
      	check on iterators to make sure they are correctly moved in debug
      	mode.
      	* testsuite/23_containers/forward_list/allocator/move_assign.cc:
      	Likewise.
      	* testsuite/23_containers/map/allocator/move.cc: Likewise.
      	* testsuite/23_containers/map/allocator/move_assign.cc: Likewise.
      	* testsuite/23_containers/multimap/allocator/move.cc: Likewise.
      	* testsuite/23_containers/multimap/allocator/move_assign.cc:
      	Likewise.
      	* testsuite/23_containers/multiset/allocator/move.cc: Likewise.
      	* testsuite/23_containers/multiset/allocator/move_assign.cc:
      	Likewise.
      	* testsuite/23_containers/set/allocator/move.cc: Likewise.
      	* testsuite/23_containers/set/allocator/move_assign.cc: Likewise.
      	* testsuite/23_containers/unordered_map/allocator/move.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_map/allocator/move_assign.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/allocator/move.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/allocator/move_assign.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multiset/allocator/move.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multiset/allocator/move_assign.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_set/allocator/move.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_set/allocator/move_assign.cc:
      	Likewise.
      	* testsuite/23_containers/forward_list/debug/construct1_neg.cc:
      	New.
      	* testsuite/23_containers/forward_list/debug/construct2_neg.cc:
      	New.
      	* testsuite/23_containers/forward_list/debug/construct3_neg.cc:
      	New.
      	* testsuite/23_containers/forward_list/debug/construct4_neg.cc:
      	New.
      	* testsuite/23_containers/forward_list/debug/move_assign_neg.cc:
      	New.
      	* testsuite/23_containers/forward_list/debug/move_neg.cc: New.
      	* testsuite/23_containers/map/debug/construct5_neg.cc: New.
      	* testsuite/23_containers/map/debug/move_assign_neg.cc: New.
      	* testsuite/23_containers/map/debug/move_neg.cc: New.
      	* testsuite/23_containers/multimap/debug/construct5_neg.cc: New.
      	* testsuite/23_containers/multimap/debug/move_assign_neg.cc: New.
      	* testsuite/23_containers/multimap/debug/move_neg.cc: New.
      	* testsuite/23_containers/multiset/debug/construct5_neg.cc: New.
      	* testsuite/23_containers/multiset/debug/move_assign_neg.cc: New.
      	* testsuite/23_containers/multiset/debug/move_neg.cc: New.
      	* testsuite/23_containers/set/debug/construct5_neg.cc: New.
      	* testsuite/23_containers/set/debug/move_assign_neg.cc: New.
      	* testsuite/23_containers/set/debug/move_neg.cc: New.
      	* testsuite/23_containers/unordered_map/debug/construct5_neg.cc:
      	New.
      	* testsuite/23_containers/unordered_map/debug/move_assign_neg.cc:
      	New.
      	* testsuite/23_containers/unordered_map/debug/move_neg.cc: New.
      	* testsuite/23_containers/unordered_multimap/debug/construct5_neg.cc:
      	New.
      	* testsuite/23_containers/unordered_multimap/debug/move_assign_neg.cc:
      	New.
      	* testsuite/23_containers/unordered_multimap/debug/move_neg.cc:
      	New.
      	* testsuite/23_containers/unordered_multiset/debug/construct5_neg.cc:
      	New.
      	* testsuite/23_containers/unordered_multiset/debug/move_assign_neg.cc:
      	New.
      	* testsuite/23_containers/unordered_multiset/debug/move_neg.cc:
      	New.
      	* testsuite/23_containers/unordered_set/debug/construct5_neg.cc:
      	New.
      	* testsuite/23_containers/unordered_set/debug/move_assign_neg.cc:
      	New.
      	* testsuite/23_containers/unordered_set/debug/move_neg.cc: New.
      	* testsuite/23_containers/vector/debug/move_neg.cc: New.
      
      From-SVN: r210123
      François Dumont committed
    • compiler: Use backend interface for expressions. · 6f7e0b57
      	* go-gcc.cc (Gcc_backend::nil_pointer_expression): New method.
      	(Gcc_backend::boolean_constant_expression): New method.
      	(Gcc_backend::zero_expression): Use this->make_expression rather
      	than tree_to_expr.
      	(Gcc_backend::var_expression): Likewise.
      	(Gcc_backend::integer_constant_expression): Likewise.
      	(Gcc_backend::float_constant_expression): Likewise.
      	(Gcc_backend::complex_constant_expression): Likewise.
      	(Gcc_backend::struct_field_expression): Likewise.
      	(tree_to_type, tree_to_expr, tree_to_stat): Remove functions.
      	(tree_to_function, tree_to_block): Remove functions.
      	(type_to_tree, expr_to_tree, stat_to_tree): Remove functions.
      	(block_to_tree, var_to_tree, function_to_tree): Remove functions.
      
      From-SVN: r210122
      Chris Manghane committed
    • revert: lra-constraints.c (valid_address_p): Move earlier in file. · 3379b71f
      gcc/
      	Revert:
      	2014-05-03  Richard Sandiford  <rdsandiford@googlemail.com>
      
      	* lra-constraints.c (valid_address_p): Move earlier in file.
      	Add a constraint argument to the address_info version.
      	(satisfies_memory_constraint_p): New function.
      	(satisfies_address_constraint_p): Likewise.
      	(process_alt_operands, curr_insn_transform): Use them.
      	(process_address): Pass the constraint to valid_address_p when
      	checking address operands.
      
      From-SVN: r210121
      Richard Sandiford committed
    • lto-cgraph.c (compute_ltrans_boundary): Make node variables local to their respective blocks. · 224dbc07
      gcc/
      	* lto-cgraph.c (compute_ltrans_boundary): Make node variables local
      	to their respective blocks.  Fix inadvertent use of "node".
      
      From-SVN: r210120
      Richard Sandiford committed
    • boehm.c (mark_reference_fields): Don't update the mask when setting pointer_after_end. · ebe9df67
      gcc/java/
      	* boehm.c (mark_reference_fields): Don't update the mask when
      	setting pointer_after_end.
      
      From-SVN: r210119
      Richard Sandiford committed
    • emit-rtl.c (init_derived_machine_modes): New functionm, split out from... · aa3a12d6
      gcc/
      	* emit-rtl.c (init_derived_machine_modes): New functionm, split
      	out from...
      	(init_emit_once): ...here.
      	* rtl.h (init_derived_machine_modes): Declare.
      	* toplev.c (do_compile): Call it even if no_backend.
      
      From-SVN: r210118
      Richard Sandiford committed
    • Update ChangeLogs for wide-int work. · 1d60af08
      Co-Authored-By: Kyrylo Tkachov <kyrylo.tkachov@arm.com>
      Co-Authored-By: Mike Stump <mikestump@comcast.net>
      Co-Authored-By: Richard Sandiford <rdsandiford@googlemail.com>
      
      From-SVN: r210116
      Kenneth Zadeck committed
    • Merge in wide-int. · 807e902e
      From-SVN: r210113
      Kenneth Zadeck committed
    • compiler: Store flags for division checks in Gogo object instead of using global variables. · 6122336c
      	* go-c.h (go_create_gogo): Update declaration to add
      	check_divide_zero and check_divide_overflow parameters.
      	* go-lang.c (go_langhook_init): Pass new arguments to
      	go_create_gogo.
      
      From-SVN: r210109
      Chris Manghane committed
    • avr.c (avr_can_eliminate): Mark unused argument. · 3134fb19
      2014-05-06  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
      
      	* config/avr/avr.c (avr_can_eliminate): Mark unused argument.
      
      From-SVN: r210108
      Jan-Benedict Glaw committed