1. 04 Nov, 2014 17 commits
    • pr60102.c: Move dg-skip-if after dg-options. · a5fc83a1
      	gcc/testsuite/
      	* gcc.target/powerpc/pr60102.c: Move dg-skip-if after dg-options.
      	* gcc.target/powerpc/swaps-p8-12.c: Skip test if there would be
      	conflicting -mcpu options.
      	* gcc.target/powerpc/ppc-target-2.c: Likewise.
      	* gcc.target/powerpc/cell_builtin-7.c: Likewise.
      	* gcc.target/powerpc/dfp-builtin-1.c: Likewise.
      	* gcc.target/powerpc/p8vector-builtin-1.c: Likewise.
      	* gcc.target/powerpc/ppc-fpconv-7.c: Likewise.
      	* gcc.target/powerpc/p8vector-vectorize-1.c: Likewise.
      	* gcc.target/powerpc/pr48053-3.c: Likewise.
      	* gcc.target/powerpc/vsx-builtin-6.c: Likewise.
      	* gcc.target/powerpc/440-nmaclhw-1.c: Likewise.
      	* gcc.target/powerpc/pr57744.c: Likewise.
      	* gcc.target/powerpc/pr47862.c: Likewise.
      	* gcc.target/powerpc/vsx-vectorize-8.c: Likewise.
      	* gcc.target/powerpc/recip-1.c: Likewise.
      	* gcc.target/powerpc/darwin-longlong.c: Likewise.
      	* gcc.target/powerpc/bool2-p8.c: Likewise.
      	* gcc.target/powerpc/mmfpgpr.c: Likewise.
      	* gcc.target/powerpc/pr60203.c: Likewise.
      	* gcc.target/powerpc/direct-move-vint1.c: Likewise.
      	* gcc.target/powerpc/bool2-av.c: Likewise.
      	* gcc.target/powerpc/pr43154.c: Likewise.
      	* gcc.target/powerpc/ppc-fma-2.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-5.c: Likewise.
      	* gcc.target/powerpc/pr59054.c: Likewise.
      	* gcc.target/powerpc/ppc-fpconv-11.c: Likewise.
      	* gcc.target/powerpc/440-mullhwu-1.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-13.c: Likewise.
      	* gcc.target/powerpc/ppc-target-3.c: Likewise.
      	* gcc.target/powerpc/cell_builtin-8.c: Likewise.
      	* gcc.target/powerpc/dfp-builtin-2.c: Likewise.
      	* gcc.target/powerpc/p8vector-builtin-2.c: Likewise.
      	* gcc.target/powerpc/ppc-fpconv-8.c: Likewise.
      	* gcc.target/powerpc/p8vector-vectorize-2.c: Likewise.
      	* gcc.target/powerpc/p8vector-vbpermq.c: Likewise.
      	* gcc.target/powerpc/vsx-vectorize-1.c: Likewise.
      	* gcc.target/powerpc/bswap64-3.c: Likewise.
      	* gcc.target/powerpc/bcd-1.c: Likewise.
      	* gcc.target/powerpc/440-mulchwu-1.c: Likewise.
      	* gcc.target/powerpc/extend-divide-1.c: Likewise.
      	* gcc.target/powerpc/vsx-builtin-7.c: Likewise.
      	* gcc.target/powerpc/pr48192.c: Likewise.
      	* gcc.target/powerpc/pr52775.c: Likewise.
      	* gcc.target/powerpc/p8vector-int128-1.c: Likewise.
      	* gcc.target/powerpc/pr58673-1.c: Likewise.
      	* gcc.target/powerpc/pr53487.c: Likewise.
      	* gcc.target/powerpc/440-nmaclhw-2.c: Likewise.
      	* gcc.target/powerpc/recip-2.c: Likewise.
      	* gcc.target/powerpc/p8vector-fp.c: Likewise.
      	* gcc.target/powerpc/direct-move-vint2.c: Likewise.
      	* gcc.target/powerpc/ppc-fma-3.c: Likewise.
      	* gcc.target/powerpc/pr57150.c: Likewise.
      	* gcc.target/powerpc/pr47251.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-6.c: Likewise.
      	* gcc.target/powerpc/440-mullhwu-2.c: Likewise.
      	* gcc.target/powerpc/bool3-p7.c: Likewise.
      	* gcc.target/powerpc/cell_builtin-1.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-14.c: Likewise.
      	* gcc.target/powerpc/ppc-target-4.c: Likewise.
      	* gcc.target/powerpc/440-mulhhw-1.c: Likewise.
      	* gcc.target/powerpc/ppc-fpconv-1.c: Likewise.
      	* gcc.target/powerpc/440-machhw-1.c: Likewise.
      	* gcc.target/powerpc/p8vector-builtin-3.c: Likewise.
      	* gcc.target/powerpc/vsx-mass-1.c: Likewise.
      	* gcc.target/powerpc/ppc-fpconv-9.c: Likewise.
      	* gcc.target/powerpc/p8vector-vectorize-3.c: Likewise.
      	* gcc.target/powerpc/loop_align.c: Likewise.
      	* gcc.target/powerpc/lhs-1.c: Likewise.
      	* gcc.target/powerpc/sd-vsx.c: Likewise.
      	* gcc.target/powerpc/vsx-vectorize-2.c: Likewise.
      	* gcc.target/powerpc/bcd-2.c: Likewise.
      	* gcc.target/powerpc/20040121-1.c: Likewise.
      	* gcc.target/powerpc/pr52457.c: Likewise.
      	* gcc.target/powerpc/440-mulchwu-2.c: Likewise.
      	* gcc.target/powerpc/extend-divide-2.c: Likewise.
      	* gcc.target/powerpc/vsx-builtin-8.c: Likewise.
      	* gcc.target/powerpc/p8vector-int128-2.c: Likewise.
      	* gcc.target/powerpc/pr58673-2.c: Likewise.
      	* gcc.target/powerpc/atomic-p7.c: Likewise.
      	* gcc.target/powerpc/recip-3.c: Likewise.
      	* gcc.target/powerpc/440-maclhwu-1.c: Likewise.
      	* gcc.target/powerpc/optimize-bswapsi-2.c: Likewise.
      	* gcc.target/powerpc/popcount-1.c: Likewise.
      	* gcc.target/powerpc/altivec-32.c: Likewise.
      	* gcc.target/powerpc/timode_off.c: Likewise.
      	* gcc.target/powerpc/p8vector-ldst.c: Likewise.
      	* gcc.target/powerpc/pack01.c: Likewise.
      	* gcc.target/powerpc/pr55033.c: Likewise.
      	* gcc.target/powerpc/ppc-fma-4.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-7.c: Likewise.
      	* gcc.target/powerpc/ppu-intrinsics.c: Likewise.
      	* gcc.target/powerpc/440-macchwu-1.c: Likewise.
      	* gcc.target/powerpc/440-mulhhwu-1.c: Likewise.
      	* gcc.target/powerpc/440-mulchw-1.c: Likewise.
      	* gcc.target/powerpc/bool3-p8.c: Likewise.
      	* gcc.target/powerpc/cell_builtin-2.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-15.c: Likewise.
      	* gcc.target/powerpc/440-macchw-1.c: Likewise.
      	* gcc.target/powerpc/440-mulhhw-2.c: Likewise.
      	* gcc.target/powerpc/ppc-fpconv-2.c: Likewise.
      	* gcc.target/powerpc/440-machhw-2.c: Likewise.
      	* gcc.target/powerpc/p8vector-builtin-4.c: Likewise.
      	* gcc.target/powerpc/pr46728-16.c: Likewise.
      	* gcc.target/powerpc/vsx-builtin-1.c: Likewise.
      	* gcc.target/powerpc/bool3-av.c: Likewise.
      	* gcc.target/powerpc/p8vector-vectorize-4.c: Likewise.
      	* gcc.target/powerpc/ppc-pow.c: Likewise.
      	* gcc.target/powerpc/lhs-2.c: Likewise.
      	* gcc.target/powerpc/pr39902-2.c: Likewise.
      	* gcc.target/powerpc/20041111-1.c: Likewise.
      	* gcc.target/powerpc/builtins-1.c: Likewise.
      	* gcc.target/powerpc/bcd-3.c: Likewise.
      	* gcc.target/powerpc/vsx-vectorize-3.c: Likewise.
      	* gcc.target/powerpc/pr57949-1.c: Likewise.
      	* gcc.target/powerpc/atomic-p8.c: Likewise.
      	* gcc.target/powerpc/sd-pwr6.c: Likewise.
      	* gcc.target/powerpc/recip-4.c: Likewise.
      	* gcc.target/powerpc/440-maclhwu-2.c: Likewise.
      	* gcc.target/powerpc/warn-2.c: Likewise.
      	* gcc.target/powerpc/parity-1.c: Likewise.
      	* gcc.target/powerpc/popcount-2.c: Likewise.
      	* gcc.target/powerpc/crypto-builtin-1.c: Likewise.
      	* gcc.target/powerpc/ppc-fma-5.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-8.c: Likewise.
      	* gcc.target/powerpc/pr42747.c: Likewise.
      	* gcc.target/powerpc/440-macchwu-2.c: Likewise.
      	* gcc.target/powerpc/440-mulhhwu-2.c: Likewise.
      	* gcc.target/powerpc/dfp-dd-2.c: Likewise.
      	* gcc.target/powerpc/direct-move-float1.c: Likewise.
      	* gcc.target/powerpc/440-mulchw-2.c: Likewise.
      	* gcc.target/powerpc/cell_builtin-3.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-16.c: Likewise.
      	* gcc.target/powerpc/440-macchw-2.c: Likewise.
      	* gcc.target/powerpc/ppc-fpconv-3.c: Likewise.
      	* gcc.target/powerpc/dfp-td-2.c: Likewise.
      	* gcc.target/powerpc/p8vector-builtin-5.c: Likewise.
      	* gcc.target/powerpc/vsx-builtin-2.c: Likewise.
      	* gcc.target/powerpc/p8vector-vectorize-5.c: Likewise.
      	* gcc.target/powerpc/lhs-3.c: Likewise.
      	* gcc.target/powerpc/440-nmachhw-1.c: Likewise.
      	* gcc.target/powerpc/builtins-2.c: Likewise.
      	* gcc.target/powerpc/vsx-vectorize-4.c: Likewise.
      	* gcc.target/powerpc/pr52199.c: Likewise.
      	* gcc.target/powerpc/440-machhwu-1.c: Likewise.
      	* gcc.target/powerpc/pr57949-2.c: Likewise.
      	* gcc.target/powerpc/recip-5.c: Likewise.
      	* gcc.target/powerpc/popcount-3.c: Likewise.
      	* gcc.target/powerpc/vsx-vector-1.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-1.c: Likewise.
      	* gcc.target/powerpc/optimize-bswapdi-2.c: Likewise.
      	* gcc.target/powerpc/ppc-fma-6.c: Likewise.
      	* gcc.target/powerpc/vsx-extract-1.c: Likewise.
      	* gcc.target/powerpc/pr48226.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-9.c: Likewise.
      	* gcc.target/powerpc/pr47755-2.c: Likewise.
      	* gcc.target/powerpc/direct-move-float2.c: Likewise.
      	* gcc.target/powerpc/cell_builtin-4.c: Likewise.
      	* gcc.target/powerpc/direct-move-double1.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-17.c: Likewise.
      	* gcc.target/powerpc/ppc-fpconv-4.c: Likewise.
      	* gcc.target/powerpc/dfp-td-3.c: Likewise.
      	* gcc.target/powerpc/p8vector-builtin-6.c: Likewise.
      	* gcc.target/powerpc/440-nmacchw-1.c: Likewise.
      	* gcc.target/powerpc/vsx-builtin-3.c: Likewise.
      	* gcc.target/powerpc/440-nmachhw-2.c: Likewise.
      	* gcc.target/powerpc/vsx-vectorize-5.c: Likewise.
      	* gcc.target/powerpc/bool2-p5.c: Likewise.
      	* gcc.target/powerpc/440-machhwu-2.c: Likewise.
      	* gcc.target/powerpc/fusion.c: Likewise.
      	* gcc.target/powerpc/recip-6.c: Likewise.
      	* gcc.target/powerpc/altivec-cell-6.c: Likewise.
      	* gcc.target/powerpc/vsx-vector-2.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-2.c: Likewise.
      	* gcc.target/powerpc/optimize-bswapdi-3.c: Likewise.
      	* gcc.target/powerpc/ppc-fma-7.c: Likewise.
      	* gcc.target/powerpc/vsx-extract-2.c: Likewise.
      	* gcc.target/powerpc/direct-move-long1.c: Likewise.
      	* gcc.target/powerpc/dfp-dd.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-10.c: Likewise.
      	* gcc.target/powerpc/cell_builtin-5.c: Likewise.
      	* gcc.target/powerpc/direct-move-double2.c: Likewise.
      	* gcc.target/powerpc/440-mullhw-1.c: Likewise.
      	* gcc.target/powerpc/ppc-fpconv-5.c: Likewise.
      	* gcc.target/powerpc/440-maclhw-1.c: Likewise.
      	* gcc.target/powerpc/dfp-td.c: Likewise.
      	* gcc.target/powerpc/p8vector-builtin-7.c: Likewise.
      	* gcc.target/powerpc/pr48053-1.c: Likewise.
      	* gcc.target/powerpc/440-nmacchw-2.c: Likewise.
      	* gcc.target/powerpc/vsx-builtin-4.c: Likewise.
      	* gcc.target/powerpc/pr60676.c: Likewise.
      	* gcc.target/powerpc/pr48258-1.c: Likewise.
      	* gcc.target/powerpc/vsx-vectorize-6.c: Likewise.
      	* gcc.target/powerpc/pr48857.c: Likewise.
      	* gcc.target/powerpc/quad-atomic.c: Likewise.
      	* gcc.target/powerpc/altivec-cell-7.c: Likewise.
      	* gcc.target/powerpc/atomic_load_store-p8.c: Likewise.
      	* gcc.target/powerpc/vsx-vector-3.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-3.c: Likewise.
      	* gcc.target/powerpc/pr56605.c: Likewise.
      	* gcc.target/powerpc/vsx-extract-3.c: Likewise.
      	* gcc.target/powerpc/pr53199.c: Likewise.
      	* gcc.target/powerpc/direct-move-long2.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-11.c: Likewise.
      	* gcc.target/powerpc/vsx-float0.c: Likewise.
      	* gcc.target/powerpc/ppc-target-1.c: Likewise.
      	* gcc.target/powerpc/altivec-20.c: Likewise.
      	* gcc.target/powerpc/cell_builtin-6.c: Likewise.
      	* gcc.target/powerpc/440-mullhw-2.c: Likewise.
      	* gcc.target/powerpc/darwin-ehreturn-1.c: Likewise.
      	* gcc.target/powerpc/ppc-fpconv-6.c: Likewise.
      	* gcc.target/powerpc/440-maclhw-2.c: Likewise.
      	* gcc.target/powerpc/440-dlmzb-strlen-1.c: Likewise.
      	* gcc.target/powerpc/pr60137.c: Likewise.
      	* gcc.target/powerpc/bswap64-1.c: Likewise.
      	* gcc.target/powerpc/pr48053-2.c: Likewise.
      	* gcc.target/powerpc/vsx-builtin-5.c: Likewise.
      	* gcc.target/powerpc/pr48258-2.c: Likewise.
      	* gcc.target/powerpc/vsx-vectorize-7.c: Likewise.
      	* gcc.target/powerpc/vsx-sfminmax.c: Likewise.
      	* gcc.target/powerpc/bool2-p7.c: Likewise.
      	* gcc.target/powerpc/ppc-round.c: Likewise.
      	* gcc.target/powerpc/altivec-cell-8.c: Likewise.
      	* gcc.target/powerpc/vsx-vector-4.c: Likewise.
      	* gcc.target/powerpc/ppc-fma-1.c: Likewise.
      	* gcc.target/powerpc/swaps-p8-4.c: Likewise.
      	* gcc.target/powerpc/ppc-fpconv-10.c: Likewise.
      	* gcc.target/powerpc/pr47755.c: Likewise.
      
      From-SVN: r217081
      Andrew Stubbs committed
    • [ARM] Migrate to new reduc_[us](min|max)_scal_optab · f5dcbee1
      	config/arm/neon.md (reduc_smin_<mode> *2): Rename to...
      	(reduc_smin_scal_<mode> *2): ...this; extract scalar result.
      	(reduc_smax_<mode> *2): Rename to...
      	(reduc_smax_scal_<mode> *2): ...this; extract scalar result.
      	(reduc_umin_<mode> *2): Rename to...
      	(reduc_umin_scal_<mode> *2): ...this; extract scalar result.
      	(reduc_umax_<mode> *2): Rename to...
      	(reduc_umax_scal_<mode> *2): ...this; extract scalar result.
      
      From-SVN: r217080
      Alan Lawrence committed
    • [ARM] Migrate to new reduc_plus_scal_optab · 89edc986
      	config/arm/neon.md (reduc_plus_*): Rename to...
      	(reduc_plus_scal_*): ...this; reduce to temp and extract scalar result.
      
      From-SVN: r217079
      Alan Lawrence committed
    • [AArch64] Fix predicate and constraint mismatch in logical atomic operations · 95d47b10
      2014-11-04  Michael Collison <michael.collison@linaro.org>
      
      	* config/aarch64/iterators.md (lconst_atomic): New mode attribute
      	to support constraints for CONST_INT in atomic operations.
      	* config/aarch64/atomics.md
      	(atomic_<atomic_optab><mode>): Use lconst_atomic constraint.
      	(atomic_nand<mode>): Likewise.
      	(atomic_fetch_<atomic_optab><mode>): Likewise.
      	(atomic_fetch_nand<mode>): Likewise.
      	(atomic_<atomic_optab>_fetch<mode>): Likewise.
      	(atomic_nand_fetch<mode>): Likewise.
      
      From-SVN: r217076
      Michael Collison committed
    • Fix typo in definition of __ARM_FEATURE_IDIV · 5d1f6325
      From-SVN: r217073
      Ramana Radhakrishnan committed
    • Fix typo in definition of __ARM_FEATURE_IDIV · 06c0c6fa
      From-SVN: r217072
      Ramana Radhakrishnan committed
    • ubsan.c (instrument_object_size): Optimize [x & CST] array accesses. · 74e3d997
      	* ubsan.c (instrument_object_size): Optimize [x & CST] array accesses.
      testsuite/
      	* c-c++-common/ubsan/object-size-10.c: New test.
      
      From-SVN: r217071
      Marek Polacek committed
    • rx.c (rx_handle_func_attribute): Mark unused argument. · 107bdb31
      2014-11-03  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
      
      	* config/rx/rx.c (rx_handle_func_attribute): Mark unused argument.
      
      From-SVN: r217070
      Jan-Benedict Glaw committed
    • numeric.h: Do not use default arguments in function template redeclarations (definitions). · 335a3ed6
      	* include/parallel/numeric.h: Do not use default arguments in function
      	template redeclarations (definitions).
      
      From-SVN: r217069
      Jonathan Wakely committed
    • Do not assume allocator is assignable. · d3cf4189
      	* include/bits/stl_deque.h (_Deque_base(_Deque_base&&)): Copy
      	allocator instead of moving.
      	* testsuite/23_containers/deque/allocator/move-2.cc: New.
      
      From-SVN: r217068
      Jonathan Wakely committed
    • Make reference_wrapper trivially copyable. · 565115ea
      	* include/std/functional (reference_wrapper): Define copy constructor
      	and copy assignment as defaulted.
      	* testsuite/20_util/bind/ref_neg.cc: Adjust dg-error.
      	* testsuite/20_util/reference_wrapper/requirements.cc: New.
      
      From-SVN: r217067
      Jonathan Wakely committed
    • Use ctype_base::blank in regex_traits. · ac6f071a
      	* include/bits/regex.h (regex_traits::_RegexMask): Remove _S_blank and
      	adjust _S_valid_mask.
      	* include/bits/regex.tcc (regex_traits::lookup_classname): Use
      	ctype_base::blank.
      
      From-SVN: r217066
      Jonathan Wakely committed
    • Use aliases for type traits in C++14 mode. · 8a57bed1
      	* include/bits/unique_ptr.h (make_unique): Use alias for trait.
      	* include/experimental/optional (__constexpr_addressof): Likewise.
      	(_Optional_base, optional, make_optional): Likewise.
      
      From-SVN: r217064
      Jonathan Wakely committed
    • revert: ifcvt.c (noce_emit_cmove, [...]): Allow CC mode if HAVE_cbranchcc4. · fc628a81
      2014-11-04  Zhenqiang Chen  <zhenqiang.chen@arm.com>
      
      	Revert:
      	2014-11-03  Zhenqiang Chen  <zhenqiang.chen@arm.com>
      	* ifcvt.c (noce_emit_cmove, noce_get_alt_condition, noce_get_condition):
      	Allow CC mode if HAVE_cbranchcc4.
      
      From-SVN: r217062
      Zhenqiang Chen committed
    • Daily bump. · b86fa3ee
      From-SVN: r217061
      GCC Administrator committed
    • godump.c (go_format_type): Rewrite RECORD_TYPE nad UNION_TYPE support with -fdump-go-spec. · 57ab0915
      gcc/:
      	* godump.c (go_format_type): Rewrite RECORD_TYPE nad UNION_TYPE support
      	with -fdump-go-spec.  Anonymous substructures are now flattened and
      	replaced by their fields (record) or the first named, non-bitfield
      	field (union).
      gcc/testsuite/:
      	* build-go/gcc/testsuite/gcc/godump-1.out: Update godump tests.
      
      From-SVN: r217058
      Dominik Vogt committed
  2. 03 Nov, 2014 20 commits
    • input.c (expand_location_to_spelling_point): Fix typo. · e1f0c178
      2014-11-04  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* input.c (expand_location_to_spelling_point): Fix typo.
      	(expansion_point_location_if_in_system_header): Fix comment.
      
      From-SVN: r217057
      Manuel López-Ibáñez committed
    • coarray_collectives_14.f90: Fix testcase. · 7ba43eda
      2014-11-03  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/coarray_collectives_14.f90: Fix testcase.
      
      From-SVN: r217053
      Tobias Burnus committed
    • algo.h: Do not use default arguments in function template redeclarations (definitions). · 33843210
      2014-11-03  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/parallel/algo.h: Do not use default arguments in function
      	template redeclarations (definitions).
      
      From-SVN: r217050
      Paolo Carlini committed
    • tree-eh.c (operation_could_trap_helper_p): Handle conversions like ordinary operations. · 741233cf
      2014-11-03  Richard Biener  <rguenther@suse.de>
      
      	* tree-eh.c (operation_could_trap_helper_p): Handle conversions
      	like ordinary operations.
      	* gimplify.c (gimplify_conversion): Gimplify CONVERT_EXPR
      	as NOP_EXPR.
      
      From-SVN: r217048
      Richard Biener committed
    • Implement TARGET_ATOMIC_ASSIGN_EXPAND_FENV for powerpc*-*-linux* soft-float and e500. · 2f73a6c7
      This patch implements support for TARGET_ATOMIC_ASSIGN_EXPAND_FENV for
      powerpc*-*-linux* soft-float and e500, provided GCC is configured for
      glibc 2.19 or later on the target.
      
      New functions __atomic_feholdexcept, __atomic_feclearexcept and
      __atomic_feupdateenv were added (to libc) in that glibc version (for
      powerpc soft-float / e500 only) in order to support this part of C11.
      For soft-float, libc functions are needed because the floating-point
      exception state is in TLS variables in libc that aren't directly
      accessible outside of glibc.  For e500, they are also needed because
      of the prctl syscalls involved in controlling trapping for exceptions
      and informing the kernel when certain exception flags have been
      cleared.  The actual implementation in GCC is a straightforward matter
      of calling those functions.
      
      Tested with no regressions for cross to powerpc-linux-gnu
      (soft-float); the c11-atomic-exec-5.c results go from FAIL to PASS.
      
      	* configure.ac (TARGET_GLIBC_MAJOR, TARGET_GLIBC_MINOR): Define
      	macros.
      	* configure, config.h.in: Regenerate.
      	* config/rs6000/linux.h [TARGET_GLIBC_MAJOR > 2 ||
      	(TARGET_GLIBC_MAJOR == 2 && TARGET_GLIBC_MINOR >= 19)]
      	(RS6000_GLIBC_ATOMIC_FENV): New macro.
      	* config/rs6000/linux64.h [TARGET_GLIBC_MAJOR > 2 ||
      	(TARGET_GLIBC_MAJOR == 2 && TARGET_GLIBC_MINOR >= 19)]
      	(RS6000_GLIBC_ATOMIC_FENV): New macro.
      	* config/rs6000/rs6000.c (atomic_hold_decl, atomic_clear_decl)
      	(atomic_update_decl): New static variables.
      	(rs6000_atomic_assign_expand_fenv) [RS6000_GLIBC_ATOMIC_FENV]:
      	Generate calls to __atomic_feholdexcept, __atomic_feclearexcept
      	and __atomic_feupdateenv for soft-float and no-FPRs.
      
      From-SVN: r217040
      Joseph Myers committed
    • match.pd: Add two abs patterns. · f3582e54
      2014-11-03  Richard Biener  <rguenther@suse.de>
      
      	* match.pd: Add two abs patterns.  Announce tree_expr_nonnegative_p.
      	Also drop bogus FLOAT_EXPR and FIX_TRUNC_EXPR.
      	* fold-const.c (fold_unary_loc): Remove them here.
      	(tree_unary_nonnegative_warnv_p): Use CASE_CONVERT.
      	* gimple-fold.c (fold_gimple_assign): Remove now obsolete
      	GIMPLE_UNARY_RHS case.
      	(gimple_fold_stmt_to_constant_1): Likewise.
      	(replace_stmt_with_simplification): Fix inverted comparison.
      
      From-SVN: r217039
      Richard Biener committed
    • re PR c/52769 (Unspecified designated initializer might not set to zero in some cases) · 9929321a
      	PR c/52769
      	* gcc.dg/pr52769.c: New test.
      
      From-SVN: r217036
      Marek Polacek committed
    • re PR c++/57820 ([DR 253] NSDMI and const objects) · 3e449f80
      2014-11-03  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/57820
      	* g++.dg/cpp0x/constexpr-ctor16.C: New.
      	* g++.dg/cpp0x/constexpr-ctor17.C: Likewise.
      
      From-SVN: r217035
      Paolo Carlini committed
    • re PR tree-optimization/60770 (disappearing clobbers) · 956623c1
      2014-11-03  Marc Glisse  <marc.glisse@inria.fr>
      
      	PR tree-optimization/60770
      gcc/
      	* tree-into-ssa.c (rewrite_update_stmt): Return whether the
      	statement should be removed.
      	(maybe_register_def): Likewise. Replace clobbers with default
      	definitions.
      	(rewrite_dom_walker::before_dom_children): Remove statement if
      	rewrite_update_stmt says so.
      	* tree-ssa-live.c: Include tree-ssa.h.
      	(set_var_live_on_entry): Do not mark undefined variables as live.
      	(verify_live_on_entry): Do not check undefined variables.
      	* tree-ssa.h (ssa_undefined_value_p): New parameter for the case
      	of partially undefined variables.
      	* tree-ssa.c (ssa_undefined_value_p): Likewise.
      	(execute_update_addresses_taken): Do not drop clobbers.
      
      gcc/testsuite/
      	* gcc.dg/tree-ssa/pr60770-1.c: New file.
      
      From-SVN: r217034
      Marc Glisse committed
    • re PR tree-optimization/63666 (FAIL: gcc.dg/vect/pr45752.c (internal compiler error)) · b25b35c4
      2014-11-03  Marc Glisse  <marc.glisse@inria.fr>
      
      	PR tree-optimization/63666
      	* fold-const.c: Include "optabs.h".
      	(fold_ternary_loc) <VEC_PERM_EXPR>: Avoid canonicalizing a
      	can_vec_perm_p permutation to one that is not.
      
      From-SVN: r217033
      Marc Glisse committed
    • x86: extend vect-args testcase to AVX flavors · 7629320a
      gcc/testsuite:
      2014-11-03  Jan Beulich  <jbeulich@suse.com>
      
      	* gcc.target/i386/i386.exp: Extend option set to test
      	vect-args.c with to include -mavx, -mavx2, and -mavx512f.
      	* gcc.target/i386/vect-args.c: Add AVX* modes and tests.
      
      From-SVN: r217032
      Jan Beulich committed
    • 20010129-1.c: Compile with -mtune=i686 for ia32 targets only. · b1c94de0
      	* gcc.c-torture/execute/20010129-1.c: Compile with -mtune=i686
      	for ia32 targets only.
      	* g++.dg/ext/attrib42.C: Compile for ia32 targets only.
      	* g++.dg/tree-ssa/pr29902.C: Ditto.
      	* g++.dg/cpp0x/gen-attrs-42.C: Ditto.
      
      From-SVN: r217030
      Uros Bizjak committed
    • ifcvt.c (noce_try_store_flag_mask): Check rtx cost. · b5a4533b
      ChangeLog:
      2014-11-03  Zhenqiang Chen  <zhenqiang.chen@arm.com>
      
      	* ifcvt.c (noce_try_store_flag_mask): Check rtx cost.
      
      testsuite/ChangeLog:
      2014-11-03  Zhenqiang Chen  <zhenqiang.chen@arm.com>
      
      	* gcc.target/arm/ifcvt-size-check.c: New test.
      
      From-SVN: r217029
      Zhenqiang Chen committed
    • [multiple changes] · ed60a04b
      2014-10-31  Andrew Pinski  <apinski@cavium.com>
      
      	* config/mips/mips-cpus.def (octeon3): New cpu.
      	* config/mips/mips.c (mips_rtx_cost_data): Add octeon3.
      	(mips_print_operand <case 'T', case 't'>): Fix a bug as the mode
      	of the comparison no longer matches mode of the operands.
      	(mips_issue_rate): Handle PROCESSOR_OCTEON3.
      	* config/mips/mips.h (TARGET_OCTEON):  Add Octeon3.
      	(TARGET_OCTEON2): Likewise.
      	(TUNE_OCTEON): Add Octeon3.
      	* config/mips/mips.md (processor): Add octeon3.
      	* config/mips/octeon.md (octeon_fpu): New automaton and cpu_unit.
      	(octeon_arith): Add octeon3.
      	(octeon_condmove): Remove.
      	(octeon_condmove_o1): New reservation.
      	(octeon_condmove_o2): New reservation.
      	(octeon_condmove_o3_int_on_cc): New reservation.
      	(octeon_load_o2): Add octeon3.
      	(octeon_cop_o2): Likewise.
      	(octeon_store): Likewise.
      	(octeon_brj_o2): Likewise.
      	(octeon_imul3_o2): Likewise.
      	(octeon_imul_o2): Likewise.
      	(octeon_mfhilo_o2): Likewise.
      	(octeon_imadd_o2): Likewise.
      	(octeon_idiv_o2_si): Likewise.
      	(octeon_idiv_o2_di): Likewise.
      	(octeon_fpu): Add to the automaton.
      	(octeon_fpu): New cpu unit.
      	(octeon_condmove_o2): Check for non floating point modes.
      	(octeon_load_o2): Add prefetchx.
      	(octeon_cop_o2): Don't check for octeon3.
      	(octeon3_faddsubcvt): New reservation.
      	(octeon3_fmul): Likewise.
      	(octeon3_fmadd): Likewise.
      	(octeon3_div_sf): Likewise.
      	(octeon3_div_df): Likewise.
      	(octeon3_sqrt_sf): Likewise.
      	(octeon3_sqrt_df): Likewise.
      	(octeon3_rsqrt_sf): Likewise.
      	(octeon3_rsqrt_df): Likewise.
      	(octeon3_fabsnegmov): Likewise.
      	(octeon_fcond): Likewise.
      	(octeon_fcondmov): Likewise.
      	(octeon_fpmtc1): Likewise.
      	(octeon_fpmfc1): Likewise.
      	(octeon_fpload): Likewise.
      	(octeon_fpstore): Likewise.
      	* config/mips/mips-tables.opt: Regenerate.
      	* doc/invoke.texi (-march=@var{arch}): Add octeon3.
      
      2014-10-31  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
      
      	* gcc.target/mips/octeon3-pipe-1.c: New test.
      
      From-SVN: r217028
      Naveen H.S committed
    • ifcvt.c (noce_emit_cmove, [...]): Allow CC mode if HAVE_cbranchcc4. · 81a55f55
      2014-11-03  Zhenqiang Chen  <zhenqiang.chen@arm.com>
      
      	* ifcvt.c (noce_emit_cmove, noce_get_alt_condition, noce_get_condition):
      	Allow CC mode if HAVE_cbranchcc4.
      
      From-SVN: r217026
      Zhenqiang Chen committed
    • Check number of arguments in bind expressions. · afc449e8
      	* include/std/functional (_Mem_fn_traits_base::__arity): New typedef.
      	(_Mem_fn_base::_Arity): New typedef.
      	(_Bind_check_arity): New class template.
      	(_Bind_helper, _Bindres_helper, _Bind_simple_helper): Check arity.
      	* testsuite/20_util/bind/ref_neg.cc: Adjust dg-error.
      
      From-SVN: r217025
      Jonathan Wakely committed
    • Add support for ref-qualified functions to std::mem_fn · 8d907696
      	PR libstdc++/57898
      	* include/std/functional (_Mem_fn_traits_base): New class template.
      	(_Mem_fn_traits): New class template with specializations for every
      	combination of cv-qualified and ref-qualified member function.
      	(_Mem_fn_base): New class template for all pointer to member function
      	types and partial specialization for pointer to member object types.
      	(_Mem_fn): Inherit from _Mem_fn_base.
      	* testsuite/20_util/function_objects/mem_fn/refqual.cc: New.
      
      From-SVN: r217024
      Jonathan Wakely committed
    • Daily bump. · 2ba89c14
      From-SVN: r217023
      GCC Administrator committed
  3. 02 Nov, 2014 3 commits