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 : 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
* [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
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
-- strict thread matches above, loose matches on Subject: below --
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