Ignore:
Timestamp:
Jul 22, 2007, 4:58:47 AM (17 years ago)
Author:
dai_9181
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler64/Compile_Calc_PushVar.cpp

    r206 r226  
    11#include "stdafx.h"
     2
     3#include <Compiler.h>
    24
    35#include "../BasicCompiler_Common/common.h"
     
    7173        else{
    7274            //mov r11,qword ptr[rsp+offset]
    73             op_mov_RM(sizeof(_int64),REG_R11,REG_RSP,(int)pRelativeVar->offset,MOD_BASE_DISP32);
     75            compiler.codeGenerator.op_mov_RM(sizeof(_int64),REG_R11,REG_RSP,(int)pRelativeVar->offset,MOD_BASE_DISP32);
    7476            obp-=sizeof(long);
    7577            AddLocalVarAddrSchedule();
     
    155157        else{
    156158            //mov r11,qword ptr[rsp+offset]
    157             op_mov_RM(sizeof(_int64),REG_R11,REG_RSP,(int)pRelativeVar->offset,MOD_BASE_DISP32);
     159            compiler.codeGenerator.op_mov_RM(sizeof(_int64),REG_R11,REG_RSP,(int)pRelativeVar->offset,MOD_BASE_DISP32);
    158160            obp-=sizeof(long);
    159161            AddLocalVarAddrSchedule();
     
    183185        if(pRelativeVar->bOffsetOffset){
    184186            //mov reg, ptr[r11+offset]
    185             op_mov_RM(varSize,reg,REG_R11,(int)pRelativeVar->offset,MOD_BASE_DISP32);
     187            compiler.codeGenerator.op_mov_RM(varSize,reg,REG_R11,(int)pRelativeVar->offset,MOD_BASE_DISP32);
    186188            obp-=sizeof(long);
    187189            pobj_GlobalVarSchedule->add();
     
    190192        else{
    191193            //mov reg, ptr[offset]
    192             op_mov_RM(varSize,reg,0,(int)pRelativeVar->offset,MOD_DISP32);
     194            compiler.codeGenerator.op_mov_RM(varSize,reg,0,(int)pRelativeVar->offset,MOD_DISP32);
    193195            obp-=sizeof(long);
    194196            pobj_GlobalVarSchedule->add();
     
    199201        if(pRelativeVar->bOffsetOffset){
    200202            //add r11,qword ptr[offset]
    201             op_add_RM(sizeof(_int64),REG_R11,REG_NON,(int)pRelativeVar->offset,MOD_DISP32);
     203            compiler.codeGenerator.op_add_RM(sizeof(_int64),REG_R11,REG_NON,(int)pRelativeVar->offset,MOD_DISP32);
    202204            obp-=sizeof(long);
    203205            pobj_GlobalVarSchedule->add();
     
    206208        else{
    207209            //mov r11,qword ptr[offset]
    208             op_mov_RM(sizeof(_int64),REG_R11,REG_NON,(int)pRelativeVar->offset,MOD_DISP32);
     210            compiler.codeGenerator.op_mov_RM(sizeof(_int64),REG_R11,REG_NON,(int)pRelativeVar->offset,MOD_DISP32);
    209211            obp-=sizeof(long);
    210212            pobj_GlobalVarSchedule->add();
     
    217219        if(pRelativeVar->bOffsetOffset){
    218220            //mov reg, ptr[rsp+r11+offset]
    219             op_mov_RM_ex(varSize,reg,REG_RSP,REG_R11,(int)pRelativeVar->offset,USE_OFFSET);
     221            compiler.codeGenerator.op_mov_RM_ex(varSize,reg,REG_RSP,REG_R11,(int)pRelativeVar->offset,USE_OFFSET);
    220222            obp-=sizeof(long);
    221223            AddLocalVarAddrSchedule();
     
    224226        else{
    225227            //mov reg, ptr[rsp+offset]
    226             op_mov_RM(varSize,reg,REG_RSP,(int)pRelativeVar->offset,MOD_BASE_DISP32);
     228            compiler.codeGenerator.op_mov_RM(varSize,reg,REG_RSP,(int)pRelativeVar->offset,MOD_BASE_DISP32);
    227229            obp-=sizeof(long);
    228230            AddLocalVarAddrSchedule();
     
    233235        if(pRelativeVar->bOffsetOffset){
    234236            //add r11,qword ptr[rsp+offset]
    235             op_add_RM(sizeof(_int64),REG_R11,REG_RSP,(int)pRelativeVar->offset,MOD_BASE_DISP32);
     237            compiler.codeGenerator.op_add_RM(sizeof(_int64),REG_R11,REG_RSP,(int)pRelativeVar->offset,MOD_BASE_DISP32);
    236238            obp-=sizeof(long);
    237239            AddLocalVarAddrSchedule();
     
    240242        else{
    241243            //mov r11,qword ptr[rsp+offset]
    242             op_mov_RM(sizeof(_int64),REG_R11,REG_RSP,(int)pRelativeVar->offset,MOD_BASE_DISP32);
     244            compiler.codeGenerator.op_mov_RM(sizeof(_int64),REG_R11,REG_RSP,(int)pRelativeVar->offset,MOD_BASE_DISP32);
    243245            obp-=sizeof(long);
    244246            AddLocalVarAddrSchedule();
     
    251253directmem:
    252254        //mov reg, ptr[r11]
    253         op_mov_RM(varSize,reg,REG_R11,0,MOD_BASE);
     255        compiler.codeGenerator.op_mov_RM(varSize,reg,REG_R11,0,MOD_BASE);
    254256    }
    255257}
Note: See TracChangeset for help on using the changeset viewer.