Rename fuse-caller-save
authorTom de Vries <tom@codesourcery.com>
Wed, 3 Dec 2014 10:28:25 +0000 (10:28 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Wed, 3 Dec 2014 10:28:25 +0000 (10:28 +0000)
2014-12-03  Tom de Vries  <tom@codesourcery.com>

PR rtl-optimization/63957
* doc/invoke.texi: Replace -fuse-caller-save with -fipa-ra.
* final.c (rest_of_handle_final): Replace flag_use_caller_save with
flag_ipa_ra.
(get_call_reg_set_usage): Same.
* lra-assigns.c (lra_assign): Same.
* lra-constraints.c (need_for_call_save_p): Same.
* lra-lives.c (process_bb_lives): Same.
* lra.c (lra): Same.
* calls.c (expand_call): Same.
(emit_library_call_value_1): Same.
* config/arm/arm.c (arm_option_override): Same.
* opts.c (default_options_table): Replace OPT_fuse_caller_save with
OPT_fipa_ra.
* target.def (call_fusage_contains_non_callee_clobbers): Replace
fuse-caller-save with fipa-ra.
* doc/tm.texi (TARGET_CALL_FUSAGE_CONTAINS_NON_CALLEE_CLOBBERS): Same.
* common.opt: Same.

* gcc.dg/ira-shrinkwrap-prep-1.c: Replace -fno-use-caller-save with
-fno-ipa-ra.
* gcc.dg/ira-shrinkwrap-prep-2.c: Same.
* gcc.target/aarch64/aapcs64/aapcs64.exp: Same.
* gcc.dg/fuse-caller-save.c: Replace -fuse-caller-save with -fipa-ra.
* gcc.target/aarch64/fuse-caller-save.c: Same.
* gcc.target/arm/fuse-caller-save.c: Same.
* gcc.target/i386/fuse-caller-save-rec.c: Same.
* gcc.target/i386/fuse-caller-save-xmm-run.c: Same.
* gcc.target/i386/fuse-caller-save-xmm.c: Same.
* gcc.target/i386/fuse-caller-save.c: Same.
* gcc.target/mips/fuse-caller-save-micromips.c: Same.
* gcc.target/mips/fuse-caller-save-mips16.c: Same.
* gcc.target/mips/fuse-caller-save.c: Same.
* gcc.target/mips/mips.exp: Replace use-caller-save with ipa-ra in
-ffoo/-fno-foo options.

From-SVN: r218305

28 files changed:
gcc/ChangeLog
gcc/calls.c
gcc/common.opt
gcc/config/arm/arm.c
gcc/doc/invoke.texi
gcc/doc/tm.texi
gcc/final.c
gcc/lra-assigns.c
gcc/lra-constraints.c
gcc/lra-lives.c
gcc/lra.c
gcc/opts.c
gcc/target.def
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/fuse-caller-save.c
gcc/testsuite/gcc.dg/ira-shrinkwrap-prep-1.c
gcc/testsuite/gcc.dg/ira-shrinkwrap-prep-2.c
gcc/testsuite/gcc.target/aarch64/aapcs64/aapcs64.exp
gcc/testsuite/gcc.target/aarch64/fuse-caller-save.c
gcc/testsuite/gcc.target/arm/fuse-caller-save.c
gcc/testsuite/gcc.target/i386/fuse-caller-save-rec.c
gcc/testsuite/gcc.target/i386/fuse-caller-save-xmm-run.c
gcc/testsuite/gcc.target/i386/fuse-caller-save-xmm.c
gcc/testsuite/gcc.target/i386/fuse-caller-save.c
gcc/testsuite/gcc.target/mips/fuse-caller-save-micromips.c
gcc/testsuite/gcc.target/mips/fuse-caller-save-mips16.c
gcc/testsuite/gcc.target/mips/fuse-caller-save.c
gcc/testsuite/gcc.target/mips/mips.exp

index fb97618b3ba3a80eccbab1c0117a9d98a5d5b060..ee5fb2087a1cdcceb7bfb38aa9e882b96985c7ad 100644 (file)
@@ -1,3 +1,24 @@
+2014-12-03  Tom de Vries  <tom@codesourcery.com>
+
+       PR rtl-optimization/63957
+       * doc/invoke.texi: Replace -fuse-caller-save with -fipa-ra.
+       * final.c (rest_of_handle_final): Replace flag_use_caller_save with
+       flag_ipa_ra.
+       (get_call_reg_set_usage): Same.
+       * lra-assigns.c (lra_assign): Same.
+       * lra-constraints.c (need_for_call_save_p): Same.
+       * lra-lives.c (process_bb_lives): Same.
+       * lra.c (lra): Same.
+       * calls.c (expand_call): Same.
+       (emit_library_call_value_1): Same.
+       * config/arm/arm.c (arm_option_override): Same.
+       * opts.c (default_options_table): Replace OPT_fuse_caller_save with
+       OPT_fipa_ra.
+       * target.def (call_fusage_contains_non_callee_clobbers): Replace
+       fuse-caller-save with fipa-ra.
+       * doc/tm.texi (TARGET_CALL_FUSAGE_CONTAINS_NON_CALLEE_CLOBBERS): Same.
+       * common.opt: Same.
+
 2014-12-03  Yury Gribov  <y.gribov@samsung.com>
 
        * sanopt.c (maybe_get_single_definition): New function.
index c64c0eb6bf7cc01a8274a9dcd38566cf98a12a2b..d6bfa0a6d9fffac1781474bae353ceb317c9c50a 100644 (file)
@@ -3330,7 +3330,7 @@ expand_call (tree exp, rtx target, int ignore)
                   next_arg_reg, valreg, old_inhibit_defer_pop, call_fusage,
                   flags, args_so_far);
 
-      if (flag_use_caller_save)
+      if (flag_ipa_ra)
        {
          rtx_call_insn *last;
          rtx datum = NULL_RTX;
@@ -4370,7 +4370,7 @@ emit_library_call_value_1 (int retval, rtx orgfun, rtx value,
               valreg,
               old_inhibit_defer_pop + 1, call_fusage, flags, args_so_far);
 
-  if (flag_use_caller_save)
+  if (flag_ipa_ra)
     {
       rtx last, datum = orgfun;
       gcc_assert (GET_CODE (datum) == SYMBOL_REF);
index 752d939ed67f9122589e4c7f2f378fd210f31434..a4dd3b326b12a2676387740fe7a19785511f9ae2 100644 (file)
@@ -2826,8 +2826,8 @@ Create a position independent executable
 z
 Driver Joined Separate
 
-fuse-caller-save
-Common Report Var(flag_use_caller_save) Optimization
+fipa-ra
+Common Report Var(flag_ipa_ra) Optimization
 Use caller save register across calls if possible
 
 ; This comment is to ensure we retain the blank line above.
index f3be6cfc7f4092098734f228169c51704ea94103..ceaef8da8175a8c99705e6136fa44477f2625942 100644 (file)
@@ -3109,13 +3109,12 @@ arm_option_override (void)
      - epilogue_insns - does not accurately model the corresponding insns
      emitted in the asm file.  In particular, see the comment in thumb_exit
      'Find out how many of the (return) argument registers we can corrupt'.
-     As a consequence, the epilogue may clobber registers without
-     fuse-caller-save finding out about it.  Therefore, disable fuse-caller-save
-     in Thumb1 mode.
+     As a consequence, the epilogue may clobber registers without fipa-ra
+     finding out about it.  Therefore, disable fipa-ra in Thumb1 mode.
      TODO: Accurately model clobbers for epilogue_insns and reenable
-     fuse-caller-save.  */
+     fipa-ra.  */
   if (TARGET_THUMB1)
-    flag_use_caller_save = 0;
+    flag_ipa_ra = 0;
 
   /* Register global variables with the garbage collector.  */
   arm_add_gc_roots ();
index d7bce2a6b0f8bb151df9d80e064ff31741bb0489..9ad3216c34b6047025aa4fa3a0ed599bc5e3575a 100644 (file)
@@ -438,7 +438,7 @@ Objective-C and Objective-C++ Dialects}.
 -ftree-vectorize -ftree-vrp @gol
 -funit-at-a-time -funroll-all-loops -funroll-loops @gol
 -funsafe-loop-optimizations -funsafe-math-optimizations -funswitch-loops @gol
--fuse-caller-save -fvariable-expansion-in-unroller -fvect-cost-model -fvpt @gol
+-fipa-ra -fvariable-expansion-in-unroller -fvect-cost-model -fvpt @gol
 -fweb -fwhole-program -fwpa -fuse-ld=@var{linker} -fuse-linker-plugin @gol
 --param @var{name}=@var{value}
 -O  -O0  -O1  -O2  -O3  -Os -Ofast -Og}
@@ -7202,7 +7202,7 @@ also turns on the following optimization flags:
 -ftree-switch-conversion -ftree-tail-merge @gol
 -ftree-pre @gol
 -ftree-vrp @gol
--fuse-caller-save}
+-fipa-ra}
 
 Please note the warning under @option{-fgcse} about
 invoking @option{-O2} on programs that use computed gotos.
@@ -8034,7 +8034,7 @@ and then tries to find ways to combine them.
 
 Enabled by default at @option{-O1} and higher.
 
-@item -fuse-caller-save
+@item -fipa-ra
 Use caller save registers for allocation if those registers are not used by
 any called function.  In that case it is not necessary to save and restore
 them around calls.  This is only possible if called functions are part of
index b9a7251d6a1033347a2cebdc0d456a2f47ab341b..ee741a97fc3ea077aae1056c7fe6637678354057 100644 (file)
@@ -4844,7 +4844,7 @@ linker (e.g. stubs, veneers, branch islands), but not including those
 modifiable by the callee.  The affected registers may be mentioned explicitly
 in the call pattern, or included as clobbers in CALL_INSN_FUNCTION_USAGE.
 The default version of this hook is set to false.  The purpose of this hook
-is to enable the fuse-caller-save optimization.
+is to enable the fipa-ra optimization.
 @end deftypevr
 
 @node Varargs
index c3805c9e283c68775ce0e7adfbf8cf8d6c8609b1..4c894c3014b56938193f6d5cb4a3cc47029f46b9 100644 (file)
@@ -4473,7 +4473,7 @@ rest_of_handle_final (void)
   assemble_start_function (current_function_decl, fnname);
   final_start_function (get_insns (), asm_out_file, optimize);
   final (get_insns (), asm_out_file, optimize);
-  if (flag_use_caller_save)
+  if (flag_ipa_ra)
     collect_fn_hard_reg_usage ();
   final_end_function ();
 
@@ -4887,7 +4887,7 @@ bool
 get_call_reg_set_usage (rtx_insn *insn, HARD_REG_SET *reg_set,
                        HARD_REG_SET default_set)
 {
-  if (flag_use_caller_save)
+  if (flag_ipa_ra)
     {
       struct cgraph_rtl_info *node = get_call_cgraph_rtl_info (insn);
       if (node != NULL
index d35f1126773cc5bae0da111c76aef5008acec5b9..707dbd0b4e6353f718567c7aa81c914f7a3f6b46 100644 (file)
@@ -1527,7 +1527,7 @@ lra_assign (void)
   create_live_range_start_chains ();
   setup_live_pseudos_and_spill_after_risky_transforms (&all_spilled_pseudos);
 #ifdef ENABLE_CHECKING
-  if (!flag_use_caller_save)
+  if (!flag_ipa_ra)
     for (i = FIRST_PSEUDO_REGISTER; i < max_regno; i++)
       if (lra_reg_info[i].nrefs != 0 && reg_renumber[i] >= 0
          && lra_reg_info[i].call_p
index a67bf8a2f7ca446495f24e42daca47bbd41e34a4..e9d8bf607656c018e2d412c96a1a27fc4b35d186 100644 (file)
@@ -4644,7 +4644,7 @@ need_for_call_save_p (int regno)
   lra_assert (regno >= FIRST_PSEUDO_REGISTER && reg_renumber[regno] >= 0);
   return (usage_insns[regno].calls_num < calls_num
          && (overlaps_hard_reg_set_p
-             ((flag_use_caller_save &&
+             ((flag_ipa_ra &&
                ! hard_reg_set_empty_p (lra_reg_info[regno].actual_call_used_reg_set))
               ? lra_reg_info[regno].actual_call_used_reg_set
               : call_used_reg_set,
index a593b02932097a2934cb0d247a500dfc617ac47c..6f64be300071bbd3499489a480d59b6db591c70f 100644 (file)
@@ -835,7 +835,7 @@ process_bb_lives (basic_block bb, int &curr_point, bool dead_insn_p)
 
       if (call_p)
        {
-         if (flag_use_caller_save)
+         if (flag_ipa_ra)
            {
              HARD_REG_SET this_call_used_reg_set;
              get_call_reg_set_usage (curr_insn, &this_call_used_reg_set,
index 65350631501262bc7a05b97e4a45499ffc7b518c..05901c8baf71bd742f2ba0771363f5c7974eaf65 100644 (file)
--- a/gcc/lra.c
+++ b/gcc/lra.c
@@ -2290,7 +2290,7 @@ lra (FILE *f)
          /* Do inheritance only for regular algorithms.  */
          if (! lra_simple_p)
            {
-             if (flag_use_caller_save)
+             if (flag_ipa_ra)
                {
                  if (live_p)
                    lra_clear_live_ranges ();
index 3a0ed61e59372414fe32c74634693f117151ddde..564b8dc65c2065180109df25f2b20f84596bc136 100644 (file)
@@ -507,7 +507,7 @@ static const struct default_options default_options_table[] =
     { OPT_LEVELS_2_PLUS, OPT_fhoist_adjacent_loads, NULL, 1 },
     { OPT_LEVELS_2_PLUS, OPT_fipa_icf, NULL, 1 },
     { OPT_LEVELS_2_PLUS, OPT_fisolate_erroneous_paths_dereference, NULL, 1 },
-    { OPT_LEVELS_2_PLUS, OPT_fuse_caller_save, NULL, 1 },
+    { OPT_LEVELS_2_PLUS, OPT_fipa_ra, NULL, 1 },
     { OPT_LEVELS_2_PLUS, OPT_flra_remat, NULL, 1 },
 
     /* -O3 optimizations.  */
index 647ebbe7bb6093c4cf568d80bcc3acb21332ded5..e7cec462e020709ed73876d3406df61930aeacec 100644 (file)
@@ -5553,7 +5553,7 @@ linker (e.g. stubs, veneers, branch islands), but not including those\n\
 modifiable by the callee.  The affected registers may be mentioned explicitly\n\
 in the call pattern, or included as clobbers in CALL_INSN_FUNCTION_USAGE.\n\
 The default version of this hook is set to false.  The purpose of this hook\n\
-is to enable the fuse-caller-save optimization.",
+is to enable the fipa-ra optimization.",
  bool, 
  false)
 
index b0d17867c61005cdab5a11c6cfc0c471095137d6..61427fc8ef870f09db15ce1a1fb80a6dc83eb51f 100644 (file)
@@ -1,3 +1,23 @@
+2014-12-03  Tom de Vries  <tom@codesourcery.com>
+
+       PR rtl-optimization/63957
+       * gcc.dg/ira-shrinkwrap-prep-1.c: Replace -fno-use-caller-save with
+       -fno-ipa-ra.
+       * gcc.dg/ira-shrinkwrap-prep-2.c: Same.
+       * gcc.target/aarch64/aapcs64/aapcs64.exp: Same.
+       * gcc.dg/fuse-caller-save.c: Replace -fuse-caller-save with -fipa-ra.
+       * gcc.target/aarch64/fuse-caller-save.c: Same.
+       * gcc.target/arm/fuse-caller-save.c: Same.
+       * gcc.target/i386/fuse-caller-save-rec.c: Same.
+       * gcc.target/i386/fuse-caller-save-xmm-run.c: Same.
+       * gcc.target/i386/fuse-caller-save-xmm.c: Same.
+       * gcc.target/i386/fuse-caller-save.c: Same.
+       * gcc.target/mips/fuse-caller-save-micromips.c: Same.
+       * gcc.target/mips/fuse-caller-save-mips16.c: Same.
+       * gcc.target/mips/fuse-caller-save.c: Same.
+       * gcc.target/mips/mips.exp: Replace use-caller-save with ipa-ra in
+       -ffoo/-fno-foo options.
+
 2014-12-03  Ilya Enkovich  <ilya.enkovich@intel.com>
 
        * gcc.target/i386/sse2-init-v2di-2.c: Adjust to changed
index 561a66dd7e48b10b1a4f9bba646506aae24d16fa..2854b946543f73885d2a861e3e0c8a53b2163f9f 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-fuse-caller-save" } */
-/* Testing -fuse-caller-save optimization option.  */
+/* { dg-options "-fipa-ra" } */
+/* Testing -fipa-ra optimization option.  */
 
 static int __attribute__((noinline))
 bar (int x)
index 162232be81d99ea4feeac411e5545b526e9f72fa..3cc96ab87f3bf28ac8b3f2eb8b74fe46296a121a 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { { { i?86-*-* x86_64-*-* } && lp64 } || { { powerpc*-*-* && lp64 } || { arm_nothumb || { aarch64*-*-* && lp64 } } } } } } */
-/* { dg-options "-O3 -fdump-rtl-ira -fdump-rtl-pro_and_epilogue -fno-use-caller-save"  } */
+/* { dg-options "-O3 -fdump-rtl-ira -fdump-rtl-pro_and_epilogue -fno-ipa-ra"  } */
 
 long __attribute__((noinline, noclone))
 foo (long a)
index 1da12a490b6734ed4ee129aa16576764e7faefa2..253f47700ae24ef859961956930d2ccfa54a3879 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { { { i?86-*-* x86_64-*-* } && lp64 } || { { powerpc*-*-* && lp64 } || { arm_nothumb || { aarch64*-*-* && lp64 } } } } } } */
-/* { dg-options "-O3 -fdump-rtl-ira -fdump-rtl-pro_and_epilogue -fno-use-caller-save"  } */
+/* { dg-options "-O3 -fdump-rtl-ira -fdump-rtl-pro_and_epilogue -fno-ipa-ra"  } */
 
 long __attribute__((noinline, noclone))
 foo (long a)
index fdfbff103ad6f2cad0cf6dc73dbfed0dfd9dde54..92a741a59db43fb38623f695cc5df6ae4301505b 100644 (file)
@@ -48,10 +48,10 @@ foreach src [lsort [glob -nocomplain $srcdir/$subdir/va_arg-*.c]] {
 }
 
 # Test function return value.
-#   Disable -fuse-caller-save to prevent the compiler from generating
+#   Disable -fipa-ra to prevent the compiler from generating
 #   conflicting code.
 set additional_flags_for_func_ret $additional_flags
-append additional_flags_for_func_ret " -fno-use-caller-save"
+append additional_flags_for_func_ret " -fno-ipa-ra"
 foreach src [lsort [glob -nocomplain $srcdir/$subdir/func-ret-*.c]] {
     if {[runtest_file_p $runtests $src]} {
            c-torture-execute [list $src \
index 45e535c9285f7c323cba2021e12528f4a0e4862a..bfedc94c33ac31e2ae5570ded59a107fec7cd12b 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fuse-caller-save" } */
-/* Testing -fuse-caller-save optimization option.  */
+/* { dg-options "-O2 -fipa-ra" } */
+/* Testing -fipa-ra optimization option.  */
 
 static int __attribute__((noinline))
 bar (int x)
index 5fa8998ac56f51620284739598f083b72178a3be..ef9256dced95a8f1ba976f7500846eaa3418ede1 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fuse-caller-save" } */
-/* Testing -fuse-caller-save optimization option.  */
+/* { dg-options "-O2 -fipa-ra" } */
+/* Testing -fipa-ra optimization option.  */
 
 static int __attribute__((noinline))
 bar (int x)
@@ -21,5 +21,5 @@ main (void)
 }
 
 /* For thumb1, r3 is considered likely spilled, and treated differently in
-   ira_build_conflicts, which inhibits the fuse-caller-save optimization.  */
+   ira_build_conflicts, which inhibits the fipa-ra optimization.  */
 /* { dg-final { scan-assembler-times "mov\tr3, r0" 1 { target { ! arm_thumb1 } } } } */
index a0fcf9c85d7e25bbeeed119b3f53d9de85f2bfdc..c660e014386097ba096989000de73a0bfad5c3c8 100644 (file)
@@ -1,8 +1,8 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fuse-caller-save -fomit-frame-pointer -fno-optimize-sibling-calls" } */
+/* { dg-options "-O2 -fipa-ra -fomit-frame-pointer -fno-optimize-sibling-calls" } */
 /* { dg-additional-options "-mregparm=1" { target ia32 } } */
 
-/* Test -fuse-caller-save optimization on self-recursive function.  */
+/* Test -fipa-ra optimization on self-recursive function.  */
 
 static int __attribute__((noinline))
 bar (int x)
index 66b133c40ac8922d901a05888036a7d02f48b8a7..80578849a7ba08a886e44a61c9e0a4efa6666f77 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -msse -fuse-caller-save" } */
+/* { dg-options "-O2 -msse -fipa-ra" } */
 
 typedef double v2df __attribute__((vector_size (16)));
 
index e19798ff216f1da860a23a24f50a10dab199530f..1d02844a9cbf47bf9751adee4f52cb3e4ded587c 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -msse2 -mno-avx -fuse-caller-save -fomit-frame-pointer" } */
+/* { dg-options "-O2 -msse2 -mno-avx -fipa-ra -fomit-frame-pointer" } */
 
 typedef double v2df __attribute__((vector_size (16)));
 
@@ -16,7 +16,7 @@ foo (v2df y)
 }
 
 /* Check presence of all insns on xmm registers.  These checks are expected to
-   pass with both -fuse-caller-save and -fno-use-caller-save.  */
+   pass with both -fipa-ra and -fno-ipa-ra.  */
 /* { dg-final { scan-assembler-times "addpd\t\\.?LC0.*, %xmm0" 1 } } */
 /* { dg-final { scan-assembler-times "addpd\t%xmm1, %xmm0" 1 } } */
 /* { dg-final { scan-assembler-times "movapd\t%xmm0, %xmm1" 1 } } */
index a6e8f1c17b396def90480f6fc0c8227059621539..7cfd22afeb2600e063ad804fd355ae692244a6c4 100644 (file)
@@ -1,8 +1,8 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fuse-caller-save -fomit-frame-pointer" } */
+/* { dg-options "-O2 -fipa-ra -fomit-frame-pointer" } */
 /* { dg-additional-options "-mregparm=1" { target ia32 } } */
 
-/* Testing -fuse-caller-save optimization option.  */
+/* Testing -fipa-ra optimization option.  */
 
 static int __attribute__((noinline))
 bar (int x)
index 70349dc02ad131797b3661e2fef350abb126ccb7..88642ad317ab92429b6bc18eb831fbbfd6bd3063 100644 (file)
@@ -1,9 +1,9 @@
 /* { dg-do compile } */
-/* { dg-options "-fuse-caller-save (-mmicromips) addressing=absolute" } */
+/* { dg-options "-fipa-ra (-mmicromips) addressing=absolute" } */
 /* At -O0 and -O1, the register allocator behaves more conservatively, and
-   the fuse-caller-save optimization doesnt' trigger.  */
+   the fipa-ra optimization doesnt' trigger.  */
 /* { dg-skip-if "" { *-*-* }  { "-O0" "-O1" } } */
-/* Testing -fuse-caller-save optimization option.  */
+/* Testing -fipa-ra optimization option.  */
 
 #define ATTRIBUTE MICROMIPS
 #include "fuse-caller-save.h"
index 43f11036ac5d21c97f43daf82893ba543598c904..9071fcc8ace057e163a46c4fad826cc828011253 100644 (file)
@@ -1,9 +1,9 @@
 /* { dg-do compile } */
-/* { dg-options "-fuse-caller-save (-mips16) addressing=absolute isa_rev=0" } */
+/* { dg-options "-fipa-ra (-mips16) addressing=absolute isa_rev=0" } */
 /* At -O0 and -O1, the register allocator behaves more conservatively, and
-   the fuse-caller-save optimization doesnt' trigger.  */
+   the fipa-ra optimization doesnt' trigger.  */
 /* { dg-skip-if "" { *-*-* }  { "-O0" "-O1" } } */
-/* Testing -fuse-caller-save optimization option.  */
+/* Testing -fipa-ra optimization option.  */
 
 #define ATTRIBUTE MIPS16
 #include "fuse-caller-save.h"
index 370b1ee99c670e00687c05ede5ab6778e0cafd3b..4a76744edfe3a19963515643557013d62c004b7b 100644 (file)
@@ -1,9 +1,9 @@
 /* { dg-do compile } */
-/* { dg-options "-fuse-caller-save addressing=absolute" } */
+/* { dg-options "-fipa-ra addressing=absolute" } */
 /* At -O0 and -O1, the register allocator behaves more conservatively, and
-   the fuse-caller-save optimization doesnt' trigger.  */
+   the fipa-ra optimization doesnt' trigger.  */
 /* { dg-skip-if "" { *-*-* }  { "-O0" "-O1" } } */
-/* Testing -fuse-caller-save optimization option.  */
+/* Testing -fipa-ra optimization option.  */
 
 #define ATTRIBUTE NOCOMPRESSION
 #include "fuse-caller-save.h"
index 6ae71adf0526355e86f8fe6abf658e5e5f123a17..e117a805f87bbeea6bb8623a9be092710ce8bd70 100644 (file)
@@ -311,7 +311,7 @@ foreach option {
     tree-vectorize
     unroll-all-loops
     unroll-loops
-    use-caller-save
+    ipa-ra
 } {
     lappend mips_option_groups $option "-f(no-|)$option"
 }