Changeset 67 in dev for BasicCompiler64/NumOpe.cpp


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に対応。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.