Changeset 20 in dev for BasicCompiler64/Opcode.h


Ignore:
Timestamp:
Dec 28, 2006, 5:24:48 AM (17 years ago)
Author:
dai_9181
Message:

参照型パラメータに関数の戻り値オブジェクトを指定した場合などの、一時オブジェクトの扱いを可能にした。
Dimで指定される初期値を見分けることで、As指定を省略できるようにした。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler64/Opcode.h

    r19 r20  
    120120    void SetLocalParmSize(int size);
    121121    int GetFrameSize();
    122     void push(int reg);
     122    int push(int reg);
    123123    void push(int xmm_reg,int var_size);
     124    void ref_offset_data( int reg, int sp_offset );
    124125    void ref(int reg);
    125126    void ref(int xmm_reg,int var_size);
     
    339340    TYPEINFO ReturnTypeInfo;
    340341
     342    //一時オブジェクト管理用
     343    bool useTempObject;
     344    bool useTempParameters[255];
     345    int StackOffsetOfTempObject[255];
     346
    341347public:
    342348    CParameter(char *buffer);
     
    354360    void MacroParameterSupport(PARAMETER_INFO *ppi);
    355361    void SetObjectParameter(int reg,CClass *pobj_Class,LPSTR Parameter);
     362
     363    //一時オブジェクトパラメータの生成と破棄
     364    void NewTempParameters( char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum );
     365    void DeleteTempParameters();
     366
    356367    void SetParameter(char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum);
     368
    357369    void BackupParameter(int pi_num);
    358370    void RestoreParameter(int pi_num);
Note: See TracChangeset for help on using the changeset viewer.