Changeset 633 in dev for trunk/ab5.0/abdev/compiler_x64


Ignore:
Timestamp:
Jun 7, 2008, 9:17:50 AM (16 years ago)
Author:
dai_9181
Message:

[632]を64bit版にマージ。

Location:
trunk/ab5.0/abdev/compiler_x64
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/compiler_x64/Compile_ProcOp.cpp

    r603 r633  
    213213    }
    214214
    215     trace_for_sourcecodestep( "★★★ " << pUserProc->GetFullName() << "のコンパイルを開始" );
     215    trace_for_sourcecodestep( "★★★ " << FormatEscapeSequenceStringToDefaultString( pUserProc->GetFullName() ) << "のコンパイルを開始" );
    216216
    217217    pUserProc->CompleteCompile();
     
    256256    if( !pUserProc->IsAutoGeneration() )
    257257    {
    258         cp=pUserProc->GetCodePos();
     258        cp=pUserProc->GetSourceCodePosition().GetPos();
    259259        for(;;cp++){
    260260            if(IsCommandDelimitation(basbuf[cp])) break;
  • trunk/ab5.0/abdev/compiler_x64/Compile_Var.cpp

    r603 r633  
    559559            }
    560560
    561             int typeDefIndex = compiler.GetObjectModule().meta.GetTypeDefs().GetIndex(
     561            const TypeDef *pTypeDef = compiler.GetObjectModule().meta.GetTypeDefs().Find(
    562562                LexicalAnalyzer::FullNameToSymbol( VarName )
    563563            );
    564             if( typeDefIndex != -1 ){
     564            if( pTypeDef )
     565            {
    565566                // TypeDef後の型名だったとき
    566                 lstrcpy( VarName, compiler.GetObjectModule().meta.GetTypeDefs()[typeDefIndex].GetBaseName().c_str() );
     567                lstrcpy( VarName, pTypeDef->GetBaseName().c_str() );
    567568            }
    568569
  • trunk/ab5.0/abdev/compiler_x64/MakePeHdr.cpp

    r627 r633  
    549549
    550550            if(!hLib){
    551                 compiler.errorMessenger.Output(-106,pDllProc->GetDllFileName().c_str(),pDllProc->GetCodePos());
     551                compiler.errorMessenger.Output(-106,pDllProc->GetDllFileName().c_str(),pDllProc->GetSourceCodePosition().GetPos());
    552552            }
    553553        }
     
    556556            if(!GetProcAddress(hLib,pDllProc->GetAlias().c_str())){
    557557                FreeLibrary(hLib);
    558                 compiler.errorMessenger.Output(-107,pDllProc->GetAlias(),pDllProc->GetCodePos());
     558                compiler.errorMessenger.Output(-107,pDllProc->GetAlias(),pDllProc->GetSourceCodePosition().GetPos());
    559559            }
    560560            FreeLibrary(hLib);
  • trunk/ab5.0/abdev/compiler_x64/NumOpe.cpp

    r600 r633  
    11261126                        isNothing_stack[sp] = true;
    11271127
    1128                         type_stack[sp] = DEF_OBJECT;
    11291128                        if( baseType.IsObject() ){
     1129                            type_stack[sp] = DEF_OBJECT;
    11301130                            index_stack[sp] = baseType.GetIndex();
    11311131                        }
    11321132                        else{
    1133                             index_stack[sp] = (LONG_PTR)compiler.GetObjectModule().meta.GetClasses().GetObjectClassPtr();
     1133                            type_stack[sp] = baseType.GetBasicType();
     1134                            index_stack[sp] = baseType.GetIndex();
    11341135                        }
    11351136
Note: See TracChangeset for help on using the changeset viewer.