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

    r206 r226  
    1515    //call _System_GetEip
    1616    extern const UserProc *pSub_System_GetEip;
    17     op_call(pSub_System_GetEip);
     17    compiler.codeGenerator.op_call(pSub_System_GetEip);
    1818
    1919    //mov rdx,rax
    20     op_mov_RR(REG_RDX,REG_RAX);
     20    compiler.codeGenerator.op_mov_RR(REG_RDX,REG_RAX);
    2121
    2222    //mov rcx,rsp
    23     op_mov_RR(REG_RCX,REG_RSP);
     23    compiler.codeGenerator.op_mov_RR(REG_RCX,REG_RSP);
    2424
    2525    //call _DebugSys_SaveContext
    2626    extern const UserProc *pSub_DebugSys_SaveContext;
    27     op_call(pSub_DebugSys_SaveContext);
     27    compiler.codeGenerator.op_call(pSub_DebugSys_SaveContext);
    2828}
    2929
     
    7979
    8080    //mov rax,qword ptr[rax]
    81     op_mov_RM(sizeof(_int64),REG_RAX,REG_RAX,0,MOD_BASE);
     81    compiler.codeGenerator.op_mov_RM(sizeof(_int64),REG_RAX,REG_RAX,0,MOD_BASE);
    8282
    8383    //call rax
     
    278278
    279279            //mov rcx,object_size
    280             op_mov_RV(sizeof(_int64),REG_RCX,object_size);
     280            compiler.codeGenerator.op_mov_RV(sizeof(_int64),REG_RCX,object_size);
    281281
    282282            //call calloc
    283283            extern const UserProc *pSub_calloc;
    284             op_call(pSub_calloc);
     284            compiler.codeGenerator.op_call(pSub_calloc);
    285285
    286286            //mov r13,rax
    287             op_mov_RR(REG_R13,REG_RAX);
     287            compiler.codeGenerator.op_mov_RR(REG_R13,REG_RAX);
    288288
    289289        /////////////////////////////////////////////
     
    294294        if( pUserProc->GetParentClassPtr() && isStatic == false ){
    295295            //mov rdx,r13
    296             op_mov_RR(REG_RDX,REG_R13);
     296            compiler.codeGenerator.op_mov_RR(REG_RDX,REG_R13);
    297297        }
    298298        else{
    299299            //mov rcx,r13
    300             op_mov_RR(REG_RCX,REG_R13);
     300            compiler.codeGenerator.op_mov_RR(REG_RCX,REG_R13);
    301301        }
    302302    }
     
    330330                // 参照を実体ポインタにする
    331331                //mov rcx,qword ptr[rcx]
    332                 op_mov_RM(sizeof(_int64),REG_RCX,REG_RCX,0,MOD_BASE);
     332                compiler.codeGenerator.op_mov_RM(sizeof(_int64),REG_RCX,REG_RCX,0,MOD_BASE);
    333333            }
    334334        }
     
    355355
    356356        //mov r11,qword ptr[rcx]
    357         op_mov_RM(sizeof(_int64),REG_R11,REG_RCX,0,MOD_BASE);
     357        compiler.codeGenerator.op_mov_RM(sizeof(_int64),REG_R11,REG_RCX,0,MOD_BASE);
    358358
    359359        i2 = pobj_c->GetFuncNumInVtbl( pUserProc );
     
    378378
    379379        //call ProcAddr
    380         op_call(pUserProc);
     380        compiler.codeGenerator.op_call(pUserProc);
    381381    }
    382382
     
    445445
    446446    //call dword ptr[ImportTable]
    447     op_call( pDllProc );
     447    compiler.codeGenerator.op_call( pDllProc );
    448448
    449449    /* 64コンパイラでは不要
Note: See TracChangeset for help on using the changeset viewer.