Changeset 253 in dev for trunk/abdev/BasicCompiler32/Opcode.h
- Timestamp:
- Jul 30, 2007, 4:12:54 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler32/Opcode.h
r250 r253 16 16 17 17 extern int cp; 18 extern int obp; 19 extern char *OpBuffer; 20 21 #define breakpoint OpBuffer[obp++]=(char)0xCC; 18 19 #define breakpoint compiler.codeGenerator.PutOld( (char)0xCC ); 22 20 23 21 … … 215 213 216 214 //Compile_CallProc.cpp 217 void AddLocalVarAddrSchedule();218 215 #define PROCFLAG_NEW 1 219 216 bool Opcode_CallProcPtr( const char *variable, const char *lpszParms,ProcPointer *pProcPointer); … … 252 249 253 250 254 ////////////////////////////////255 // IA-32機械語生成に利用する関数郡256 ////////////////////////////////257 258 251 //op32_main.cpp 259 252 BOOL IsSafeReg(int reg); 260 /*261 void op_mov_RV (int reg,int offset);262 void op_mov_RV (int op_size,int reg,int offset);263 void op_mov_RR (int reg1,int reg2);264 void op_mov_RM (int op_size,int reg,int base_reg,int offset,char mod);265 void op_mov_RM_ex (int op_size,int reg,int base_reg1,int base_reg2,int offset,BOOL bUseOffset);266 void op_mov_MR (int op_size,int reg,int base_reg,int offset,char mod);267 void op_mov_MR_ex (int op_size,int reg,int base_reg1,int base_reg2,int offset,BOOL bUseOffset);268 void op_movsx_R32R16 (int reg32,int reg16);269 void op_movsx_R32R8 (int reg32,int reg8);270 void op_movsx_R16R8 (int reg16,int reg8);271 void op_inc (int reg);272 void op_dec (int reg);273 void op_add_RV8 (int reg,char cValue);274 void op_add_RM (int op_size,int reg,int base_reg,int offset,char mod);275 void op_adc_RV8 (int reg,char cValue);276 void op_sub_RV8 (int reg,char cValue);277 void op_sbb_RV8 (int reg,char cValue);278 void op_sbb_RR ( int reg1, int reg2 );279 void op_imul_RR (int reg1,int reg2);280 void op_imul_RV (int reg,int i32data);281 void op_and_RV (int reg,int value);282 void op_or_RR ( int op_size, int reg1, int reg2 );283 void op_neg ( int reg );284 void op_cdq ();285 286 void op_rep_movs (int op_size);287 288 void op_push(int reg);289 void op_push_V(long data);290 void op_pop(int reg = REG_NON);291 void op_add_esp(int num);292 void op_sub_esp(int num);293 void op_cmp_RR( int reg1, int reg2 );294 void op_cmp_value(int op_size,int reg,char byte_data);295 void op_setne( int reg );296 void op_test(int reg1,int reg2);297 void op_fld_ptr_esp(int type);298 void op_fld_basereg (int type,int base_reg);299 void op_fld_base_offset (int type,int base_reg,int offset);300 void op_fld_base_offset_ex (int type,int base_reg1,int base_reg2,int offset,BOOL bUseOffset);301 void op_fstp_basereg (int type,int base_reg);302 void op_fstp_base_offset (int type,int base_reg,int offset);303 void op_fstp_base_offset_ex (int type,int base_reg1,int base_reg2,int offset,BOOL bUseOffset);304 void op_fstp_push ( Type &type );305 void op_fistp_ptr_esp ( int typeSize );306 void op_zero_reg(int reg);307 void fpu_cast();308 void fpu_cast_end();309 310 void op_call(const UserProc *pUserProc);311 void op_ret();312 */
Note:
See TracChangeset
for help on using the changeset viewer.