Changeset 56 in dev for BasicCompiler64/NumOpe.cpp


Ignore:
Timestamp:
Feb 15, 2007, 3:39:40 AM (17 years ago)
Author:
dai_9181
Message:

・[Unicode]リテラル文字列のスイッチング
・[Unicode]Char型を文字型として扱うようにする
・[Unicode]SByte型を追加する
に対応。

/unicodeコマンドオプションに対応。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler64/NumOpe.cpp

    r51 r56  
    3737        op_call(pobj_StringClass->GetConstructorMethod()->psi);
    3838
    39         int i2;
    40         i2=AddDataTable(lpszText,lstrlen(lpszText));
     39        // TODO: Ex表記による文字列長に対応する
     40        int i2 = dataTable.AddString( lpszText );
    4141
    4242        //mov rax,i2
     
    269269                    bLiteralCalculation=0;
    270270
    271                     i2=AddDataTable(term,i3);
     271                    i2 = dataTable.AddString( term, i3 );
    272272
    273273                    //mov reg,i2
     
    622622                        }
    623623                        else{
    624                             i3=AddDataTable((char *)&i64data,sizeof(_int64));
     624                            i3 = dataTable.Add( i64data );
    625625
    626626                            //movlpd xmm_reg,qword ptr[data table offset]
     
    650650                        }
    651651                        else{
    652                             i3=AddDataTable((char *)&i32data,sizeof(long));
     652                            i3=dataTable.Add( i32data );
    653653
    654654                            //movss xmm_reg,dword ptr[data table offset]
     
    789789
    790790            if(i2==DEF_DOUBLE){
    791                 i3=AddDataTable((char *)&i64data,sizeof(_int64));
     791                i3 = dataTable.Add( i64data );
    792792
    793793                //movlpd xmm_reg,qword ptr[data table offset]
     
    809809                memcpy(&i32data,&flt,sizeof(long));
    810810
    811                 i3=AddDataTable((char *)&i32data,sizeof(long));
     811                i3 = dataTable.Add( i32data );
    812812
    813813                //movss xmm_reg,dword ptr[data table offset]
Note: See TracChangeset for help on using the changeset viewer.