summaryrefslogtreecommitdiff
path: root/debian/patches/illumos-fclone-functions.diff
diff options
context:
space:
mode:
authorIgor Pashev <pashev.igor@gmail.com>2019-11-19 17:58:12 +0300
committerIgor Pashev <pashev.igor@gmail.com>2019-11-19 17:58:12 +0300
commit0c6f948c2100559a304372a69b1da71c9f4f49ba (patch)
tree023c46cfd3810f3cd8fea3496ab3e6fd171b46e9 /debian/patches/illumos-fclone-functions.diff
parent11890f1485f765e1e6fcef56ec32d5b0c0ebfb18 (diff)
downloadgcc-9-0c6f948c2100559a304372a69b1da71c9f4f49ba.tar.gz
Refresh Dyson patches
Diffstat (limited to 'debian/patches/illumos-fclone-functions.diff')
-rw-r--r--debian/patches/illumos-fclone-functions.diff46
1 files changed, 23 insertions, 23 deletions
diff --git a/debian/patches/illumos-fclone-functions.diff b/debian/patches/illumos-fclone-functions.diff
index 11f1585..0c047ea 100644
--- a/debian/patches/illumos-fclone-functions.diff
+++ b/debian/patches/illumos-fclone-functions.diff
@@ -19,13 +19,13 @@ See http://wiki.illumos.org/display/illumos/GCC+Modifications
gcc/tree-inline.c | 3 ++-
3 files changed, 17 insertions(+), 2 deletions(-)
-Index: gcc-6.git/src/gcc/common.opt
+Index: gcc-9.git/src/gcc/common.opt
===================================================================
---- gcc-6.git.orig/src/gcc/common.opt
-+++ gcc-6.git/src/gcc/common.opt
-@@ -1029,6 +1029,11 @@ fchecking
- Common Var(flag_checking) Init(CHECKING_P)
- Perform internal consistency checkings.
+--- gcc-9.git.orig/src/gcc/common.opt
++++ gcc-9.git/src/gcc/common.opt
+@@ -1122,6 +1122,11 @@ fcode-hoisting
+ Common Report Var(flag_code_hoisting) Optimization
+ Enable code hoisting.
+fclone-functions
+Common Report Var(flag_clone_functions) Init(1)
@@ -35,20 +35,20 @@ Index: gcc-6.git/src/gcc/common.opt
fcombine-stack-adjustments
Common Report Var(flag_combine_stack_adjustments) Optimization
Looks for opportunities to reduce stack adjustments and stack references.
-Index: gcc-6.git/src/gcc/doc/invoke.texi
+Index: gcc-9.git/src/gcc/doc/invoke.texi
===================================================================
---- gcc-6.git.orig/src/gcc/doc/invoke.texi
-+++ gcc-6.git/src/gcc/doc/invoke.texi
-@@ -340,7 +340,7 @@ Objective-C and Objective-C++ Dialects}.
- -fbranch-target-load-optimize -fbranch-target-load-optimize2 @gol
- -fbtr-bb-exclusive -fcaller-saves @gol
- -fcombine-stack-adjustments -fconserve-stack @gol
---fcompare-elim -fcprop-registers -fcrossjumping @gol
-+-fcompare-elim -fclone-functions -fcprop-registers -fcrossjumping @gol
- -fcse-follow-jumps -fcse-skip-blocks -fcx-fortran-rules @gol
+--- gcc-9.git.orig/src/gcc/doc/invoke.texi
++++ gcc-9.git/src/gcc/doc/invoke.texi
+@@ -404,7 +404,7 @@ Objective-C and Objective-C++ Dialects}.
+ -fbranch-target-load-optimize -fbranch-target-load-optimize2 @gol
+ -fbtr-bb-exclusive -fcaller-saves @gol
+ -fcombine-stack-adjustments -fconserve-stack @gol
+--fcompare-elim -fcprop-registers -fcrossjumping @gol
++-fcompare-elim -fclone-functions -fcprop-registers -fcrossjumping @gol
+ -fcse-follow-jumps -fcse-skip-blocks -fcx-fortran-rules @gol
-fcx-limited-range @gol
- -fdata-sections -fdce -fdelayed-branch @gol
-@@ -8188,6 +8188,15 @@ to these tools. With non fat LTO makefil
+ -fdata-sections -fdce -fdelayed-branch @gol
+@@ -10421,6 +10421,15 @@ effect as usage of the command wrappers
The default is @option{-fno-fat-lto-objects} on targets with linker plugin
support.
@@ -64,11 +64,11 @@ Index: gcc-6.git/src/gcc/doc/invoke.texi
@item -fcompare-elim
@opindex fcompare-elim
After register allocation and post-register allocation instruction splitting,
-Index: gcc-6.git/src/gcc/tree-inline.c
+Index: gcc-9.git/src/gcc/tree-inline.c
===================================================================
---- gcc-6.git.orig/src/gcc/tree-inline.c
-+++ gcc-6.git/src/gcc/tree-inline.c
-@@ -5541,7 +5541,8 @@ bool
+--- gcc-9.git.orig/src/gcc/tree-inline.c
++++ gcc-9.git/src/gcc/tree-inline.c
+@@ -5806,7 +5806,8 @@ bool
tree_versionable_function_p (tree fndecl)
{
return (!lookup_attribute ("noclone", DECL_ATTRIBUTES (fndecl))
@@ -77,4 +77,4 @@ Index: gcc-6.git/src/gcc/tree-inline.c
+ && flag_clone_functions);
}
- /* Delete all unreachable basic blocks and update callgraph.
+ /* Update clone info after duplication. */