public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [rpms/gcc] rhel-f41-base: 4.9.1-9
@ 2026-06-29 12:26 Jakub Jelinek
  0 siblings, 0 replies; 2+ messages in thread
From: Jakub Jelinek @ 2026-06-29 12:26 UTC (permalink / raw)
  To: git-commits

A new commit has been pushed.

Repo   : rpms/gcc
Branch : rhel-f41-base
Commit : 24eca83ae376d2571d62e553fe3adba851a3b88b
Author : Jakub Jelinek <jakub@redhat.com>
Date   : 2014-09-12T12:12:54+02:00
Stats  : +2/-174 in 4 file(s)
URL    : https://src.fedoraproject.org/rpms/gcc/c/24eca83ae376d2571d62e553fe3adba851a3b88b?branch=rhel-f41-base

Log:
4.9.1-9

---
diff --git a/gcc.spec b/gcc.spec
index 87110dc..5d6041d 100644
--- a/gcc.spec
+++ b/gcc.spec
@@ -200,10 +200,7 @@ Patch15: gcc49-color-auto.patch
 Patch16: gcc49-libgo-p224.patch
 Patch17: gcc49-aarch64-async-unw-tables.patch
 Patch18: gcc49-aarch64-unwind-opt.patch
-Patch19: gcc49-pr62098.patch
-Patch20: gcc49-pr62025.patch
-Patch21: gcc49-pr62131.patch
-Patch22: gcc49-pr62662.patch
+Patch19: gcc49-pr62662.patch
 
 Patch1100: cloog-%{cloog_version}-ppc64le-config.patch
 
@@ -732,10 +729,7 @@ package or when debugging this package.
 rm -f libgo/go/crypto/elliptic/p224{,_test}.go
 %patch17 -p0 -b .aarch64-async-unw-tables~
 %patch18 -p0 -b .aarch64-unwind-opt~
-%patch19 -p0 -b .pr62098~
-%patch20 -p0 -b .pr62025~
-%patch21 -p0 -b .pr62131~
-%patch22 -p0 -b .pr62662~
+%patch19 -p0 -b .pr62662~
 
 %if 0%{?_enable_debug_packages}
 cat > split-debuginfo.sh <<\EOF

diff --git a/gcc49-pr62025.patch b/gcc49-pr62025.patch
deleted file mode 100644
index 1c00ccc..0000000
--- a/gcc49-pr62025.patch
+++ /dev/null
@@ -1,94 +0,0 @@
-2014-08-14  Jakub Jelinek  <jakub@redhat.com>
-
-	PR target/62025
-	* sched-deps.c (find_inc): Limit the test for inc_insn defs
-	vs. mem_insn uses to !backwards case only.  Give up also if
-	any mem_insn def is used by inc_insn or if non-clobber
-	mem_insn def in backwards case is clobbered by inc_insn.
-
---- gcc/sched-deps.c.jj	2014-08-12 17:06:26.000000000 +0200
-+++ gcc/sched-deps.c	2014-08-14 00:09:38.000000000 +0200
-@@ -4746,23 +4746,70 @@ find_inc (struct mem_inc_info *mii, bool
- 			     "inc conflicts with store failure.\n");
- 		  goto next;
- 		}
-+	      else
-+		{
-+		  df_ref *use_rec, *def2_rec;
-+		  for (use_rec = DF_INSN_USES (mii->inc_insn);
-+		       *use_rec; use_rec++)
-+		    {
-+		      df_ref use = *use_rec;
-+		      if (reg_overlap_mentioned_p (DF_REF_REG (def),
-+						   DF_REF_REG (use)))
-+			{
-+			  if (sched_verbose >= 5)
-+			    fprintf (sched_dump,
-+				     "mem def conflict with inc use "
-+				     "failure.\n");
-+			  goto next;
-+			}
-+		    }
-+		  /* If both inc_insn and mem_insn clobber the same register,
-+		     it is fine, but avoid the case where mem_insn e.g.
-+		     sets CC and originally earlier inc_insn clobbers it.  */
-+		  if ((DF_REF_FLAGS (def) & DF_REF_MUST_CLOBBER) == 0
-+		      && backwards)
-+		    for (def2_rec = DF_INSN_DEFS (mii->inc_insn);
-+			 *def2_rec; def2_rec++)
-+		      {
-+			df_ref def2 = *def2_rec;
-+			if (reg_overlap_mentioned_p (DF_REF_REG (def),
-+						     DF_REF_REG (def2)))
-+			  {
-+			    if (sched_verbose >= 5)
-+			      fprintf (sched_dump,
-+				       "mem def conflict with inc def "
-+				       "failure.\n");
-+			    goto next;
-+			  }
-+		      }
-+		}
- 	    }
- 
- 	  /* The inc instruction could have clobbers, make sure those
--	     registers are not used in mem insn.  */
--	  for (def_rec = DF_INSN_DEFS (mii->inc_insn); *def_rec; def_rec++)
--	    if (!reg_overlap_mentioned_p (DF_REF_REG (*def_rec), mii->mem_reg0))
-+	     registers are not used in mem insn, if mem_insn is originally
-+	     earlier than inc_insn.  */
-+	  if (!backwards)
-+	    for (def_rec = DF_INSN_DEFS (mii->inc_insn); *def_rec; def_rec++)
- 	      {
--		df_ref *use_rec;
--		for (use_rec = DF_INSN_USES (mii->mem_insn); *use_rec; use_rec++)
--		  if (reg_overlap_mentioned_p (DF_REF_REG (*def_rec),
--					       DF_REF_REG (*use_rec)))
--		    {
--		      if (sched_verbose >= 5)
--			fprintf (sched_dump,
--				 "inc clobber used in store failure.\n");
--		      goto next;
--		    }
-+		df_ref def = *def_rec;
-+		if (!reg_overlap_mentioned_p (DF_REF_REG (def), mii->mem_reg0))
-+		  {
-+		    df_ref *use_rec;
-+		    for (use_rec = DF_INSN_USES (mii->mem_insn);
-+			 *use_rec; use_rec++)
-+		      {
-+			df_ref use = *use_rec;
-+			if (reg_overlap_mentioned_p (DF_REF_REG (def),
-+						     DF_REF_REG (use)))
-+			  {
-+			    if (sched_verbose >= 5)
-+			      fprintf (sched_dump,
-+				       "inc def conflict with mem use "
-+				       "failure.\n");
-+			    goto next;
-+			  }
-+		      }
-+		  }
- 	      }
- 
- 	  newaddr = mii->inc_input;

diff --git a/gcc49-pr62098.patch b/gcc49-pr62098.patch
deleted file mode 100644
index 13be97a..0000000
--- a/gcc49-pr62098.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-2014-08-12  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
-
-	PR target/62098
-	* config/arm/vfp.md (*combine_vcvtf2i): Fix constraint.
-	Remove unnecessary attributes.
-
---- gcc/config/arm/vfp.md	(revision 213860)
-+++ gcc/config/arm/vfp.md	(revision 213861)
-@@ -1264,17 +1264,15 @@ (define_insn "*combine_vcvt_f64_<FCVTI32
- )
- 
- (define_insn "*combine_vcvtf2i"
--  [(set (match_operand:SI 0 "s_register_operand" "=r")
--	(fix:SI (fix:SF (mult:SF (match_operand:SF 1 "s_register_operand" "t")
-+  [(set (match_operand:SI 0 "s_register_operand" "=t")
-+	(fix:SI (fix:SF (mult:SF (match_operand:SF 1 "s_register_operand" "0")
- 				 (match_operand 2
- 				 "const_double_vcvt_power_of_two" "Dp")))))]
-   "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP3 && !flag_rounding_math"
--  "vcvt%?.s32.f32\\t%1, %1, %v2\;vmov%?\\t%0, %1"
-+  "vcvt%?.s32.f32\\t%0, %1, %v2"
-   [(set_attr "predicable" "yes")
-    (set_attr "predicable_short_it" "no")
--   (set_attr "ce_count" "2")
--   (set_attr "type" "f_cvtf2i")
--   (set_attr "length" "8")]
-+   (set_attr "type" "f_cvtf2i")]
-  )
- 
- ;; Store multiple insn used in function prologue.

diff --git a/gcc49-pr62131.patch b/gcc49-pr62131.patch
deleted file mode 100644
index f31c426..0000000
--- a/gcc49-pr62131.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-2014-08-15  Jakub Jelinek  <jakub@redhat.com>
-	    Tobias Burnus  <burnus@net-b.de>
-
-	PR fortran/62131
-	* openmp.c (resolve_omp_atomic): Only complain if code->expr1's attr
-	is allocatable, rather than whenever var->attr.allocatable.
-
-	* gfortran.dg/gomp/pr62131.f90: New test.
-
---- gcc/fortran/openmp.c	(revision 214010)
-+++ gcc/fortran/openmp.c	(revision 214011)
-@@ -2744,7 +2744,7 @@ resolve_omp_atomic (gfc_code *code)
-       break;
-     }
- 
--  if (var->attr.allocatable)
-+  if (gfc_expr_attr (code->expr1).allocatable)
-     {
-       gfc_error ("!$OMP ATOMIC with ALLOCATABLE variable at %L",
- 		 &code->loc);
---- gcc/testsuite/gfortran.dg/gomp/pr62131.f90	(revision 0)
-+++ gcc/testsuite/gfortran.dg/gomp/pr62131.f90	(revision 214011)
-@@ -0,0 +1,19 @@
-+! PR fortran/62131
-+! { dg-do compile }
-+! { dg-options "-fopenmp" }
-+
-+program pr62131
-+  integer,allocatable :: nerrs(:,:)
-+  allocate(nerrs(10,10))
-+  nerrs(:,:) = 0
-+!$omp parallel do
-+  do k=1,10
-+    call uperrs(k,1)
-+  end do
-+contains
-+  subroutine uperrs(i,io)
-+    integer,intent(in) :: i,io
-+!$omp atomic
-+    nerrs(i,io)=nerrs(i,io)+1
-+  end subroutine
-+end

^ permalink raw reply related	[flat|nested] 2+ messages in thread

* [rpms/gcc] rhel-f41-base: 4.9.1-9
@ 2026-06-29 12:26 Jakub Jelinek
  0 siblings, 0 replies; 2+ messages in thread
From: Jakub Jelinek @ 2026-06-29 12:26 UTC (permalink / raw)
  To: git-commits

A new commit has been pushed.

Repo   : rpms/gcc
Branch : rhel-f41-base
Commit : 69d0fcbc90331ae36d089d33a7ee03c7b781e41f
Author : Jakub Jelinek <jakub@redhat.com>
Date   : 2014-09-12T11:08:32+02:00
Stats  : +68/-4 in 4 file(s)
URL    : https://src.fedoraproject.org/rpms/gcc/c/69d0fcbc90331ae36d089d33a7ee03c7b781e41f?branch=rhel-f41-base

Log:
4.9.1-9

---
diff --git a/.gitignore b/.gitignore
index 247ca7b..9b11d33 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,3 +21,4 @@
 /gcc-4.9.1-20140807.tar.bz2
 /gcc-4.9.1-20140813.tar.bz2
 /gcc-4.9.1-20140815.tar.bz2
+/gcc-4.9.1-20140912.tar.bz2

diff --git a/gcc.spec b/gcc.spec
index d614517..87110dc 100644
--- a/gcc.spec
+++ b/gcc.spec
@@ -1,9 +1,9 @@
-%global DATE 20140815
-%global SVNREV 214009
+%global DATE 20140912
+%global SVNREV 215204
 %global gcc_version 4.9.1
 # Note, gcc_release must be integer, if you want to add suffixes to
 # %{release}, append them after %{gcc_release} on Release: line.
-%global gcc_release 8
+%global gcc_release 9
 %global _unpackaged_files_terminate_build 0
 %global _performance_build 1
 %global multilib_64_archs sparc64 ppc64 ppc64p7 s390x x86_64
@@ -203,6 +203,7 @@ Patch18: gcc49-aarch64-unwind-opt.patch
 Patch19: gcc49-pr62098.patch
 Patch20: gcc49-pr62025.patch
 Patch21: gcc49-pr62131.patch
+Patch22: gcc49-pr62662.patch
 
 Patch1100: cloog-%{cloog_version}-ppc64le-config.patch
 
@@ -734,6 +735,7 @@ rm -f libgo/go/crypto/elliptic/p224{,_test}.go
 %patch19 -p0 -b .pr62098~
 %patch20 -p0 -b .pr62025~
 %patch21 -p0 -b .pr62131~
+%patch22 -p0 -b .pr62662~
 
 %if 0%{?_enable_debug_packages}
 cat > split-debuginfo.sh <<\EOF
@@ -2806,6 +2808,23 @@ fi
 %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/plugin
 
 %changelog
+* Fri Sep 12 2014 Jakub Jelinek <jakub@redhat.com> 4.9.1-9
+- update from the 4.9 branch
+  - PRs c++/58624, c++/61214, c++/61659, c++/62129, c++/62224, c++/62659,
+	c++/63139, c/61271, c/62294, fortran/62106, fortran/62142,
+	fortran/62214, fortran/62215, fortran/62270, ipa/60449, ipa/61986,
+	ipa/62015, libgfortran/62188, libstdc++/62264, libstdc++/63219,
+	middle-end/61776, other/62008, other/62248, rtl-optimization/61672,
+	rtl-optimization/62004, rtl-optimization/62030,
+	rtl-optimization/62079, rtl-optimization/62146, target/61641,
+	target/61996, target/62011, target/62038, target/62040, target/62111,
+	target/62195, target/62261, target/62262, target/62312, target/63209,
+	target/63223, target/63228, testsuite/56194, tree-optimization/60196,
+	tree-optimization/62075, tree-optimization/62091,
+	tree-optimization/62175, tree-optimization/63189
+- fix s390{,x} return address handling in epilogues (#1131899,
+  PR target/62662)
+
 * Fri Aug 15 2014 Jakub Jelinek <jakub@redhat.com> 4.9.1-8
 - update from the 4.9 branch
   - PRs fortran/62076, fortran/62107, lto/62032, middle-end/62092,

diff --git a/gcc49-pr62662.patch b/gcc49-pr62662.patch
new file mode 100644
index 0000000..588e1e8
--- /dev/null
+++ b/gcc49-pr62662.patch
@@ -0,0 +1,44 @@
+2014-09-10  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+	PR target/62662
+	* config/s390/s390.c (s390_emit_epilogue): When doing the return
+	address load optimization force s390_optimize_prologue to leave it
+	that way.  Only do the optimization if we already decided to push
+	r14 into a stack slot.
+
+--- gcc/config/s390/s390.c
++++ gcc/config/s390/s390.c
+@@ -9082,11 +9082,14 @@ s390_emit_epilogue (bool sibcall)
+       if (! sibcall)
+ 	{
+ 	  /* Fetch return address from stack before load multiple,
+-	     this will do good for scheduling.  */
+-
+-	  if (cfun_frame_layout.save_return_addr_p
+-	      || (cfun_frame_layout.first_restore_gpr < BASE_REGNUM
+-		  && cfun_frame_layout.last_restore_gpr > RETURN_REGNUM))
++	     this will do good for scheduling.
++
++	     Only do this if we already decided that r14 needs to be
++	     saved to a stack slot. (And not just because r14 happens to
++	     be in between two GPRs which need saving.)  Otherwise it
++	     would be difficult to take that decision back in
++	     s390_optimize_prologue.  */
++	  if (cfun_gpr_save_slot (RETURN_REGNUM) == -1)
+ 	    {
+ 	      int return_regnum = find_unused_clobbered_reg();
+ 	      if (!return_regnum)
+@@ -9101,6 +9104,13 @@ s390_emit_epilogue (bool sibcall)
+ 	      addr = gen_rtx_MEM (Pmode, addr);
+ 	      set_mem_alias_set (addr, get_frame_alias_set ());
+ 	      emit_move_insn (return_reg, addr);
++
++	      /* Once we did that optimization we have to make sure
++		 s390_optimize_prologue does not try to remove the
++		 store of r14 since we will not be able to find the
++		 load issued here.  */
++	      cfun_frame_layout.save_return_addr_p = true;
++	      cfun_gpr_save_slot (RETURN_REGNUM) = -1;
+ 	    }
+ 	}
+ 

diff --git a/sources b/sources
index ae9ee93..efe539e 100644
--- a/sources
+++ b/sources
@@ -1,3 +1,3 @@
 e34fca0540d840e5d0f6427e98c92252  cloog-0.18.1.tar.gz
-dff0aab44d2b28c124b53322678be13b  gcc-4.9.1-20140815.tar.bz2
+c7ea3e348924af6932bc3cfb32e2ea54  gcc-4.9.1-20140912.tar.bz2
 e039bfcfb6c2ab039b8ee69bf883e824  isl-0.12.2.tar.bz2

^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2026-06-29 12:26 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-06-29 12:26 [rpms/gcc] rhel-f41-base: 4.9.1-9 Jakub Jelinek
2026-06-29 12:26 Jakub Jelinek

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox