Ignore:
Timestamp:
Jul 22, 2007, 4:58:47 AM (17 years ago)
Author:
dai_9181
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler64/CParameter.cpp

    r206 r226  
    11#include "stdafx.h"
     2
     3#include <Compiler.h>
    24
    35#include "../BasicCompiler_Common/common.h"
     
    113115                //call free
    114116                extern const UserProc *pSub_free;
    115                 op_call(pSub_free);
     117                compiler.codeGenerator.op_call(pSub_free);
    116118            }
    117119            else{
     
    132134
    133135        //mov rcx,object_size
    134         op_mov_RV(sizeof(_int64),REG_RCX,object_size);
     136        compiler.codeGenerator.op_mov_RV(sizeof(_int64),REG_RCX,object_size);
    135137
    136138        //call calloc
    137139        extern const UserProc *pSub_calloc;
    138         op_call(pSub_calloc);
     140        compiler.codeGenerator.op_call(pSub_calloc);
    139141
    140142        //mov r11,rax
    141         op_mov_RR(REG_R11,REG_RAX);
     143        compiler.codeGenerator.op_mov_RR(REG_R11,REG_RAX);
    142144
    143145        //mov qword ptr[rsp+offset],r11     ※スタックフレームを利用
     
    179181
    180182    //mov reg,r11
    181     op_mov_RR(reg,REG_R11);
     183    compiler.codeGenerator.op_mov_RR(reg,REG_R11);
    182184}
    183185
     
    317319
    318320                        //movd reg,temp_reg
    319                         op_movd_RX(reg,temp_reg);
     321                        compiler.codeGenerator.op_movd_RX(reg,temp_reg);
    320322                    }
    321323                }
     
    430432            //スタックフレームへコピー
    431433            //mov qword ptr[rsp+offset],rax
    432             op_mov_MR(sizeof(_int64),REG_RAX,REG_RSP,i2*sizeof(_int64),MOD_BASE_DISP32);
     434            compiler.codeGenerator.op_mov_MR(sizeof(_int64),REG_RAX,REG_RSP,i2*sizeof(_int64),MOD_BASE_DISP32);
    433435        }
    434436        else if(xmm_temp_sw){
     
    436438
    437439            //movlpd qword ptr[rsp+offset],xmm0
    438             op_movlpd_MR(REG_XMM0,REG_RSP,i2*sizeof(_int64),MOD_BASE_DISP32);
     440            compiler.codeGenerator.op_movlpd_MR(REG_XMM0,REG_RSP,i2*sizeof(_int64),MOD_BASE_DISP32);
    439441        }
    440442
     
    467469        if(obj_DBLockParms.array_LevelCount[i2]){
    468470            //mov r14,qword ptr[rsp+offset]
    469             op_mov_RM(sizeof(_int64),REG_R14,REG_RSP,i2*sizeof(_int64),MOD_BASE_DISP32);
     471            compiler.codeGenerator.op_mov_RM(sizeof(_int64),REG_R14,REG_RSP,i2*sizeof(_int64),MOD_BASE_DISP32);
    470472
    471473            //mov qword ptr[rsp+offset],r14     ※スタックフレームを利用
     
    503505
    504506            //mov qword ptr[rsp+offset],r14
    505             op_mov_MR(sizeof(_int64),REG_R14,REG_RSP,i2*sizeof(_int64),MOD_BASE_DISP32);
     507            compiler.codeGenerator.op_mov_MR(sizeof(_int64),REG_R14,REG_RSP,i2*sizeof(_int64),MOD_BASE_DISP32);
    506508        }
    507509    }
Note: See TracChangeset for help on using the changeset viewer.