Changeset 67 in dev for BasicCompiler64


Ignore:
Timestamp:
Mar 11, 2007, 3:25:42 AM (17 years ago)
Author:
dai_9181
Message:

[32bit Compiler]op_push_value → op_push_V
Nothingに対応。

Location:
BasicCompiler64
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler64/MakePeHdr.cpp

    r64 r67  
    141141    ProcPtrInfoNum=0;
    142142
    143     //クラス名を取得(詳細情報はGetObjectClassInfoで取得)
     143    //クラス名を取得(詳細情報はGetAllClassInfoで取得)
    144144    //   GetSubInfo関数の中で参照されるオブジェクト名を事前に取得する。
    145145    //     ※オブジェクトの内容までは取得しない
     
    155155
    156156    //クラス情報を取得(※注 - GetSubInfoの後に呼び出す)
    157     pobj_DBClass->GetObjectClassInfo();
     157    pobj_DBClass->GetAllClassInfo();
    158158
    159159    //コードと行番号の関係
  • BasicCompiler64/NumOpe.cpp

    r64 r67  
    402402
    403403
     404                    // Nothing
     405                    if( lstrcmp( term, "Nothing" ) == 0 ){
     406                        type[sp] = DEF_OBJECT;
     407                        if( BaseType == DEF_OBJECT ){
     408                            index_stack[sp] = lpBaseIndex;
     409                        }
     410                        else{
     411                            index_stack[sp] = (LONG_PTR)pobj_DBClass->GetObjectClass();
     412                        }
     413
     414                        bLiteralCalculation = 0;
     415
     416                        //xor reg,reg
     417                        op_zero_reg( UseReg );
     418
     419                        if(UseReg==REG_R14){
     420                            //mov qword ptr[rsp+offset],r14     ※スタックフレームを利用
     421                            pobj_sf->push(REG_R14);
     422                        }
     423
     424                        pobj_reg->LockReg();
     425                        sp++;
     426                        break;
     427                    }
     428
     429
    404430                    RELATIVE_VAR RelativeVar;
    405431                    if(GetVarOffset(
Note: See TracChangeset for help on using the changeset viewer.