]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Change default for -msave-toc-indirect
authorMichael Meissner <meissner@gcc.gnu.org>
Mon, 29 Aug 2011 21:29:01 +0000 (21:29 +0000)
committerMichael Meissner <meissner@gcc.gnu.org>
Mon, 29 Aug 2011 21:29:01 +0000 (21:29 +0000)
From-SVN: r178260

gcc/config/rs6000/rs6000.opt
gcc/doc/invoke.texi

index 292308f60d06e9e9c2608a809c4a434a602e2a7b..fba4f1bcf9879459f06cbbdb56e310dd8916ef6d 100644 (file)
@@ -526,5 +526,5 @@ Target Report Var(TARGET_POINTERS_TO_NESTED_FUNCTIONS) Init(1) Save
 Use/do not use r11 to hold the static link in calls to functions via pointers.
 
 msave-toc-indirect
-Target Undocumented Var(TARGET_SAVE_TOC_INDIRECT) Save Init(1)
-Control whether we save the TOC in the prologue for indirect calls or generate the save inline
+Target Report Var(TARGET_SAVE_TOC_INDIRECT) Save
+Control whether we save the TOC in the prologue for indirect calls or generate the save inline
index 62a841cca43521ece20ed4eb6b61cb13db44205b..d5474fe5c3cecd65ef833b26241f1b6391054afc 100644 (file)
@@ -814,7 +814,8 @@ See RS/6000 and PowerPC Options.
 -mrecip -mrecip=@var{opt} -mno-recip -mrecip-precision @gol
 -mno-recip-precision @gol
 -mveclibabi=@var{type} -mfriz -mno-friz @gol
--mpointers-to-nested-functions -mno-pointers-to-nested-functions}
+-mpointers-to-nested-functions -mno-pointers-to-nested-functions @gol
+-msave-toc-indirect -mno-save-toc-indirect}
 
 @emph{RX Options}
 @gccoptlist{-m64bit-doubles  -m32bit-doubles  -fpu  -nofpu@gol
@@ -16438,6 +16439,15 @@ static chain value to be loaded in register @var{r11}.  The
 not be able to call through pointers to nested functions or pointers
 to functions compiled in other languages that use the static chain if
 you use the @option{-mno-pointers-to-nested-functions}.
+
+@item -msave-toc-indirect
+@itemx -mno-save-toc-indirect
+@opindex msave-toc-indirect
+Generate (do not generate) code to save the TOC value in the reserved
+stack location in the function prologue if the function calls through
+a pointer on AIX and 64-bit Linux systems.  If the TOC value is not
+saved in the prologue, it is saved just before the call through the
+pointer.  The @option{-mno-save-toc-indirect} option is the default.
 @end table
 
 @node RX Options