Changeset 226 in dev for trunk/abdev/BasicCompiler64/MakePeHdr.cpp
- Timestamp:
- Jul 22, 2007, 4:58:47 AM (17 years ago)
- File:
-
- 1 edited
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.