Changeset 11752


Ignore:
Timestamp:
Feb 18, 2009, 10:23:04 AM (11 years ago)
Author:
gb
Message:

In egc_svset, don't use %temp0 to access refbits. (pc_luser_xp() assumes
that if the pc is within egc_svset, %temp0 contains the vector and tries
to emulate the store.) It should be safe to use %temp1 instead, since
the refbits address should be fixnum-tagged and outside the lisp heap
(so it doesn't matter whether the caller things %temp1 is a node or not.)

This machine needs more registers ...

File:
1 edited

Legend:

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

    r11590 r11752  
    17461746        __(cmpl lisp_global(oldspace_dnode_count),%imm0)
    17471747        __(jae 0b)
    1748         __(ref_global(refbits,%temp0))
     1748        __(ref_global(refbits,%temp1))
    17491749        __(xorb $31,%imm0_b)
    17501750        __(lock)
    1751         __(btsl %imm0,(%temp0))
     1751        __(btsl %imm0,(%temp1))
    17521752        __(ret)
    17531753_endsubp(gvset)
Note: See TracChangeset for help on using the changeset viewer.