version 1.1, 1999/12/03 07:39:09 |
version 1.2, 2000/12/01 09:26:10 |
|
|
# $Id$ |
# $Id$ |
|
|
|
# This is BROKEN on a 21264 running gcc, and probably in other cases. |
|
# The compiler may spill pointers to fp registers, and this code doesn't |
|
# scan those. |
|
|
# define call_push(x) \ |
# define call_push(x) \ |
lda $16, 0(x); /* copy x to first argument register */ \ |
lda $16, 0(x); /* copy x to first argument register */ \ |
jsr $26, GC_push_one; /* call GC_push_one, ret addr in $26 */ \ |
jsr $26, GC_push_one; /* call GC_push_one, ret addr in $26 */ \ |