Changeset 198 in dev for trunk/abdev/BasicCompiler64/NumOpe.cpp
- Timestamp:
- Jun 27, 2007, 2:41:17 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler64/NumOpe.cpp
r183 r198 23 23 SetStringQuotes( parameter ); 24 24 25 Operator_New( * Smoothie::GetMeta().GetClasses().GetStringClassPtr(), "", parameter, Type( DEF_OBJECT, *Smoothie::GetMeta().GetClasses().GetStringClassPtr() ) );25 Operator_New( *compiler.GetMeta().GetClasses().GetStringClassPtr(), "", parameter, Type( DEF_OBJECT, *compiler.GetMeta().GetClasses().GetStringClassPtr() ) ); 26 26 27 27 free( parameter ); … … 258 258 Type leftType; 259 259 if( GetTermType( termLeft, leftType, isLiteral, &isClassName ) ){ 260 if( isClassName == false && Smoothie::GetMeta().blittableTypes.IsExist( leftType ) ){260 if( isClassName == false && compiler.GetMeta().GetBlittableTypes().IsExist( leftType ) ){ 261 261 // 左側のオブジェクト部分がBlittable型のとき 262 262 … … 264 264 lstrcpy( temporary, termLeft ); 265 265 sprintf( termLeft, "%s(%s)", 266 Smoothie::GetMeta().blittableTypes.Find( leftType ).GetCreateStaticMethodFullName().c_str(),266 compiler.GetMeta().GetBlittableTypes().Find( leftType ).GetCreateStaticMethodFullName().c_str(), 267 267 temporary ); 268 268 } … … 292 292 293 293 if( pIsClassName ){ 294 if( Smoothie::GetMeta().GetClasses().Find( termFull ) ){294 if( compiler.GetMeta().GetClasses().Find( termFull ) ){ 295 295 *pIsClassName = true; 296 296 return true; … … 456 456 //////////////////////////////// 457 457 458 if( Type::StringToType( termFull, resultType ) ){458 if( Compiler::StringToType( termFull, resultType ) ){ 459 459 resultType.SetBasicType( resultType.GetBasicType() | FLAG_CAST ); 460 460 return true; … … 593 593 } 594 594 595 i2 = Compiler::GetNativeCode().GetDataTable().AddBinary( binary, num * tempBaseType.GetSize() );595 i2 = compiler.GetNativeCode().GetDataTable().AddBinary( binary, num * tempBaseType.GetSize() ); 596 596 597 597 //mov reg,i2 … … 742 742 // As演算子の右辺値 743 743 //型名 744 if( Type::StringToType( term, resultType ) ){744 if( Compiler::StringToType( term, resultType ) ){ 745 745 resultType.SetBasicType( resultType.GetBasicType() | FLAG_CAST ); 746 746 } … … 773 773 774 774 type_stack[sp]=DEF_OBJECT; 775 index_stack[sp]=(LONG_PTR) Smoothie::GetMeta().GetClasses().GetStringClassPtr();775 index_stack[sp]=(LONG_PTR)compiler.GetMeta().GetClasses().GetStringClassPtr(); 776 776 bLiteralCalculation=0; 777 777 … … 786 786 bLiteralCalculation=0; 787 787 788 i2 = Compiler::GetNativeCode().GetDataTable().AddString( term, i3 );788 i2 = compiler.GetNativeCode().GetDataTable().AddString( term, i3 ); 789 789 790 790 //mov reg,i2 … … 882 882 } 883 883 else{ 884 index_stack[sp] = (LONG_PTR) Smoothie::GetMeta().GetClasses().GetObjectClassPtr();884 index_stack[sp] = (LONG_PTR)compiler.GetMeta().GetClasses().GetObjectClassPtr(); 885 885 } 886 886 … … 971 971 } 972 972 else{ 973 i3 = Compiler::GetNativeCode().GetDataTable().Add( i64data );973 i3 = compiler.GetNativeCode().GetDataTable().Add( i64data ); 974 974 975 975 //movlpd xmm_reg,qword ptr[data table offset] … … 1000 1000 } 1001 1001 else{ 1002 i3= Compiler::GetNativeCode().GetDataTable().Add( i32data );1002 i3=compiler.GetNativeCode().GetDataTable().Add( i32data ); 1003 1003 1004 1004 //movss xmm_reg,dword ptr[data table offset] … … 1139 1139 1140 1140 if(resultType.IsDouble()){ 1141 i3 = Compiler::GetNativeCode().GetDataTable().Add( i64data );1141 i3 = compiler.GetNativeCode().GetDataTable().Add( i64data ); 1142 1142 1143 1143 //movlpd xmm_reg,qword ptr[data table offset] … … 1159 1159 memcpy(&i32data,&flt,sizeof(long)); 1160 1160 1161 i3 = Compiler::GetNativeCode().GetDataTable().Add( i32data );1161 i3 = compiler.GetNativeCode().GetDataTable().Add( i32data ); 1162 1162 1163 1163 //movss xmm_reg,dword ptr[data table offset]
Note:
See TracChangeset
for help on using the changeset viewer.