1. 04 Apr, 2017 16 commits
    • re PR tree-optimization/79390 (10% performance drop in SciMark2 LU after r242550) · d16e2ddd
      	PR tree-optimization/79390
      	* target.h (struct noce_if_info): Declare.
      	* targhooks.h (default_noce_conversion_profitable_p): Declare.
      	* target.def (noce_conversion_profitable_p): New target hook.
      	* ifcvt.h (struct noce_if_info): New type, moved from ...
      	* ifcvt.c (struct noce_if_info): ... here.
      	(noce_conversion_profitable_p): Renamed to ...
      	(default_noce_conversion_profitable_p): ... this.  No longer
      	static nor inline.
      	(noce_try_store_flag_constants, noce_try_addcc,
      	noce_try_store_flag_mask, noce_try_cmove, noce_try_cmove_arith,
      	noce_convert_multiple_sets): Use targetm.noce_conversion_profitable_p
      	instead of noce_conversion_profitable_p.
      	* config/i386/i386.c: Include ifcvt.h.
      	(ix86_option_override_internal): Don't override
      	PARAM_MAX_RTL_IF_CONVERSION_INSNS default.
      	(ix86_noce_conversion_profitable_p): New function.
      	(TARGET_NOCE_CONVERSION_PROFITABLE_P): Redefine.
      	* config/i386/x86-tune.def (X86_TUNE_ONE_IF_CONV_INSN): Adjust comment.
      	* doc/tm.texi.in (TARGET_NOCE_CONVERSION_PROFITABLE_P): Add.
      	* doc/tm.texi: Regenerated.
      
      	* gcc.target/i386/pr79390.c: New test.
      	* gcc.dg/ifcvt-4.c: Use -mtune-ctrl=^one_if_conv_insn for i?86/x86_64.
      
      From-SVN: r246686
      Jakub Jelinek committed
    • extend.texi (PowerPC AltiVec Built-in Functions): Grammar correction. · e2b2c4b9
      2017-04-04  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* doc/extend.texi (PowerPC AltiVec Built-in Functions): Grammar
      	correction.
      
      From-SVN: r246684
      Bill Schmidt committed
    • re PR c++/80296 (Broken diagnostic 'unary_plus_expr' not supported by expression) · c0ea338b
              PR c++/80296
              * cxx-pretty-print.c (cxx_pretty_printer::expression): Add
              UNARY_PLUS_EXPR case.
      
              * g++.dg/cpp0x/alias-decl-80296.C: New test.
      
      From-SVN: r246683
      Volker Reichelt committed
    • [ARM] Fix small multiply feature · a1527a93
      2017-04-03  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          gcc/
          PR target/80307
          * config/arm/arm.c (thumb1_rtx_costs): Give a cost of 32
          instructions for small multiply cores.
      
          gcc/testsuite/
          PR target/80307
          * gcc.target/arm/small-multiply-m0-1.c: Do not skip test if not
          targeting any CPU or architecture.
          * gcc.target/arm/small-multiply-m0-2.c: Likewise.
          * gcc.target/arm/small-multiply-m0-3.c: Likewise.
          * gcc.target/arm/small-multiply-m0plus-1.c: Likewise.
          * gcc.target/arm/small-multiply-m0plus-2.c: Likewise.
          * gcc.target/arm/small-multiply-m0plus-3.c: Likewise.
          * gcc.target/arm/small-multiply-m1-1.c: Likewise.
          * gcc.target/arm/small-multiply-m1-2.c: Likewise.
          * gcc.target/arm/small-multiply-m1-3.c: Likewise.
      
      From-SVN: r246682
      Thomas Preud'homme committed
    • mips.c (mips_multi_add): Zero initialize the newly added member. · 8734bc72
      	* config/mips/mips.c (mips_multi_add): Zero initialize the newly
      	added member.
      	(mips_expand_vec_perm_const): Initialize elements in orig_perm
      	that are not set by the loop over the elements.
      
      From-SVN: r246681
      Jeff Law committed
    • [multiple changes] · 15f12d96
      
      2017-03-18  Nicolas Koenig  <koenigni@student.ethz.ch> 
      		PR fortran/69498
      		* symbol.c (gfc_delete_symtree): If there is a period in the name, ignore
      		everything before it.
      
      2017-03-18  Nicolas Koenig  <koenigni@student.ethz.ch>
      		PR fortran/69498
      		* gfortran.dg/submodule_unexp.f90: New test.
      
      From-SVN: r246679
      Nicolas Koenig committed
    • [Ada][S/390] Fix Memory_Size definition. · d90175a4
      -m31 -mzarch uses 64 as word size instead of 32.  This must not affect
      the Address type definition which is based on Memory_Size.
      
      gcc/ada/ChangeLog:
      
      2017-04-04  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
      
      	* system-linux-s390.ads: Use Long_Integer'Size to define
      	Memory_Size.
      
      From-SVN: r246678
      Andreas Krebbel committed
    • * ansidecl.h (ATTRIBUTE_PACKED): Fix typo in comment. · 54fa7033
      From-SVN: r246677
      Jonathan Wakely committed
    • re PR target/80286 (AVX2 _mm_cvtsi128_si32 doesn't return a proper 32bits int) · b1fd967c
      	PR target/80286
      	* config/i386/i386.c (ix86_expand_args_builtin): If op has scalar
      	int mode, convert_modes it to mode as unsigned, otherwise use
      	lowpart_subreg to mode rather than SImode.
      	* config/i386/sse.md (<mask_codefor>ashr<mode>3<mask_name>,
      	ashr<mode>3, ashr<mode>3<mask_name>, <shift_insn><mode>3<mask_name>):
      	Use DImode instead of SImode for the shift count operand.
      	* config/i386/mmx.md (mmx_ashr<mode>3, mmx_<shift_insn><mode>3):
      	Likewise.
      testsuite/
      	* gcc.target/i386/avx-pr80286.c: New test.
      	* gcc.dg/pr80286.c: New test.
      
      From-SVN: r246676
      Jakub Jelinek committed
    • re PR libgomp/79876 (FAIL: libgomp.fortran/strassen.f90 -O execution test on… · c4060df4
      re PR libgomp/79876 (FAIL: libgomp.fortran/strassen.f90   -O  execution test on x86_64-apple-darwin16)
      
      	PR libgomp/79876
      	* config/posix/thread-stacksize.h: New file.
      	* config/darwin/thread-stacksize.h: New file.
      	* config/nvptx/thread-stacksize.h: New file.
      	* env.c: Include thread-stacksize.h.
      	(initialize_env): Initialize stacksize to GOMP_DEFAULT_STACKSIZE
      	instead of 0.  Call pthread_attr_setstacksize even if
      	GOMP_DEFAULT_STACKSIZE is non-zero.
      
      From-SVN: r246675
      Jakub Jelinek committed
    • re PR tree-optimization/80281 (Wrong constant folding) · 248179b5
      2017-04-04  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/80281
      	* match.pd (A + (-B) -> A - B): Make sure to preserve unsigned
      	arithmetic done for the negate or the plus.  Simplify.
      	(A - (-B) -> A + B): Likewise.
      	* fold-const.c (split_tree): Make sure to not negate pointers.
      
      	* gcc.dg/torture/pr80281.c: New testcase.
      
      From-SVN: r246674
      Richard Biener committed
    • re PR tree-optimization/80275 (Poor (but valid) code generated by optimizer… · a577fcf2
      re PR tree-optimization/80275 (Poor (but valid) code generated by optimizer passing optimizer list to function)
      
      2017-04-04  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/80275
      	* g++.dg/opt/pr80275.C: Make g static.
      
      From-SVN: r246671
      Richard Biener committed
    • * sem_ch3.adb (Build_Derived_Record_Type): Fix long line. · 4c439306
      From-SVN: r246670
      Eric Botcazou committed
    • Daily bump. · 71a20c55
      From-SVN: r246669
      GCC Administrator committed
    • simplify-rtx: Fix compare of comparisons (PR60818) · 833bbf60
      The function simplify_binary_operation_1 has code that does
      /* Convert (compare (gt (flags) 0) (lt (flags) 0)) to (flags).  */
      but this transformation is only valid if "flags" has the same machine
      mode as the outer compare.  This fixes it.
      
      
      	PR rtl-optimization/60818
      	* simplify-rtx.c (simplify_binary_operation_1): Do not replace
      	a compare of comparisons with the thing compared if this results
      	in a different machine mode.
      
      gcc/testsuite/
      	PR rtl-optimization/60818
      	* gcc.c-torture/compile/pr60818.c: New testcase.
      
      From-SVN: r246666
      Segher Boessenkool committed
  2. 03 Apr, 2017 17 commits
    • Fix numerous typos in comments · 5764ee3c
      gcc:
      
      	* alias.c (base_alias_check): Fix typo in comment.
      	* cgraph.h (class ipa_polymorphic_call_context): Likewise.
      	* cgraphunit.c (symbol_table::compile): Likewise.
      	* collect2.c (maybe_run_lto_and_relink): Likewise.
      	* config/arm/arm.c (arm_thumb1_mi_thunk): Likewise.
      	* config/avr/avr-arch.h (avr_arch_info_t): Likewise.
      	* config/avr/avr.c (avr_map_op_t): Likewise.
      	* config/cr16/cr16.h (DATA_ALIGNMENT): Likewise.
      	* config/epiphany/epiphany.c (TARGET_ARG_PARTIAL_BYTES): Likewise.
      	* config/epiphany/epiphany.md (movcc): Likewise.
      	* config/i386/i386.c (legitimize_pe_coff_extern_decl): Likewise.
      	* config/m68k/m68k.c (struct _sched_ib, m68k_sched_variable_issue):
      	Likewise.
      	* config/mips/mips.c (mips_save_restore_reg): Likewise.
      	* config/rx/rx.c (rx_is_restricted_memory_address): Likewise.
      	* config/s390/s390.c (Z10_EARLYLOAD_DISTANCE): Likewise.
      	* config/sh/sh.c (sh_rtx_costs): Likewise.
      	* fold-const.c (fold_truth_andor): Likewise.
      	* genautomata.c (collapse_flag): Likewise.
      	* gengtype.h (struct type::u::s): Likewise.
      	* gensupport.c (has_subst_attribute, add_mnemonic_string): Likewise.
      	* input.c (FORMAT_AMOUNT): Likewise.
      	* ipa-cp.c (class ipcp_lattice, agg_replacements_to_vector)
      	(known_aggs_to_agg_replacement_list): Likewise.
      	* ipa-inline-analysis.c: Likewise.
      	* ipa-inline.h (estimate_edge_time, estimate_edge_hints): Likewise.
      	* ipa-polymorphic-call.c
      	(ipa_polymorphic_call_context::restrict_to_inner_class): Likewise.
      	* loop-unroll.c (analyze_insn_to_expand_var): Likewise.
      	* lra.c (lra_optional_reload_pseudos, lra_subreg_reload_pseudos):
      	Likewise.
      	* modulo-sched.c (apply_reg_moves): Likewise.
      	* omp-expand.c (build_omp_regions_1): Likewise.
      	* trans-mem.c (struct tm_wrapper_hasher): Likewise.
      	* tree-ssa-loop-ivopts.c (may_eliminate_iv): Likewise.
      	* tree-ssa-loop-niter.c (maybe_lower_iteration_bound): Likewise.
      	* tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Likewise.
      	* value-prof.c: Likewise.
      	* var-tracking.c (val_reset): Likewise.
      
      gcc/ada:
      
      	* doc/gnat_ugn/gnat_and_program_execution.rst: Fix typo.
      	* g-socket.adb (To_Host_Entry): Fix typo in comment.
      	* gnat_ugn.texi: Fix typo.
      	* raise.c (_gnat_builtin_longjmp): Fix capitalization in comment.
      	* s-stposu.adb (Allocate_Any_Controlled): Fix typo in comment.
      	* sem_ch3.adb (Build_Derived_Record_Type): Likewise.
      	* sem_util.adb (Mark_Coextensions): Likewise.
      	* sem_util.ads (Available_Full_View_Of_Component): Likewise.
      
      gcc/c:
      
      	* c-array-notation.c: Fix typo in comment.
      
      gcc/c-family:
      
      	* c-warn.c (do_warn_double_promotion): Fix typo in comment.
      
      gcc/cp:
      
              * class.c (update_vtable_entry_for_fn): Fix typo in comment.
      	* decl2.c (one_static_initialization_or_destruction): Likewise.
      	* name-lookup.c (store_bindings): Likewise.
      	* parser.c (make_call_declarator): Likewise.
      	* pt.c (check_explicit_specialization): Likewise.
      
      gcc/testsuite:
      
      	* g++.old-deja/g++.benjamin/scope02.C: Fix typo in comment.
      	* gcc.dg/20031012-1.c: Likewise.
      	* gcc.dg/ipa/ipcp-1.c: Likewise.
      	* gcc.dg/torture/matrix-3.c: Likewise.
      	* gcc.target/powerpc/ppc-spe.c: Likewise.
      	* gcc.target/rx/zero-width-bitfield.c: Likewise.
      
      libcpp:
      
      	* include/line-map.h (LINEMAPS_MACRO_MAPS): Fix typo in comment.
      	* lex.c (search_line_fast): Likewise.
      	* pch.h (cpp_valid_state): Likewise.
      
      libdecnumber:
      
      	* decCommon.c (decFloatFromPackedChecked): Fix typo in comment.
      	* decNumber.c (decNumberPower, decMultiplyOp): Likewise.
      
      libgcc:
      
      	* config/c6x/pr-support.c (__gnu_unwind_execute): Fix typo in comment.
      
      libitm:
      
      	* libitm_i.h (sutrct gtm_thread): Fix typo in comment.
      
      From-SVN: r246664
      Jonathan Wakely committed
    • PR sanitizer/79993 - ICE with VLA initialization from string · 5a68fae7
      	PR c++/69487 - wrong VLA initialization from string
      	* init.c (finish_length_check): Split out from build_vec_init.
      	(build_vec_init): Handle STRING_CST.
      	* typeck2.c (split_nonconstant_init): Handle STRING_CST.
      	(digest_init_r): Don't give a STRING_CST VLA type.
      
      From-SVN: r246662
      Jason Merrill committed
    • Remove duplicated entry in C++17 library status table · b0dfb235
      	* doc/xml/manual/status_cxx2017.xml: Remove duplicate table entry.
      	* doc/html/*: Regenerate.
      
      From-SVN: r246661
      Jonathan Wakely committed
    • Uncomment std::reference_wrapper tests that no longer fail · b1e282ca
      	* testsuite/20_util/reference_wrapper/invoke.cc: Uncomment tests
      	that no longer fail.
      
      From-SVN: r246658
      Jonathan Wakely committed
    • Fix comments in libstdc++ header and test · 59c06f4d
      	* include/bits/ios_base.h: Correct comment.
      	* testsuite/util/testsuite_hooks.h: Likewise.
      
      From-SVN: r246657
      Jonathan Wakely committed
    • Update C++17 library status table in manual · 9d83c64b
      	* doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
      	* doc/xml/manual/appendix_contributing.xml (contrib.organization): Add
      	directories for debug, parallel and profile headers.
      	* doc/html/*: Regenerate.
      
      From-SVN: r246656
      Jonathan Wakely committed
    • Implement P0426R1 "Constexpr for std::char_traits" for C++17 (partial) · 8c3b5c71
      	* include/bits/char_traits.h (__gnu_cxx::char_traits): Add
      	_GLIBCXX14_CONSTEXPR on assign, compare, find, and length.
      	(std::char_traits<char>, std::char_traits<wchar_t>): Add
      	_GLIBCXX17_CONSTEXPR on assign.
      	(std::char_traits<char16_t>, std::char_traits<char32_t>): Add
      	_GLIBCXX17_CONSTEXPR on assign, compare, find, and length.
      	* testsuite/21_strings/char_traits/requirements/
      	constexpr_functions_c++17.cc: New test.
      
      From-SVN: r246655
      Jonathan Wakely committed
    • re PR target/80246 (Builtin's for POWER's dxex[q] and diex[q] use the wrong types) · bbdf4e81
      	PR target/80246
      	* gcc.target/powerpc/dfp-builtin-1.c: Require hard_dfp, not
      	powerpc_vsx_ok.
      	(std, ld): Limit scan-assembler-times check to lp64.
      	(stwu, stw, lwz): Add scan-assembler-times check for ilp32.
      	* gcc.target/powerpc/dfp-builtin-2.c: Require hard_dfp, not
      	powerpc_vsx_ok.
      
      From-SVN: r246654
      Peter Bergner committed
    • re PR libstdc++/79141 (std::pair<int,int> p = {}; fails to compile due to ambiguous overload) · c1e2889a
      PR libstdc++/79141
      * include/bits/stl_pair.h (__nonesuch_no_braces): New.
      (operator=(typename conditional<
      __and_<is_copy_assignable<_T1>,
      is_copy_assignable<_T2>>::value,
      const pair&, const __nonesuch&>::type)): Change __nonesuch
      to __nonesuch_no_braces.
      (operator=(typename conditional<
      __not_<__and_<is_copy_assignable<_T1>,
      is_copy_assignable<_T2>>>::value,
      const pair&, const __nonesuch&>::type)): Likewise.
      (operator=(typename conditional<
      __and_<is_move_assignable<_T1>,
      is_move_assignable<_T2>>::value,
      pair&&, __nonesuch&&>::type)): Likewise.
      * testsuite/20_util/pair/79141.cc: New.
      
      From-SVN: r246653
      Ville Voutilainen committed
    • re PR target/80246 (Builtin's for POWER's dxex[q] and diex[q] use the wrong types) · 44bc146f
      	PR target/80246
      	* gcc.target/powerpc/pr80246.c: Require hard_dfp.
      
      From-SVN: r246652
      Peter Bergner committed
    • Implement std::is_aggregate. · e2ac6765
      * include/std/type_traits (is_aggregate, is_aggregate_v): New.
      * testsuite/20_util/is_aggregate/requirements/explicit_instantiation.cc:
      New.
      * testsuite/20_util/is_aggregate/requirements/typedefs.cc: Likewise.
      * testsuite/20_util/is_aggregate/value.cc: Likewise.
      
      From-SVN: r246651
      Ville Voutilainen committed
    • re PR tree-optimization/80275 (Poor (but valid) code generated by optimizer… · fff80893
      re PR tree-optimization/80275 (Poor (but valid) code generated by optimizer passing optimizer list to function)
      
      2017-04-03  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/80275
      	* fold-const.c (split_address_to_core_and_offset): Handle
      	POINTER_PLUS_EXPR.
      
      	* g++.dg/opt/pr80275.C: New testcase.
      
      From-SVN: r246648
      Richard Biener committed
    • tree-nested.c (get_descriptor_type): Make sure that the alignment of descriptors… · 0be1d23c
      tree-nested.c (get_descriptor_type): Make sure that the alignment of descriptors is at least equal to that of functions.
      
      	* tree-nested.c (get_descriptor_type): Make sure that the alignment of
      	descriptors is at least equal to that of functions.
      
      From-SVN: r246646
      Eric Botcazou committed
    • Don't xfail on s390. · 79f9fc38
      The attached patch removes the XFAIL in attr-alloc_size-11.c on
      s390.  (PR 79356).
      https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79356
      
      gcc/testsuite/ChangeLog:
      
      2017-04-03  Dominik Vogt  <vogt@linux.vnet.ibm.com>
      
      	PR testsuite/79356
      	* gcc.dg/attr-alloc_size-11.c: Don't xfail on s390.
      
      From-SVN: r246645
      Dominik Vogt committed
    • Fix s390 testcase vcond-shift · a8e70fd3
      This patch fixes the vcond shift testcase that failed since setting
      PARAM_MIN_VECT_LOOP_BOUND in the s390 backend.
      
      gcc/testsuite/ChangeLog:
      
      2017-04-03  Robin Dapp  <rdapp@linux.vnet.ibm.com>
      
      	* gcc.target/s390/vector/vcond-shift.c (foo, foo2, foo3, baz, baf)
      	(bal): Increase iteration count and assume alignment.
      
      From-SVN: r246644
      Robin Dapp committed
    • pr71347.c: Add predcom and drop XFAILs. · e0061866
      	gcc/testsuite
      	* gcc.dg/tree-ssa/pr71347.c: Add predcom and drop XFAILs.
      
      From-SVN: r246643
      Bin Cheng committed
    • Daily bump. · 5757cd8d
      From-SVN: r246642
      GCC Administrator committed
  3. 02 Apr, 2017 5 commits
  4. 01 Apr, 2017 1 commit
  5. 31 Mar, 2017 1 commit