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_Func.cpp

    r206 r226  
    6464
    6565    //mov rax,TypeSize
    66     op_mov_RV(sizeof(_int64),REG_RAX,typeSize);
     66    compiler.codeGenerator.op_mov_RV(sizeof(_int64),REG_RAX,typeSize);
    6767
    6868    return;
     
    124124                if(type.IsObjectPtr()){
    125125                    //mov rcx,qword ptr[rcx]
    126                     op_mov_RM(sizeof(_int64),REG_RCX,REG_RCX,0,MOD_BASE);
     126                    compiler.codeGenerator.op_mov_RM(sizeof(_int64),REG_RCX,REG_RCX,0,MOD_BASE);
    127127                }
    128128            }
     
    143143
    144144        //mov r11,qword ptr[rcx]
    145         op_mov_RM(sizeof(_int64),REG_R11,REG_RCX,0,MOD_BASE);
     145        compiler.codeGenerator.op_mov_RM(sizeof(_int64),REG_R11,REG_RCX,0,MOD_BASE);
    146146
    147147        int i2 = pobj_c->GetFuncNumInVtbl( pUserProc );
     
    149149        //mov rax,qword ptr[r11+func_index]
    150150        if(i2*PTR_SIZE<=0x7F){
    151             op_mov_RM(sizeof(_int64),REG_RAX,REG_R11,i2*PTR_SIZE,MOD_BASE_DISP8);
     151            compiler.codeGenerator.op_mov_RM(sizeof(_int64),REG_RAX,REG_R11,i2*PTR_SIZE,MOD_BASE_DISP8);
    152152        }
    153153        else{
    154             op_mov_RM(sizeof(_int64),REG_RAX,REG_R11,i2*PTR_SIZE,MOD_BASE_DISP32);
     154            compiler.codeGenerator.op_mov_RM(sizeof(_int64),REG_RAX,REG_R11,i2*PTR_SIZE,MOD_BASE_DISP32);
    155155        }
    156156    }
     
    159159
    160160        //mov rax,ProcAddr
    161         op_mov_RV(sizeof(_int64),REG_RAX,0);
     161        compiler.codeGenerator.op_mov_RV(sizeof(_int64),REG_RAX,0);
    162162        obp-=sizeof(long);
    163163        pobj_SubAddrSchedule->add(pUserProc,0);
     
    178178
    179179    //mov rax,size
    180     op_mov_RV(sizeof(_int64),REG_RAX,typeSize);
     180    compiler.codeGenerator.op_mov_RV(sizeof(_int64),REG_RAX,typeSize);
    181181}
    182182void Opcode_Func_VarPtr( const char *Parameter, Type &resultType, bool isCallOn ){
     
    209209
    210210        //mov rax,qword ptr[rax]
    211         op_mov_RM( sizeof(_int64), REG_RAX, REG_RAX, 0, MOD_BASE );
     211        compiler.codeGenerator.op_mov_RM( sizeof(_int64), REG_RAX, REG_RAX, 0, MOD_BASE );
    212212
    213213        SetError(-120,NULL,cp);
     
    244244
    245245        //mov rax,qword ptr[rax]
    246         op_mov_RM( sizeof(_int64), REG_RAX, REG_RAX, 0, MOD_BASE );
     246        compiler.codeGenerator.op_mov_RM( sizeof(_int64), REG_RAX, REG_RAX, 0, MOD_BASE );
    247247    }
    248248    else{
     
    263263    if(type==DEF_DOUBLE){
    264264        //movlpd xmm0,qword ptr[rax]
    265         op_movlpd_RM(REG_XMM0,REG_RAX,0,MOD_BASE);
     265        compiler.codeGenerator.op_movlpd_RM(REG_XMM0,REG_RAX,0,MOD_BASE);
    266266    }
    267267    else if(type==DEF_SINGLE){
    268268        //movss xmm0,dword ptr[rax]
    269         op_movss_RM(REG_XMM0,REG_RAX,0,MOD_BASE);
     269        compiler.codeGenerator.op_movss_RM(REG_XMM0,REG_RAX,0,MOD_BASE);
    270270    }
    271271    else{
    272272        //mov rax,ptr[rax]
    273         op_mov_RM(GetTypeSize(type,-1),REG_RAX,REG_RAX,0,MOD_BASE);
     273        compiler.codeGenerator.op_mov_RM(GetTypeSize(type,-1),REG_RAX,REG_RAX,0,MOD_BASE);
    274274    }
    275275}
Note: See TracChangeset for help on using the changeset viewer.