Ignore:
Timestamp:
Aug 29, 2007, 9:05:22 AM (17 years ago)
Author:
dai_9181
Message:

静的リンクライブラリにより、複数のグローバル領域が存在することになったのでそれぞれを関数ベースに分けた

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler64/increment.cpp

    r226 r308  
    4141    else{
    4242        reg=REG_RAX;
    43         SetReg_WholeVariable(varType.GetBasicType(),&VarRelativeVar,reg);
     43        SetReg_WholeVariable(varType,&VarRelativeVar,reg);
    4444    }
    4545
     
    9494        //右辺値レジスタ
    9595        if(varType.IsDouble())
    96             ChangeTypeToXmm_Double(calcType.GetBasicType(),
     96        {
     97            ChangeTypeToXmm_Double(
     98                calcType.GetBasicType(),
    9799                pobj_reg->LockXmmReg(),
    98                 pobj_reg->GetNextReg());
     100                pobj_reg->GetNextReg()
     101            );
     102        }
    99103        else if(varType.IsSingle())
    100             ChangeTypeToXmm_Single(calcType.GetBasicType(),
     104        {
     105            ChangeTypeToXmm_Single(
     106                calcType.GetBasicType(),
    101107                pobj_reg->LockXmmReg(),
    102                 pobj_reg->GetNextReg());
     108                pobj_reg->GetNextReg()
     109            );
     110        }
    103111        else
    104             ChangeTypeToWhole(calcType.GetBasicType(),varType.GetBasicType(),
     112        {
     113            ChangeTypeToWhole(
     114                calcType,
     115                varType,
    105116                pobj_reg->LockReg(),
    106                 pobj_reg->GetNextXmmReg());
     117                pobj_reg->GetNextXmmReg()
     118            );
     119        }
    107120
    108121        int type_stack[255],sp;
     
    159172    }
    160173
    161     SetVariableFromRax(varType.GetBasicType(),varType.GetBasicType(),&VarRelativeVar);
     174    SetVariableFromRax(varType,varType.GetBasicType(),&VarRelativeVar);
    162175}
Note: See TracChangeset for help on using the changeset viewer.