(FUNCTION_PROFILER): Use trap #33 instead of trap #5.

Put additional .align before trapa instruction.

From-SVN: r10647
This commit is contained in:
Jim Wilson 1995-11-30 12:01:53 -08:00
parent 44965badd0
commit 1bad666c7e
1 changed files with 6 additions and 2 deletions

View File

@ -688,11 +688,15 @@ extern int current_function_anonymous_args;
#define SETUP_INCOMING_VARARGS(ASF, MODE, TYPE, PAS, ST) \
current_function_anonymous_args = 1;
/* Call the function profiler with a given profile label. */
/* Call the function profiler with a given profile label.
We use two .aligns, so as to make sure that both the .long is aligned
on a 4 byte boundary, and that the .long is a fixed distance (2 bytes)
from the trapa instruction. */
#define FUNCTION_PROFILER(STREAM,LABELNO) \
{ \
fprintf(STREAM, " trapa #5\n"); \
fprintf(STREAM, " .align 2\n"); \
fprintf(STREAM, " trapa #33\n"); \
fprintf(STREAM, " .align 2\n"); \
fprintf(STREAM, " .long LP%d\n", (LABELNO)); \
}