Ignore:
Timestamp:
Jul 28, 2007, 4:17:56 PM (17 years ago)
Author:
dai_9181
Message:

Exit Subスケジュールをリファクタリングした

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler_Common/include/CodeGenerator.h

    r246 r247  
    101101public:
    102102
     103    // Exit Subスケジュールの管理
     104    std::vector<long> exitSubCodePositions;
     105    std::vector<int> _exitSubCodePositions_ObpOld;
     106
    103107    // Gotoスケジュールの管理
    104108    std::vector<GotoLabelSchedule> gotoLabelSchedules;
     
    158162        return _continueCodePositions_ObpOld[_continueCodePositions_ObpOld.size()-1];
    159163    }
     164   
     165    void ResolveExitSubSchedule();
    160166
    161167    void CheckUnresolveSchedule();
     
    183189    const PertialSchedule *op_jmp( long offset, int op_size = sizeof(char), bool isPertialSchedule = false, bool isSelfOpcodeOffset = false );
    184190    void op_jmp_continue();
     191    void op_jmp_exitsub();
    185192    void op_jmp_goto_schedule( const GotoLabelSchedule &gotoLabelSchedule );
    186193
Note: See TracChangeset for help on using the changeset viewer.