version 1.1.1.2, 2000/04/14 11:07:58 |
version 1.1.1.3, 2000/12/01 14:48:24 |
Line 412 ptr_t cold_gc_frame; |
|
Line 412 ptr_t cold_gc_frame; |
|
if (0 == cold_gc_frame) return; |
if (0 == cold_gc_frame) return; |
# ifdef STACK_GROWS_DOWN |
# ifdef STACK_GROWS_DOWN |
GC_push_all_eager(GC_approx_sp(), cold_gc_frame); |
GC_push_all_eager(GC_approx_sp(), cold_gc_frame); |
# ifdef IA64 |
/* For IA64, the register stack backing store is handled */ |
--> fix this |
/* in the thread-specific code. */ |
# endif |
|
# else |
# else |
GC_push_all_eager( cold_gc_frame, GC_approx_sp() ); |
GC_push_all_eager( cold_gc_frame, GC_approx_sp() ); |
# endif |
# endif |
Line 505 ptr_t cold_gc_frame; |
|
Line 504 ptr_t cold_gc_frame; |
|
/* In the USE_GENERIC_PUSH_REGS case, this is done inside */ |
/* In the USE_GENERIC_PUSH_REGS case, this is done inside */ |
/* GC_push_regs, so that we catch callee-save registers saved */ |
/* GC_push_regs, so that we catch callee-save registers saved */ |
/* inside the GC_push_regs frame. */ |
/* inside the GC_push_regs frame. */ |
|
/* In the case of linux threads on Ia64, the hot section of */ |
|
/* the main stack is marked here, but the register stack */ |
|
/* backing store is handled in the threads-specific code. */ |
# endif |
# endif |
if (GC_push_other_roots != 0) (*GC_push_other_roots)(); |
if (GC_push_other_roots != 0) (*GC_push_other_roots)(); |
/* In the threads case, this also pushes thread stacks. */ |
/* In the threads case, this also pushes thread stacks. */ |