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


Ignore:
Timestamp:
May 2, 2008, 11:25:38 AM (17 years ago)
Author:
dai_9181
Message:

[522][527]を64bit版にマージ。

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

Legend:

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

    r468 r528  
    66#include "opcode.h"
    77
    8 int ParamImpl::NewTempParameters( const string &procName, const Parameters &params, int SecondParmNum ){
     8int ParamImpl::NewTempParameters( const std::string &procName, const Parameters &params, int SecondParmNum ){
    99    if( SecondParmNum == -1 ) SecondParmNum = (int)params.size();
    1010
     
    195195}
    196196
    197 
    198 void ParamImpl::SetParameter( const string &procName, const Parameters &params, int SecondParmNum, const UserProc *pUserProc ){
     197void ParamImpl::SetParameter( const std::string &procName, const Parameters &params, int SecondParmNum, const UserProc *pUserProc ){
    199198    if( SecondParmNum == -1 ) SecondParmNum = (int)params.size();
    200199
  • trunk/ab5.0/abdev/compiler_x64/Compile_Calc.cpp

    r468 r528  
    240240    if( varType.IsObject() && compiler.GetObjectModule().meta.GetBlittableTypes().IsExist( calcType ) ){
    241241        // Blittable型をオブジェクトとして扱う
    242         vector<const UserProc *> userProcs;
     242        std::vector<const UserProc *> userProcs;
    243243        compiler.GetObjectModule().meta.GetBlittableTypes().GetClass( calcType ).GetStaticMethods().Enum( "_Create", userProcs );
    244244        if( userProcs.size() != 1 ){
  • trunk/ab5.0/abdev/compiler_x64/Compile_Func.cpp

    r485 r528  
    376376    }
    377377}
    378 void Opcode_Func_SizeOf( const string &typeName ){
     378void Opcode_Func_SizeOf( const std::string &typeName ){
    379379    Type tempType;
    380380    if( !compiler.StringToType( typeName, tempType ) ){
  • trunk/ab5.0/abdev/compiler_x64/MakePeHdr.cpp

    r519 r528  
    146146    // デリゲートに関する情報を収集
    147147    {
    148         compiler.GetObjectModule().meta.GetDelegates().Collect(
    149             compiler.GetObjectModule().GetCurrentSource()
     148        ActiveBasic::Compiler::LexicalAnalyzer::CollectDelegates(
     149            compiler.GetObjectModule().GetCurrentSource(),
     150            compiler.GetObjectModule().meta.GetDelegates()
    150151        );
    151152        compiler.GetObjectModule().meta.GetDelegates().Iterator_Init();
    152153
    153154        // デリゲートからクラスコードを生成
    154         std::string tempSource;
    155         compiler.GetObjectModule().meta.GetDelegates().GenerateSourceCode( tempSource );
     155        std::string tempSource = ActiveBasic::Compiler::LexicalAnalyzer::GenerateDelegatesSourceCode(
     156            compiler.GetObjectModule().meta.GetDelegates()
     157        );
    156158        AddSourceCode( tempSource.c_str() );
    157159    }
     
    173175    型情報に依存するパラメータ情報を取得できないため、ここでの再取得が必要
    174176    */
    175     compiler.GetObjectModule().meta.GetDelegates().RefleshParameterAndReturnType();
     177    ActiveBasic::Compiler::LexicalAnalyzer::RefleshDelegatesParameterAndReturnType(
     178        compiler.GetObjectModule().meta.GetDelegates()
     179    );
    176180
    177181    //定数情報を取得
     
    309313#ifdef _DEBUG
    310314    {
    311         ofstream ofs("middle_code.txt");
    312         ofs << basbuf << endl;
     315        std::ofstream ofs( ( Jenga::Common::Environment::GetAppDir() + "\\middle_code.txt" ).c_str() );
     316        ofs << basbuf << std::endl;
    313317        ofs.close();
    314318    }
  • trunk/ab5.0/abdev/compiler_x64/NumOpe.cpp

    r468 r528  
    255255    // 動的メソッドを検索
    256256    ///////////////////////////////////////////////////////////////////
    257     vector<const UserProc *> userProcs;
     257    std::vector<const UserProc *> userProcs;
    258258
    259259    char methodName[VN_SIZE], lpPtrOffset[VN_SIZE], parameter[VN_SIZE], dummy[1];
  • trunk/ab5.0/abdev/compiler_x64/Opcode.h

    r436 r528  
    267267class ParamImpl{
    268268    char *Parms[255];
    269     vector<Type> types;
     269    std::vector<Type> types;
    270270    int ParmsNum;
    271271
     
    297297
    298298    void ApplyDefaultParameters( const Parameters &params );
    299     bool ErrorCheck( const string &procName, const Parameters &params, int SecondParmNum = -1 );
     299    bool ErrorCheck( const std::string &procName, const Parameters &params, int SecondParmNum = -1 );
    300300    void MacroParameterSupport( const Parameters &params );
    301301    void SetStructParameter( int reg, const Type &baseType, const char *expression );
    302     void SetParameter( const string &procName, const Parameters &params, int SecondParmNum = -1, const UserProc *pUserProc = NULL );
     302    void SetParameter( const std::string &procName, const Parameters &params, int SecondParmNum = -1, const UserProc *pUserProc = NULL );
    303303
    304304    //一時オブジェクトパラメータの生成と破棄
    305     int NewTempParameters( const string &procName, const Parameters &params, int SecondParmNum = -1 );
     305    int NewTempParameters( const std::string &procName, const Parameters &params, int SecondParmNum = -1 );
    306306    void DeleteTempParameters();
    307307
  • trunk/ab5.0/abdev/compiler_x64/compiler_x64.vcproj

    r514 r528  
    12581258                </File>
    12591259                <File
     1260                    RelativePath="..\BasicCompiler_Common\src\LexicalAnalyzer_Delegate.cpp"
     1261                    >
     1262                </File>
     1263                <File
    12601264                    RelativePath="..\BasicCompiler_Common\src\Linker.cpp"
    12611265                    >
  • trunk/ab5.0/abdev/compiler_x64/stdafx.h

    r520 r528  
    66#include <fstream>
    77#include <iostream>
     8#include <iomanip>
     9#include <ios>
     10#include <streambuf>
     11#include <sstream>
    812
    913#include <windows.h>
     
    1923#include <io.h>
    2024#include <shlwapi.h>
     25#include <tchar.h>
     26#include <stdarg.h>
    2127
    2228//boost libraries
     
    2834#include <jenga/include/jenga.h>
    2935
     36#include <option.h>
     37
    3038#include <abdev/ab_common/include/ab_common.h>
    3139
     
    3543#include "../BasicCompiler_Common/BasicFixed.h"
    3644
    37 #include <Configuration.h>
     45#include <Binary.h>
     46#include <NativeCode.h>
     47#include <Source.h>
    3848#include <Type.h>
    3949#include <Method.h>
    4050#include <Interface.h>
     51#include <Member.h>
    4152#include <Class.h>
     53#include <Parameter.h>
     54#include <Variable.h>
    4255#include <Procedure.h>
    43 #include <LexicalAnalyzer.h>
    44 #include <Program.h>
     56#include <TypeDef.h>
     57#include <Const.h>
     58#include <Delegate.h>
     59#include <Enum.h>
     60#include <DataTable.h>
     61#include <Exception.h>
     62#include <Meta.h>
     63
     64#include <logger.h>
     65#include <Configuration.h>
     66#include <CodeGenerator.h>
     67#include <Messenger.h>
     68#include <ObjectModule.h>
     69#include <Linker.h>
    4570#include <Compiler.h>
    4671#include <Debugger.h>
     72#include <Program.h>
     73#include <LexicalAnalyzer.h>
Note: See TracChangeset for help on using the changeset viewer.