Changeset 586 in dev
- Timestamp:
- May 10, 2008, 1:49:18 PM (17 years ago)
- Location:
- trunk/ab5.0/abdev/compiler_x86
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/compiler_x86/Compile_Var.cpp
r580 r586 876 876 char *temp; 877 877 temp=(char *)i64data; 878 i2=compiler.GetObjectModule(). dataTable.AddString(temp,lstrlen(temp));878 i2=compiler.GetObjectModule().nativeSection.dataTable.AddString(temp,lstrlen(temp)); 879 879 HeapDefaultFree(temp); 880 880 … … 1065 1065 char *temp; 1066 1066 temp=(char *)i64data; 1067 i2=compiler.GetObjectModule(). dataTable.AddString(temp,lstrlen(temp));1067 i2=compiler.GetObjectModule().nativeSection.dataTable.AddString(temp,lstrlen(temp)); 1068 1068 HeapDefaultFree(temp); 1069 1069 -
trunk/ab5.0/abdev/compiler_x86/MakePeHdr.cpp
r559 r586 125 125 // データテーブル 126 126 if( compiler.IsDebug() ){ 127 compiler.GetObjectModule(). dataTable.Add( (long)0x00000002 );127 compiler.GetObjectModule().nativeSection.dataTable.Add( (long)0x00000002 ); 128 128 } 129 129 … … 143 143 { 144 144 ActiveBasic::Compiler::LexicalAnalyzer::CollectEnums( 145 compiler.GetObjectModule(). GetCurrentSource().GetBuffer(),145 compiler.GetObjectModule().nativeSection.GetCurrentSource().GetBuffer(), 146 146 compiler.enumInfoCollection 147 147 ); … … 156 156 // 名前空間情報を取得 157 157 ActiveBasic::Compiler::LexicalAnalyzer::CollectNamespaces( 158 compiler.GetObjectModule(). GetCurrentSource().GetBuffer(),158 compiler.GetObjectModule().nativeSection.GetCurrentSource().GetBuffer(), 159 159 compiler.GetObjectModule().meta.GetNamespaces() 160 160 ); … … 163 163 { 164 164 ActiveBasic::Compiler::LexicalAnalyzer::CollectDelegates( 165 compiler.GetObjectModule(). GetCurrentSource().GetBuffer(),165 compiler.GetObjectModule().nativeSection.GetCurrentSource().GetBuffer(), 166 166 compiler.GetObjectModule().meta.GetDelegates() 167 167 ); … … 179 179 // ※オブジェクトの内容までは取得しない 180 180 ActiveBasic::Compiler::LexicalAnalyzer::CollectClassesForNameOnly( 181 compiler.GetObjectModule(). GetCurrentSource().GetBuffer(),181 compiler.GetObjectModule().nativeSection.GetCurrentSource().GetBuffer(), 182 182 compiler.GetObjectModule().meta.GetClasses() 183 183 ); … … 185 185 //TypeDef情報を収集 186 186 ActiveBasic::Compiler::LexicalAnalyzer::CollectTypeDefs( 187 compiler.GetObjectModule(). GetCurrentSource().GetBuffer(),187 compiler.GetObjectModule().nativeSection.GetCurrentSource().GetBuffer(), 188 188 compiler.GetObjectModule().meta.GetTypeDefs() 189 189 ); … … 200 200 //定数情報を取得 201 201 ActiveBasic::Compiler::LexicalAnalyzer::CollectConsts( 202 compiler.GetObjectModule(). GetCurrentSource().GetBuffer(),202 compiler.GetObjectModule().nativeSection.GetCurrentSource().GetBuffer(), 203 203 compiler.GetObjectModule().meta.GetGlobalConsts(), 204 204 compiler.GetObjectModule().meta.GetGlobalConstMacros() … … 208 208 compiler.SetCompilingClass( NULL ); 209 209 ActiveBasic::Compiler::LexicalAnalyzer::CollectProcedures( 210 compiler.GetObjectModule(). GetCurrentSource().GetBuffer(),210 compiler.GetObjectModule().nativeSection.GetCurrentSource().GetBuffer(), 211 211 compiler.GetObjectModule().meta.GetUserProcs(), 212 212 compiler.GetObjectModule().meta.GetDllProcs() … … 215 215 // クラス情報を取得(※注 - CollectProceduresの後に呼び出す) 216 216 ActiveBasic::Compiler::LexicalAnalyzer::CollectClasses( 217 compiler.GetObjectModule(). GetCurrentSource().GetBuffer(),217 compiler.GetObjectModule().nativeSection.GetCurrentSource().GetBuffer(), 218 218 compiler.GetObjectModule().meta.GetClasses() 219 219 ); … … 406 406 407 407 // コード生成対象を選択 408 compiler.codeGenerator.Select( compiler.GetObjectModule(). globalNativeCode );408 compiler.codeGenerator.Select( compiler.GetObjectModule().nativeSection.globalNativeCode ); 409 409 410 410 trace_for_sourcecodestep( "★★★ グローバル領域のコンパイルを開始" ); … … 900 900 901 901 //データセクションのファイル上のサイズ 902 if(compiler.GetObjectModule(). dataTable.GetSize()%FILE_ALIGNMENT) FileSize_DataSection=compiler.GetObjectModule().dataTable.GetSize()+(FILE_ALIGNMENT-compiler.GetObjectModule().dataTable.GetSize()%FILE_ALIGNMENT);903 else FileSize_DataSection=compiler.GetObjectModule(). dataTable.GetSize();902 if(compiler.GetObjectModule().nativeSection.dataTable.GetSize()%FILE_ALIGNMENT) FileSize_DataSection=compiler.GetObjectModule().nativeSection.dataTable.GetSize()+(FILE_ALIGNMENT-compiler.GetObjectModule().nativeSection.dataTable.GetSize()%FILE_ALIGNMENT); 903 else FileSize_DataSection=compiler.GetObjectModule().nativeSection.dataTable.GetSize(); 904 904 if(FileSize_DataSection) bUse_DataSection=1; 905 905 else bUse_DataSection=0; … … 1104 1104 } 1105 1105 1106 compiler.linker.SetDataTable( compiler.GetObjectModule(). dataTable );1106 compiler.linker.SetDataTable( compiler.GetObjectModule().nativeSection.dataTable ); 1107 1107 1108 1108 compiler.linker.SetImageBase( ImageBase ); -
trunk/ab5.0/abdev/compiler_x86/NumOpe.cpp
r579 r586 718 718 719 719 int dataTableOffset; 720 if( !compiler.GetObjectModule(). dataTable.MakeLiteralArrayBuffer( expression, baseType, dataTableOffset ) )720 if( !compiler.GetObjectModule().nativeSection.dataTable.MakeLiteralArrayBuffer( expression, baseType, dataTableOffset ) ) 721 721 { 722 722 return false; … … 798 798 // 静的領域にオブジェクトを生成 799 799 int dataTableOffset; 800 if( !compiler.GetObjectModule(). dataTable.MakeConstObjectToProcessStaticBuffer( expression + 2, resultType, dataTableOffset ) )800 if( !compiler.GetObjectModule().nativeSection.dataTable.MakeConstObjectToProcessStaticBuffer( expression + 2, resultType, dataTableOffset ) ) 801 801 { 802 802 return false; … … 941 941 942 942 //String型オブジェクトを生成 943 i2 = compiler.GetObjectModule(). dataTable.MakeConstStringObjectToProcessStaticBuffer( term );943 i2 = compiler.GetObjectModule().nativeSection.dataTable.MakeConstStringObjectToProcessStaticBuffer( term ); 944 944 945 945 // push value … … 957 957 bLiteralCalculation=0; 958 958 959 i2=compiler.GetObjectModule(). dataTable.AddString(term,i3);959 i2=compiler.GetObjectModule().nativeSection.dataTable.AddString(term,i3); 960 960 961 961 //push DataSize
Note:
See TracChangeset
for help on using the changeset viewer.