Blame SOURCES/gcc8-rh1668903-3.patch

745403
commit 77e6311332590004c5aec82ceeb45e4d4d93f690
745403
Author: redi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
745403
Date:   Thu Apr 11 08:52:22 2019 +0000
745403
745403
    Clarify documentation for -flive-patching
745403
    
745403
            * doc/invoke.texi (Optimize Options): Clarify -flive-patching docs.
745403
    
745403
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@270276 138bc75d-0d04-0410-961f-82ee72b054a4
745403
745403
--- gcc/doc/invoke.texi
745403
+++ gcc/doc/invoke.texi
745403
@@ -9367,24 +9367,24 @@ This flag is enabled by default at @option{-O2} and @option{-Os}.
745403
 
745403
 @item -flive-patching=@var{level}
745403
 @opindex flive-patching
745403
-Control GCC's optimizations to provide a safe compilation for live-patching.
745403
+Control GCC's optimizations to produce output suitable for live-patching.
745403
 
745403
 If the compiler's optimization uses a function's body or information extracted
745403
 from its body to optimize/change another function, the latter is called an
745403
 impacted function of the former.  If a function is patched, its impacted
745403
 functions should be patched too.
745403
 
745403
-The impacted functions are decided by the compiler's interprocedural
745403
-optimizations.  For example, inlining a function into its caller, cloning
745403
-a function and changing its caller to call this new clone, or extracting
745403
-a function's pureness/constness information to optimize its direct or
745403
-indirect callers, etc.
745403
+The impacted functions are determined by the compiler's interprocedural
745403
+optimizations.  For example, a caller is impacted when inlining a function
745403
+into its caller,
745403
+cloning a function and changing its caller to call this new clone,
745403
+or extracting a function's pureness/constness information to optimize
745403
+its direct or indirect callers, etc.
745403
 
745403
 Usually, the more IPA optimizations enabled, the larger the number of
745403
 impacted functions for each function.  In order to control the number of
745403
-impacted functions and computed the list of impacted function easily,
745403
-we provide control to partially enable IPA optimizations on two different
745403
-levels.
745403
+impacted functions and more easily compute the list of impacted function,
745403
+IPA optimizations can be partially enabled at two different levels.
745403
 
745403
 The @var{level} argument should be one of the following:
745403
 
745403
@@ -9395,7 +9395,7 @@ The @var{level} argument should be one of the following:
745403
 Only enable inlining and cloning optimizations, which includes inlining,
745403
 cloning, interprocedural scalar replacement of aggregates and partial inlining.
745403
 As a result, when patching a function, all its callers and its clones'
745403
-callers need to be patched as well.
745403
+callers are impacted, therefore need to be patched as well.
745403
 
745403
 @option{-flive-patching=inline-clone} disables the following optimization flags:
745403
 @gccoptlist{-fwhole-program  -fipa-pta  -fipa-reference  -fipa-ra @gol
745403
@@ -9406,22 +9406,23 @@ callers need to be patched as well.
745403
 @item inline-only-static
745403
 
745403
 Only enable inlining of static functions.
745403
-As a result, when patching a static function, all its callers need to be
745403
-patches as well.
745403
+As a result, when patching a static function, all its callers are impacted
745403
+and so need to be patched as well.
745403
 
745403
-In addition to all the flags that -flive-patching=inline-clone disables,
745403
+In addition to all the flags that @option{-flive-patching=inline-clone}
745403
+disables,
745403
 @option{-flive-patching=inline-only-static} disables the following additional
745403
 optimization flags:
745403
 @gccoptlist{-fipa-cp-clone  -fipa-sra  -fpartial-inlining  -fipa-cp}
745403
 
745403
 @end table
745403
 
745403
-When -flive-patching specified without any value, the default value
745403
-is "inline-clone".
745403
+When @option{-flive-patching} is specified without any value, the default value
745403
+is @var{inline-clone}.
745403
 
745403
 This flag is disabled by default.
745403
 
745403
-Note that -flive-patching is not supported with link-time optimizer.
745403
+Note that @option{-flive-patching} is not supported with link-time optimization
745403
 (@option{-flto}).
745403
 
745403
 @item -fisolate-erroneous-paths-dereference