and though bugs are the bane of my existence, rest assured the wretched thing will get the best of care here

This project is mirrored from git://gcc.gnu.org/git/gcc.git. Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer.
Last successful update .
  1. 06 Dec, 2018 2 commits
  2. 05 Dec, 2018 1 commit
  3. 04 Dec, 2018 1 commit
  4. 03 Dec, 2018 1 commit
  5. 02 Dec, 2018 1 commit
  6. 01 Dec, 2018 1 commit
  7. 30 Nov, 2018 1 commit
  8. 29 Nov, 2018 1 commit
  9. 28 Nov, 2018 3 commits
  10. 27 Nov, 2018 1 commit
  11. 26 Nov, 2018 11 commits
    • Iain Sandoe's avatar
      darwin - backport r263763 to fix PR81033 · f236bc59
      Iain Sandoe authored
      2018-11-26  Iain Sandoe  <iain@sandoe.co.uk>
      
      	Backport from mainline
      	2018-08-22  Iain Sandoe  <iain@sandoe.co.uk>
      
      	PR bootstrap/81033
      	PR target/81733
      	PR target/52795
      	* gcc/dwarf2out.c (FUNC_SECOND_SECT_LABEL): New.
      	(dwarf2out_switch_text_section): Generate a local label for the second
      	function sub-section and apply it as the second FDE start label.
      	* gcc/final.c (final_scan_insn_1): Emit second FDE label after the second
      	sub-section start.
      
      From-SVN: r266478
      f236bc59
    • Iain Sandoe's avatar
      darwin - backport r26355, remove unused target hook. · 7f961737
      Iain Sandoe authored
      2018-11-26  Iain Sandoe  <iain@sandoe.co.uk>
      
      	Backport from mainline
      	2018-08-15  Iain Sandoe  <iain@sandoe.co.uk>
       
      	* config/darwin.c
      	(darwin_function_switched_text_sections): Delete.
      	* gcc/config/darwin.h
      	(TARGET_ASM_FUNCTION_SWITCHED_TEXT_SECTIONS): Likewise.
      
      From-SVN: r266477
      7f961737
    • Richard Biener's avatar
      re PR c++/84281 (Heap grows indefinitely) · 1a239739
      Richard Biener authored
      	PR c++/84281
      
      2018-02-12  Richard Biener  <rguenther@suse.de>
      
      	* constexpr.c (cxx_eval_vec_init_1): Use a RANGE_EXPR to compact
      	uniform constructors and delay allocating them fully.
      
      From-SVN: r266469
      1a239739
    • Jason Merrill's avatar
      PR c++/87075 - ICE with constexpr array initialization. · b37b6c65
      Jason Merrill authored
      My patch of 2016-08-26 to avoid calling a trivial default constructor
      introduced TARGET_EXPRs initialized with void_node to express trivial
      initialization.  But when this shows up in a VEC_INIT_EXPR, we weren't
      prepared to handle it.  Fixed by handling it explicitly in
      cxx_eval_vec_init_1.
      
      	* constexpr.c (cxx_eval_vec_init_1): Handle trivial initialization.
      
      From-SVN: r266468
      b37b6c65
    • Andreas Krebbel's avatar
      S/390: Fix flogr RTX. · 78015f6b
      Andreas Krebbel authored
      The flogr instruction uses a 64 bit register pair target operand.  In
      the RTX we model this as a write to a TImode register.  Unfortunately
      the RTX's being assigned to the two parts of the target operand were
      swapped.  This is no problem if in the end the flogr instruction will
      be emitted since the instruction still does what the clzdi expander
      expects.  However, a problem arises when the RTX is used to optimize
      CLZ for a constant input operand.  Even then it matters only if the
      expression couldn't be folded on tree level already.
      
      In the testcase this happened thanks to loop unrolling on RTL level.
      The iteration variable is used as an argument to the clz
      builtin. Due to the loop unrolling it becomes a constant and after
      folding the broken RTX leads to a wrong assumption.
      
      gcc/ChangeLog:
      
      2018-11-26  Andreas Krebbel  <krebbel@linux.ibm.com>
      
      	Backport from mainline
      	2018-11-20  Andreas Krebbel  <krebbel@linux.ibm.com>
      
      	* config/s390/s390.md ("clztidi2"): Swap the RTX's written to the
      	DImode parts of the target operand.
      
      gcc/testsuite/ChangeLog:
      
      2018-11-26  Andreas Krebbel  <krebbel@linux.ibm.com>
      
      	Backport from mainline
      	2018-11-20  Andreas Krebbel  <krebbel@linux.ibm.com>
      
      	* gcc.target/s390/flogr-1.c: New test.
      
      From-SVN: r266466
      78015f6b
    • Andreas Krebbel's avatar
      S/390: Document z14/arch12 -march option. · d2fd70ca
      Andreas Krebbel authored
      gcc/ChangeLog:
      
      2018-11-26  Andreas Krebbel  <krebbel@linux.ibm.com>
      
      	Backport from mainline
      	2018-11-26  Andreas Krebbel  <krebbel@linux.ibm.com>
      
      	* doc/invoke.texi: Document z14/arch12 -march option.
      
      From-SVN: r266464
      d2fd70ca
    • Richard Biener's avatar
      re PR tree-optimization/87645 (gcc hangs up on vr_values::vrp_visit_assignment_or_call) · ed567c8b
      Richard Biener authored
      2018-10-19  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/87645
      	Backport from mainline
      	2018-07-12  Richard Biener  <rguenther@suse.de>
      
      	* gimple-match-head.c (gimple_resimplify1): Apply recursion
      	limit.
      	(gimple_resimplify2): Likewise.
      	(gimple_resimplify3): Likewise.
      	(gimple_resimplify4): Likewise.
      
      	* gcc.dg/torture/pr87645.c: New testcase.
      
      From-SVN: r266461
      ed567c8b
    • Richard Biener's avatar
      backport: [multiple changes] · a3ca04d3
      Richard Biener authored
      2018-11-26  Richard Biener  <rguenther@suse.de>
      
      	Backport from mainline
      	2018-10-15  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/87610
      	* tree-ssa-structalias.c (struct vls_data): Add escaped_p member.
      	(visit_loadstore): When a used restrict tag escaped verify that
      	the points-to solution of "other" pointers do not include
      	escaped.
      	(compute_dependence_clique): If a used restrict tag escaped
      	communicated that down to visit_loadstore.
      
      	* gcc.dg/torture/restrict-6.c: New testcase.
      
      	2018-10-25  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/87665
      	PR tree-optimization/87745
      	* tree-vectorizer.h (get_earlier_stmt): Remove.
      	(get_later_stmt): Pick up UID from the original non-pattern stmt.
      
      	* gfortran.dg/20181025-1.f: New testcase.
      
      	2018-10-24  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/87665
      	* tree-vect-data-refs.c (vect_preserves_scalar_order_p): Adjust
      	to reflect reality.
      
      	* gcc.dg/torture/pr87665.c: New testcase.
      
      From-SVN: r266460
      a3ca04d3
    • Richard Biener's avatar
      backport: [multiple changes] · 6f912a34
      Richard Biener authored
      2018-11-26  Richard Biener  <rguenther@suse.de>
      
      	Backport from mainline
      	2018-06-14  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/86139
      	* tree-vect-generic.c (build_word_mode_vector_type): Remove
      	duplicate and harmful type_hash_canon.
      
      	2018-06-15  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/86076
      	* tree-cfg.c (move_stmt_op): unshare invariant addresses
      	before adjusting their block.
      
      	* gcc.dg/pr86076.c: New testcase.
      
      From-SVN: r266458
      6f912a34
    • Matthias Klose's avatar
      test-long-names.c: Fix build with -Wformat-security. · 5fb6435b
      Matthias Klose authored
      2018-11-26  Matthias Klose  <doko@ubuntu.com>
      
              * jit.dg/test-long-names.c: Fix build with -Wformat-security.
      
      From-SVN: r266457
      5fb6435b
    • GCC Administrator's avatar
      Daily bump. · 87fa8ed3
      GCC Administrator authored
      From-SVN: r266442
      87fa8ed3
  12. 25 Nov, 2018 2 commits
  13. 24 Nov, 2018 2 commits
  14. 23 Nov, 2018 1 commit
  15. 22 Nov, 2018 5 commits
  16. 21 Nov, 2018 2 commits
    • Mihail Ionescu's avatar
      backport: [multiple changes] · 5178702f
      Mihail Ionescu authored
      2018-11-21  Mihail Ionescu  <mihail.ionescu@arm.com>
      
      gcc/
      	PR target/87867
      	Backport from mainiline
      	2018-09-26  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* config/arm/arm.c (arm_reorg): Skip Thumb reorg pass for thunks.
      	(arm32_output_mi_thunk): Deal with long calls.
      
      gcc/testsuite/
      	PR target/87867
      	Backport from mainiline
      	2018-09-17  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* g++.dg/other/thunk2a.C: New test.
      	* g++.dg/other/thunk2b.C: Likewise.
      
      From-SVN: r266348
      5178702f
    • GCC Administrator's avatar
      Daily bump. · 614af7de
      GCC Administrator authored
      From-SVN: r266330
      614af7de
  17. 20 Nov, 2018 4 commits
    • Richard Biener's avatar
      backport: [multiple changes] · 19319573
      Richard Biener authored
      2018-11-20  Richard Biener  <rguenther@suse.de>
      
      	Backport from mainline
      	2018-03-12  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/84777
      	* tree-ssa-loop-ch.c (should_duplicate_loop_header_p): For
      	force-vectorize loops ignore whether we are optimizing for size.
      
      	2018-01-26  Richard Biener  <rguenther@suse.de>
      
      	PR rtl-optimization/84003
      	* dse.c (record_store): Only record redundant stores when
      	the earlier store aliases at least all accesses the later one does.
      
      	* g++.dg/torture/pr77745.C: Mark foo noinline to trigger
      	latent bug in DSE if NOINLINE is appropriately defined.
      	* g++.dg/torture/pr77745-2.C: New testcase including pr77745.C
      	and defining NOINLINE.
      
      From-SVN: r266318
      19319573
    • Xuepeng Guo's avatar
      backport: re PR target/87853 (_mm_cmpgt_epi8 broken with -funsigned-char) · 8c3290e6
      Xuepeng Guo authored
              Backport from mainline
              2018-11-05  Xuepeng Guo  <xuepeng.guo@intel.com>
      
              PR target/87853
              * config/i386/emmintrin.h (__v16qs): New to cope with option
              -funsigned-char.
              (_mm_cmpeq_epi8): Replace __v16qi with __v16qs.
              (_mm_cmplt_epi8): Likewise.
              (_mm_cmpgt_epi8): Likewise.
      
      From-SVN: r266317
      8c3290e6
    • Eric Botcazou's avatar
      re PR rtl-optimization/85925 (compilation of masking with 257 goes wrong in combine at -02) · 0d0d194c
      Eric Botcazou authored
      2018-11-20  Eric Botcazou  <ebotcazou@adacore.com>
      
      	PR rtl-optimization/85925
      	* rtl.h (word_register_operation_p): New predicate.
      	* combine.c (record_dead_and_set_regs_1): Only apply specific handling
      	for WORD_REGISTER_OPERATIONS targets to word_register_operation_p RTX.
      	* rtlanal.c (nonzero_bits1): Likewise.  Adjust couple of comments.
      	(num_sign_bit_copies1): Likewise.
      
      From-SVN: r266304
      0d0d194c
    • GCC Administrator's avatar
      Daily bump. · 137bbd54
      GCC Administrator authored
      From-SVN: r266291
      137bbd54