internal VariableState(int vdCount) { Occupied = new RegisterMask(); Modified = new RegisterMask(); Cells = new ValueSet <VariableUsage, bool> [vdCount]; }
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()); }
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); }