1. Jul 12, 2016
  2. Apr 27, 2016
  3. Apr 26, 2016
  4. Apr 25, 2016
  5. Apr 24, 2016
  6. Apr 23, 2016
  7. Apr 22, 2016
  8. Apr 21, 2016
  9. Apr 20, 2016
    • ktkachov's avatar
      [AArch64] Work around PR target/64971 · c43d292c
      ktkachov authored
      2016-04-20  Andrew Pinski  <apinski@cavium.com>
                  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
      
      	PR target/64971
      	* config/aarch64/aarch64.md (sibcall): Force call
      	address to be DImode for ILP32.
      	(sibcall_value): Likewise.
      
      	* gcc.c-torture/compile/pr37433-1.c: New testcase.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235282 138bc75d-0d04-0410-961f-82ee72b054a4
      c43d292c
    • jason's avatar
      * c-cppbuiltin.c (c_cpp_builtins): Fix __cpp_range_based_for. · 9f9b359c
      jason authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235280 138bc75d-0d04-0410-961f-82ee72b054a4
      9f9b359c
    • jason's avatar
      PR c++/66543 - -Wunused-but-set* false positives · e198338b
      jason authored
      	* expr.c (mark_exp_read): Handle NON_DEPENDENT_EXPR.
      	* pt.c (make_pack_expansion): Call mark_exp_read.
      	* semantics.c (finish_id_expression): Call mark_type_use in
      	unevaluated context.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235279 138bc75d-0d04-0410-961f-82ee72b054a4
      e198338b
    • mpolacek's avatar
      * tree-if-conv.c (is_false_predicate): For NULL_TREE return false · 97562277
      mpolacek authored
      	rather than true.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235273 138bc75d-0d04-0410-961f-82ee72b054a4
      97562277
    • mpolacek's avatar
      PR tree-optimization/70725 · 53a044ce
      mpolacek authored
      	* tree-if-conv.c (is_false_predicate): New function.
      	(predicate_mem_writes): Use it.
      
      	* gcc.dg/pr70725.c: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235252 138bc75d-0d04-0410-961f-82ee72b054a4
      53a044ce
    • rguenth's avatar
      2016-04-20 Richard Biener <rguenther@suse.de> · 3c9daa4c
      rguenth authored
      	PR tree-optimization/70726
      	* tree-vect-stmts.c (vectorizable_shift): Do not use scalar
      	shift amounts from a pattern stmt operand.
      
      	* g++.dg/vect/pr70726.cc: New testcase.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235237 138bc75d-0d04-0410-961f-82ee72b054a4
      3c9daa4c
    • krebbel's avatar
      PR70674: S/390: Add memory barrier to stack pointer restore from fpr. · 4a716305
      krebbel authored
      This patches fixes a problem with stack variable accesses being
      scheduled after the stack pointer restore instructions.  In the
      testcase this happened with the stack variable 'a' accessed through the
      frame pointer.
      
      The existing stack_tie we have in the backend is basically useless
      when trying to block stack variable accesses from being scheduled
      across an insn.  The alias set of stack variables and the frame alias
      set usually differ and hence aren't in conflict with each other.  The
      solution appears to be a magic MEM term with a scratch register which
      is handled as a full memory barrier when analyzing scheduling
      dependencies.
      
      With the patch a (clobber (mem:BLK (scratch))) is being added to the
      restore instruction in order to prevent any memory operations to be
      scheduled across the insn.  The patch does that only for the one case
      where the stack pointer is restored from an FPR.  Theoretically this
      might happen also in the case where the stack pointer gets restored
      using a load multiple.  However, triggering that problem with
      load-multiple appears to be much harder since the load-multiple will
      restore the frame pointer as well.  So in order to see the problem a
      different call-clobbered register would need to be used as temporary
      stack pointer.
      
      Another case which needs to be handled some day is the stack pointer
      allocation part.  It needs to be a memory barrier as well.
      
      Bootstrapped and regression tested with --with-arch z196 and z13 on
      s390 and s390x.
      
      gcc/ChangeLog:
      
      2016-04-20  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
      
      	Backport from mainline
      	2016-04-20  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
      
      	PR target/70674
      	* config/s390/s390.c (s390_restore_gprs_from_fprs): Pick the new
      	stack_restore_from_fpr pattern when restoring r15.
      	(s390_optimize_prologue): Strip away the memory barrier in the
      	parallel when trying to get rid of restore insns.
      	* config/s390/s390.md ("stack_restore_from_fpr"): New insn
      	definition for loading the stack pointer from an FPR.  Compared to
      	the normal move insn this pattern includes a full memory barrier.
      
      gcc/testsuite/ChangeLog:
      
      2016-04-20  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
      
      	Backport from mainline
      	2016-04-20  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
      
      	PR target/70674
      	* gcc.target/s390/pr70674.c: New test.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235235 138bc75d-0d04-0410-961f-82ee72b054a4
      4a716305
    • gccadmin's avatar
      Daily bump. · 73fc3c67
      gccadmin authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235229 138bc75d-0d04-0410-961f-82ee72b054a4
      73fc3c67
  10. Apr 19, 2016
  11. Apr 18, 2016