Commit a07c1915 by Jim Wilson

(output_function_prologue, output_function_epilogue):

Add comments for frame_base_name usage in leaf_functions.

From-SVN: r3657
parent 238a1856
...@@ -2083,6 +2083,8 @@ output_function_prologue (file, size, leaf_function) ...@@ -2083,6 +2083,8 @@ output_function_prologue (file, size, leaf_function)
int size; int size;
int leaf_function; int leaf_function;
{ {
/* ??? This should be %sp+actual_fsize for a leaf function. I think it
works only because it is never used. */
if (leaf_function) if (leaf_function)
frame_base_name = "%sp+80"; frame_base_name = "%sp+80";
else else
...@@ -2143,6 +2145,7 @@ output_function_prologue (file, size, leaf_function) ...@@ -2143,6 +2145,7 @@ output_function_prologue (file, size, leaf_function)
{ {
int offset, n_fregs = num_fregs; int offset, n_fregs = num_fregs;
/* ??? This should always be -apparent_fsize. */
if (! leaf_function) if (! leaf_function)
offset = -apparent_fsize; offset = -apparent_fsize;
else else
...@@ -2186,6 +2189,7 @@ output_function_epilogue (file, size, leaf_function) ...@@ -2186,6 +2189,7 @@ output_function_epilogue (file, size, leaf_function)
{ {
int offset, n_fregs = num_fregs; int offset, n_fregs = num_fregs;
/* ??? This should always be -apparent_fsize. */
if (! leaf_function) if (! leaf_function)
offset = -apparent_fsize; offset = -apparent_fsize;
else else
...@@ -3294,6 +3298,9 @@ sparc_frw_output_function_prologue (file, size, ignored) ...@@ -3294,6 +3298,9 @@ sparc_frw_output_function_prologue (file, size, ignored)
extern char call_used_regs[]; extern char call_used_regs[];
int tsize; int tsize;
char *sp_str = reg_names[STACK_POINTER_REGNUM]; char *sp_str = reg_names[STACK_POINTER_REGNUM];
/* ??? This should be %sp+actual_fsize for a leaf function. I think it
works only because it is never used. */
frame_base_name frame_base_name
= (!frame_pointer_needed) ? "%sp+80" : reg_names[FRAME_POINTER_REGNUM]; = (!frame_pointer_needed) ? "%sp+80" : reg_names[FRAME_POINTER_REGNUM];
......
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