Changeset 67 in dev for BasicCompiler64
- Timestamp:
- Mar 11, 2007, 3:25:42 AM (18 years ago)
- Location:
- BasicCompiler64
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
BasicCompiler64/MakePeHdr.cpp
r64 r67 141 141 ProcPtrInfoNum=0; 142 142 143 //クラス名を取得(詳細情報はGet ObjectClassInfoで取得)143 //クラス名を取得(詳細情報はGetAllClassInfoで取得) 144 144 // GetSubInfo関数の中で参照されるオブジェクト名を事前に取得する。 145 145 // ※オブジェクトの内容までは取得しない … … 155 155 156 156 //クラス情報を取得(※注 - GetSubInfoの後に呼び出す) 157 pobj_DBClass->Get ObjectClassInfo();157 pobj_DBClass->GetAllClassInfo(); 158 158 159 159 //コードと行番号の関係 -
BasicCompiler64/NumOpe.cpp
r64 r67 402 402 403 403 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 404 430 RELATIVE_VAR RelativeVar; 405 431 if(GetVarOffset(
Note:
See TracChangeset
for help on using the changeset viewer.