Changeset 6382 for branches/x8664-call


Ignore:
Timestamp:
Apr 30, 2007, 12:44:49 PM (13 years ago)
Author:
gb
Message:

Use %imm2 - not %temp2 - when building a catch frame.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/x8664-call/ccl/lisp-kernel/x86-macros.s

    r6374 r6382  
    165165       
    166166define([Make_Catch],[
    167         Allocate_Catch_Frame(%temp2)
     167        Allocate_Catch_Frame(%imm2)
    168168        movq %rcontext:tcr.catch_top,%imm0
    169169        movq %rcontext:tcr.db_link,%imm1
    170         movq %arg_z,catch_frame.catch_tag(%temp2)
    171         movq %imm0,catch_frame.link(%temp2)
    172         movq [$]$1,catch_frame.mvflag(%temp2)
     170        movq %arg_z,catch_frame.catch_tag(%imm2)
     171        movq %imm0,catch_frame.link(%imm2)
     172        movq [$]$1,catch_frame.mvflag(%imm2)
    173173        movq %rcontext:tcr.xframe,%imm0
    174         movq %rsp,catch_frame.rsp(%temp2)
    175         movq %rbp,catch_frame.rbp(%temp2)
     174        movq %rsp,catch_frame.rsp(%imm2)
     175        movq %rbp,catch_frame.rbp(%imm2)
    176176        movq %rcontext:tcr.foreign_sp,%stack_temp
    177         movq %imm1,catch_frame.db_link(%temp2)
    178         movq %save3,catch_frame._save3(%temp2)
    179         movq %save2,catch_frame._save2(%temp2)
    180         movq %save1,catch_frame._save1(%temp2)
    181         movq %save0,catch_frame._save0(%temp2)
    182         movq %imm0,catch_frame.xframe(%temp2)
    183         movq %stack_temp,catch_frame.foreign_sp(%temp2)
    184         movq %xfn,catch_frame.pc(%temp2)
    185         movq %temp2,%rcontext:tcr.catch_top
     177        movq %imm1,catch_frame.db_link(%imm2)
     178        movq %save3,catch_frame._save3(%imm2)
     179        movq %save2,catch_frame._save2(%imm2)
     180        movq %save1,catch_frame._save1(%imm2)
     181        movq %save0,catch_frame._save0(%imm2)
     182        movq %imm0,catch_frame.xframe(%imm2)
     183        movq %stack_temp,catch_frame.foreign_sp(%imm2)
     184        movq %xfn,catch_frame.pc(%imm2)
     185        movq %imm2,%rcontext:tcr.catch_top
    186186])     
    187187
    188188define([nMake_Catch],[
    189         Allocate_Catch_Frame(%temp2)
     189        Allocate_Catch_Frame(%imm2)
    190190        movq %rcontext:tcr.catch_top,%imm0
    191191        movq %rcontext:tcr.db_link,%imm1
    192         movq %arg_z,catch_frame.catch_tag(%temp2)
    193         movq %imm0,catch_frame.link(%temp2)
     192        movq %arg_z,catch_frame.catch_tag(%imm2)
     193        movq %imm0,catch_frame.link(%imm2)
    194194        lea node_size(%rsp),%imm0
    195         movq [$]$1,catch_frame.mvflag(%temp2)
    196         movq %imm0,catch_frame.rsp(%temp2)
     195        movq [$]$1,catch_frame.mvflag(%imm2)
     196        movq %imm0,catch_frame.rsp(%imm2)
    197197        movq %rcontext:tcr.xframe,%imm0
    198         movq %rbp,catch_frame.rbp(%temp2)
     198        movq %rbp,catch_frame.rbp(%imm2)
    199199        movq %rcontext:tcr.foreign_sp,%stack_temp
    200         movq %imm1,catch_frame.db_link(%temp2)
    201         movq %save3,catch_frame._save3(%temp2)
    202         movq %save2,catch_frame._save2(%temp2)
    203         movq %save1,catch_frame._save1(%temp2)
    204         movq %save0,catch_frame._save0(%temp2)
    205         movq %imm0,catch_frame.xframe(%temp2)
    206         movq %stack_temp,catch_frame.foreign_sp(%temp2)
    207         movq %xfn,catch_frame.pc(%temp2)
    208         movq %temp2,%rcontext:tcr.catch_top
     200        movq %imm1,catch_frame.db_link(%imm2)
     201        movq %save3,catch_frame._save3(%imm2)
     202        movq %save2,catch_frame._save2(%imm2)
     203        movq %save1,catch_frame._save1(%imm2)
     204        movq %save0,catch_frame._save0(%imm2)
     205        movq %imm0,catch_frame.xframe(%imm2)
     206        movq %stack_temp,catch_frame.foreign_sp(%imm2)
     207        movq %xfn,catch_frame.pc(%imm2)
     208        movq %imm2,%rcontext:tcr.catch_top
    209209])     
    210210               
Note: See TracChangeset for help on using the changeset viewer.