Ignore:
Timestamp:
Jul 30, 2007, 4:12:54 PM (17 years ago)
Author:
dai_9181
Message:
 
File:
1 edited

Legend:

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

    r250 r253  
    1616
    1717extern 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 );
    2220
    2321
     
    215213
    216214//Compile_CallProc.cpp
    217 void AddLocalVarAddrSchedule();
    218215#define PROCFLAG_NEW    1
    219216bool Opcode_CallProcPtr( const char *variable, const char *lpszParms,ProcPointer *pProcPointer);
     
    252249
    253250
    254 ////////////////////////////////
    255 // IA-32機械語生成に利用する関数郡
    256 ////////////////////////////////
    257 
    258251//op32_main.cpp
    259252BOOL 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.