Ignore:
Timestamp:
Aug 29, 2007, 9:19:17 AM (17 years ago)
Author:
dai_9181
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler64/Opcode.h

    r308 r309  
    4343
    4444
     45class StackFrame
     46{
     47    ///////////////////////////
     48    // スタックフレーム管理
     49    ///////////////////////////
     50
     51    PertialSchedules pertialSchedules;
     52
     53    int lowest_sp;          //スタックポインタの最下位位置
     54    int now_sp;             //スタックポインタ
     55    int max_parm_size;      //パラメータの最大サイズ
     56
     57public:
     58    //コンストラクタ
     59    StackFrame();
     60
     61    //デストラクタ
     62    ~StackFrame();
     63
     64    int GetFrameSize( int localParamSize );
     65    int GetNowSp();
     66    void mov_sp( int reg );
     67    int push(int reg);
     68    void push(int xmm_reg,int varSize);
     69    void ref_offset_data( int reg, int sp_offset );
     70    void ref(int reg);
     71    void ref(int xmm_reg,int varSize);
     72    void pop(int reg = REG_NON);
     73    void pop(int xmm_reg,int varSize);
     74    void parameter_allocate(int size);
     75    void RunningSchedule( int stackFrameSize );
     76
     77    void error_check(void);
     78};
    4579extern StackFrame *pobj_sf;
    4680
Note: See TracChangeset for help on using the changeset viewer.