Changeset 309 in dev for trunk/abdev/BasicCompiler64/Opcode.h
- Timestamp:
- Aug 29, 2007, 9:19:17 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler64/Opcode.h
r308 r309 43 43 44 44 45 class StackFrame 46 { 47 /////////////////////////// 48 // スタックフレーム管理 49 /////////////////////////// 50 51 PertialSchedules pertialSchedules; 52 53 int lowest_sp; //スタックポインタの最下位位置 54 int now_sp; //スタックポインタ 55 int max_parm_size; //パラメータの最大サイズ 56 57 public: 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 }; 45 79 extern StackFrame *pobj_sf; 46 80
Note:
See TracChangeset
for help on using the changeset viewer.