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/stack_frame.cpp

    r220 r226  
    11#include "stdafx.h"
     2
     3#include <Compiler.h>
    24
    35#include "../BasicCompiler_Common/common.h"
     
    4244void CStackFrame::mov_sp( int reg ){
    4345    //mov reg,rsp
    44     op_mov_RR( reg, REG_RSP );
     46    compiler.codeGenerator.op_mov_RR( reg, REG_RSP );
    4547
    4648    //add reg,now_sp
    47     op_add_RV( reg, now_sp );
     49    compiler.codeGenerator.op_add_RV( reg, now_sp );
    4850
    4951    //スケジュールをセット
     
    5961
    6062    //mov qword ptr[rsp+offset],reg
    61     op_mov_MR(sizeof(_int64),reg,REG_RSP,now_sp,MOD_BASE_DISP32);
     63    compiler.codeGenerator.op_mov_MR(sizeof(_int64),reg,REG_RSP,now_sp,MOD_BASE_DISP32);
    6264
    6365    //スケジュールをセット
     
    7476    if(varSize==sizeof(double)){
    7577        //movlpd qword ptr[rsp+offset],xmm_reg
    76         op_movlpd_MR(xmm_reg,REG_RSP,now_sp,MOD_BASE_DISP32);
     78        compiler.codeGenerator.op_movlpd_MR(xmm_reg,REG_RSP,now_sp,MOD_BASE_DISP32);
    7779    }
    7880    if(varSize==sizeof(float)){
     
    9496void CStackFrame::ref_offset_data( int reg, int sp_offset ){
    9597    //mov reg,qword ptr[rsp+offset]     ※スタックフレームを利用
    96     op_mov_RM(sizeof(_int64),reg,REG_RSP,sp_offset,MOD_BASE_DISP32);
     98    compiler.codeGenerator.op_mov_RM(sizeof(_int64),reg,REG_RSP,sp_offset,MOD_BASE_DISP32);
    9799
    98100    //スケジュールをセット
     
    107109    if(varSize==sizeof(double)){
    108110        //movlpd xmm_reg,qword ptr[rsp+offset]
    109         op_movlpd_RM(xmm_reg,REG_RSP,now_sp,MOD_BASE_DISP32);
     111        compiler.codeGenerator.op_movlpd_RM(xmm_reg,REG_RSP,now_sp,MOD_BASE_DISP32);
    110112    }
    111113    if(varSize==sizeof(float)){
Note: See TracChangeset for help on using the changeset viewer.