Commit bd80fbde by Richard Henderson Committed by Richard Henderson

* flow.c (regno_uninitialized): Fixed regs are never uninitialized.

From-SVN: r21321
parent 50ea20cf
Tue Jul 21 08:55:09 1998 Richard Henderson <rth@cygnus.com>
* flow.c (regno_uninitialized): Fixed regs are never uninitialized.
Tue Jul 21 00:31:01 1998 Jeffrey A Law (law@cygnus.com) Tue Jul 21 00:31:01 1998 Jeffrey A Law (law@cygnus.com)
* gcc.c (do_spec): Call "error" not "warning". * gcc.c (do_spec): Call "error" not "warning".
......
...@@ -2030,10 +2030,10 @@ libcall_dead_p (x, needed, note, insn) ...@@ -2030,10 +2030,10 @@ libcall_dead_p (x, needed, note, insn)
return 1; return 1;
} }
/* Return 1 if register REGNO was used before it was set. /* Return 1 if register REGNO was used before it was set, i.e. if it is
In other words, if it is live at function entry. live at function entry. Don't count global register variables, variables
Don't count global register variables or variables in registers in registers that can be used for function arg passing, or variables in
that can be used for function arg passing, though. */ fixed hard registers. */
int int
regno_uninitialized (regno) regno_uninitialized (regno)
...@@ -2041,7 +2041,9 @@ regno_uninitialized (regno) ...@@ -2041,7 +2041,9 @@ regno_uninitialized (regno)
{ {
if (n_basic_blocks == 0 if (n_basic_blocks == 0
|| (regno < FIRST_PSEUDO_REGISTER || (regno < FIRST_PSEUDO_REGISTER
&& (global_regs[regno] || FUNCTION_ARG_REGNO_P (regno)))) && (global_regs[regno]
|| fixed_regs[regno]
|| FUNCTION_ARG_REGNO_P (regno))))
return 0; return 0;
return REGNO_REG_SET_P (basic_block_live_at_start[0], regno); return REGNO_REG_SET_P (basic_block_live_at_start[0], regno);
......
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