Changeset 585 in dev for trunk/ab5.0/abdev/compiler_x64/NumOpe.cpp
- Timestamp:
- May 10, 2008, 1:40:33 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/compiler_x64/NumOpe.cpp
r584 r585 763 763 764 764 int dataTableOffset; 765 if( !compiler.GetObjectModule(). dataTable.MakeLiteralArrayBuffer( expression, baseType, dataTableOffset ) )765 if( !compiler.GetObjectModule().nativeSection.dataTable.MakeLiteralArrayBuffer( expression, baseType, dataTableOffset ) ) 766 766 { 767 767 return false; … … 792 792 793 793 if(resultType.IsDouble()){ 794 i3 = compiler.GetObjectModule(). dataTable.Add( i64data );794 i3 = compiler.GetObjectModule().nativeSection.dataTable.Add( i64data ); 795 795 796 796 //movlpd xmm_reg,qword ptr[data table offset] … … 806 806 memcpy(&i32data,&flt,sizeof(long)); 807 807 808 i3 = compiler.GetObjectModule(). dataTable.Add( i32data );808 i3 = compiler.GetObjectModule().nativeSection.dataTable.Add( i32data ); 809 809 810 810 //movss xmm_reg,dword ptr[data table offset] … … 866 866 // 静的領域にオブジェクトを生成 867 867 int dataTableOffset; 868 if( !compiler.GetObjectModule(). dataTable.MakeConstObjectToProcessStaticBuffer( expression + 2, resultType, dataTableOffset ) )868 if( !compiler.GetObjectModule().nativeSection.dataTable.MakeConstObjectToProcessStaticBuffer( expression + 2, resultType, dataTableOffset ) ) 869 869 { 870 870 return false; … … 1020 1020 1021 1021 //String型オブジェクトを生成 1022 i2 = compiler.GetObjectModule(). dataTable.MakeConstStringObjectToProcessStaticBuffer( term );1022 i2 = compiler.GetObjectModule().nativeSection.dataTable.MakeConstStringObjectToProcessStaticBuffer( term ); 1023 1023 1024 1024 //mov reg,i2 … … 1041 1041 bLiteralCalculation=0; 1042 1042 1043 i2 = compiler.GetObjectModule(). dataTable.AddString( term, i3 );1043 i2 = compiler.GetObjectModule().nativeSection.dataTable.AddString( term, i3 ); 1044 1044 1045 1045 //mov reg,i2 … … 1228 1228 } 1229 1229 else{ 1230 i3 = compiler.GetObjectModule(). dataTable.Add( i64data );1230 i3 = compiler.GetObjectModule().nativeSection.dataTable.Add( i64data ); 1231 1231 1232 1232 //movlpd xmm_reg,qword ptr[data table offset] … … 1250 1250 } 1251 1251 else{ 1252 i3=compiler.GetObjectModule(). dataTable.Add( i32data );1252 i3=compiler.GetObjectModule().nativeSection.dataTable.Add( i32data ); 1253 1253 1254 1254 //movss xmm_reg,dword ptr[data table offset]
Note:
See TracChangeset
for help on using the changeset viewer.