aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2017-04-06Daily bump.GCC Administrator1-1/+1
From-SVN: r246724
2017-04-05* builtins.def (BUILT_IN_UPDATE_SETJMP_BUF): Fix type.Andreas Schwab2-1/+5
From-SVN: r246720
2017-04-05re PR c++/80309 (ICE: canonical types differ for identical types _Args2 and ↵Jakub Jelinek2-7/+16
_Args2) PR c++/80309 * pt.c (canonical_type_parameter): Use vec_safe_grow_cleared instead of a loop doing vec_safe_push of NULL. Formatting fixes. (rewrite_template_parm): Copy TEMPLATE_PARM_PARAMETER_PACK from oldidx to newidx before calling canonical_type_parameter on newtype. From-SVN: r246717
2017-04-05* gcc.pot: Regenerate.Joseph Myers2-5548/+5713
From-SVN: r246713
2017-04-05* de.po, es.po, fr.po: Update.Joseph Myers4-383/+333
From-SVN: r246712
2017-04-05re PR rtl-optimization/70703 (Regression in register usage on x86)Vladimir Makarov2-1/+7
2017-04-05 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/70703 * ira-color.c (update_conflict_hard_regno_costs): Use HOST_WIDE_INT instead of long. From-SVN: r246711
2017-04-05re PR target/80298 (<x86intrin.h> incompatible with -mno-sse)Uros Bizjak3-10/+38
PR target/80298 * config/i386/mmintrin.h: Add -msse target option when __SSE__ is not defined for x86_64 target. Add -mmmx target option when __SSE2__ is not defined. * config/i386/mm3dnow.h: Add -msse target when __SSE__ is not defined for x86_64 target. Handle -m3dnowa option. From-SVN: r246708
2017-04-05re PR rtl-optimization/70703 (Regression in register usage on x86)Vladimir Makarov4-1/+32
2017-04-05 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/70703 * ira-color.c (update_costs_from_allocno): Use the smallest mode. (update_conflict_hard_regno_costs): Use long instead of unsigned arithmetic for cost calculation. 2017-04-05 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/70703 * gcc.target/i386/pr70703.c: New. From-SVN: r246707
2017-04-05re PR sanitizer/80308 (asan crash on big-endian powerpc-linux target)Jakub Jelinek4-1/+41
PR sanitizer/80308 * asan.c (asan_store_shadow_bytes): Fix location of last_chunk_value for big endian. * c-c++-common/asan/pr80308.c: New test. Co-Authored-By: Bernd Edlinger <bernd.edlinger@hotmail.de> From-SVN: r246703
2017-04-05re PR target/78002 (gcc.target/aarch64/stack-checking.c ICEs with -mabi=ilp32)Eric Botcazou3-23/+28
PR target/78002 * config/aarch64/aarch64.c (aarch64_emit_probe_stack_range): Replace ptr_mode with Pmode throughout. * config/aarch64/aarch64.md (probe_stack_range_<PTR:mode): Rename into probe_stack_range and use DImode. From-SVN: r246702
2017-04-05PR target/79890: S/390: Fix crash.Dominik Vogt4-0/+28
builtin_eh_return requires the return address to be saved on the stack. The patch prevents using an FPR for that. gcc/ChangeLog: 2017-04-05 Dominik Vogt <vogt@linux.vnet.ibm.com> PR target/79890 * config/s390/s390.c (s390_register_info_gprtofpr): Return if call_eh_return is true. gcc/testsuite/ChangeLog: 2017-04-05 Dominik Vogt <vogt@linux.vnet.ibm.com> PR target/79890 * gcc.target/s390/pr79890.c: New test case. From-SVN: r246701
2017-04-05S/390: Initialize variable to avoid warningAndreas Krebbel2-1/+6
gcc/ChangeLog: 2017-04-05 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * config/s390/s390-c.c (s390_resolve_overloaded_builtin): Initialize last_match_fntype_index. From-SVN: r246700
2017-04-05re PR target/80310 (Bogus -Wpsabi warning with ↵Jakub Jelinek4-0/+31
-fsanitize=signed-integer-overflow) PR target/80310 * tree-nvr.c: Include internal-fn.h. (pass_return_slot::execute): Ignore internal calls without direct optab. * c-c++-common/ubsan/pr80310.c: New test. From-SVN: r246699
2017-04-05Daily bump.GCC Administrator1-1/+1
From-SVN: r246698
2017-04-04re PR go/80302 (FAIL: time on systems with tzdata2017b installed)Ian Lance Taylor1-10/+31
PR go/80302 time: make the ParseInLocation test more robust This is a backport of https://golang.org/cl/37964 from the gc toolchain. Original description: The tzdata 2017a update (2017-02-28) changed the abbreviation of the Asia/Baghdad time zone (used in TestParseInLocation) from 'AST' to the numeric '+03'. Update the test so that it skips the checks if we're using a recent tzdata release. Updates golang/go#19457 Fixes GCC PR 80302. Reviewed-on: https://go-review.googlesource.com/39470 From-SVN: r246695
2017-04-04re PR c++/80297 (Compiler time crash: type mismatch in binary expression)Jakub Jelinek5-1/+36
PR c++/80297 * genmatch.c (capture::gen_transform): For GENERIC unshare_expr captures used multiple times, except for the last use. * generic-match-head.c: Include gimplify.h. * g++.dg/torture/pr80297.C: New test. Co-Authored-By: Richard Biener <rguenther@suse.de> From-SVN: r246693
2017-04-04re PR tree-optimization/79390 (10% performance drop in SciMark2 LU after ↵Jakub Jelinek13-91/+209
r242550) 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
2017-04-04extend.texi (PowerPC AltiVec Built-in Functions): Grammar correction.Bill Schmidt2-1/+6
2017-04-04 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * doc/extend.texi (PowerPC AltiVec Built-in Functions): Grammar correction. From-SVN: r246684
2017-04-04re PR c++/80296 (Broken diagnostic 'unary_plus_expr' not supported by ↵Volker Reichelt4-0/+21
expression) 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
2017-04-04[ARM] Fix small multiply featureThomas Preud'homme12-10/+33
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
2017-04-04mips.c (mips_multi_add): Zero initialize the newly added member.Jeff Law2-1/+12
* 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
2017-04-04* semantics.c (finish_template_type): Check CLASSTYPE_TEMPLATE_INFO.Jason Merrill3-0/+23
From-SVN: r246680
2017-04-04[multiple changes]Nicolas Koenig4-2/+31
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
2017-04-04[Ada][S/390] Fix Memory_Size definition.Andreas Krebbel2-1/+6
-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
2017-04-04* ansidecl.h (ATTRIBUTE_PACKED): Fix typo in comment.Jonathan Wakely2-1/+5
From-SVN: r246677
2017-04-04re PR target/80286 (AVX2 _mm_cvtsi128_si32 doesn't return a proper 32bits int)Jakub Jelinek7-10/+84
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
2017-04-04re PR libgomp/79876 (FAIL: libgomp.fortran/strassen.f90 -O execution test ↵Jakub Jelinek5-2/+98
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
2017-04-04re PR tree-optimization/80281 (Wrong constant folding)Richard Biener5-12/+60
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
2017-04-04re PR tree-optimization/80275 (Poor (but valid) code generated by optimizer ↵Richard Biener2-1/+6
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
2017-04-04* sem_ch3.adb (Build_Derived_Record_Type): Fix long line.Eric Botcazou2-1/+5
From-SVN: r246670
2017-04-04Daily bump.GCC Administrator1-1/+1
From-SVN: r246669
2017-04-04simplify-rtx: Fix compare of comparisons (PR60818)Segher Boessenkool4-3/+20
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
2017-04-03Fix numerous typos in commentsJonathan Wakely73-76/+173
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
2017-04-03PR sanitizer/79993 - ICE with VLA initialization from stringJason Merrill5-28/+108
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
2017-04-03Remove duplicated entry in C++17 library status tableJonathan Wakely3-14/+6
* doc/xml/manual/status_cxx2017.xml: Remove duplicate table entry. * doc/html/*: Regenerate. From-SVN: r246661
2017-04-03Uncomment std::reference_wrapper tests that no longer failJonathan Wakely2-6/+8
* testsuite/20_util/reference_wrapper/invoke.cc: Uncomment tests that no longer fail. From-SVN: r246658
2017-04-03Fix comments in libstdc++ header and testJonathan Wakely3-4/+7
* include/bits/ios_base.h: Correct comment. * testsuite/util/testsuite_hooks.h: Likewise. From-SVN: r246657
2017-04-03Update C++17 library status table in manualJonathan Wakely5-8/+93
* 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
2017-04-03Implement P0426R1 "Constexpr for std::char_traits" for C++17 (partial)Jonathan Wakely3-23/+143
* 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
2017-04-03re PR target/80246 (Builtin's for POWER's dxex[q] and diex[q] use the wrong ↵Peter Bergner3-6/+18
types) 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
2017-04-03re PR libstdc++/79141 (std::pair<int,int> p = {}; fails to compile due to ↵Ville Voutilainen3-3/+54
ambiguous overload) 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
2017-04-03re PR target/80246 (Builtin's for POWER's dxex[q] and diex[q] use the wrong ↵Peter Bergner2-1/+6
types) PR target/80246 * gcc.target/powerpc/pr80246.c: Require hard_dfp. From-SVN: r246652
2017-04-03Implement std::is_aggregate.Ville Voutilainen5-0/+186
* 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
2017-04-03re PR tree-optimization/80275 (Poor (but valid) code generated by optimizer ↵Richard Biener4-0/+45
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
2017-04-03tree-nested.c (get_descriptor_type): Make sure that the alignment of ↵Eric Botcazou2-0/+9
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
2017-04-03Don't xfail on s390.Dominik Vogt2-1/+6
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
2017-04-03Fix s390 testcase vcond-shiftRobin Dapp2-11/+28
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
2017-04-03pr71347.c: Add predcom and drop XFAILs.Bin Cheng2-2/+6
gcc/testsuite * gcc.dg/tree-ssa/pr71347.c: Add predcom and drop XFAILs. From-SVN: r246643
2017-04-03Daily bump.GCC Administrator1-1/+1
From-SVN: r246642
2017-04-02nested-3.c: New testcase.Andrew Pinski4-0/+106
2017-04-02 Andrew Pinski <apinski@cavium.com> * gcc.c-torture/compile/nested-3.c: New testcase. * gcc.c-torture/execute/20170401-1.c: New testcase. * gcc.c-torture/execute/20170401-2.c: New testcase. From-SVN: r246639