Changeset 11172


Ignore:
Timestamp:
Oct 19, 2008, 4:52:32 AM (11 years ago)
Author:
gb
Message:

It -probably- doesn't matter, but don't save/restore lisp registers
around an ffcall (just zero them on exit.) The current node_regs_mask
would probably have them all marked as nodes, but better safe than
sorry.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/lisp-kernel/x86-spentry32.s

    r11110 r11172  
    40894089        __(push %ebp)
    40904090        __(mov %esp,%ebp)
    4091         __(push %temp0)
    4092         __(push %temp1)
    4093         __(push %arg_y)
    4094         __(push %arg_z)
    4095         __(push %fn)
    40964091        __ifdef([WIN32_ES_HACK])
    40974092         __(movl rcontext(tcr.linear),%ebx)
     
    41464141        __(movl rcontext(tcr.save_ebp),%ebp)
    41474142        __(movl $TCR_STATE_LISP,rcontext(tcr.valence))
    4148         __(pop %fn)
    4149         __(pop %arg_z)
    4150         __(pop %arg_y)
    4151         __(pop %temp1)
    41524143        __(ldmxcsr rcontext(tcr.lisp_mxcsr))
    41534144        __(check_pending_interrupt(%temp0))
    4154         __(pop %temp0)
    41554145        __(leave)
    41564146        __(ret)
Note: See TracChangeset for help on using the changeset viewer.