Imported and merged Boehm GC 7.0
[cacao.git] / src / mm / boehm-gc / sparc_mach_dep.S
index 06a0f3b4673a01a91cf1a4c4c3a49e032c6088dd..e8ad6556f9dc9f7fb9c4543d9fdca190f2010b7b 100644 (file)
@@ -8,7 +8,6 @@
        .globl  GC_save_regs_in_stack
        .globl  GC_push_regs
 GC_save_regs_in_stack:
-GC_push_regs:
 #if defined(__arch64__) || defined(__sparcv9)
        save    %sp,-128,%sp
        flushw
@@ -24,6 +23,10 @@ GC_push_regs:
        .size GC_save_regs_in_stack,.GC_save_regs_in_stack_end-GC_save_regs_in_stack
        
 
+! GC_clear_stack_inner(arg, limit) clears stack area up to limit and
+! returns arg.  Stack clearing is crucial on SPARC, so we supply
+! an assembly version that s more careful.  Assumes limit is hotter
+! than sp, and limit is 8 byte aligned.        
        .globl  GC_clear_stack_inner
 GC_clear_stack_inner:
 #if defined(__arch64__) || defined(__sparcv9)