Commit 1e39f528 by Jim Wilson

(FUNCTION_PROFILER): Call output_function_profiler.

(CALL_USED_REGISTERS): Add more comments about register usage.

From-SVN: r3917
parent 7a24dbcf
...@@ -430,6 +430,9 @@ extern int target_flags; ...@@ -430,6 +430,9 @@ extern int target_flags;
r1 is the stack pointer, r1 is the stack pointer,
r2 is the return instruction pointer, r2 is the return instruction pointer,
r3-r15 are always available, r3-r15 are always available,
r3 is clobbered by calls in functions that use the arg pointer
r4-r11 may be clobbered by the mcount call when profiling
r4-r15 if otherwise unused may be used for preserving global registers
fp0..fp3 are never available. */ fp0..fp3 are never available. */
#define CALL_USED_REGISTERS \ #define CALL_USED_REGISTERS \
{1, 1, 1, 1, 1, 1, 1, 1, \ {1, 1, 1, 1, 1, 1, 1, 1, \
...@@ -849,8 +852,8 @@ extern struct rtx_def *i960_function_arg (); ...@@ -849,8 +852,8 @@ extern struct rtx_def *i960_function_arg ();
/* Output assembler code to FILE to increment profiler label # LABELNO /* Output assembler code to FILE to increment profiler label # LABELNO
for profiling a function entry. */ for profiling a function entry. */
#define FUNCTION_PROFILER(FILE, LABELNO) \ #define FUNCTION_PROFILER(FILE, LABELNO) \
fprintf (FILE, "\tlda LP%d,g0\n\tbal mcount\n", (LABELNO)) output_function_profiler ((FILE), (LABELNO));
/* EXIT_IGNORE_STACK should be nonzero if, when returning from a function, /* EXIT_IGNORE_STACK should be nonzero if, when returning from a function,
the stack pointer does not matter. The value is tested only in the stack pointer does not matter. The value is tested only in
......
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