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/MakePeHdr.cpp

    r224 r226  
    391391        pobj_sf=new CStackFrame();
    392392
     393        // コード生成対象を選択
     394        compiler.codeGenerator.Select( compiler.globalNativeCode );
     395
    393396        trace_for_sourcecodestep( "★★★ グローバル領域のコンパイルを開始" );
    394397
     
    399402        //sub rsp,スタックフレームサイズ
    400403        int StackFrameSchedule;
    401         op_sub_rsp(0xFFFFFFFF);
     404        compiler.codeGenerator.op_sub_rsp(0xFFFFFFFF);
    402405        StackFrameSchedule=obp-sizeof(long);
    403406
     
    411414
    412415        //_System_StartupProgramの呼び出し
    413         op_call(pSub_System_StartupProgram);
     416        compiler.codeGenerator.op_call(pSub_System_StartupProgram);
    414417
    415418        //クラスに属する静的メンバを定義
     
    445448        //call _System_Call_Destructor_of_GlobalObject
    446449        extern const UserProc *pSub_System_Call_Destructor_of_GlobalObject;
    447         op_call(pSub_System_Call_Destructor_of_GlobalObject);
     450        compiler.codeGenerator.op_call(pSub_System_Call_Destructor_of_GlobalObject);
    448451
    449452
    450453        //add rsp,スタックフレームサイズ
    451454        int stackFrameSize = pobj_sf->GetFrameSize(0);
    452         op_add_RV( REG_RSP, stackFrameSize );
     455        compiler.codeGenerator.op_add_RV( REG_RSP, stackFrameSize );
    453456
    454457        //xor rax,rax(raxを0に初期化する)
    455         op_zero_reg(REG_RAX);
     458        compiler.codeGenerator.op_zero_reg(REG_RAX);
    456459
    457460        //ret
    458         op_ret();
     461        compiler.codeGenerator.op_ret();
    459462
    460463        //グローバル実行領域のコードサイズ
Note: See TracChangeset for help on using the changeset viewer.