Changeset 224 in dev for trunk/abdev/BasicCompiler64
- Timestamp:
- Jul 21, 2007, 4:46:33 AM (17 years ago)
- Location:
- trunk/abdev/BasicCompiler64
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler64/BasicCompiler.vcproj
r220 r224 337 337 </File> 338 338 <File 339 RelativePath="..\BasicCompiler_Common\include\NativeCode.h" 340 > 341 </File> 342 <File 339 343 RelativePath="..\BasicCompiler_Common\include\Parameter.h" 340 344 > -
trunk/abdev/BasicCompiler64/Compile_Statement.cpp
r206 r224 137 137 if(resultType.IsDouble()){ 138 138 double dbl=0; 139 offset=compiler.Get NativeCode().GetDataTable().Add( dbl );139 offset=compiler.GetDataTable().Add( dbl ); 140 140 141 141 //comisd xmm0,qword ptr[data table offset] … … 151 151 else if(resultType.IsSingle()){ 152 152 float flt=0; 153 offset=compiler.Get NativeCode().GetDataTable().Add( flt );153 offset=compiler.GetDataTable().Add( flt ); 154 154 155 155 //comiss xmm0,dword ptr[data table offset] -
trunk/abdev/BasicCompiler64/Compile_Var.cpp
r206 r224 868 868 char *temp; 869 869 temp=(char *)i64data; 870 i2=compiler.Get NativeCode().GetDataTable().AddString( temp );870 i2=compiler.GetDataTable().AddString( temp ); 871 871 HeapDefaultFree(temp); 872 872 … … 1026 1026 char *temp; 1027 1027 temp=(char *)i64data; 1028 i2=compiler.Get NativeCode().GetDataTable().AddString( temp );1028 i2=compiler.GetDataTable().AddString( temp ); 1029 1029 HeapDefaultFree(temp); 1030 1030 -
trunk/abdev/BasicCompiler64/MakePeHdr.cpp
r223 r224 130 130 ////////////////// 131 131 // データテーブル 132 compiler.Get NativeCode().GetDataTable().Init();132 compiler.GetDataTable().Init(); 133 133 if(bDebugCompile){ 134 compiler.Get NativeCode().GetDataTable().Add( (long)0x00000002 );134 compiler.GetDataTable().Add( (long)0x00000002 ); 135 135 } 136 136 … … 923 923 924 924 //データセクションのファイル上のサイズ 925 if(compiler.Get NativeCode().GetDataTable().GetSize()%FILE_ALIGNMENT) FileSize_DataSection=compiler.GetNativeCode().GetDataTable().GetSize()+(FILE_ALIGNMENT-compiler.GetNativeCode().GetDataTable().GetSize()%FILE_ALIGNMENT);926 else FileSize_DataSection=compiler.Get NativeCode().GetDataTable().GetSize();925 if(compiler.GetDataTable().GetSize()%FILE_ALIGNMENT) FileSize_DataSection=compiler.GetDataTable().GetSize()+(FILE_ALIGNMENT-compiler.GetDataTable().GetSize()%FILE_ALIGNMENT); 926 else FileSize_DataSection=compiler.GetDataTable().GetSize(); 927 927 if(FileSize_DataSection) bUse_DataSection=1; 928 928 else bUse_DataSection=0; … … 1641 1641 if(bUse_DataSection){ 1642 1642 //データ テーブル 1643 WriteFile(hFile,compiler.Get NativeCode().GetDataTable().GetPtr(),compiler.GetNativeCode().GetDataTable().GetSize(),(DWORD *)&i2,NULL);1643 WriteFile(hFile,compiler.GetDataTable().GetPtr(),compiler.GetDataTable().GetSize(),(DWORD *)&i2,NULL); 1644 1644 i+=i2; 1645 1645 } -
trunk/abdev/BasicCompiler64/NumOpe.cpp
r206 r224 600 600 } 601 601 602 i2 = compiler.Get NativeCode().GetDataTable().AddBinary( binary, num * tempBaseType.GetSize() );602 i2 = compiler.GetDataTable().AddBinary( binary, num * tempBaseType.GetSize() ); 603 603 604 604 //mov reg,i2 … … 793 793 bLiteralCalculation=0; 794 794 795 i2 = compiler.Get NativeCode().GetDataTable().AddString( term, i3 );795 i2 = compiler.GetDataTable().AddString( term, i3 ); 796 796 797 797 //mov reg,i2 … … 978 978 } 979 979 else{ 980 i3 = compiler.Get NativeCode().GetDataTable().Add( i64data );980 i3 = compiler.GetDataTable().Add( i64data ); 981 981 982 982 //movlpd xmm_reg,qword ptr[data table offset] … … 1007 1007 } 1008 1008 else{ 1009 i3=compiler.Get NativeCode().GetDataTable().Add( i32data );1009 i3=compiler.GetDataTable().Add( i32data ); 1010 1010 1011 1011 //movss xmm_reg,dword ptr[data table offset] … … 1146 1146 1147 1147 if(resultType.IsDouble()){ 1148 i3 = compiler.Get NativeCode().GetDataTable().Add( i64data );1148 i3 = compiler.GetDataTable().Add( i64data ); 1149 1149 1150 1150 //movlpd xmm_reg,qword ptr[data table offset] … … 1166 1166 memcpy(&i32data,&flt,sizeof(long)); 1167 1167 1168 i3 = compiler.Get NativeCode().GetDataTable().Add( i32data );1168 i3 = compiler.GetDataTable().Add( i32data ); 1169 1169 1170 1170 //movss xmm_reg,dword ptr[data table offset] -
trunk/abdev/BasicCompiler64/NumOpe_Arithmetic.cpp
r206 r224 456 456 double dbl; 457 457 dbl=-1; 458 i32data = compiler.Get NativeCode().GetDataTable().Add( dbl );458 i32data = compiler.GetDataTable().Add( dbl ); 459 459 460 460 //mulsd xmm_reg,qword ptr[data table offset] ※data = -1 … … 478 478 float flt; 479 479 flt=-1; 480 i32data = compiler.Get NativeCode().GetDataTable().Add( flt );480 i32data = compiler.GetDataTable().Add( flt ); 481 481 482 482 //mulss xmm_reg,dword ptr[data table offset] ※data = -1 -
trunk/abdev/BasicCompiler64/NumOpe_TypeOperation.cpp
r206 r224 91 91 int temp; 92 92 _int64 i64data=0x43f0000000000000; 93 temp=compiler.Get NativeCode().GetDataTable().Add( i64data );93 temp=compiler.GetDataTable().Add( i64data ); 94 94 OpBuffer[obp++]=(char)0xF2; 95 95 OpBuffer[obp++]=(char)0x0F; … … 150 150 int temp; 151 151 long i32data=0x5f800000; 152 temp=compiler.Get NativeCode().GetDataTable().Add( i32data );152 temp=compiler.GetDataTable().Add( i32data ); 153 153 OpBuffer[obp++]=(char)0xF3; 154 154 OpBuffer[obp++]=(char)0x0F;
Note:
See TracChangeset
for help on using the changeset viewer.