Commit 9b7b447f by Aldy Hernandez Committed by Aldy Hernandez

rs6000.c (rs6000_stack_info): Remove insn_chain_scanned.

2003-03-11  Aldy Hernandez  <aldyh@redhat.com>

        * config/rs6000/rs6000.c (rs6000_stack_info): Remove
        insn_chain_scanned.  Use insn_chain_scanned_p in machine_function.

        * config/rs6000/rs6000.h (machine_function): Add insn_chain_scanned_p.

From-SVN: r64210
parent 18a47d21
2003-03-11 Aldy Hernandez <aldyh@redhat.com>
* config/rs6000/rs6000.c (rs6000_stack_info): Remove
insn_chain_scanned. Use insn_chain_scanned_p in machine_function.
* config/rs6000/rs6000.h (machine_function): Add insn_chain_scanned_p.
Tue Mar 11 21:19:03 2003 Alexandre Oliva <aoliva@redhat.com> Tue Mar 11 21:19:03 2003 Alexandre Oliva <aoliva@redhat.com>
* toplev.c (independent_decode_option): Return success for --help, * toplev.c (independent_decode_option): Return success for --help,
......
...@@ -9169,7 +9169,6 @@ rs6000_stack_info () ...@@ -9169,7 +9169,6 @@ rs6000_stack_info ()
enum rs6000_abi abi; enum rs6000_abi abi;
int ehrd_size; int ehrd_size;
int total_raw_size; int total_raw_size;
static int insn_chain_scanned = -1;
/* Zero all fields portably. */ /* Zero all fields portably. */
info = zero_info; info = zero_info;
...@@ -9177,9 +9176,11 @@ rs6000_stack_info () ...@@ -9177,9 +9176,11 @@ rs6000_stack_info ()
if (TARGET_SPE) if (TARGET_SPE)
{ {
/* Cache value so we don't rescan instruction chain over and over. */ /* Cache value so we don't rescan instruction chain over and over. */
if (insn_chain_scanned < 0) if (cfun->machine->insn_chain_scanned_p == 0)
insn_chain_scanned = (int) spe_func_has_64bit_regs_p (); {
info_ptr->spe_64bit_regs_used = insn_chain_scanned; cfun->machine->insn_chain_scanned_p = 1;
info_ptr->spe_64bit_regs_used = (int) spe_func_has_64bit_regs_p ();
}
} }
/* Select which calling sequence. */ /* Select which calling sequence. */
......
...@@ -1649,6 +1649,8 @@ typedef struct machine_function GTY(()) ...@@ -1649,6 +1649,8 @@ typedef struct machine_function GTY(())
int sysv_varargs_p; int sysv_varargs_p;
/* Flags if __builtin_return_address (n) with n >= 1 was used. */ /* Flags if __builtin_return_address (n) with n >= 1 was used. */
int ra_needs_full_frame; int ra_needs_full_frame;
/* Whether the instruction chain has been scanned already. */
int insn_chain_scanned_p;
} machine_function; } machine_function;
/* Define a data type for recording info about an argument list /* Define a data type for recording info about an argument list
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment