Exemplo n.º 1
0
        internal VariableState(int vdCount)
        {
            Occupied = new RegisterMask();
            Modified = new RegisterMask();

            Cells = new ValueSet <VariableUsage, bool> [vdCount];
        }
Exemplo n.º 2
0
 public VariableMap(int attrCount)
 {
     InRegs          = new RegisterMask();
     OutRegs         = new RegisterMask();
     ClobberedRegs   = new RegisterMask();
     Start           = new RegisterCount();
     Count           = new RegisterCount();
     AttributesCount = attrCount;
     Attributes      = new VariableAttributes[attrCount].InitializeWith(() => new VariableAttributes());
 }
Exemplo n.º 3
0
 public VariableContext()
 {
     JccList                   = new List <CodeNode>();
     ReturningList             = new List <CodeNode>();
     ContextVd                 = new List <VariableData>();
     ClobberedRegs             = new RegisterMask();
     GaRegs                    = new Dictionary <RegisterClass, int>();
     GaRegs[RegisterClass.Gp]  = (int)(Utils.Bits(Cpu.Info.RegisterCount.Gp) & ~Utils.Mask(RegisterIndex.Sp));
     GaRegs[RegisterClass.Mm]  = (int)Utils.Bits(Cpu.Info.RegisterCount.Mm);
     GaRegs[RegisterClass.K]   = (int)Utils.Bits(Cpu.Info.RegisterCount.K);
     GaRegs[RegisterClass.Xyz] = (int)Utils.Bits(Cpu.Info.RegisterCount.Xyz);
     State = new VariableState(0);
 }