aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2014-03-24re PR rtl-optimization/60501 (LRA emits add patterns which might clobber cc)Andreas Krebbel7-0/+127
2014-03-24 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> PR rtl-optimization/60501 * optabs.def (addptr3_optab): New optab. * optabs.c (gen_addptr3_insn, have_addptr3_insn): New function. * doc/md.texi ("addptrm3"): Document new RTL standard expander. * expr.h (gen_addptr3_insn, have_addptr3_insn): Add prototypes. * lra.c (emit_add3_insn): Use the addptr pattern if available. * config/s390/s390.md ("addptrdi3", "addptrsi3"): New expanders. From-SVN: r208796
2014-03-24avx512fintrin.h: Define _mm512_set1_ps and _mm512_set1_pd.Ulrich Drepper2-0/+25
2014-03-24 Ulrich Drepper <drepper@gmail.com> * config/i386/avx512fintrin.h: Define _mm512_set1_ps and _mm512_set1_pd. From-SVN: r208794
2014-03-24avxintrin.h (_mm256_undefined_si256): Define.Ulrich Drepper6-329/+448
2014-03-24 Ulrich Drepper <drepper@gmail.com> * config/i386/avxintrin.h (_mm256_undefined_si256): Define. (_mm256_undefined_ps): Define. (_mm256_undefined_pd): Define. * config/i386/emmintrin.h (_mm_undefined_si128): Define. (_mm_undefined_pd): Define. * config/i386/xmmintrin.h (_mm_undefined_ps): Define. * config/i386/avx512fintrin.h (_mm512_undefined_si512): Define. (_mm512_undefined_ps): Define. (_mm512_undefined_pd): Define. Use _mm*_undefined_*. * config/i386/avx2intrin.h: Use _mm*_undefined_*. From-SVN: r208793
2014-03-24re PR c++/60574 ([c++1y] ICE with deduced return type in virtual function ↵Jason Merrill3-2/+23
and LTO) PR c++/60574 * decl.c (grokdeclarator): Change permerror about 'virtual auto' to error. From-SVN: r208792
2014-03-24* sv.po: Update.Joseph Myers2-283/+287
From-SVN: r208791
2014-03-24[AArch64] Logical vector shift right conformanceAlex Velenko8-5/+134
gcc/ * config/aarch64/aarch64-simd-builtins.def (lshr): DI mode excluded. (lshr_simd): DI mode added. * config/aarch64/aarch64-simd.md (aarch64_lshr_simddi): New pattern. (aarch64_ushr_simddi): Likewise. * config/aarch64/aarch64.md (UNSPEC_USHR64): New unspec. * config/aarch64/arm_neon.h (vshr_n_u64): Intrinsic fixed. (vshrd_n_u64): Likewise. gcc/testsuite/ * gcc.target/aarch64/ushr64_1.c: New testcase. From-SVN: r208789
2014-03-24[AArch64 testsuite] Make vect-abs.c C99 compliantJames Greenhalgh2-3/+14
* gcc.target/aarch64/vect-abs.c (dg-options): Add -std=c99. (LONG_LONG): Use LLONG. (set_rvector_long): Explicitly return void. (set_vector_long): Likewise. (check_vector_long): Likewise. From-SVN: r208788
2014-03-24div-by-zero-4.c: Don't include limits.h.Marek Polacek19-2/+156
* c-c++-common/ubsan/div-by-zero-4.c: Don't include limits.h. Define INT_MIN. * c-c++-common/ubsan/overflow-1.c: Check for unwanted output. * c-c++-common/ubsan/overflow-add-1.c: Likewise. * c-c++-common/ubsan/overflow-mul-1.c: Likewise. * c-c++-common/ubsan/overflow-mul-3.c: Likewise. * c-c++-common/ubsan/overflow-negate-2.c: Likewise. * c-c++-common/ubsan/overflow-sub-1.c: Likewise. * c-c++-common/ubsan/pr59503.c: Likewise. * c-c++-common/ubsan/pr60613-1.c: Likewise. * c-c++-common/ubsan/save-expr-1.c: Likewise. * c-c++-common/ubsan/shift-3.c: Likewise. * c-c++-common/ubsan/shift-6.c: Likewise. * c-c++-common/ubsan/undefined-1.c: Likewise. * c-c++-common/ubsan/vla-2.c: Likewise. * c-c++-common/ubsan/vla-3.c: Likewise. * c-c++-common/ubsan/vla-4.c: Likewise. * g++.dg/ubsan/cxx11-shift-1.C: Likewise. * g++.dg/ubsan/return-2.C: Likewise. From-SVN: r208787
2014-03-24Have s-macro_list depend on cc1Rainer Orth2-1/+5
* Makefile.in (s-macro_list): Depend on cc1. From-SVN: r208786
2014-03-24pr59003.c: Add -fno-common to dg-options on hppa*-*-hpux*.John David Anglin2-0/+4
* gcc.dg/tree-prof/pr59003.c: Add -fno-common to dg-options on hppa*-*-hpux*. From-SVN: r208783
2014-03-24pr60092.c: Skip on 32-bit hpux.John David Anglin2-0/+3
* gcc.dg/torture/pr60092.c: Skip on 32-bit hpux. From-SVN: r208782
2014-03-24re PR libfortran/59313 (gfortran.dg/erf_3.F90 FAILs on Solaris/SPARC)John David Anglin3-2/+9
PR libfortran/59313 PR libfortran/58015 * gfortran.dg/erf_3.F90: Skip on hppa*-*-hpux*. * gfortran.dg/round_4.f90: Likewise. From-SVN: r208781
2014-03-24re PR fortran/60128 (Wrong ouput using en edit descriptor)Dominique d'Humieres2-4/+44
2014-03-23 Dominique d'Humieres <dominiq@lps.ens.fr> PR libfortran/60128 * gfortran.dg/fmt_en.f90: Update test. XFAIL for i?86-*-solaris2.9*. From-SVN: r208780
2014-03-24Daily bump.GCC Administrator1-1/+1
From-SVN: r208779
2014-03-2445713.cc: Skip compile on hppa*64*-*-*.John David Anglin2-1/+5
* testsuite/23_containers/bitset/45713.cc: Skip compile on hppa*64*-*-*. From-SVN: r208776
2014-03-23hashtable.h (_Hashtable(allocator_type)): Fix call to delegated constructor.François Dumont2-10/+15
2014-03-23 François Dumont <fdumont@gcc.gnu.org> * include/bits/hashtable.h (_Hashtable(allocator_type)): Fix call to delegated constructor. (_Hashtable(size_type, _H1, key_equal, allocator_type)): Likewise. (_Hashtable<_It>(_It, _It, size_type, _H1, key_equal, allocator_type)): Likewise. (_Hashtable( initializer_list, size_type, _H1, key_equal, allocator_type)): Likewise. From-SVN: r208775
2014-03-23re PR libstdc++/60623 (FAIL: libstdc++-abi/abi_check)John David Anglin2-0/+47
PR libstdc++/60623 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update. From-SVN: r208774
2014-03-23ipa-utils.c (ipa_print_order): Use specified dump file.Teresa Johnson2-1/+5
2014-03-23 Teresa Johnson <tejohnson@google.com> * ipa-utils.c (ipa_print_order): Use specified dump file. From-SVN: r208773
2014-03-23re PR rtl-optimization/60601 (profiledbootstrap fails with Ada)Eric Botcazou3-3/+9
PR rtl-optimization/60601 * bb-reorder.c (fix_up_fall_thru_edges): Test EDGE_FALLTHRU everywhere. * gcc.c (eval_spec_function): Initialize save_growing_value. From-SVN: r208770
2014-03-23Daily bump.GCC Administrator1-1/+1
From-SVN: r208769
2014-03-22re PR sanitizer/60613 (Invalid signed subtraction ubsan diagnostics)Jakub Jelinek5-5/+85
PR sanitizer/60613 * internal-fn.c (ubsan_expand_si_overflow_addsub_check): For code == MINUS_EXPR, never swap op0 with op1. * c-c++-common/ubsan/pr60613-1.c: New test. * c-c++-common/ubsan/pr60613-2.c: New test. From-SVN: r208766
2014-03-22toplev.c (init_local_tick): Avoid signed integer multiplication overflow.Jakub Jelinek3-2/+9
* toplev.c (init_local_tick): Avoid signed integer multiplication overflow. * genautomata.c (reserv_sets_hash_value): Fix rotate idiom, avoid shift by first operand's bitsize. From-SVN: r208765
2014-03-22regress: Remove empty directory.Matthias Klose1-1/+5
2014-03-22 Matthias Klose <doko@ubuntu.com> * g++.dg/cpp0x/regress: Remove empty directory. From-SVN: r208764
2014-03-22re PR debug/60603 (.debug_macinfo/.debug_macro has wrong line numbers for ↵Jakub Jelinek6-9/+35
built-in macros) PR debug/60603 c-family/ * c-opts.c (c_finish_options): Restore cb_file_change call to <built-in>. fortran/ * cpp.c (gfc_cpp_init): Restore cb_change_file call to <built-in>. testsuite/ * gcc.dg/debug/dwarf2/dwarf2-macro2.c: New test. From-SVN: r208763
2014-03-22Daily bump.GCC Administrator1-1/+1
From-SVN: r208762
2014-03-21re PR fortran/60148 (strings in NAMELIST do not honor DELIM= in open statement)Jerry DeLisle2-1/+8
2014-03-21 Jerry DeLisle <jvdelisle@gcc.gnu> PR libfortran/60148 * io/transfer.c (data_transfer_init): If std= was specified, set delim status to DELIM_NONE of no other was specified. From-SVN: r208759
2014-03-21re PR fortran/60148 (strings in NAMELIST do not honor DELIM= in open statement)Jerry DeLisle2-0/+11
2014-03-21 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/60148 * gfortran.texi: Add description of namelist DELIM= behavior. From-SVN: r208757
2014-03-21re PR target/60610 (ICE in convert_regs_1, at reg-stack.c:3064)Jakub Jelinek3-0/+13
PR target/60610 * config/i386/i386.h (TARGET_64BIT_P): If not TARGET_BI_ARCH, redefine to 1 or 0. * config/i386/darwin.h (TARGET_64BIT_P): Redefine to TARGET_ISA_64BIT_P(x). From-SVN: r208756
2014-03-21re PR libstdc++/60587 (debug-mode -std=c++11 vector::insert(pos, begin, end) ↵Jonathan Wakely7-86/+175
dereferences begin too eagerly) PR libstdc++/60587 * include/debug/functions.h (_Is_contiguous_sequence): Define. (__foreign_iterator): Accept additional iterator. Do not dispatch on iterator category. (__foreign_iterator_aux2): Likewise. Add overload for iterators from different types of debug container. Use _Is_contiguous_sequence instead of is_lvalue_reference. (__foreign_iterator_aux3): Accept additional iterator. Avoid dereferencing past-the-end iterator. (__foreign_iterator_aux4): Use const value_type* instead of potentially user-defined const_pointer type. * include/debug/macros.h (__glibcxx_check_insert_range): Fix comment and pass end iterator to __gnu_debug::__foreign_iterator. (__glibcxx_check_insert_range_after): Likewise. (__glibcxx_check_max_load_factor): Fix comment. * include/debug/vector (_Is_contiguous_sequence): Define partial specializations. * testsuite/23_containers/vector/debug/57779_neg.cc: Remove -std=gnu++11 option and unused header. * testsuite/23_containers/vector/debug/60587.cc: New. * testsuite/23_containers/vector/debug/60587_neg.cc: New. From-SVN: r208755
2014-03-21pr60033.C: Use target c++1y.Paolo Carlini3-2/+8
2014-03-21 Paolo Carlini <paolo.carlini@oracle.com> * g++.dg/cpp1y/pr60033.C: Use target c++1y. * g++.dg/cpp1y/pr60393.C: Likewise. From-SVN: r208753
2014-03-21re PR c++/60384 ([c++1y] ICE with invalid typedef)Paolo Carlini4-0/+27
/cp 2014-03-21 Paolo Carlini <paolo.carlini@oracle.com> PR c++/60384 * name-lookup.c (push_class_level_binding_1): Check identifier_p on the name argument. /testsuite 2014-03-21 Paolo Carlini <paolo.carlini@oracle.com> PR c++/60384 * g++.dg/cpp1y/pr60384.C: New. From-SVN: r208752
2014-03-21rs6000.c (rs6000_expand_vector_set): Generate a pattern for vector nor ↵Bill Schmidt2-18/+18
instead of subtract from splat(-1). 2014-03-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * config/rs6000/rs6000.c (rs6000_expand_vector_set): Generate a pattern for vector nor instead of subtract from splat(-1). (altivec_expand_vec_perm_const_le): Likewise. From-SVN: r208750
2014-03-21re PR target/60598 (ICE in maybe_record_trace_start, at dwarf2cfi.c:2239)Richard Henderson4-0/+52
PR target/60598 * ifcvt.c (dead_or_predicable): Return FALSE if there are any frame related insns after epilogue_completed. * gcc.dg/pr60598.c: New test. From-SVN: r208749
2014-03-21re PR ipa/59176 (ICE edge points to wrong declaration / verify_cgraph_node ↵Martin Jambor7-3/+70
failed) 2014-03-21 Martin Jambor <mjambor@suse.cz> PR ipa/59176 * cgraph.h (symtab_node): New flag body_removed. * ipa.c (symtab_remove_unreachable_nodes): Set body_removed flag when removing bodies. * symtab.c (dump_symtab_base): Dump body_removed flag. * cgraph.c (verify_edge_corresponds_to_fndecl): Skip nodes which had their bodies removed. testsuite/ * g++.dg/torture/pr59176.C: New test. From-SVN: r208748
2014-03-21re PR middle-end/60419 (ICE Segmentation fault)Martin Jambor4-0/+92
2014-03-21 Martin Jambor <mjambor@suse.cz> PR ipa/60419 * ipa.c (symtab_remove_unreachable_nodes): Clear thunk flag of nodes in the border. testsuite/ * g++.dg/ipa/pr60419.C: New test. From-SVN: r208747
2014-03-21re PR tree-optimization/60577 (inefficient FDO instrumentation code)Richard Biener6-4/+53
2014-03-21 Richard Biener <rguenther@suse.de> PR tree-optimization/60577 * tree-core.h (struct tree_base): Document nothrow_flag use in VAR_DECL_NONALIASED. * tree.h (VAR_DECL_NONALIASED): New. (may_be_aliased): Adjust. * coverage.c (build_var): Set VAR_DECL_NONALIASED. * gcc.dg/tree-ssa/ssa-lim-11.c: New testcase. From-SVN: r208746
2014-03-21configure.ac: Move BUILD_CONFIG set up earlier.Jakub Jelinek3-102/+155
* configure.ac: Move BUILD_CONFIG set up earlier. Add --enable-vtable-verify option parsing. Don't add target-libsanitizer to bootstrap_target_libs unless --with-build-config=bootstrap-asan or --with-build-config=bootstrap-ubsan. Don't add target-libvtv to bootstrap_target_libs unless --enable-vtable-verify. * configure: Regenerated. From-SVN: r208745
2014-03-21Daily bump.GCC Administrator1-1/+1
From-SVN: r208743
2014-03-20* expr.c (expand_expr_real_1): Remove outdated comment.Eric Botcazou2-12/+9
From-SVN: r208740
2014-03-21re PR fortran/60599 (Testsuite's scan-module-absence no longer works)Tobias Burnus2-1/+7
2014-03-21 Tobias Burnus <burnus@net-b.de> PR fortran/60599 * lib/gcc-dg.exp (scan-module): Uncompress .mod files for reading. From-SVN: r208739
2014-03-20re PR other/60589 (Parallel install fails due to multiple cilk.h installs)Tobias Burnus4-41/+30
2014-03-20 Tobias Burnus <burnus@net-b.de> PR other/60589 Reverted: 2014-03-09 Tobias Burnus <burnus@net-b.de> * Makefile.am: Install cilk.h. * Makefile.in: Regenerate. * aclocal.m4: Regenerate. From-SVN: r208736
2014-03-20re PR middle-end/60597 (ICE in df_refs_verify, at df-scan.c:4323)Jakub Jelinek4-1/+55
PR middle-end/60597 * ira.c (adjust_cleared_regs): Call copy_rtx on *reg_equiv[REGNO (loc)].src_p before passing it to simplify_replace_fn_rtx. * g++.dg/opt/pr60597.C: New test. From-SVN: r208735
2014-03-20re PR c++/60572 (ICE deriving from class with invalid member)Jakub Jelinek4-0/+27
PR c++/60572 * init.c (build_zero_init_1): Ignore fields with error_mark_node type. * g++.dg/init/pr60572.C: New test. From-SVN: r208734
2014-03-20compiler: Consider the depth of a nested composite literal during traversal.Ian Lance Taylor1-0/+14
Fixes issue 7590. From-SVN: r208731
2014-03-20crossconfig.m4: Support spu-*-elf* targets.Ulrich Weigand3-0/+6152
* crossconfig.m4: Support spu-*-elf* targets. * configure: Regenerate. From-SVN: r208730
2014-03-20ChangeLog: Fix typoJoel Sherrill1-2/+1
From-SVN: r208714
2014-03-20config.host (v850*-*-*): Add to tmake_file instead of resetting it.Joel Sherrill2-1/+6
2014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com> * config.host (v850*-*-*): Add to tmake_file instead of resetting it. This was removing the v850*-*-rtems* settings. From-SVN: r208708
2014-03-20re PR target/60568 (lto1: internal compiler error: in insn_min_length, at ↵Jakub Jelinek2-3/+11
config/i386/i386.md:1599) PR target/60568 * config/i386/i386.c (x86_output_mi_thunk): Surround UNSPEC_GOT into CONST, put pic register as first operand of PLUS. Use gen_const_mem for both 32-bit and 64-bit PIC got loads. From-SVN: r208706
2014-03-20Delete obsolete definition of MEMORY_MOVE_COST in AArch64.Ramana Radhakrishnan2-4/+4
2014-03-20 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> * config/aarch64/aarch64.c (MEMORY_MOVE_COST): Delete. From-SVN: r208705
2014-03-20sparc.c (sparc_do_work_around_errata): Implement work around for store ↵Eric Botcazou3-2/+115
forwarding issue in the FPU on the UT699. * config/sparc/sparc.c (sparc_do_work_around_errata): Implement work around for store forwarding issue in the FPU on the UT699. * config/sparc/sparc.md (in_branch_delay): Return false for single FP loads and operations if -mfix-ut699 is specified. (divtf3_hq): Tweak attribute. (sqrttf2_hq): Likewise. From-SVN: r208695