1. 04 May, 2015 14 commits
  2. 03 May, 2015 4 commits
    • [ARM,AArch64][testsuite] AdvSIMD intrinsics tests cleanup: remove useless expected values. · 90c19438
      2015-05-03  Christophe Lyon  <christophe.lyon@linaro.org>
      
      	* gcc.target/aarch64/advsimd-intrinsics/binary_op.inc: Call CHECK
      	for each supported variant instead of CHECK_RESULTS.
      	* gcc.target/aarch64/advsimd-intrinsics/binary_sat_op.inc: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/unary_op.inc: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vXXXl.inc: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vXXXw.inc: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vsXi_n.inc: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vshuffle.inc: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vaba.c: Remove dummy
      	expected results for unsupported variants.  Call CHECK for each
      	supported variant instead of CHECK_RESULTS.
      	* gcc.target/aarch64/advsimd-intrinsics/vabal.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vabd.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vabdl.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vcls.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vclz.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vcnt.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vcombine.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vcreate.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vget_high.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vget_low.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vldX.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vldX_dup.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vldX_lane.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vmul.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vshl.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vsli_n.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vsri_n.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vabs.c: Remove dummy
      	expected results for unsupported variants.
      	* gcc.target/aarch64/advsimd-intrinsics/vadd.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vaddl.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vaddw.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vand.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vbic.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vcage.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vcagt.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vcale.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vcalt.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vceq.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vcge.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vcgt.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vcle.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vclt.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/veor.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vneg.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vorn.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vorr.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vqabs.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vqadd.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vqneg.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vqsub.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vsub.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vsubl.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vsubw.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vtrn.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vuzp.c: Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vzip.c: Likewise.
      
      From-SVN: r222752
      Christophe Lyon committed
    • re PR fortran/37131 (inline matmul for small matrix sizes) · 816426af
      2015-05-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/37131
      	* gfortran.dg/bound_9.f90:  Add pointer assignment.
      
      From-SVN: r222751
      Thomas Koenig committed
    • configure.ac: Match $host configured with triplets. · cabb9d59
      2015-05-03  Matthias Klose  <doko@ubuntu.com>
      
              * configure.ac: Match $host configured with triplets.
              * configure: Regenerate.
      
      From-SVN: r222750
      Matthias Klose committed
    • Daily bump. · 175fa903
      From-SVN: r222746
      GCC Administrator committed
  3. 02 May, 2015 22 commits
    • make emit_partition_copy return a rtx_insn * · ec0c6743
      gcc/ChangeLog:
      
      2015-05-02  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* tree-outof-ssa.c (emit_partition_copy): Return rtx_insn *.
      	(insert_partition_copy_on_edge): Adjust.
      	(insert_rtx_to_part_on_edge): Likewise.
      	(insert_part_to_rtx_on_edge): Likewise.
      
      From-SVN: r222742
      Trevor Saunders committed
    • make set_return_jump_label take an rtx_insn * · d38ff8dd
      gcc/ChangeLog:
      
      2015-05-02  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* function.c (set_return_jump_label): Change type of argument to
      	rtx_insn *.
      	* function.h (set_return_jump_label): Adjust.
      
      From-SVN: r222741
      Trevor Saunders committed
    • type reg_equiv_init as rtx_insn_list · 618bccf9
      gcc/ChangeLog:
      
      2015-05-02  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* reload.h (struct reg_equivs_t): Change type of init to
      	rtx_insn *.
      	* ira.c (fix_reg_equiv_init): Adjust.
      	* reload1.c (eliminate_regs_1): Likewise.
      	(init_eliminable_invariants): Likewise.
      
      From-SVN: r222740
      Trevor Saunders committed
    • make fp_setter_insn take a rtx_insn * · 8df68a82
      gcc/ChangeLog:
      
      2015-05-02  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* cselib.c (fp_setter_insn): Take a rtx_insn *.
      	* cselib.h (fp_setter_insn): Adjust.
      
      From-SVN: r222739
      Trevor Saunders committed
    • make validate_replace_src_group take a rtx_insn * · df167cbe
      gcc/ChangeLog:
      
      2015-05-02  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* recog.c (struct validate_replace_src_data): Change type of
      	insn field to rtx_insn *.
      	(validate_replace_src_group): Change type of argument to rtx_insn *.
      	* recog.h (validate_replace_src_group): Adjust.
      
      From-SVN: r222738
      Trevor Saunders committed
    • make several functions in the scheduler take rtx_insn * · 90831096
      gcc/ChangeLog:
      
      2015-05-02  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* haifa-sched.c: Change the type of some variables to rtx_insn *.
      	* sched-deps.c: Likewise.
      	* sched-int.h: Likewise.
      	* sched-rgn.c: Likewise.
      	* sel-sched.c: Likewise.
      
      From-SVN: r222737
      Trevor Saunders committed
    • make some functions in config/ take a rtx_insn * · 0bd5850c
      gcc/ChangeLog:
      
      2015-05-02  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	to rtx_insn *.
      	* config/i386/i386.c: Change the type of some arguments to
      	rtx_insn *.
      	* config/arm/arm.c: Likewise.
      
      From-SVN: r222736
      Trevor Saunders committed
    • make some functions in lra-constraints.c take rtx_insn * · 605780f6
      gcc/ChangeLog:
      
      2015-05-02  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* lra-constraints.c: Change type of some arguments to rtx_insn *.
      
      From-SVN: r222735
      Trevor Saunders committed
    • kill_autoinc_value can take a rtx_insn * · 15cd50fb
      gcc/ChangeLog:
      
      2015-05-02  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* regcprop.c (kill_autoinc_value): Change type of argument to
      	rtx_insn *.
      
      From-SVN: r222734
      Trevor Saunders committed
    • recog_data::insn can be a rtx_insn * · bddee3fc
      gcc/ChangeLog:
      
      2015-05-02  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* genrecog.c (print_subroutine): Adjust.
      	* recog.c (get_bool_attr_mask_uncached): Likewise.
      	* recog.h (struct recog_data_d): Change the type of insn to
      	rtx_insn *.
      
      From-SVN: r222733
      Trevor Saunders committed
    • add_cfi_insn can be a rtx_insn * · 15f63a9a
      gcc/ChangeLog:
      
      2015-05-02  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* dwarf2cfi.c (add_cfi_insn): Change type to rtx_insn *.
      
      From-SVN: r222732
      Trevor Saunders committed
    • df_set_note can take a rtx_insn * · 0f0446b5
      gcc/ChangeLog:
      
      2015-05-02  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* df-problems.c (df_set_note): Change type of argument to
      	rtx_insn *.
      
      From-SVN: r222731
      Trevor Saunders committed
    • change local vars to rtx_insn * · 21afc57d
      gcc/ChangeLog:
      
      2015-05-02  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* builtins.c (expand_builtin_trap): Change type of local
      	variable to rtx_insn *.
      	* config/arc/arc.md: Likewise.
      	* config/arm/arm.c (arm_barrier_cost): Likewise.
      	* config/avr/avr.c (avr_reorg): Likewise.
      	* config/bfin/bfin.c (workaround_speculation): Likewise.
      	(add_sched_insns_for_speculation): Likewise.
      	* config/i386/i386.c (ix86_init_pic_reg): Likewise.
      	(ix86_emit_save_regs): Likewise.
      	(get_scratch_register_on_entry): Likewise.
      	(ix86_emit_restore_reg_using_pop): Likewise.
      	(ix86_emit_leave): Likewise.
      	(ix86_emit_restore_regs_using_mov): Likewise.
      	(ix86_expand_epilogue): Likewise.
      	* config/rl78/rl78.c (rl78_alloc_physical_registers_cmp):
      	Likewise.
      	(rl78_alloc_physical_registers_umul): Likewise.
      	* config/sh/sh.md: Likewise.
      	* cselib.c (discard_useless_locs): Likewise.
      	(cselib_invalidate_regno): Likewise.
      	(cselib_invalidate_mem): Likewise.
      	* function.c (expand_function_start): Likewise.
      	(emit_use_return_register_into_block): Likewise.
      	* gcse.c: Likewise.
      	* haifa-sched.c (ok_for_early_queue_removal): Likewise.
      	* ifcvt.c (noce_get_alt_condition): Likewise.
      	* loop-doloop.c (doloop_condition_get): Likewise.
      	* lra-constraints.c (inherit_in_ebb): Likewise.
      	* modulo-sched.c (sms_schedule_by_order): Likewise.
      	* recog.c (next_insn_tests_no_inequality): Likewise.
      	* reorg.c (emit_delay_sequence): Likewise.
      	(update_reg_dead_notes): Likewise.
      	(fix_reg_dead_note): Likewise.
      	(fill_slots_from_thread): Likewise.
      	(delete_computation): Likewise.
      
      From-SVN: r222730
      Trevor Saunders committed
    • any (any::_Storage): Fix alignment of buffer. · 563777d7
      	* include/experimental/any (any::_Storage): Fix alignment of buffer.
      	(any::_Internal): Check alignment of type.
      	* testsuite/experimental/any/cons/aligned.cc: New.
      	* testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
      
      From-SVN: r222729
      Jonathan Wakely committed
    • iterator (ostream_joiner): Simplify by using the injected-class-name and the ostream_type typedef. · b4f504de
      	* include/experimental/iterator (ostream_joiner): Simplify by using
      	the injected-class-name and the ostream_type typedef.
      
      From-SVN: r222728
      Jonathan Wakely committed
    • iterator: New. · a623b6f0
      	* include/experimental/iterator: New. Define ostream_joiner.
      	* include/Makefile.am: Add new header.
      	* include/Makefile.in: Regenerate.
      	* testsuite/experimental/iterator/make_ostream_joiner.cc: New.
      	* testsuite/experimental/iterator/ostream_joiner.cc: New.
      	* testsuite/experimental/iterator/requirements.cc: New.
      	* doc/xml/manual/status_cxx2017.xml: Update status.
      	* doc/html/manual/status.html: Regenerate.
      
      From-SVN: r222727
      Jonathan Wakely committed
    • re PR fortran/65976 (gfortran man-page lists the -fno-fixed-form flag but does… · 3435c26f
      re PR fortran/65976 (gfortran man-page lists the -fno-fixed-form flag but does not define it, and it doesn't work)
      
      2015-05-02  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/65976
      	* invoke.texi:  Remove 'no-' in '-fno-fixed-form'
      
      From-SVN: r222725
      Steven G. Kargl committed
    • numeric: New. · 6c0b8a53
      	* include/experimental/numeric: New. Define gcd and lcm.
      	* include/Makefile.am: Add new header.
      	* include/Makefile.in: Regenerate.
      	* testsuite/experimental/numeric/gcd.cc: New.
      	* testsuite/experimental/numeric/lcm.cc: New.
      	* doc/xml/manual/status_cxx2017.xml: Update status.
      	* doc/html/manual/status.html: Regenerate.
      
      From-SVN: r222724
      Jonathan Wakely committed
    • Revert addition of feature macros from other headers per latest SD-6. · fe4b6acb
      2015-05-02  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
              Revert addition of feature macros from other headers per latest SD-6.
              * include/experimental/deque: Remove feature-test macro.
              * include/experimental/forward_list: Ditto.
              * include/experimental/list: Ditto.
              * include/experimental/map: Ditto.
              * include/experimental/set: Ditto.
              * include/experimental/string: Ditto.
              * include/experimental/unordered_map: Ditto.
              * include/experimental/unordered_set: Ditto.
      
      From-SVN: r222722
      Edward Smith-Rowland committed
    • any (any::_Storage): Make non-copyable. · 9407c6fa
      	* include/experimental/any (any::_Storage): Make non-copyable.
      	(any::any): Do not copy _Storage object.
      	(any::operator=): Implement more efficiently than swapping.
      	(any::swap): Use new _Op_xfer operation.
      	(any::_Op::_Op_xfer): New enumerator.
      	(_Manager_internal::_S_alloc): Remove unused function.
      	(_Manager_internal::_S_create, _Manager_external::_S_create): Use out
      	parameter instead of returning a _Storage object.
      	(_Manager_internal::_S_manage, _Manager_external::_S_manage): Add
      	_Op_xfer operation for moving and swapping.
      	* testsuite/experimental/any/cons/nontrivial.cc: New.
      	* testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
      
      From-SVN: r222721
      Jonathan Wakely committed
    • fs_path.h (filesystem_error::~filesystem_error): Declare. · 5b244a78
      	* include/experimental/fs_path.h (filesystem_error::~filesystem_error):
      	Declare.
      	* src/filesystem/path.cc (filesystem_error::~filesystem_error):
      	Define.
      
      From-SVN: r222720
      Jonathan Wakely committed
    • re PR libstdc++/65978 (missing constexpr on std::forward_as_tuple and std::tie… · cb2ef49e
      re PR libstdc++/65978 (missing constexpr on std::forward_as_tuple and std::tie (LWG issues 2275 and 2301))
      
      	PR libstdc++/65978
      	* include/std/tuple (forward_as_tuple, tie): Add constexpr.
      	* testsuite/20_util/tuple/creation_functions/constexpr.cc: Uncomment
      	and fix tests for forward_as_tuple and tie.
      
      From-SVN: r222719
      Jonathan Wakely committed