Changeset 318 in dev for trunk/abdev/BasicCompiler64
- Timestamp:
- Sep 9, 2007, 1:09:00 AM (17 years ago)
- Location:
- trunk/abdev/BasicCompiler64
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler64/BasicCompiler.vcproj
r309 r318 269 269 > 270 270 </File> 271 <File 272 RelativePath="..\BasicCompiler_Common\include\ver.h" 273 > 274 </File> 271 275 <Filter 272 276 Name="言語対応文字列" -
trunk/abdev/BasicCompiler64/Compile_ProcOp.cpp
r317 r318 649 649 { 650 650 //整数型 651 SetReg_WholeVariable(returnType .GetSize(),&RelativeVar,REG_RAX);651 SetReg_WholeVariable(returnType,&RelativeVar,REG_RAX); 652 652 } 653 653 else SetError(300,NULL,cp); -
trunk/abdev/BasicCompiler64/MakePeHdr.cpp
r317 r318 124 124 ////////////////// 125 125 // データテーブル 126 compiler.GetObjectModule().dataTable.Clear();127 126 if(bDebugCompile){ 128 127 compiler.GetObjectModule().dataTable.Add( (long)0x00000002 ); … … 148 147 AddSourceCode(temp); 149 148 HeapDefaultFree(temp); 150 151 //関数ポインタ情報を初期化152 compiler.GetObjectModule().meta.GetProcPointers().clear();153 149 154 150 // 名前空間情報を取得 … … 338 334 { 339 335 //sub rsp,スタックフレームサイズ 340 compiler.codeGenerator.op_sub_RV( sizeof(_int64), REG_RSP, 0x10 0);336 compiler.codeGenerator.op_sub_RV( sizeof(_int64), REG_RSP, 0x108 ); 341 337 342 338 if(bDebugCompile){ … … 368 364 369 365 //add rsp,スタックフレームサイズ 370 compiler.codeGenerator.op_add_RV( REG_RSP, 0x10 0);366 compiler.codeGenerator.op_add_RV( REG_RSP, 0x108 ); 371 367 372 368 //xor rax,rax(raxを0に初期化する) … … 810 806 extern BOOL bError; 811 807 if(bDebugCompile&&bError==0){ 808 CompileMessage( "デバッグ情報を生成しています。" ); 809 812 810 pobj_DebugSection->make(); 811 812 CompileMessage( "デバッグ情報の生成が完了しました。" ); 813 813 } 814 814 -
trunk/abdev/BasicCompiler64/NumOpe.cpp
r316 r318 605 605 if(baseType.IsReal()) resultType=baseType; 606 606 607 int xmmReg = REG_XMM0; 607 int xmmReg = pobj_reg->GetNextXmmReg(); 608 *pReg = xmmReg; 608 609 609 610 if(resultType.IsDouble()){
Note:
See TracChangeset
for help on using the changeset viewer.