Changeset 226 in dev for trunk/abdev/BasicCompiler64/MakePeHdr.cpp
- Timestamp:
 - Jul 22, 2007, 4:58:47 AM (18 years ago)
 - File:
 - 
      
- 1 edited
 
- 
          
  trunk/abdev/BasicCompiler64/MakePeHdr.cpp (modified) (4 diffs)
 
 
Legend:
- Unmodified
 - Added
 - Removed
 
- 
      
trunk/abdev/BasicCompiler64/MakePeHdr.cpp
r224 r226 391 391 pobj_sf=new CStackFrame(); 392 392 393 // コード生成対象を選択 394 compiler.codeGenerator.Select( compiler.globalNativeCode ); 395 393 396 trace_for_sourcecodestep( "★★★ グローバル領域のコンパイルを開始" ); 394 397 … … 399 402 //sub rsp,スタックフレームサイズ 400 403 int StackFrameSchedule; 401 op_sub_rsp(0xFFFFFFFF);404 compiler.codeGenerator.op_sub_rsp(0xFFFFFFFF); 402 405 StackFrameSchedule=obp-sizeof(long); 403 406 … … 411 414 412 415 //_System_StartupProgramの呼び出し 413 op_call(pSub_System_StartupProgram);416 compiler.codeGenerator.op_call(pSub_System_StartupProgram); 414 417 415 418 //クラスに属する静的メンバを定義 … … 445 448 //call _System_Call_Destructor_of_GlobalObject 446 449 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); 448 451 449 452 450 453 //add rsp,スタックフレームサイズ 451 454 int stackFrameSize = pobj_sf->GetFrameSize(0); 452 op_add_RV( REG_RSP, stackFrameSize );455 compiler.codeGenerator.op_add_RV( REG_RSP, stackFrameSize ); 453 456 454 457 //xor rax,rax(raxを0に初期化する) 455 op_zero_reg(REG_RAX);458 compiler.codeGenerator.op_zero_reg(REG_RAX); 456 459 457 460 //ret 458 op_ret();461 compiler.codeGenerator.op_ret(); 459 462 460 463 //グローバル実行領域のコードサイズ  
  Note:
 See   TracChangeset
 for help on using the changeset viewer.
  