1. 25 Jan, 2016 9 commits
    • rs6000.c (rs6000_keep_leaf_when_profiled): Add decl with __attribute__ ((unused)) annotation. · bf1a8421
      2016-01-25  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* config/rs6000/rs6000.c (rs6000_keep_leaf_when_profiled):  Add
      	decl with __attribute__ ((unused)) annotation.
      
      From-SVN: r232793
      Bill Schmidt committed
    • re PR target/69421 (ICE in maybe_legitimize_operand, at optabs.c:6888 with -O3) · 2947d3b2
      gcc/
      
      	PR target/69421
      	* tree-vect-stmts.c (vectorizable_condition): Check vectype
      	of operands is compatible with a statement vectype.
      
      gcc/testsuite/
      
      	PR target/69421
      	* gcc.dg/pr69421.c: New test.
      
      From-SVN: r232792
      Ilya Enkovich committed
    • extend.texi (scalar_storage_order type attribute): Fix typo and improve wording… · 1cf11fe6
      extend.texi (scalar_storage_order type attribute): Fix typo and improve wording for mixed storage order support.
      
      	* doc/extend.texi (scalar_storage_order type attribute): Fix typo and
      	improve wording for mixed storage order support.
      
      From-SVN: r232791
      Eric Botcazou committed
    • [AARCH64][ACLE][NEON] Implement vcvt*_s64_f64 and vcvt*_u64_f64 NEON intrinsics. · ae19075a
      gcc/
      
      	* config/aarch64/arm_neon.h (vcvt_s64_f64): New intrinsic.
      	(vcvt_u64_f64): Likewise.
      	(vcvta_s64_f64): Likewise.
      	(vcvta_u64_f64): Likewise.
      	(vcvtm_s64_f64): Likewise.
      	(vcvtm_u64_f64): Likewise.
      	(vcvtn_s64_f64): Likewise.
      	(vcvtn_u64_f64): Likewise.
      	(vcvtp_s64_f64): Likewise.
      	(vcvtp_u64_f64): Likewise.
      
      gcc/testsuite/
      
      	* gcc.target/aarch64/simd/vcvt_s64_f64_1.c: New.
      	* gcc.target/aarch64/simd/vcvt_u64_f64_1.c: Likewise.
      	* gcc.target/aarch64/simd/vcvta_s64_f64_1.c: Likewise.
      	* gcc.target/aarch64/simd/vcvta_u64_f64_1.c: Likewise.
      	* gcc.target/aarch64/simd/vcvtm_s64_f64_1.c: Likewise.
      	* gcc.target/aarch64/simd/vcvtm_u64_f64_1.c: Likewise.
      	* gcc.target/aarch64/simd/vcvtn_s64_f64_1.c: Likewise.
      	* gcc.target/aarch64/simd/vcvtn_u64_f64_1.c: Likewise.
      	* gcc.target/aarch64/simd/vcvtp_s64_f64_1.c: Likewise.
      	* gcc.target/aarch64/simd/vcvtp_u64_f64_1.c: Likewise.
      
      From-SVN: r232789
      Bilyan Borisov committed
    • [ARC] Add basic support for double load and store instructions · d34a0fdc
      gcc/
      2016-01-25  Claudiu Zissulescu  <claziss@synopsys.com>
      
      	* config/arc/arc.c (TARGET_DWARF_REGISTER_SPAN): Define.
      	(arc_init): Check validity mll64 option.
      	(arc_save_restore): Use double load/store instruction.
      	(arc_expand_movmem): Likewise.
      	(arc_split_move): Don't split if we have double load/store
      	instructions. Returns a boolean.
      	(arc_process_double_reg_moves): Change function to return boolean
      	instead of a sequence of instructions.
      	(arc_dwarf_register_span): New function.
      	* config/arc/arc-protos.h (arc_split_move): Change prototype.
      	* config/arc/arc.h (TARGET_CPU_CPP_BUILTINS): Define __ARC_LL64__.
      	* config/arc/arc.md (*movdi_insn): Emit ldd/std instructions.
      	(*movdf_insn): Likewise.
      	* config/arc/arc.opt (mll64): New option.
      	* config/arc/predicates.md (even_register_operand): New predicate.
      	* doc/invoke.texi (ARC Options): Add mll64 documentation.
      
      From-SVN: r232788
      Claudiu Zissulescu committed
    • re PR lto/69393 (ICE in dwarf2out_finish, at dwarf2out.c:27175 with LTO) · 02ef53f2
      2016-01-25  Richard Biener  <rguenther@suse.de>
      
      	PR lto/69393
      	* dwarf2out.c (is_naming_typedef_decl): Not when DECL_NAMELESS.
      	* tree-streamer-out.c (pack_ts_base_value_fields): Stream
      	DECL_NAMELESS.
      	* tree-streamer-in.c (unpack_ts_base_value_fields): Likewise.
      
      	* testsuite/libgomp.c++/pr69393.C: New testcase.
      
      From-SVN: r232787
      Richard Biener committed
    • re PR tree-optimization/69376 (wrong code at -Os and above on x86_64-linux-gnu) · fa4511c2
      2016-01-25  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/69376
      	* tree-ssa-sccvn.h (struct vn_ssa_aux): Add range_info_anti_range_p
      	flag.
      	(VN_INFO_ANTI_RANGE_P): New inline.
      	(VN_INFO_RANGE_TYPE): Likewise.
      	* tree-ssa-sccvn.c (set_ssa_val_to): Also record and copy
      	SSA_NAME_ANTI_RANGE_P.
      	(free_scc_vn): Restore SSA_NAME_ANTI_RANGE_P.
      	* tree-ssa-pre.c (eliminate_dom_walker::before_dom_children):
      	Properly query VN_INFO_RANGE_TYPE.
      
      	* gcc.dg/torture/pr69376.c: New testcase.
      
      From-SVN: r232786
      Richard Biener committed
    • re PR target/66655 (miscompilation due to ipa-ra on MinGW) · 7ff1503c
      	PR target/66655
      	* config/i386/cygming.h (MAKE_DECL_ONE_ONLY): Remove definition.
      
      From-SVN: r232785
      Nick Clifton committed
    • Daily bump. · e6767af3
      From-SVN: r232783
      GCC Administrator committed
  2. 24 Jan, 2016 8 commits
    • [multiple changes] · 1d101216
      2016-01-23  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/69397
      	PR fortran/68442
      	* interface.c (gfc_arglist_matches_symbol): Replace assert with
      	a return false if not a procedure.
      	* resolve.c (resolve_generic_f): Test if we are resolving an
      	initialization expression and adjust error message accordingly.
      
      2016-01-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/69397
      	PR fortran/68442
      	* gfortran.dg/interface_38.f90: New test.
      	* gfortran.dg/interface_39.f90: New test.
      
      From-SVN: r232780
      Jerry DeLisle committed
    • re PR fortran/66094 (Handle transpose(A) in inline matmul) · a220f43d
      2016-01-24  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/66094
      	* frontend-passes.c (matmul_lhs_realloc):  Add
      	forgotten break statement.
      
      From-SVN: r232779
      Thomas Koenig committed
    • Revert "Fix the remaining PR c++/24666 blockers" · a59b92b0
      gcc/cp/ChangeLog:
      
      	Revert:
      	2016-01-18  Patrick Palka  <ppalka@gcc.gnu.org>
      
      	PR c++/11858
      	PR c++/24663
      	PR c++/24664
      	* decl.c (grokdeclarator): Don't decay array parameter type to
      	a pointer type if it's dependent.
      	(grokparms): Invoke strip_top_quals instead of directly invoking
      	cp_build_qualified_type.
      	* pt.c (decay_dependent_array_parm_type): New static function.
      	(type_unification_real): Call decay_dependent_array_parm_type
      	to decay a dependent array parameter type to its corresponding
      	pointer type before unification.
      	(more_specialized_fn): Likewise.
      	(get_bindings): Likewise.
      	* tree.c (cp_build_qualified_type): Trivial typofix in
      	documentation.
      
      gcc/testsuite/ChangeLog:
      
      	Revert:
      	2016-01-18  Patrick Palka  <ppalka@gcc.gnu.org>
      
      	PR c++/11858
      	PR c++/24663
      	PR c++/24664
      	* g++.dg/template/pr11858.C: New test.
      	* g++.dg/template/pr24663.C: New test.
      	* g++.dg/template/unify12.C: New test.
      	* g++.dg/template/unify13.C: New test.
      	* g++.dg/template/unify14.C: New test.
      	* g++.dg/template/unify15.C: New test.
      	* g++.dg/template/unify16.C: New test.
      	* g++.dg/template/unify17.C: New test.
      
      From-SVN: r232778
      Patrick Palka committed
    • Pass LSAN_OPTIONS to Makefiles in subdirectories · cefadad1
      	PR bootstrap/69329
      	* Makefile.tpl (BASE_FLAGS_TO_PASS): Add LSAN_OPTIONS.
      	* Makefile.in: Regenerate.
      
      From-SVN: r232777
      Mikhail Maltsev committed
    • re PR fortran/68283 (ice: gfc_variable_attr(): Bad array reference) · e9fe2963
      2016-01-24  Dominique d'Humieres  <dominiq@lps.ens.fr>
      
      	PR fortran/68283
      	gfortran.dg/pr68283.f90: New test.
      
      From-SVN: r232776
      Dominique d'Humieres committed
    • [multiple changes] · 16acb1a8
      2016-01-24  Dominique d'Humieres <dominiq@lps.ens.fr>
      
      	PR fortran/68283
      	* primary.c (gfc_variable_attr): revert revision r221955,
      	call gfc_internal_error only if there is no error.
      
      2016-01-24  Dominique d'Humieres  <dominiq@lps.ens.fr>
      
      	PR fortran/68283
      	gfortran.dg/pr68283.f90: New test.
      
      From-SVN: r232775
      Dominique d'Humieres committed
    • re PR fortran/66094 (Handle transpose(A) in inline matmul) · 094773e8
      2016-01-24  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/66094
      	* frontend-passes.c (enum matrix_case):  Add case A2B2T for
      	MATMUL(A,TRANSPoSE(B)) where A and B are rank 2.
      	(inline_limit_check):  Also add A2B2T.
      	(matmul_lhs_realloc):  Handle A2B2T.
      	(check_conjg_variable):  Rename to
      	(check_conjg_transpose_variable):  and also count TRANSPOSE.
      	(inline_matmul_assign):  Handle A2B2T.
      
      2016-01-24  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/66094
      	* gfortran.dg/inline_matmul_13.f90:  New test.
      	* gfortran.dg/matmul_bounds_8.f90:  New test.
      	* gfortran.dg/matmul_bounds_9.f90:  New test.
      	* gfortran.dg/matmul_bounds_10.f90:  New test.
      
      From-SVN: r232774
      Thomas Koenig committed
    • Daily bump. · d13cd3a6
      From-SVN: r232773
      GCC Administrator committed
  3. 23 Jan, 2016 9 commits
  4. 22 Jan, 2016 14 commits
    • TR29124 C++ Special Math - <math.h> pulls funcs into global namespace. · 02dc2419
      2016-01-22  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
      	TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
      	* include/c_compatibility/math.h: Import the TR29124 functions
      	into the global namespace.
      	* testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
      	xfail and make compile-only.
      	* testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
      	* testsuite/special_functions/03_beta/compile_2.cc: Ditto.
      	* testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
      	* testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
      	* testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
      	* testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
      	* testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
      	* testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
      	* testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
      	* testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
      	* testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
      	* testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
      	* testsuite/special_functions/14_expint/compile_2.cc: Ditto.
      	* testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
      	* testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
      	* testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
      	* testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
      	* testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
      	* testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
      	* testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.
      
      From-SVN: r232755
      Edward Smith-Rowland committed
    • re PR other/69432 (ICE in connect_traces, at dwarf2cfi.c with -O3 -m32… · 62041cfc
      re PR other/69432 (ICE in connect_traces, at dwarf2cfi.c with -O3 -m32 -minline-stringops-dynamically)
      
      	PR target/69432
      	* config/i386/i386.c: Include dojump.h.
      	(expand_small_movmem_or_setmem,
      	expand_set_or_movmem_prologue_epilogue_by_misaligned_moves): Spelling
      	fixes.
      	(ix86_expand_set_or_movmem): Call do_pending_stack_adjust () early
      	if dynamic_check != -1.
      
      	* g++.dg/opt/pr69432.C: New test.
      
      From-SVN: r232754
      Jakub Jelinek committed
    • Fix ChangeLog entry in wrong file · d403fc9a
      From-SVN: r232750
      William Schmidt committed
    • Constrain std::valarray functions and operators · d1fb377c
      	PR libstdc++/69116
      	* include/bits/valarray_before.h (__fun, __fun_with_valarray): Only
      	define result_type for types which can be safely used with valarrays.
      	* testsuite/26_numerics/valarray/69116.cc: New.
      
      From-SVN: r232748
      Jonathan Wakely committed
    • re PR c++/69392 (G++ can't capture 'this' pointer to templated type using init-capture) · 130ee9a9
      	PR c++/69392
      	* lambda.c (lambda_capture_field_type): Handle 'this' specially
      	for init-capture, too.
      
      From-SVN: r232746
      Jason Merrill committed
    • re PR tree-optimization/69347 (excessive compile time with -O2) · 44b6ab2b
      	PR middle-end/69347
      	* tree-ssa-dom.c (back_propagate_equivalences): Factored out of
      	record_temporary_equivalences.  Rewritten to avoid unnecessary calls
      	into dominated_by_p.
      	(cprop_into_successor_phis): Avoid unnecessary tests.
      
      From-SVN: r232745
      Jeff Law committed
    • pr63354c: Adjust target selector to include 32-bit targets testing an -m64 multilib. · f7d2ad6f
      2016-01-22  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/pr63354c: Adjust target selector to include
      	32-bit targets testing an -m64 multilib.
      
      From-SVN: r232744
      Bill Schmidt committed
    • - fix a ChangeLog entry · 3523ddc6
      From-SVN: r232743
      Bernd Edlinger committed
    • re PR target/69416 (Nonsense rtl checking failure) · d9c981c8
      PR target/69416
      
        * config/aarch64/aarch64.md (UNSPEC_NZCV): New.
        (ccmp<mode>, fccmp<mode>, fccmpe<mode>): Use it.
      
      From-SVN: r232737
      Richard Henderson committed
    • system.h (string, algorithm): Include only conditionally. · 01736018
      	* system.h (string, algorithm): Include only conditionally.
      	(new): Include always under C++.
      	* bb-reorder.c (toplevel): Define INCLUDE_ALGORITHM.
      	* final.c (toplevel): Ditto.
      	* ipa-chkp.c (toplevel): Define INCLUDE_STRING.
      	* genconditions.c (write_header): Make gencondmd.c define
      	INCLUDE_STRING.
      	* mem-stats.h (mem_usage::print_dash_line): Don't use std::string.
      
      	* config/aarch64/aarch64.c (toplevel): Define INCLUDE_STRING.
      	* common/config/aarch64/aarch64-common.c (toplevel): Ditto.
      
      From-SVN: r232736
      Michael Matz committed
    • libitm: Fix HTM fastpath. · 6041f70a
      	* beginend.cc (GTM::gtm_thread::serial_lock): Put on cacheline
      	boundary.
      	(htm_fastpath): Remove.
      	(gtm_thread::begin_transaction): Fix HTM fastpath.
      	(_ITM_commitTransaction): Adapt.
      	(_ITM_commitTransactionEH): Adapt.
      	* libitm/config/linux/rwlock.h (gtm_rwlock): Add htm_fastpath member
      	and accessors.
      	* libitm/config/posix/rwlock.h (gtm_rwlock): Likewise.
      	* libitm/config/posix/rwlock.cc (gtm_rwlock::gtm_rwlock): Adapt.
      	* libitm/config/x86/sjlj.S (_ITM_beginTransaction): Fix HTM fastpath.
      	* libitm/libitm_i.h (htm_fastpath): Remove declaration.
      	* libitm/method-serial.cc (htm_mg): Adapt.
      	(gtm_thread::serialirr_mode): Adapt.
      	* libitm/query.cc (_ITM_inTransaction, _ITM_getTransactionId): Adapt.
      
      From-SVN: r232735
      Torvald Riegel committed
    • pr63354.c: Restrict to Linux targets with 64-bit support. · 057f7d3a
      2016-01-22  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/pr63354.c: Restrict to Linux targets with
      	64-bit support.
      
      From-SVN: r232732
      Bill Schmidt committed
    • [Patch Obvious] gcc.dg/vect/bb-slp-pr68892.c requires vectorization of doubles · 4aa16f8d
      gcc/testsuite/
      
      	* gcc.dg/vect/bb-slp-pr68892.c: Require vect_double.
      
      From-SVN: r232731
      James Greenhalgh committed
    • target.c (gomp_get_target_fn_addr): Allow host fallback if target function… · eb4048f2
      target.c (gomp_get_target_fn_addr): Allow host fallback if target function wasn't mapped to the device with...
      
      libgomp/
      	* target.c (gomp_get_target_fn_addr): Allow host fallback if target
      	function wasn't mapped to the device with non-shared memory.
      
      From-SVN: r232729
      Ilya Verbin committed